Isomorfismo grafico con relazione di equivalenza sul set di vertici


9

Un grafico colorato può essere descritto come tupla dove è un grafico è la colorazione. Si dice che due grafici colorati e siano isomorfi se esiste un isomorfismo tale che la colorazione sia rispettata, cioè per tutti .(G,c)Gc:V(G)N(G,c)(H,d)π:V(G)V(H)c(v)=d(π(v))vV(G)

Questa nozione cattura l'isomorfismo dei grafici colorati in un senso molto rigoroso. Considera il caso in cui hai due mappe politiche della stessa regione ma usano set di colori diversi. Se si chiede se sono colorati nello stesso modo, si suppone che ciò significhi se esiste una mappatura biiettiva tra i due set di colori in modo tale che i colori di entrambe le mappe coincidano tramite questa mappatura. Questa nozione può essere formalizzata descrivendo grafici colorati come tupla dove è una relazione di equivalenza sul set vertice del . Possiamo quindi dire che due di questi grafici e sono isomorfi se esiste un isomorfismo tale che per tutte le coppieG ( G , 1 ) ( H , 2 ) π : V ( G ) V ( H ) v 1 , v 2V ( G ) v 1 1 v 2  iff  π ( v 1 ) 2 π ( v 2 )(G,)G(G,1)(H,2)π:V(G)V(H)v1,v2V(G) sostiene che

v11v2 iff π(v1)2π(v2)

La mia domanda è se questo concetto è stato studiato in precedenza per trovare forme canoniche ecc. E se sì con quale nome è noto?


3
Per favore, non usare la notazione " " per qualcosa di diverso dalla relazione di uguaglianza! =
David Richerby,

Risposte:


9

