Isomorfismo grafico "minuscolo"


19

Mentre pensavo alla complessità del test dell'isomorfismo dei grafici asimmetrici (vedi la mia domanda correlata su cstheory), mi è venuta in mente una domanda complementare.

Supponiamo di avere una macchina di Turing polinomiale che sull'ingresso 1 n genera un grafico G M , n con n nodi.M1nGM,nn

Possiamo definire il problema :ΠM

(GI "piccolo"): dato un grafico , è G isomorfo a G M , | V | ?G=(V,E)GGM,|V|

In altre parole, dobbiamo confrontare un dato grafico con un grafico "di riferimento" della stessa dimensione generato da una macchina di Turing tempo polinomiale fissa .M

Per tutto il tempo polinomiale macchine di Turing , abbiamo Π MN P , e per molti di essi abbiamo Π MP . Ma è vero per tutte le M ? Il problema è noto?MΠMNPΠMP
M

A prima vista, ho pensato che ogni dovrebbe essere molto più semplice di G I , perché per ogni n esiste solo un grafico "di riferimento" di quella dimensione e forse le simmetrie / asimmetrie dei grafici generati da M possono essere sfruttate e un si può costruire un efficiente tester di isomorfismo ad hoc ... ma non è vero: M può contenere una sorta di macchina Universal Turing temporizzata polinomiale che utilizza l'ingresso (unario) 1 n per generare grafici di riferimento completamente diversi (nella struttura) come n aumenta.ΠMGInMM1nn


Interessante, conosci un esempio di macchina P-time Turing che genera il grafico G M , N ? MGM,N
Mohammad Al-Turkistany,

@ MohammadAl-Turkistany: un esempio banale per il quale , è una TM M che produce semplicemente n vertici isolati (o un'altra è una TM che genera K n ). Senza perdita di generalità possiamo anche pensare a un modello in cui ogni tempo polinomiale TM sull'alfabeto binario genera un grafico di riferimento: basta selezionare i primi n 2 bit del nastro dopo che si ferma e interpretarlo come la matrice di adiacenza di G M , n . ΠMPMnKnn2GM,n
Marzio De Biasi,

Per TM che garantisce che G M , n ha ciclo Hamiltoniano, quindi immagino Π M non è in P . MGM,nΠMP
Mohammad Al-Turkistany,

@ MohammadAl-Turkistany: penso che non sia vero: basta scegliere una TM che costruisce semplicemente un ciclo di nodi: per tutti i n il grafico di riferimento - che ha un ciclo hamiltoniano - è facilmente controllabile in tempo polinomiale. Ho in mente un esempio non banale di un generatore (piuttosto semplice) per il quale sembra difficile dimostrare che il problema è in P ; ma voglio fare alcuni test con nauty prima di aggiungerlo alla domanda. nnP
Marzio De Biasi,

1
Che dire del GI "Itsy Bitsy" dove per una M e N fissi dobbiamo decidere se i due grafici generati su 1 ^ n sono uguali? (Questa è una lingua unaria.)
domotorp,

Risposte:


6

[Questo è più di alcuni commenti estesi che una risposta.]

1) Se , allora non esiste un vincolo polinomiale fisso sulla complessità temporale di tutto Π M , anche per M che richiede solo tempo, diciamo, n 3 : Se per tutto il tempo- n 3 M , Π MD T I M E ( n k ) , quindi il seguente è un algoritmo poly-time per GI. All'ingresso ( G , H ) , costruisci una macchina Turing M G con un orologio che assicuri che M GGIPΠMMn3n3 MΠMDTIME(nk)(G,H)MGMGnon corre mai per più di passaggi su input di dimensione n , e tale che M G ( 1 | V ( G ) | ) = G , e quindi risolve Π M G ( H ) nel tempo O ( n k ) .n3nMG(1|V(G)|)=GΠMG(H)O(nk)

