Problemi di ottimizzazione con una buona caratterizzazione, ma nessun algoritmo del tempo polinomiale


23

Prendi in considerazione i problemi di ottimizzazione del seguente modulo. Sia f(x) una funzione calcolabile nel tempo polinomiale che mappa una stringa x in un numero razionale. Il problema dell'ottimizzazione è questo: qual è il valore massimo di f(x) su n -bit string x ?

gxnymnm

maxxf(x)=minyg(y)
xnymnm

Numerosi problemi di ottimizzazione naturali e importanti presentano una tale caratterizzazione minimax. Alcuni esempi (i teoremi su cui si basano le caratterizzazioni sono mostrati tra parentesi):

Programmazione lineare (LP Duality Thm), Portata massima (Max Flow Min Cut Thm), Max Bipartite Matching (Konig-Hall Thm), Max Non-Bipartite Matching (Tutte's Thm, Tutte-Berge formula), Max Disjoint Arborescences nel grafico diretto ( Edmond's Disjoint Branching Thm), Imballaggio Max Spanning Tree nel grafico non orientato (Tutte's Tree Packing Thm), Min Covering by Forests (Nash-Williams Thm), Max Directed Cut Packing (Lucchesi-Younger Thm), Max 2-Matroid Intersection (Matroid Intersection Thm), Max Disjoint Paths (Menger's Thm), Max Antichain in Set parzialmente ordinato (Dilworth Thm) e molti altri.

In tutti questi esempi, è disponibile anche un algoritmo a tempo polinomiale per trovare l'ottimale. La mia domanda:

C'è qualche problema di ottimizzazione con una caratterizzazione minimax, per la quale finora non è stato trovato nessun algoritmo polinomiale?

Nota: la programmazione lineare era in questo stato da circa 30 anni!

Risposte:


22

