Doğrusal karşılaştırmalarla yaklaşık 1d TSP?


21

Tek boyutlu gezici satış elemanı yolu problemi açıkçası, sıralama ile aynı şeydir ve bu nedenle tam olarak O(nlogn) zamandaki karşılaştırmalar ile çözülebilir , ancak kesin çözümün yanı sıra yaklaşık bir yaklaşımla da formüle edilir. mantıklı. Girişlerin gerçek sayılar olduğu bir hesaplama modelinde ve tam sayılara yuvarlama yapmak mümkündür;1+O(nc)cO(n)(maxmin)n(c+1)orijinal değerinden sonra, radix sıralamasını kullanın. Ancak yuvarlama olan modeller sorunlu karmaşıklık teorisine sahiptir ve bu merak etmemi sağladı, peki ya zayıf hesaplama modelleri?

Öyleyse, bir boyutlu TSP'nin doğrusal bir karşılaştırma ağacı hesaplama modelinde (her bir karşılaştırma düğümü, giriş değerlerinin doğrusal bir fonksiyonunun işaretini test eder), zaman karmaşıklığı olan bir algoritma ile ne kadar doğru bir şekilde tahmin edilebilir?) ? Aynı yuvarlama yöntemi, n ^ {1-o (1)} şeklindeki herhangi bir yaklaşım oranının elde edilmesini sağlar (yuvarlama yapmak için ikili aramalar kullanarak ve yeterince hızlı yapmak için çok daha kaba yuvarlama). Fakat bazı \ epsilon> 0 için O (n ^ {1- \ epsilon}) gibi bir yaklaşım oranı bile elde etmek mümkün mü?n 1 - o ( 1 ) O ( n 1 - ϵ ) ϵ > 0o(nlogn)n1o(1)O(n1ϵ)ϵ>0


Ben 1D TSP ile aşina değilim. Bunu tanımlayabilir misin?
Tyson Williams

4
@Tyson Williams: 1B seyahat eden satıcı yol problemi, tüm şehirlerin x ekseninde olduğu Euclid seyahat yolcusu yol probleminin özel bir halidir. Ya da resmen, size n a_1,…, a_n nolu sayıları verilir ve hedefiniz perm: {1,…, n} → {1,…, n} utation_ {i = 1} ^ {n − 1} | a_ {π (i)} - a_ {π (i + 1)} | simge durumuna küçültülür.
Tsuyoshi Ito

Yanıtlar:


10

EDIT (GÜNCELLEME): Aşağıdaki cevabımdaki alt sınır, "Yaklaşan Öklid seyahat satıcı turları ve minimum yayılan ağaçların karmaşıklığı hakkında", Das ve diğ. Algoritma 19: 447-460 (1997).


tabanlı bir algoritma kullanarak bazı in zamanlarında gibi bir yaklaşım oranı bile elde etmek mümkün mü?ϵ > 0 o ( n log n )O(n1ϵ)ϵ>0o(nlogn)

Hayır. İşte daha düşük bir sınır.

İddia. Herhangi bir , her karşılaştırma tabanlı -aproximation algoritması , en kötü durumda karşılaştırması gerektirir ., n 1 - ε Ê ( ε n log n )ϵ>0n1ϵΩ(ϵnlogn)

"Karşılaştırma tabanlı" ifadesiyle, girişi yalnızca ikili (Doğru / Yanlış) sorgularla sorgulayan herhangi bir algoritma kastedilmektedir.

İşte bir kanıtlama girişimi. Umarım hata yoktur. FWIW alt sınırın rasgele algoritmalara uzandığı görülüyor.


Herhangi bir ve herhangi bir keyfi küçük ama sabit düzeltin .nϵ>0

Sadece düşünün permütasyonları olan "permütasyon" giriş örnekleri . Böyle bir durum için en uygun çözüm maliyetine sahiptir .( x 1 , x 2 , , x n ) [ n ] n - 1n !( x1, x2, , Xn)[ n ]n - 1

Permütasyon maliyetini olarak tanımlayın,. Algoritmayı bir permütasyon alarak , bir permütasyon çıktısı ve ödeme bedeli olarak ödeyerek .c ( π ) = i | π ( i + 1 ) - π ( i ) | π π d ( π , π ) = c ( π π )πc ( π) = ben| π( i + 1 ) - π( i ) |ππ'd(π,π)=c(ππ)

Bu durumlarda rekabetçi oran elde etmek için , karşılaştırma tabanlı bir algoritma için minimum karşılaştırma sayısı olarak tanımlayın . Opt olduğundan, algoritma en fazla maliyetini garanti etmelidir ., n 1 - ε , n - 1Cn1ϵn1n2ϵ

göstereceğiz .CΩ(ϵnlogn)

Tanımla olası çıkış için, olduğu'burada çıkış için olası girdi fraksiyonu en fazla maliyet elde olur . Bu kesir bağımsızdır .π Pπn 2 - s π 'πn2ϵπ