2) Poiché per qualsiasi , Π M non è più difficile di GI, si potrebbe pensare che il miglior risultato sulla falsariga di " Π M sembra non essere in P " si potrebbe sperare in un risultato di completezza GI. Tuttavia, mi sembra improbabile che uno qualsiasi Π M sia completo per IG, almeno per i seguenti motivi:MΠMΠMPΠM

  • Tutti i risultati di completezza GI che conosco riguardano classi di grafici piuttosto grandi, anziché avere un singolo grafico di ogni dimensione. Anche se abbandoni del tutto il requisito di efficienza, non conosco alcun elenco di grafici tale che | V ( G n ) | = n (o addirittura p o l y ( n ) ) tale che il test dell'isomorfismo su G n sia completo per GI.G1,G2,|V(Gn)|=npoly(n)Gn

  • In una nota correlata, la maggior parte (tutti?) I risultati della completezza GI non sono semplicemente riduzioni di molti-uno, ma hanno la seguente forma: esiste una funzione tale che data un'istanza ( G , H ) di GI, ( f ( G ) , f ( H ) ) è un'istanza dell'altro problema completo GI. (Questi sono solo morfismi polivalenti delle relazioni di equivalenza, o ciò che Fortnow e io abbiamo chiamato "riduzioni del kernel"). Possiamo facilmente dimostrare incondizionatamente che non esiste una tale riduzione da GI a qualsiasi Π M (anche se si modifica la definizione per consentire a Mf(G,H)(f(G),f(H))ΠMMper generare più grafici). Suggerimento: ottieni una contraddizione mostrando che ogni deve avere la sua immagine completamente contenuta in { G M , n } n 0 .f{GM,n}n0

3) Anche se si potrebbe costruire basato su una TM universale come suggerito nella domanda, forse si può ancora costruire un tester efficiente, ma non in modo efficiente. Cioè, forse per ogni M , Π M è in P / p o l y ?MMΠMP/poly


1

Non ho una risposta alla tua domanda, ma propongo di prendere in considerazione una versione più limitata di per la quale possiamo dimostrare che si trova in P.ΠM

Consideriamo solo le famiglie di grafici in modo tale che il numero di spigoli cresca logaritmicamente. Lo formalizzerò riformulando la tua formulazione del problema, anche per vedere se l'ho capito correttamente.

Un grafico non orientato con n bordi può essere descritto da un n 2 - nGn lunghe stringhe di bit, concatenano semplicemente le voci della matrice di adiacenza diGnel triangolo superiore. Pertanto ci sono2 n 2 - nn2n2G possibili grafici sunvertici. Ne consegue che qualsiasi funzionef:NNtale che0f(n)<2n2-n2n2n2nf:NN per tuttindescrive una famiglia di grafici. Per qualsiasi funzione calcolabile in modo efficientefdefiniamoΠfcome GΠf0f(n)<2n2n2nfΠf

GΠfG is isomorph to the graph described by f(|V(G)|)

Per un numero naturale sia b 1 ( x ) il numero di 1 nella sua rappresentazione binaria. Consideriamo ora solo Π f per funzioni calcolabili in modo efficiente f per le quali detiene quella b 1 ( f ( n ) ) O ( log n ) ovvero famiglie di grafici per le quali il numero di spigoli cresce solo logaritmicamente, come indicato sopra .xb1(x)Πff

b1(f(n))O(logn)

Mostriamo che per questa classe di funzioni è in P.Πf

Sia una tale funzione e G un grafico di input con n vertici. Chiamiamo f ( n ) il grafico di riferimento. Ci sono al massimo O ( log n ) spigoli nel grafico di riferimento. Pertanto ogni MCC (componente collegato in modo ottimale) può essere composto al massimo da O ( log n ) vertici di cui possono esserci al massimo n . Si noti che per ogni coppia di grafici con solo O ( log n ) i vertici si può controllare banalmente isomorfismo in tempo polynomialy WRT nfGnf(n)O(logn)O(logn)nO(logn)nperché possiamo provare tutte le permutazioni. Pertanto, utilizzando un algoritmo avido per assegnare a ciascun Centro clienti del grafico di input un Centro clienti nel grafico di riferimento, possiamo capire se entrambi i grafici sono isomorfi.


fnGΠfP

In effetti, sembra essere un argomento più facile di quanto pensassi. Lo includerò nella mia risposta.
John D.

Πf

1
O(logn/loglogn)(logn)!(logn)logn=nloglogn2vlogvO(logn/loglogn)O(log2n)
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.