Kolay karar problemi, zor arama problemi


36

Bir Nash dengesinin var olup olmadığına karar vermek kolaydır (her zaman yapar); Ancak, aslında bir tane bulmak zor olduğuna inanılıyor (bu PPAD-Tamamlandı).

Karar versiyonunun kolay olduğu fakat arama versiyonunun nispeten zor olduğu (karar versiyonuyla karşılaştırıldığında) diğer bazı sorun örnekleri nelerdir?

Karar versiyonunun rakipsiz olmadığı problemlerle özellikle ilgilenecektim (Nash dengesindeki durumdan farklı olarak).



2
@supercooldave: Bu durumda CW ile acele etmem. Önemsiz ama kolay karar sürümü ve zor arama sürümü ile çok az sayıda doğal sorun olduğu ortaya çıkabilir . Bu mutlaka bir "büyük liste" değildir.
Jukka Suomela

1
Bu büyük liste = topluluk wiki'sini sezgisel olarak kullandım.
Dave Clarke,

5
Dolayısıyla bu, "bir arama problemiyle ilişkilendirilecek doğal karar problemi nedir?" Sorusunu gündeme getirmektedir. NE'nin varlığının NE ile ilişkilendirilen doğal karar sorunu olmadığını düşünüyorum.
Kaveh

1
@Kaveh: Nash için karar kararını tanımlayabilirsiniz (Nash için bir çözüm kodlaması belirtirseniz), ancak sorun Nash ile aynı karmaşıklığın olup olmadığı ya da resmen, karar kararının Nash'e indirgenebilir olup olmadığıdır. . Bundan şüpheliyim, çünkü bazı ek kısıtlamaları sağlayan bir Nash dengesi bulmak genellikle NP zordur.
Tsuyoshi Ito

Yanıtlar:


37

Bir tamsayı verildiğinde önemsiz olmayan bir faktörü var mı? -> Önemsizce P cinsinden

Bir tamsayı verildiğinde, eğer bir -> FP'de olduğu bilinmiyorsa önemsiz olmayan bir faktör bulun.


Ya da sorabilirsiniz, temel bir faktörü var mı? Öyleyse
PRIMES’in

28

İşte bir başka örnek: G şeklinde bir kübik grafik G ve bir H hamiltonian çevrimi göz önüne alındığında, G'de farklı bir hamiltonian döngüsü bulun. Polinom sürede hesaplanır.


20

Aşağıdakilere Nash dengesi için yaptığınız aynı "boşluğu" verirseniz, o zaman:

  • Tamsayılı çarpanlara ayırma, karar probleminin "Bu tamsayının çarpanlı bir gösterimi var mı?" (önemsiz olarak, evet) ve arama sorunu, çıktısını almaktır.

Bir dizi kafes problemi, karar problemini tanımlamak için aynı cömert ödeneğe makul bir şekilde uyuyor olabilir:

  • En Kısa Vektör Sorunu (SVP) - bulmaya göre en kısa bir vektör olup olmadığına karar verin
  • En Yakın Vektör Sorunu (CVP) - bulmaya en yakın vektörün olup olmadığına karar verin

Tabii ki, bunların hepsi bahsettiğim karar versiyonunun çok ilginç olmadığı durumlardır (çünkü önemsiz bir durumdur). Çok önemsiz olmayan bir sorun :

  • için düzlemsel grafik renklendirilebilirliğikk4

Düzlemsel grafik 4-renklendirilebilirlik karar sorunu P cinsindendir .

Gerçekten ilgilendiğiniz mülkün kendine indirgenebilirlik (ya da daha doğrusu kendi kendine indirilemezlik) olduğunu unutmayın. Düzlemsel grafik renklendirme probleminde, asıl mesele, genel renklendirilebilirlik durumunu kendi kendine azaltma yönteminin bir grafikteki düzlemselliği yok etmesidir.k


18

