3SUM problemi için iki Algoritmanın Tamsayılar üzerinden karşılaştırılması


17

Ilya Baran, Erik D. Demaine, Mihai Patrascu'nun "3SUM için Subakadratik Algoritmalar" adlı makalesi,

3sum sorun: bir listesi verilmiştir L arasında n varsa tamsayı x,y,zL , öyle ki x+y=z.

wbir Cı- 0 O ( n, 2 / w 2 günlük ağırlık ) O ( n, 2 / ( M B ) ) , O ( n, 2 / M B log M )O(n2/max{wlogw,logn(loglogn)2})AC0O(n2/w2logw)O(n2/(MB))O(n2/MBlogM)

Son zamanlarda, Grondlund ve Pettie'nin "Üçlü, Dejenere ve Aşk Üçgenleri" adlı bir makalesi, "3SUM'un karar ağacı karmaşıklığının olduğunu ve zamanında çalışan rastgele bir 3SUM algoritması ve içinde çalışan deterministik bir algoritma saat.O(n3/2logn)O(n2(loglogn)2/logn)O(n2(loglogn)5/3/(logn)2/3)

Bu sonuçlar, 3SUM varsayımının en güçlü versiyonunu, yani karar ağacı (ve algoritmik) karmaşıklığının olduğunu çürütüyor . "Ω(n2)

Bu ikinci kağıdı bakınız burada .

Açıkçası, her ikisi de önemli makalelerdir. Bu alanda uzman olmamak, sorum, farklı karmaşıklık modelleri göz önüne alındığında, her ikisinin de etkisinin ve öneminin nasıl karşılaştırılacağı ile ilgilidir. Bu sorunla ilgili diğer yorumlarınız da memnuniyetle karşılanmaktadır. Örneğin, ilk makale zaten dışlamış mıydı?Ω(n2)

Yanıtlar:


14

İşte yeni sonuçlara bakış açısı kazandırmaya yardımcı olan bazı noktalar.

Karar ağacı karmaşıklığı sonucu büyüktür. Bir saldırı hattı (ve Jeff Erickson bu konuda daha fazla şey söyleyebilir), sorunun karar karmaşıklığına bakarak (yani sorunu çözmek için gereken karşılaştırmaların sayısı) bakarak 3SUM'u sınırlamak ve denemekti. Umut, yakın bir şeyin elde edilebilir olmasıydı.Ω(n2)

Bu sonuç, kararlı bir şekilde o argüman çöpler bağlandı. Bunun sorunun gerçek karmaşıklığı hakkında hiçbir şey söylemediğini unutmayın. Bir karar ağacının alt sınırının olmayacağını söylüyor. Ve bu (diğer kanıtlarla birlikte) atmalarını 3sum yakın "ahlaken" olduğu temel öncül şüphe n 2 .O(n3/2)n2

Algoritmik sonuç koşulsuz olarak subakratiktir (yani kelimeye paralel bir modelde değildir). Bu büyük bir mesele, her ne kadar bazı sabit ϵ için olmadığı gerçeğini sorgulayabiliyor olsa da .O(n2ϵ)ϵ

@Domotorp'un dediği gibi, bu bir dizi yeni sonucun başlangıcı olabilir. Söylemesi gerçekten zor. Mevcut üst sınır, karar ağacı algoritmasını Timothy Chan'dan bazı sihirli numaralarla "yeniden uygulamaktan" geliyor. Bunun daha ileriye itilebileceği düşünülebilir.


4
Jeff Erickson bu konuda daha fazla şey söyleyebilir - Söyleyecek çok şey yok, gerçekten. Doğal bir karar ağacı modeli derinliği gerektiren kanıtladı ; Yeni bir kağıt gösterir çok slighty güçlü bir model ile, derinliği, O ( n, 3 / 2 ) yeterlidir. Geçmişe bakıldığında, Fredman ve Chan'ın X + Y ve en kısa yolları sıralama konusundaki sonuçları ışığında bu sonuç şaşırtıcı olmamalıdır. Ancak doğal bir saldırı hattını tamamen kapatıyor. Seth'e söylediğim gibi, aynı anda inanılmaz derecede rahatladım ve inanılmaz derecede kıskancım. Ω(n2)O(n3/2)
Jeffε

14

wwΩ(n2)

n


Her iki cevaptan da memnunum, ancak sadece bir tanesini kabul edebildim, bu yüzden daha ayrıntılı olanı kabul ettim.
kodlu
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.