Il problema che descrivi è stato sicuramente preso in considerazione (ricordo di averne discusso a scuola, e all'epoca era già stato discusso molto prima di allora), anche se non posso indicare alcun riferimento particolare in letteratura. Forse perché è linearmente equivalente all'isomorfismo grafico non colorato, come segue (questo vale anche per le forme canoniche). Chiama il problema che descrivi EQ-GI.

GI è solo il caso speciale di EQ-GI in cui ogni grafico ha solo una classe di equivalenza composta da tutti i vertici.

Nella direzione opposta, per ridurre l'EQ-GI a GI, sia un grafico con relazione di equivalenza con n vertici, bordi m e classi di equivalenza c . Costruisci un grafico G ′ il cui insieme di vertici è costituito dai vertici di G , insieme ai nuovi vertici v 1 , ... , v c , uno per ogni classe di equivalenza in = G , nonché n + c + 1 nuovi vertici w 0 , ... ,(G,G)nmcGGv1,,vc=Gn+c+1 . Collegare il w i s' in un percorso w 0 - w 1 - w 2 - - w n + c , collegare ciascun v i al w 0 , e per ogni vertice in G , collegarlo al corrispondente equivalenza classe vertice v i . Quindi G ha al massimo n + 2 c + n + 1 O ( n )w0,,wn+cwiw0w1w2wn+cviw0GviGn+2c+n+1O(n)vertici e possono essere costruiti essenzialmente nello stesso limite di tempo. (Ha anche al massimo bordi - che è O ( m ) per i grafici collegati - ma è un po 'meno rilevante poiché la maggior parte degli algoritmi GI ha tempi di esecuzione che dipendono essenzialmente solo da n .)m+n+c+(n+c+1)m+4n+1O(m+n)O(m)n

Aggiornamento : poiché c'era una certa confusione nei commenti, sto aggiungendo qui uno schizzo della correttezza dell'argomento sopra. Dato e ( G 2 , 2 ) , siano G 1 e G 2 i grafici costruiti come sopra; lascia v i , 1 denota il vertice v i dall'alto in G 1 , e v i , 2 quello in G (G1,1)(G2,2)G1G2vi,1viG1vi,2 , e similmente perwi,1ewi,2. Se c'è un isomorfismoG ' 1G ' 2 , deve inviarewi,1awi,2per tuttii, dal momento che in ogni graficown+cè il vertice unico che è il punto finale di un percorso di lunghezza almenon+c+1. In particolare,w0,1G2wi,1wi,2G1G2wi,1wi,2iwn+cn+c+1w0,1mappa a . Poiché i vicini di w 0 che non sono w 1 sono esattamente i v i , l'isomorfismo deve mappare l'insieme { v 1 , 1 , ... , v c , 1 } sull'insieme { v 1 , 2 , ... , v c , 2 } (e in particolare sia 1 che 2 devono avere lo stesso numero, cw0,2w0w1vi{v1,1,,vc,1}{v1,2,,vc,2}12c, di classi di equivalenza). Si noti che l'isomorfismo non deve necessariamente inviare a v i , 2 per tutti i , ma è autorizzato a permutare gli indici di v finché le corrispondenti classi di equivalenza possono essere mappate tra loro. Viceversa, sulla base di questa descrizione di come possono apparire gli isomorfismi tra G 1 e G 2 , è facile capire se if ( G 1 , 1 ) ( G 2 , 2 )vi,1vi,2ivG1G2(G1,1)(G2,2)allora questo dà un isomorfismo .G1G2


Per quanto ho capito, c'è un problema fondamentale con la tua riduzione. Fondamentalmente si impone una proprietà invariante unica sull'insieme di vertici di ogni classe di equivalenza. In questo caso hai scelto l'eccentricità di un vertice come proprietà invariante. Per un grafico lascia che f sia una colorazione. Diciamo = f è la relazione di equivalenza indotta da f , cioè u = f v iff f ( u ) = f ( v ) . Gf=ffu=fvf(u)=f(v)
John D.

Ora, considera di ridurre l'EQ-GI a GI colorata. Con il tuo argomento per un input dovrebbe essere sufficiente passare G , H e scegliere coloranti c 1 , c 2 che inducono = 1 , = 2 . Il problema qui è che ( G , c ) ( H , d ) implica ( G , = c )(G,=1),(H,=2)G,Hc1,c2=1,=2(G,c)(H,d) ma l'altra direzione non è necessariamente vera perché non conosciamo la corrispondenza tra i due insiemi di classi di equivalenza a priori. (G,=c)(H,=d)
John D.

Detto in altro modo, non riesco a vedere come sarebbe possibile per una semplice trasformazione grafica ridurre l'EQ-GI a GI colorato a causa dei vincoli più complessi. È chiaro, tuttavia, che la tua costruzione funzionerebbe per ridurre le IG colorate a IG.
John D.

@ user17410 EQ-GI è colorato GI. "Chiama il problema che descrivi EQ-GI." È certamente possibile che una trasformazione del grafico riduca l'EQ-GI a GI: in effetti questo può essere fatto per qualsiasi problema di isomorfismo sulle strutture relazionali a IG. La riduzione di Joshua mi sembra corretta; Ne avevo pensato uno leggermente più semplice che aggiunge piuttosto più vertici.
David Richerby,

1
Il tuo argomento di correttezza mi ha convinto. Ho preso le conclusioni in fretta prima di prendere il tempo per analizzare la tua riduzione, mi scuso.
John D.

3

Ho letto il tuo ultimo commento nella risposta corretta di Giosuè; se devi trasformare l'EQ-GI in GI colorato (ovvero hai problemi con i colori assegnati alle classi di equivalenza) puoi usare la seguente riduzione:

Supponiamo che i grafici di partenza siano , G 2 = ( V 2 , E 2 ) e ci siano q classi di equivalenza; allora puoi aggiungere ad ogni grafico un "permutatore", cioè un grafico completo su | V 1 | + 1 = | V 2 | + 1 nodi ( K | V 1 | + 1 , K G1=(V1,E1)G2=(V2,E2)q|V1|+1=|V2|+1K|V1|+1 ) e usaq+1colori.K|V2|+1q+1c1,...,cq,cq+1

In entrambi e , i nodi sono distinti e colorati con i nodi rimanenti sono colorati con . I nodi di sono colorati con il colore e i nodi nella stessa classe di equivalenza sono collegati al colore corrispondente in ; i nodi di sono colorati con il colore e i nodi nella stessa classe di equivalenza sono collegati al colore corrispondente in .K " q c 1 , . . . , c q c q + 1 G 1 c q + 1 K G 2 q + 1 K KKqc1,...,cqcq+1G1cq+1KG2q+1K

Si noti inoltre che è possibile eliminare i colori e ottenere un'istanza GI equivalente :-)

inserisci qui la descrizione dell'immagine
La riduzione corrispondente all'esempio nel tuo commento


Sembra promettente. Verificherò la correttezza in seguito.
John D.

@ user17410: ok, fammi sapere se hai bisogno di ulteriori chiarimenti
Marzio De Biasi
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.