P de rastgele bir permütasyon için, olasılığını eşittir , maliyeti , en fazla olduğu . (Nedenini görmek için, almakc ( π ) n 2 - ϵ π İ P d ( π , I )πc(π)n2ϵπ kimlik permütasyon olduğu . Sonra girişlerin kısmı olan bir en ama .)IPd(π,I) d ( π , I ) = c ( π )n2ϵd(π,I)=c(π)

Lemma 1. .Clog21/P

Kanıt. Her zaman log 2 1 / P'den az kullanan algoritmaları düzeltinlog21/P karşılaştırmalarından . Algoritması için karar ağacı az bir derinliğe sahiptir , yani orada daha az olan , yaprak ve bir çıkış permütasyon için'algoritma verir den fazla bir çıkışı olarak girişlerin kesri. tanımına göre , en az bir giriş için, çıktısı den daha fazla maliyet verir . QED1 / P π π P P π n 2 - ϵlog21/P1/PππPPπn2ϵ

Lemma 2. .Pexp(Ω(ϵnlogn))

Lemma 2'nin kanıtını vermeden önce, iki lemmanın birlikte hak talebinde bulunduğunu unutmayın:

C  log21P = log2exp(Ω(ϵnlogn)) = Ω(ϵnlogn).

Lemma 2. Kanıtı Let rastgele permütasyon olmak. , maliyetinin en çok olması ihtimaline eşit olduğunu hatırlayın . Diyelim ki herhangi bir çift maliyeti olan bir kenardırYani kenar maliyetleri içerir.P c ( π ) n 2 - ϵ ( i , i + 1 ) | π ( i + 1 ) - π ( i ) | c ( π )πPc(π)n2ϵ(i,i+1)|π(i+1)π(i)|c(π)

Farz edelim ki .c(π)n2ϵ

Daha sonra, herhangi bir , kenarların en fazla değeri veya daha fazladır. Daha az maliyeti bu kenarları ki olan ucuz .n 2 - ϵ / q q qq>0n2ϵ/qqq

Düzeltme . Değiştirme ve basitleştirme, kenarların en fazla ucuz değildir. n 1 - ϵ / 2q=n1ϵ/2n1ϵ/2

Böylece, en azından kenarları ucuzdur. Dolayısıyla, ucuz kenar içeren bir grubu vardır .S n / 2nn1ϵ/2n/2Sn/2

İddia. Herhangi bir resim için ve kenarları, tüm kenarları olasılığı S ucuz En olan exp ( - Ω ( ε n log n ) ) .n / 2Sn/2Sexp(Ω(ϵnlogn))

Talebi kanıtlamadan önce, lemayı aşağıdaki gibi ima ettiğini unutmayın. İddiaya ve saf birliğe bağlı olarak, böyle bir S kümesinin var olma olasılığı en fazla Sexp(O(n)-Ω(εnlogn))exp(-Q'dan(εngünlükn)).

(nn/2)exp(Ω(ϵnlogn))  2nexp(Ω(ϵnlogn))
  exp(O(n)Ω(ϵnlogn))  exp(Ω(ϵnlogn)).

Talebin Kanıtı. Aşağıdaki işlemle seçin . Seçim eşit mesafede , o zaman tercih eşit mesafede , daha sonra tercih eşit mesafede vb.π ( 1 ) [ n ] π ( 2 ) [ n ] - { π ( 1 ) } π ( 3 ) [ n ] - { π ( 1 ) , π ( 2 ) }ππ(1)[n]π(2)[n]{π(1)}π(3)[n]{π(1),π(2)}

Herhangi bir kenar düşünün içinde . Hemen sonra zaman düşünün zaman, seçildi seçilecek üzeredir. Ne olursa olsun birinci seçenek için ( için ), en azından vardır için seçenek ve en fazla olanların seçenekler kenar verecek daha az maliyet daha (ucuz yapım).S π ( i ) π ( i + 1 ) i π ( j ) j i n - i π ( i + 1 ) 2 n 1 - ϵ / 2 ( i , i + 1 ) n 1 - ϵ / 2(i,i+1)Sπ(i)π(i+1)iπ(j)jiniπ(i+1)2n1ϵ/2(i,i+1)n1ϵ/2

Böylece, birinci şartına seçenek, kenar ucuz olma olasılığı en olduğunu . Bu nedenle, bütün bu olasılık kenarlar ucuz olan en Yana , en az vardır kenarlar ile . Bu nedenle, bu ürün en fazla 2 n 1 - ϵ / 2i2n1ϵ/2nin/2S

(i,i+1)S2n1ϵ/2ni.
|S|n/2n/4Snin/4
(2n1ϵ/2n/4)n/4  (8nϵ/2)n/4 = exp(O(n)Ω(ϵnlogn)) = exp(Ω(ϵnlogn)).

QED


6
ps Bunu alıntı yapmak için bir istek aldım, bu yüzden buraya arvix.org da koydum .
Neal Young,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.