Polinom-zaman sertliği sonuçlarını göstermek için kullanılabilecek problemler


58

Yeni bir problem için bir algoritma tasarlarken, bir süre sonra bir polinom zaman algoritması bulamazsam, bunun yerine NP zor olduğunu kanıtlamaya çalışabilirim. Eğer başarılı olursam, neden polinom zaman algoritmasını bulamadığımı açıkladım. P! = NP olduğunu kesin olarak bilmiyorum, sadece şu anki bilgilerle yapılabilecek en iyi şey bu, ve aslında fikir birliği P! = NP.

Benzer şekilde, bazı sorunu için polinom zamanlı çözüm buldum söylüyorlar ama çalışma süresi olan O(n2) . Çok çaba sarf ettikten sonra, bunun iyileştirilmesi konusunda ilerleme kaydetmiyorum. Öyleyse, bunun yerine 3SUM zor olduğunu kanıtlamaya çalışabilirim. Bu genellikle tatmin edici bir durumdur, 3SUM'un gerçekten zamanı gerektirdiğine dair yüce inancım nedeniyle değil , ama bu sanatın şu anki hali olduğundan ve birçok akıllı insanın geliştirmeye çalıştığı için o ve başarısız oldu. Yani benim yapabileceğim en iyi şey benim suçum değil.Θ(n2)

Bu gibi durumlarda, yapabileceğimiz en iyi şey, asıl bir alt sınır yerine bir sertlik sonucudur, çünkü Turing Makineleri için NP'deki problemler için herhangi bir süper doğrusal alt sınır yoktur.

Tüm polinom çalışma süreleri için kullanılabilecek tek tip bir sorun var mı? Örneğin, bir problemin den daha iyi bir algoritmasına sahip olma ihtimalinin düşük olduğunu ispatlamak istersem , X'in zor olduğunu gösterip bırakabileceğim bir problem var mı?O(n7)

Güncelleme : Bu soru aslında sorunlu aileleri istedi. Pek çok sorun ailesi olmadığından ve bu soru zaten bireysel zor sorunların mükemmel örneklerini aldığından, bu soruyu polinom-zaman sertliği sonuçları için kullanılabilecek herhangi bir soruna gevşetiyorum. Ayrıca daha fazla cevabı teşvik etmek için bu soruya bir ödül ekliyorum.


5
Maven.smith.edu/~orourke/TOPP/P11.html sayfası, 3SUM'un düşük (ve üst) sınırları ve ilgili problemlerle ilgili bazı sonuçları özetlemektedir ve okumaya değer.
Tsuyoshi Ito

2
Süper doğrusal alt sınırların yokluğu, en az iki bantlı bir TM içindir, değil mi? Tek bantlı bir TM üzerindeki bir palindromu kontrol etmenin ikinci dereceden daha düşük bir sınırı olduğunu bir yerde okudum. içerisindeki vs. türündeki alt sınırlardan bahsettiğimizde , TM modelinin kesin bir önemi olmadığını varsaymak hala doğru mudur? Ω ( n i ) Ω ( n i + 1 )PΩ(ni)Ω(ni+1)
gphilip

3
Konu dışı: Robin, Tsuyoshi, 3SUM alt sınır ailesini tanıttığınız için teşekkürler: Daha önce hiç duymadım.
gphilip

2
@Tsuyoshi: Bilgi için teşekkürler. Bu konuyla ilgili güzel bir anket: cs.mcgill.ca/~jking/papers/3sumhard.pdf . @gphilip: Bu soruna yakın zamanda bazı hesaplama geometrileri tarafından tanıtıldım. Sanırım o bölgede çok iyi biliniyor.
Robin Kothari

Harika soru Ne demek istediğinizi "üniforma" ile açıklayabilir misiniz: parametrenin ön işleme miktarını sınırlamak ister misiniz?
András Salamon

Yanıtlar:


35

Evet, en iyi bilinen algoritma -sum çalışır O ( n k / 2 ) Eğer bazı iddia verebilecek çok mümkün yüzden, zaman n 7 İçinde çünkü eğer, sorun zordur n 6.99 o zaman çözebilir 14 - TOPLA daha hızlı.kO(nk/2)n7n6.9914

Not -sum sorun olarak "kolay" alır k artar: için geliştirilmiş bir algoritma verilen k -sum, onun için geliştirilmiş bir algoritma elde etmek oldukça kolaydır 2 k -sum: hepsini almak O ( n 2 ) çifti , n sayıda senin verilen her bir çiftin ikisinin toplamıyla değiştirilmesi için 2 k -SUM örneği verildi ve 0'a eşit olanlardan k sayısının toplamını arayın . Sonra, k -SUM için bir O ( n k / 2 - ε ) algoritması , birkkk2kO(n2)n2kk0O(nk/2ε)k2 k- SUMiçin O ( n k - 2 ε ) algoritması. Başka bir deyişle, 2 k- SUM için sıkı bir alt sınır, k -SUMiçin sıkı bir alt sınırdan daha güçlü bir varsayımdır.O(nk2ε)2k2kk

Zor bir problem için başka bir aday Clique. Bu konuda daha fazla bilgi için benim O ( log n ) -Clique cevabına bakın . Sorununuz için daha iyi bir algoritmanın 3- clique için bir O ( n 2 ) algoritması olduğunu gösterdiğini (örneğin) gösterebilirseniz, algoritmanızı geliştirmek için süper bir atılım gerekecektir. Parametreli karmaşıklık, bunun gibi diğer sorunlara birçok örnek verir: k -Clique, W \ [ 1 \] sınıfı için zordur ve k -SUM, W \ [ 2 \] için zordur .kO(logn)O(n2)3kW\[1\]kW\[2\]