Let , rastgele grafik , ki burada her bir kenar olasılık ile, bağımsız bir şekilde mevcut olduğu . Seçim köşeleri üniform rastgele ve aralarında tüm kenarları ekleyin; sonuçtaki grafiği . Sonra büyüklüğünde bir klibi vardır .G=G(n,1/2)1,,n1/2n1/3GHHn1/3

Arama sorunu: en az büyüklüğünde bir klik bulun .10logn


Çok temiz! Bununla ilgili bir makale var mı?
András Salamon

1
@ András: Biraz daha arka plan vermek için, buna "gizli klik sorunu" denir. Ekili saklanmış klik Omega (sqrt (n log n)) köşeleri üzerindeyse, kolayca görülebilecek bir şey var. [Alon-Krivelevic-Sudakov] ( tau.ac.il/~nogaa/PDFS/clique3.pdf ) bunu spektral teknikleri kullanarak Omega'ya (sqrt (n)) geliştirir. O (log n) gibi daha küçük boyuttaki gizli klipslerde, önemsiz olmayan hiçbir şey bilinmemektedir.
arnab

Karp'ın ortaya koyduğu bir başka ilgi çekici problem ise, G (n, 1/2) 'de herhangi bir 0 <c <1 sabit büyüklüğünde (1 + c) kütük (n)' lik bir klik bulmaktır. Neredeyse kesinlikle G (n, 1/2) de 2log (n) büyüklüğünde bir klike olduğu bilinmektedir. Bilinen tek polinom zaman algoritması (açgözlü olan gibi) büyüklükteki klikleri bulur (1 + o (1)) log (n).
arnab

@arnab: Feige ve Ron kısa süre önce AKS sonucunu basitleştirdi ( cstheory.stackexchange.com/questions/1406/… . @Louigi'ye sorum, gerçekten sorusuyla ilgiliydi : belirli bir sabiti motive eden şey nedir ve bu soruya bir alıntı yapabileceği bir makalede soruldu? 10logn
András Salamon

15

Bir örnek daha; Alt toplamı eşitliği: verilen olan doğal sayılar . Güvercin deliği ilkesi , deki iki alt alt grubunun varlığını garanti eder; öyle ki (beri olası toplamlardan daha altkümelerdir). Set ve bulmak için polinom zaman algoritmasının varlığı ünlü bir açık problemdir.a1,a2,a3,...,,an1nai<2n1I,J1,2,...,niIai=jJajIJ

Alt kümeler eşitliği (güvercin deliği versiyonu)


13

Yukarıdakilere benzer başka bir sayı teorisi örneği. Bu tarafından bilinen Bertrand'ın önermesiyle her pozitif tamsayı için o arasında bir asal var ve . Ancak şu anda . (İstenen algoritma pollog ( ) zamanında çalışmalıdır.) Asal sayı teoreminden dolayı kolaylıkla polinom zamanı rastgele algoritmalar ortaya çıkarılabilir ve biri bazı standart sayı teorik varsayımlarını ( Cramer'in varsayımı gibi ) varsayarak bunları derandomize edebilir. ancak koşulsuz olarak hiçbir polinom zaman deterministik algoritması bilinmemektedir. İlgili çalışma son zamanlarda yapılannn2nnnPolymath4 projesi ; Tao'nun projedeki blog yazısı bunun iyi bir özeti.


1
Bertrand'ın varsayımı olmasa bile, Asal Sayı Teoremi ve AKS asallık testi nedeniyle beklenen polinom çalışma zamanı ile belirleyici bir algoritma var.
Joe Fitzsimons,

@JoeFitzsimons, "Beklenen polinom çalışma zamanı ile deterministik algoritma" ile ne demek istediğinizi anlamadım.
Chandra Chekuri

@ChandraChekuri, "deterministic" muhtemelen her zaman doğru cevabı aldığını söylemek içindir.
usul

@ChandraChekuri: Üzgünüm, ifade tarzım zayıftı. Demek istediğim, yalnızca sınırlı bir hatayla değil, beklenen polinom zamanında mutlak kesinlikte bir asal sayı bulabileceğiniz anlamına geliyordu. En azından, demek istediğim buydu. 3 yıl önceydi.
Joe Fitzsimons,

