Conseguenze di un algoritmo di tempo quasi polinomiale per il problema dell'isomorfismo grafico


40

Il problema del grafico isomorfismo (IG) è probabilmente il candidato più noto per un problema NP-intermedio . L'algoritmo più noto è l'algoritmo sub-esponenziale con runtime 2O(nlogn). È noto che GI non èNPcompleto a meno che lagerarchia polinomiale noncollassi.

Quali sarebbero le conseguenze teoriche della complessità di un algoritmo temporale quasi polinomiale per il problema dell'isomorfismo dei grafi?
Un algoritmo di tempo quasi polinomiale per IG confuterebbe qualche congettura famosa nella teoria della complessità?


Altri problemi simili come il problema del minimo dominante nei tornei, il problema dell'isomorfismo di gruppo e il problema dell'isomorfismo del torneo hanno algoritmi di tempo quasi polinomiale ( QP ). Gli ultimi due problemi sono il tempo polinomiale riducibile a GI.

Possiamo ridurre efficacemente il problema del set minimo dominante nei tornei a IG?
C'è qualche congettura che esclude che GI sia difficile per il QP?

Aggiornamento (14-12-2015) : Babai ha pubblicato una bozza preliminare su arXiv per il suo algoritmo del tempo quasipolinomiale per GI.

Aggiornamento (2017-01-04) : Babai ha ritirato l'affermazione secondo cui l'algoritmo è in tempo quasipolinomiale, secondo la nuova analisi l'algoritmo si trova in un tempo subexponential expexp(O~(lgn))che si trova all'interno di2no(1) .

Aggiornamento (2017-01-09) : Babai ha ripristinato la richiesta di tempo quasipolinomiale, sostituendo la procedura offensiva con una più efficiente.


6
Penso che molte persone pensino che abbia un algoritmo temporale polinomiale e che un simile algoritmo AFAIK non avrebbe conseguenze teoriche di complessità.
Huck Bennett,

7
Questo non è proprio quello che mi stai chiedendo, ma è il migliore che io conosca: l'isomorfismo di gruppo ha un algoritmo di tempo quasi polinomiale naturale e facile, ma non è evidentemente riduzione A C 0 da GI a GroupIso: eccc. hpi-web.de/report/2010/117 . Una domanda formalmente più semplice di ciò che si pone, ma ancora apertamente, è quella di dimostrare che non vi è alcuna riduzione dei tempi di trasmissione da GI a GroupIso. AC0
Joshua Grochow,

14
Dopo due anni credo che abbiamo una risposta. Laszlo Babai ha dimostrato che GI ha un algoritmo temporale quasi polinomiale. Fonte: lucatrevisan.wordpress.com/2015/11/03/…
user3415207

8
@ user3415207 Babai ha ritirato la richiesta di runtime quasipolinomiale . Apparentemente si è verificato un errore nell'analisi.
Raffaello

6
@Raphael ... e Babai hanno ripristinato il suo reclamo (stesso link al tuo).
Danny,

Risposte:


5

