problema completo con limite quasi polinomiale al numero di soluzioni


15

FewP è la classe di con polinomio legato al numero di soluzioni (nella dimensione di input). Non è noto alcun problema -Complete in . Sono interessato a quanto possiamo estendere questa osservazione.N P f e w PNPNPfewP

Esiste un naturale completo di con limite superiore quasi polinomiale legato al numero di soluzioni (testimoni)? Esiste una congettura ampiamente accettata che escluderebbe tale possibilità?NP

Naturale significa che il problema non è un problema inventato artificialmente per rispondere alla domanda (o simili) e che le persone sono interessate al problema in modo indipendente (come definito da Kaveh).

EDIT: La generosità sarà assegnato a tale naturale NP problema -Complete o un argomento ragionevole escludere l'esistenza di tali problemi (usando congetture complessità di teoria ampiamente accettata).

Motivazione: La mia intuizione è che la completezza di NP impone un limite inferiore super-polinomiale (o addirittura esponenziale) sul numero di testimoni.


1
Il problema promessa UniqueSAT è PromiseUP (non lo stesso UP ), che è un sottoinsieme di PromiseFewP (non lo stesso FewP ) .
Joshua Grochow,

3
Un'imbottitura di SAT risponderà alla tua domanda?
Kaveh,

1
Questo è il punto: non lo è; la dimensione di input è il numero di bit in input e le istanze (sparse) 3-sat hanno dimensione mlogn . Il numero di variabili è solo un aspetto (parametro) dell'input, quindi per altri problemi (diciamo problemi con i grafici) si dovrebbe specificare in cosa si sta misurando il numero di testimoni. Ad esempio, per il taglio massimo, il grafico di input può avere n2 spigoli e, di nuovo, ci sono solo 2n testimoni (che ha dimensioni esponenziali ). Ma vogliamo davvero misurare in termini di n . Tuttavia non è ovvio che #vertices sia la misura giusta.
daniello

2
@Kaveh Sì, quindi dovresti supporre che Mohammad abbia pensato a quello che ha senso nella sua domanda. Inoltre, come puoi vedere, la complessità dello zoo concorda con la mia definizione. In generale, in qualsiasi classe di complessità interessante la definizione non dovrebbe cambiare se si somma l'input con un polinomio.
domotorp,

5
@downvoters Perché diavolo sono le persone che votano male questa domanda? Voglio dire almeno qualcuno potrebbe dare una ragione per questo ...
domotorp

Risposte:


11

Questa è una domanda molto interessante

Innanzitutto, un'osservazione chiarificatrice. Si noti che "limite superiore sul numero di testimoni" non è una proprietà di un problema computazionale di per sé, ma di un particolare verificatore utilizzato per decidere un problema , proprio come un "limite superiore sul numero di stati" non sarebbe un proprietà di un problema ma di una macchina di Turing che lo decide. Quindi dire " Problema N P con limite superiore sul numero di soluzioni" non è abbastanza accurato, e se P = N P allora ogni problema N P ha un verificatore con un numero qualsiasi di soluzioni desiderate (incluso zero e includendo tutte le possibili stringhe) .NPNPP=NPNP

Quindi dobbiamo fare una definizione, per rispondere alla tua domanda. Per , supponiamo che un problema N P L "abbia al massimo s ( n ) soluzioni" se per qualche costante c esiste un verificatore di tempo O ( n c ) V tale che, per ogni lunghezza di ingresso n e per ogni x L di lunghezza n , vi sono distinti y 1 , , y s ( ns:NNNPLs(n)cO(nc)VnxLn di lunghezza n c tale cheV(x, y i )accetta per tuttii, eV(x,y)rifiuta tutti gli altriydi lunghezza n c .y1,...,yS(n)ncV(X,yio)ioV(X,y)ync

Tutto quello che penso di poter dire al momento è questo:

  1. Ogni problema -complete So (definito da un verificatore naturale) ha un corrispondente evidente # P versione conteggio Completa (con lo stesso verificatore).NP#P
  2. Per qualsiasi problema -complete definito con un verificatore avente al massimo p o l y ( n ) soluzioni (o anche 2 n O ( 1 ) soluzioni) la versione di conteggio corrispondente probabilmente non è # P -complete.NPpoly(n)2no(1)#P

Maggiori dettagli: Supponiamo che sia N P- completo, con un verificatore V che abbia al massimo soluzioni O ( n c ) . Quindi la versione "decisione" di conteggio naturale di L , che definiamo comeLNPVO(nc)L

CountL(X): =il numero di y tale che V(X,y) accetta

è calcolabile in , che è una funzione polytime conO(logn)query aNP. Questo perché decidere se il numero di soluzioni perxè al massimokè inNP: il testimone, se esiste, è semplicemente il numero di y che sto facendoaccettareV, chesappiamoessere al massimoO( n c )FPNP[O(logn)]O(logn)NPXKNPyioVO(nc). Allora possiamo binari di ricerca utilizzando questo problema per calcolare il numero esatto di soluzioni a L .NPL

Pertanto, un problema Completa di questo tipo non potrebbe essere esteso a un # P problema Completa nel solito modo, a meno che # P F P N P [ O ( log n ) ] . Sembra improbabile; l'intera gerarchia temporale polinomiale sarebbe sostanzialmente crollata in P N P [ O ( log n ) ] .NP#P#PFPNP[O(logn)]PNP[O(logn)]

Se supponi in precedenza, otterrai comunque una conseguenza improbabile. Lo dimostrerestiS(n)=2no(1) può essere calcolato in 2 n O ( 1 ) tempo con un N P oracolo. È più che sufficiente per dimostrare, ad esempio, che E X P N PP P e successivamente E X P N PP / p o l y#P2no(1)NPEXPNPPPEXPNPP/poly. Non che tali separazioni siano improbabili, ma sembra improbabile che possano essere dimostrate dando un algoritmo -oracle con tempo di sottoexp per il permanente.NP

A proposito, non ho detto nulla di troppo penetrante qui. C'è quasi certamente un argomento come questo in letteratura.


In effetti è una risposta perspicace.
Mohammad Al-Turkistany,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.