11

Biraz konu dışı olma riski altında basit ve doğal bir teori örneği vermeme izin verin C cevabı: Eulerian çevrimler ve dağıtılmış algoritmalar.

Karar sorun değildir tamamen Eulerian olmayan Euler grafikler hem de vardır olması bakımından, önemsiz.

Bununla birlikte, karar sorununu çözen hızlı ve basit bir dağıtılmış algoritma vardır (evet, tüm durumlar için "1", tüm durumlar için "0" ve "hiç" olmayanlar için "0"): her düğüm sadece kontrol eder kendi derecesinin paritesi ve buna göre 0 veya 1 çıkışı verir.

Fakat eğer bir Euler döngüsü (her düğümün döngünün yapısını kendi mahallesinde vereceği anlamında) bulmak istiyorsanız , grafik üzerinde temel olarak küresel bilgiye ihtiyacımız var. Sorunun iletişim turu gerektirdiğini gösteren bir çift örnek bulmak zor olmamalı ; Öte yandan, tur herhangi bir sorunu çözmek için yeterlidir (benzersiz kimlikler varsayarak).Ω(n)O(n)

Özetle: -zaman karar sorunu, -zaman arama sorunu ve bu olası en kötü boşluktur.O(1)Θ(n)


Düzenleme: Bu örtük olarak grafiğin bağlı olduğunu varsayar (veya eşdeğerde, bağlı her bir bileşende Eulerian bir döngü bulmak istediğimizi).


Bu aptalca bir soru olabilir (çünkü dağıtık hesaplama hakkında neredeyse hiçbir şey bilmiyorum), ancak grafiğin bağlı olduğuna dair bir söz var mı veya bağlantının dağıtılmış bir şekilde verimli bir şekilde kontrol edilmesi kolay mı?
Tsuyoshi Ito

Teşekkürler, aptalca bir soru değil. Cevabımı açıklığa kavuşturdum, burada bağlantılı grafiklerle uğraştığımız varsayımını eklemeyi unutmuştum. (Genellikle bağlantısı kesilmiş grafikleri dağıtılmış algoritmalar perspektifinden incelemek için çok az nokta vardır, çünkü tanım gereği bağlı bileşenler arasında bilgi aktarmanın bir yolu yoktur, ancak elbette bu açıkça belirtilmelidir.)
Jukka Suomela

Teşekkürler! Cevabınızı okuduktan sonra, grafiğin (= ağ topolojisi) bağlandığı varsayılmasının açık olması gerektiğini düşünüyorum. :)
Tsuyoshi Ito

10

Tverberg bölümlerini bulmak bilinmeyen bir karmaşıklıktır:

Teorem: , , . Daha sonra bir bölüm vardır ve bu şekilde .x1,x2,,xmRdm(r1)(d+1)+1S1,S2,,Sr1,2,,mj=1rconv(xi:iSj)

Nash dengelerinde olduğu gibi, bu bölüm teorem tarafından güvence altına alınmıştır, ancak bir çoklu zaman algoritması bulmak için var olup olmadığı bilinmiyor.

Gil Kalai bu konuyla ilgili harika bir dizi yazı yazdı: One , Two and Three .


2
Aslında, TFNP'ye düşen herhangi bir sorun bence iyi bir aday olacaktır. Bir cevabın bir teorem tarafından var olacağının garantisi verildiğinde, buna eşlik edecek olası çözümler üzerinde P'den daha zor bir arama problemi tanımlayın.
Daniel Apon

7

Yukarıdaki tüm örneklerde karar problemi P'dedir ve arama probleminin P de olduğu bilinmemektedir ancak NP-zor olduğu da bilinmemektedir. Karar sürümü kolay olan NP arama probleminin mümkün olduğunu belirtmek isterim.