Per quanto posso dire, se chiedi semplicemente sulle conseguenze del semplice fatto (come una scatola nera) che GI è in QP, penso che la risposta sia molto piccola. L'unica cosa che mi viene in mente, che non è un teorema ma una conseguenza per le direzioni della ricerca, è l' isomorfismo di gruppo . Poiché GroupIso si riduce a GI e non sappiamo nemmeno se GroupIso è in P, inserire GroupIso in P può essere visto come un ostacolo importante nel mettere GI in P (se si pensa che potrebbe essere il caso di quest'ultimo).

Tuttavia, poiché l'algoritmo banale per GroupIso è , quando la complessità di IG era aumentata a 2 ˜ O ( nlogn+O(1), avevamo ancora molta strada da fare per migliorare la complessità dell'IG prima che GroupIso diventasse unostacoloimmediatamente rilevanteper inserire l'IG in P. Ma se l'IG è in QP, allora GroupIso diventa un ostacolo molto più rilevante per ulteriori miglioramenti nell'IG. (Naturalmente, l'esponente dell'esponente nel quasi polinomio è ancora un divario potenzialmente rilevante, ma il divario diventamoltopiù piccolo quando GI è in QP.)2O~(n)


Sembra che non siamo in grado di migliorare il limite superiore molto più debole del test dell'isomorfismo dei piani proiettivi ( ). Vedi cstheory.stackexchange.com/questions/34773/…nO(loglogn)
Mohammad Al-Turkistany,

@ MohammadAl-Turkistany: Sì, ma poi si applica la mia stessa argomentazione: se GI è "molto" al quasipoly, allora ProjPlaneIso è molto lontano dall'essere un ostacolo nel mettere GI in P. Una volta che GI è in tempo per alcuni c , quindi ProjPlaneIso diventerebbe un ostacolo rilevante. Quindi, al momento, sembrerebbe che GroupIso sia l'ostacolo più immediato - forse un giorno ProjPlaneIso sarà ...nO(loglogn)cc
Joshua Grochow il

@JoshuaGrochow Concordi con me sul fatto che l'approccio adottato da François Le Gall e David J. Rosenbaum in On the Group and Color Isomorphism Problems abbia senso? O almeno che trattano alcune domande che potrebbero sorgere dopo aver acquisito una comprensione di base del risultato di László Babai?
Thomas Klimpel,

@ThomasKlimpel: sono d'accordo sul fatto che il loro articolo abbia un senso, anche se non vedo ancora come trarre vantaggio dalle loro intuizioni (nonostante comprenda la maggior parte delle prove di Babai).
Joshua Grochow,

Non credi che l'IG nel QP alla fine porterebbe a collocare l'IG in una classe di non determinismo limitata come ? βKP
Mohammad Al-Turkistany,

2

Per quanto riguarda l'ultima domanda: il teorema della gerarchia temporale implica immediatamente che il QP non ha problemi completi in termini di riduzioni polinomiali del tempo multiplo o di Turing. (D'altra parte, ogni problema salvo e Σ è QP-duro con riduzioni quasi polinomiali .) Quindi, supponendo che il risultato di Babai sia corretto, GI non è difficile da QP.Σ*


0

Quali sarebbero le conseguenze teoriche della complessità di un algoritmo temporale quasi polinomiale per il problema dell'isomorfismo dei grafi?

Più o meno simili alle conseguenze dell'algoritmo del tempo polinomiale deterministico per il test di primalità, l'algoritmo del tempo polinomiale deterministico per la programmazione lineare e l'altro caso in cui erano noti algoritmi praticamente efficienti (randomizzati) (con rari esempi patologici in cui l'algoritmo divenne inefficiente) e in uso da molto tempo. Conferma la congettura che l'efficienza pratica è un buon indicatore dell'esistenza di algoritmi teorici deterministici che superano i problemi dei rari esempi patologici.

Un algoritmo di tempo quasi polinomiale per IG confuterebbe qualche congettura famosa nella teoria della complessità?

No, le congetture piuttosto vanno al sito opposto, ovvero che GI è in P. Poiché GI è in NP, non sarà possibile confutare questo tipo di congetture in qualunque momento presto.

Possiamo ridurre efficacemente il problema del set minimo dominante nei tornei a IG?

Il set minimo dominante non è un problema di isomorfismo, quindi non vi è alcun motivo per cui ci si dovrebbe aspettare che sia riducibile a IG.

C'è qualche congettura che esclude che GI sia difficile per il QP?

Non sappiamo nemmeno come ridurre il problema dell'isomorfismo delle stringhe all'IG, e questo è almeno un problema di isomorfismo. Le prove di Babai hanno mostrato che l'isomorfismo delle stringhe era in QP, quindi ... E cosa dovrebbe essere difficile dire per QP? Difficile riduzione del tempo polinomiale?


Dall'introduzione di On the Group and Color Isomorphism Problems di François Le Gall e David J. Rosenbaum

La complessità dei problemi di test dell'isomorfismo è degna di studio sia perché sono questioni computazionali fondamentali sia perché molti di loro non sono noti in P, ma sembrano comunque più facili dei problemi NP-completi. Il più studiato di questi è il problema dell'isomorfismo grafico.

GIGrIsono definiti (nel documento sopra, ma gli autori giustamente si chiedono perché nessuno lo abbia mai fatto prima), che aggiungono i pezzi mancanti dal problema dell'isomorfismo delle stringhe. (E il problema dell'isomorfismo del colore è solo un nome diverso per il problema dell'isomorfismo delle stringhe. Il problema dell'automorfismo del colore del nome risale ai documenti iniziali di Babai e Luks, l'isomorfismo della stringa di nome si verifica più avanti nel loro articolo sull'etichettatura canonica.)

