SAT kahin polinom zaman algoritmalarını hızlandırmaya ne kadar yardımcı olur?


23

Bir erişim oracle her şey için büyük, süper polinom hız-up sağlayacak N P - P (set varsayarak boş değildir). Bununla birlikte, P'nin bu kehanet erişiminden ne kadar fayda sağlayacağı daha az açıktır . Tabii ki, hız-up içinde P süper polinom olamaz, ama yine de polinom olabilir. Örneğin, bir S A T kahinesiyle, onsuzdan daha kısa bir yol bulabilir miyiz ? Submodüler fonksiyon minimizasyonu veya doğrusal programlama gibi daha karmaşık görevlere ne dersiniz? Oysa onlar (ya da diğer doğal problemler P ) bir yarar S A TSATNPPPPSATPSAT oracle?

Daha genel olarak, eğer biz herhangi bir sorun alabilirsiniz sorunların hangi ve sonra bunun için bir kahini kullanmak P hız-up görebiliyordu?NPPP


2
Kahin ne kadar hızlı? Bu alırsa zaman, daha fazla sorun bu alırsa daha hızlandırılabilir O ( s 5 ) burada, zaman s SAT formül boyutudur. O(s)O(s5)s
Peter Shor

2
@PeterShor Kehanetin, bir SAT formülü bir sorgu olarak aldıktan sonra, tek bir adımda (sabit bir zamanda) formülün karşılanabilir olup olmadığını belirten bir EVET veya HAYIR cevabı verdiğini farz ediyorum. Bu formül boyutundan bağımsızdır. Tabii ki, formül sorgulanabilmesi için oluşturulmalıdır. Bu yapım süresi formül boyutundan bağımsız değildir ve aynı zamanda hangi formüllerin sorgulanması gerektiği soruna bağlıdır. Ancak formül oluşturulduktan sonra, cevabı almak, herhangi bir formül için tek bir adım olarak sayılır.
Andras Farago

3
Bir SAT kehaneti yerine kahinesine izin verirseniz , herhangi bir problem için minimum devreyi bulmak için kullanılabilir. Bu, herhangi bir soruna neredeyse en uygun amortismana neden olacaktır (yalnızca itfa edilmesinin nedeni, bunu yalnızca bir kez kullanırsanız, o zaman yazdığınız Σ 2 S A T formülünün boyutunun aslında orijinal çoklu zamanınızın çalışma zamanıdır) algoritması - ancak bu adımdan sonra daha sonra boyutu her örnekleri için optimal devresine sahip n ). Σ2SATΣ2SATn
Joshua Grochow

@JoshuaGrochow Yorumunuz çok ilginç! Daha fazla ayrıntıyla bir cevap olarak görmek harika olurdu.
Andras Farago

Yanıtlar:


15

Gerçekte, klasik olmayan Turing makinelerinin zamanında t ( O) ( t log t ) kabul edilmesi SAT'a indirgenebilir (inşaat kayıtsız bir simülasyonla yapılır, bakınız Arora-Barak), bu nedenle tipik olarak herhangi bir zamanda klasik olmayan bir makine belirleyici olandan daha hızlıdır , en azından bir SAT kâhibi hız kazanacağız.tO(tlogt)

Daha somut olmak için, asallık test AKS En iyi varyant bir test primality göründüğünden algoritma olarak akla gelen zaman içinde bitlik sayı O ( n, 6n . Biz "eski okul" gidersen, Pratt süresi içinde asallık karar vermek nondeterministic TM verdi O ( n 3O(n6polylogn) . Bu makinenin kabul içinde (deterministik) azaltılabilir O ( n, 3O(n3polylogn) bir SAT vakası zamanı.O(n3polylogn)

3SUM problemi, başka bir örnek olabilir, zira bir çözüm tahmin edip ikinci dereceden bir zamanda kontrol edebilir ve daha sonra böyle bir makinenin kabul edilmesi, ikinci dereceden bir zamanda SAT'a indirgenebilir.


7

Daha genel olarak, eğer NP − P'de herhangi bir problemi tespit edersek ve bunun için bir kehanet kullanırsak, P'deki problemlerden hangisinde bir hızlanma görülebilir?

Bu soru, doğrudan bir sorunu diğerine indirgemek için gereken temsil ve zamanda daha da ortaya çıkıyor.

Aklımdaki ana cevap bir Tamsayı / Doğrusal Programlama kahinliği. Bu sorunun karar versiyonu NP tamamlandı. Doğrusal programlamadan önemsiz bir "azalma" söz konusudur, çünkü bu özel bir durumdur. Ancak, yalnızca doğrusal programlama için bir kehanet (ILP bile olsa) doğrusal programlama ile hemen çözülebilen birçok sorunu hızlandırır. Sorunu bir LP olarak yeniden yazarak doğrusal zamanda azaltılabilirler. Örneğin, en kısa yollar ve diğer akış problemleri, eşleşmeler.

Ancak ILP'nin hiçbir şekilde tek kişi olduğunu sanmıyorum, muhtemelen insanların örneğin TSP'ye giden en kısa yolu azaltma konusunda fazla bir şey düşünmedikleri daha fazladır .


3

İlgili bir (daha isteği ile cevap olarak gönderme bir yorumun), eğer yerine bir oracle biri bir olanak sağlar Σ 2 S A T oracle, o zaman herhangi bir sorun için asgari devreleri bulmak için kullanılabilir P (Bu Karp-Lipton'un kanıtı ile aynı fikri izler). Bu, herhangi bir soruna neredeyse en uygun amortismanlı maliyet verecek; sadece itfa edilmesinin nedeni, bunu yalnızca bir kez kullanırsanız, yazdığınız Σ 2 S A T formülünün boyutunun esas olarak orijinal çoklu zaman algoritmanızın çalışma zamanı olmasıdır, ancak bu adımdan sonra en uygun devreye sahip olursunuz. boyutta tüm örneklerini nSATΣ2SATPΣ2SATn.


NPNPNPPNPNPNPPHPPNPNPNP

1
PPH

kk+2
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.