In un certo senso tecnico ti stai chiedendo se . Supponiamo che , quindi esista poli-tempo e modo che iff e iff . Questo può essere rifuso come caratterizzazione minmax di f_x se e altrimenti; se e altrimenti. Ora infatti abbiamo .L N P c o N P F G x L y : F ( x , y ) x L y : G ( x , y ) f x ( y ) = 1 F ( x , y ) f x ( yP=NPcoNPLNPcoNPFGxLy:F(x,y)xLy:G(x,y)fx(y)=1F(x,y)g x ( y ) = 0 G ( x , y ) g x ( y ) = 1 m a x y f x ( y ) = m i n y g x ( y )fx(y)=0gx(y)=0G(x,y)gx(y)=1maxyfx(y)=minygx(y)

Quindi, in questo senso, qualsiasi problema noto per essere in ma non noto per essere in può essere trasformato in una risposta alla tua domanda. Ad esempio Factoring (diciamo, la versione della decisione se l' bit del fattore più grande è 1).P iNPcoNPPi


9
Avevo l'impressione che alcune persone persino a prendere come una definizione di "buona caratterizzazione". NPcoNP
Joshua Grochow,

E per un elenco di tali problemi, vedere mathoverflow.net/questions/31821/…
Rahul Savani,

14

Seymour e Thomas hanno mostrato una caratterizzazione min-max della larghezza degli alberi. Tuttavia, la larghezza dell'albero è NP-difficile. Questo, tuttavia, non è proprio il tipo di caratterizzazione richiesta, poiché la doppia funzione non è una funzione calcolabile a tempo polinomiale di un breve certificato. Questo è probabilmente inevitabile per i problemi completi di NP, perché altrimenti avremmo un problema NP-completo in coNP, che implica un collasso NP = coNP, e lo considererei piuttosto scioccante.g

La treewidth di un grafo è uguale alla più piccola larghezza minima di un albero decomposizione di G . Una decomposizione dell'albero di un grafico G è un albero T tale che ciascun vertice x di T è etichettato da un insieme S ( x ) di vertici di G con la proprietà:GGGTxTS(x)G

  1. Per tutti , | S ( x ) | k + 1 .xV(T)|S(x)|k+1
  2. L'unione di tutte rappresenta l'insieme dei vertici di G .S(x)G
  3. Per ogni , il sottografo di T indotta da tutti x per cui u S ( x ) è collegato.uV(G)TxuS(x)
  4. Ogni fronte è un sottoinsieme di alcuni S ( x ) per x V ( T ) .(u,v)E(G)S(x)xV(T)

Seymour e Thomas hanno mostrato che la larghezza degli alberi è uguale al numero di rovi di : il massimo k tale che esiste una raccolta di sottografi collegati di G in modo che:GkG

  1. Ciascuno dei due sottografi si intersecano o sono collegati da un bordo.
  2. Nessuna serie di vertici di G colpisce tutti i sottografi.kG

Una tale raccolta di sottografi è chiamata un rovo di ordine k

Notare come "il numero di rovi sia almeno " è un'istruzione , con entrambi i quantificatori su insiemi esponenzialmente grandi. Quindi non suggerisce un certificato facile da verificare (e se ce ne fosse uno che sarebbe davvero una grande novità, come ho detto sopra). Per rendere le cose ancora peggio, Grohe e Marx hanno mostrato che per ogni k è un grafico della treewidth k tale che ogni rovo dell'ordine almeno k 1 / 2 + ε deve consistere di molte esponenziale sottografi. Essi mostrano anche che esistono rovi di ordine k 1 / 2 / O ( log 2kkkk1/2+ϵ di dimensioni polinomiali.k1/2/O(log2k)


1
Grazie, è un bell'esempio, anche se non rientra nella categoria che sto cercando. È interessante notare che questo teorema min-max sulla larghezza degli alberi fu pubblicato nel 1993 e a quel tempo era già nota la completezza NP della larghezza degli alberi. Pertanto, il risultato potrebbe essere servito come motivo per congetturare NP = coNP. Mentre il limite inferiore esponenziale della dimensione del rovo lo ha definitivamente squalificato per quel ruolo, questo limite inferiore è stato pubblicato solo 16 anni dopo.
Andras Farago,

Andras, all'epoca sapeva anche che colpire il set era NP-difficile in generale (era uno dei 21 problemi di Karp). Quindi, anche con i rovi di dimensioni polinomiali, calcolare l'ordine non è facile, a meno che non sia possibile in qualche modo utilizzare la struttura dei rovi. Tuttavia, è interessante notare che la dimensione dei rovi non è stata studiata in precedenza.
Sasho Nikolov,

13

I giochi di parità, i giochi a rendimento medio, i giochi scontati e i giochi stocastici semplici rientrano in questa categoria.

Tutti sono infiniti giochi a somma zero per due giocatori giocati su grafici, in cui i giocatori controllano i vertici e scelgono dove dovrebbe andare un token successivo. Tutti hanno equilibri nelle strategie posizionali senza memoria, il che significa che ogni giocatore sceglie un vantaggio ad ogni vertice di scelta in modo deterministico e indipendentemente dalla storia del gioco. Data una strategia di un giocatore, la miglior risposta dell'altro giocatore può essere calcolata in un tempo polinomiale e la relazione min-max che ti viene richiesta per il "valore" del gioco.

Le varianti di decisione naturale di questi problemi sono in NP e co-NP (in effetti UP e co-UP) e i problemi di funzione, per trovare un equilibrio, si trovano in PLS e PPAD.

Gli algoritmi con il tempo di esecuzione più noto sono sub esponenziali, ma super polinomiali (ad es. O(nn)n

Vedi, ad es.

David S. Johnson. 2007. La colonna della completezza NP: ricerca di aghi nei covoni di fieno. ACM Trans. Algorithms 3, 2, Article 24 (May 2007). DOI = 10.1145 / 1240233.1240247 http://doi.acm.org/10.1145/1240233.1240247

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.