Verilen ilişkiler için genelleştirilmiş problemini göz önünde bulundurunuz. Boolean domain üzerinden . Bir örnek, burada 'in ya değişkenler ya da sabitler olan ve ait arities olan (bu sabitleri Schaeffer ikilik teoremi ile aynı çerçeve , ne olduğunu biliyor olmanız durumunda). Arama sorunu şudur: Böyle bir ifade verildiğinde, eğer varsa, sözlüksel olarak minimal bir çözüm bulun.R1,,Rk{0,1}

Ri1(t11,,t1r1)Rim(tm1,,tmrm)
tij0,1r1,,rmR1,,Rk

Bu Reith ve Vollmer'in tarafından gösterildi burada ilişkilerin bir seçim var olduğu NP-zor (aslında OptP-tam) bu sorunu yapmak ama (aslında oldukça önemsiz) kolay Satisfiability sorunu tutun. Makalede verilen bir örnek (burada ). Memnuniyet sorunu polinom-sürede çözülebilir olduğunda, sözlüksel olarak minimal tatmin edici bir ödevin olup olmadığı sorusu önemsizdir.R1,,RkR={(1,0,0),(0,1,0),(1,1,1)}k=1

Corollary 13 ve yukarıdaki kağıtta takip eden örneğe bakın (en azından bu çevrimiçi versiyonda).


6
  • Karar sürümü (yüksek) olmayan trival olan P : -colourability ( beş noktalar ile indüklenen yolu olmayan grafikler sabit); bu kağıt yüzünden .kk
  • Arama sürümü NP- hard: Beş köşeli indükte yolsuz kromatik grafik sayısının bulunması; bu kağıt yüzünden .

Belki de sabitk için karar versiyonunun P olduğunu söylemek
istemişsindir

4

"Eşleştirme dostu" bir eliptik eğri alın. Bu harita, çift doğrusal bir birine sahip bir eğridir sahip - bağlantılı , öyle ki zordur ters).e ( a + b , c + d ) = E ( bir C ) e ( bir d ) , e ( b c ) , e ( b d ) , eee(a+b,c+d)=e(ac)e(ad)e(bc)e(bd)e

Bu eşleştirmeler, kriptografide yaygın olarak kullanılır, kısmen verildiğinden beri , Kararlı Diffie-Hellman (verilen , : 'nin sadece olup olmadığını doğrulayın. ). Bununla birlikte, hala arama / hesaplamalı Diffie-Hellman sorununun zor olduğu kanaatine varılmıştır.( g , h , g bir , h b ) bir = b , e ( g , h b ) = E ( s , g bir )e(g,h,ga,hb)a=be(g,hb)=e(h,ga)

Bu tür gruplar aynı zamanda "boşluk grupları" na da genellenir.


2

Sanırım Planar Perfect Matching bu listeden kaçırıldı.

  • Karar sürümü NC'de (sayım versiyonu bile ) Kastelyn'in algoritmasının paralel versiyonuyla (bakınız Mahajan-Subramanya-Vinay ).NC
  • Arama sürümü bugüne kadar benzersiz kalır, yani bu problem için bilinen bir deterministik algoritması yoktur (buna rağmen, paralel veya deterministik kısıtlamalardan birini bırakırsak, bilinen algoritmalar vardır - Edmonds ve Mulmuley-Vazirani-Vazirani / Karp- Upfal-Wigderson , sırasıyla.NC

2

Karmaşıklığı biraz artıralım.

Vektör ekleme sistemleri (VAS) ile ilgili birçok karar sorunu EXPSPACE-tamamlandı, ancak çok daha büyük tanıklar gerektirebilir. Örneğin, bir VAS dilinin normal olup olmadığına karar vermek EXPSPACE tamamlandı (örn. Blockelet & Schmitz, 2011 ), ancak en küçük eşdeğer sonlu durum otomatı Ackermannian boyutunda olabilir ( Valk ve Vidal-Naquet, 1981 ). Bu büyük boşluk arkasında açıklama çok daha küçük tanıkları varolduğudur olmayan -regularity.

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.