GI


Modifica: questa risposta è stata data nel contesto della ritrattazione del risultato di Babai, prima che annunciasse una correzione. Suggerisce che la leggera generalizzazione del problema dell'isomorfismo grafico suggerito dal problema dell'isomorfismo delle stringhe sia il problema davvero importante. L'aspettativa implicita qui è che qualsiasi algoritmo ragionevole per il problema dell'isomorfismo del grafico porterà a un algoritmo simile per il problema dell'isomorfismo del grafico generalizzato. Il problema generalizzato è il tempo polinomiale equivalente al problema dello stabilizzatore di set , il problema di intersezione di gruppo , il problema di intersezione del coset, il problema di trasportatore di set , ... L'idea alla base di questa aspettativa è che il problema generalizzato si verificherà nella parte ricorsivadi qualsiasi algoritmo ragionevole, quindi deve essere indirizzato comunque. (Ed è del tutto possibile che il problema generalizzato sia il tempo polinomiale equivalente all'isomorfismo grafico.)

Ora i commenti di Joshua Grochow indicano che non sono riuscito a spiegare l'importanza concettuale dei pezzi mancanti dal problema dell'isomorfismo delle stringhe. Per le strutture infinite, può essere più facile comprendere che un valido isomorfismo non dovrebbe solo preservare la struttura data, ma anche appartenere a una categoria appropriata di funzioni (ad esempio la categoria di funzioni continue). Per le strutture finite, il fenomeno analogo si verifica principalmente per le strutture quozienti, in cui la categoria appropriata di funzioni dovrebbe essere compatibile con i quozienti indicati. Il materiale Johnson è un tipico esempio di tali quozienti, ad esempio la logica di partizione sta lavorando sui due sottoinsiemi di elementi di un set di base. Inoltre, la limitazione della categoria consentita per gli isomorfismi rende spesso più facile il problema del test dell'isomorfismo,

Il problema con le generalizzazioni del problema dell'isomorfismo del grafico è dove fermarsi. Perché non generalizzare fino a comprendere il problema dell'isomorfismo del gruppo di permutazione? Questa domanda è davvero difficile, poiché molti risultati non banali per l'isomorfismo dei grafi probabilmente riporteranno anche l'isomorfismo del gruppo di permutazione. Ma qui sembra più ragionevole trattare la teoria dei gruppi di permutazione computazionale come un soggetto a sé stante, anche se ha davvero una stretta connessione con il problema dell'isomorfismo grafico.


1
Sn

1
@JoshuaGrochow Per i colori iso, i colori sono solo numeri arbitrari (wlog limitato a [n]). Per le stringhe iso, le stringhe sono date su un alfabeto finito fisso. Ho pensato che fosse un alfabeto binario, ma non ho ricordato questo. Ho appena ricordato che inizialmente ero confuso se il colore iso fosse solo un nome diverso per stringa iso. Quindi, quando ho deciso di leggere quel documento dopo che Laszlo ha ritirato la sua richiesta, per me è stata una differenza. Forse è davvero una differenza, perché "oltre un alfabeto finito" comunica "correggi il tuo alfabeto finito preferito, non farà alcuna differenza". Che è vero.
Thomas Klimpel,

1
logn[n]

1
@JoshuaGrochow Questo è esattamente ciò che intendevo con questo non farà alcuna differenza ". Il che è vero. Ora ho cercato di rispondere al tuo commento" L'isomorfismo delle stringhe / l'isomorfismo del colore non rientra in quella classe ". Mi è piaciuto imparare alcune lezioni da Andreas Blass e Yuri Gurevich sulla strada, che provano anche a concentrarsi su punti concettuali, sono contento che Babai abbia risolto il suo algoritmo ora, in modo da non avere alcun obbligo (o pressione) di indagare se l'isomorfismo grafico e l'isomorfismo delle stringhe sono equivalenti al tempo polinomiale (Quale fu il contesto per cui scrissi quella risposta.)
Thomas Klimpel,

Sono confuso perché confronti i progressi della IG con i risultati della derandomizzazione.
Sasho Nikolov,
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.