Gibi sorunlar beni böyle sorunlar çok uygun olmasına rağmen çalışmak sizi uyarmak Let -sum vardır değil "zor" in arasında T ı M E [ n 2 ] , örneğin, çok olası değildir ki, her sorun T I M E [ n 2 ] aslında 3- SUM'a düşürülmüş lineer zaman olabilir. Bunun nedeni ise, 3 -sum ile çözülebilir O ( log n ) ikinci dereceden zaman içinde her indirgenebilir ise doğrusal zamanda gerekirci olmayan makinalar bit, yani 3 -sum sonra,3TIME[n2]TIME[n2]33O(logn)3 ve diğer harika sonuçlar. Bu noktada daha fazla" n 2 zorlu sorunlarne kadar zor?" Makalesinde bulunabilir. (Bir noktada, "3SUM-hard", " n 2 -hard" olarak adlandırıldı; bu SIGACT makalesi bu addan haklı olarak şikayet etti.)PNPn2n2


4
I K-klik kullanarak tek sorun 3-klik içinde çözülebilir olmasıdır . Eğer k-clique Θ ( n k ) gerektiriyorsa , kullanımı çok doğal bir aile olurdu. O(n2.376)Θ(nk)
Robin Kothari

-SUM ve k -Clique kullanmak arasında temel bir fark görmüyorum. k -sum olan O ( n, k / 2 ) için bile k . Sorununuz için daha iyi bir algoritma olduğunu gösterirseniz, k -Clique'in O ( n k / 2 ) olduğu anlamına gelir , bu, probleminiz için daha iyi bir algoritmanın bulunmasının oldukça zor olacağının kanıtıdır. kkkÖ(nk/2)kkÖ(nk/2)
Ryan Williams,

düzgün referans, Ryan. Geometri topluluğunda 3SUM'un ne kadar popüler olduğu göz önüne alındığında daha önce bilmediğim için utanıyorum. Tabii ki bu soruyu akla getiriyor: zor olması için herhangi bir doğal aday var mı? n2
Suresh Venkat

@Ryan: Haklısın, onlar aynı. Her ne kadar k-SUM ile en azından zayıf modellerde varsayım sınırının doğru olduğuna dair kanıtımız var. 3-clique'in matris çarpımından daha hızlı çözülememesi gerektiğini öne süren hiçbir argüman bilmiyorum.
Robin Kothari

@Robin: f ( k ) = Θ ( k ) için muhtemel düşük sınırları olan herhangi bir doğal problem ailesinin iyi bir cevap olacağını düşünürdüm. Kesin sabit daha az önemli görünüyor? nf(k)f(k)=Θ(k)
András Salamon

14

Tüm Çiftler En Kısa Yollar (APSP) sorununun gerekli zaman olduğuna inanılıyor . Ondan azaltmak, Hızlı Matris Çarpma (FMM) tabanlı gelişmelerin olası olmadığını öne sürmenin harika bir yoludur.Ω(n3)


2
Bir grafiğin çapı hakkında nasıl? Daha da iyisi, bir karar sorunu yapın "Çapı en az k mı?". Bu, bildiğim kadarıyla aşikar bir superlinear bağlı olmaması avantajına sahiptir.
Raphael,

9

O ilgin dejenere sorun için iyi algoritmalar inanılmaktadır de boyutlu alan çalışma , O ( n, d ), zaman. Sorun şudur: Tam boyutlu koordinatlarla d boyutlu boyutlu uzayda n noktaları göz önüne alındığında , herhangi bir d + 1 puanı ortak bir hiper düzlemde yatar mı?dO(nd)ndd+1

Afin dejenerasyon problemi -SUM zor. Biz alt sınır conjectured fişi k -sum, daha düşük bir sınırı elde Q ( n d / 2 + 1 ) . Afin dejenerelik sorunun karmaşıklığı nedeniyle varsayım için daha güçlü d 3 olsa.(d+1)kΩ(nd/2+1)d3

J. Erickson, S. Har-Peled ve En Küçük Ortanca Kare Probleminde DM Dağı, Kesikli ve Hesaplamalı Geometri, 36, 593-607, 2006. http://www.cs.umd.edu/~mount/Papers /dcg06-lms.pdf

J. Erickson ve R. Seidel. İnce ve küresel dejenerasyonları tespit etmede daha iyi sınırlar. Ayrık Hesaplama. Geom., 13: 41-57, 1995. http://compgeom.cs.uiuc.edu/~jeffe/pubs/degen.html

J. Erickson. Tek boyutlu dışbükey gövde problemleri için yeni alt sınırlar. SIAM J. Comput., 28: 1198-1214, 1999. http://compgeom.cs.uiuc.edu/~jeffe/pubs/convex.html


Bu cevabı beğendim, ancak açıklayabilir misiniz? Neden inanılıyor?
Aaron Sterling

8

Θ(n4/3)nn


7
Hopcroft'un problemine indirgeyen geometrik olmayan problemler var mı?
Suresh Venkat

Bu cevabı ödül almaya karar verdim çünkü bu sorunu daha önce hiç duymamıştım.
Robin Kothari
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.