Dal commento sopra: in Stefan Kratsch, Pascal Schweitzer, Isomorfismo grafico per classi di grafici caratterizzato da due sottografi indotti proibiti : GI è tempo polinomiale (banalmente) risolvibile per , ma anche (meno banalmente) per grafici.( K s , K 1 , t ) -free( KS, It) -free( KS, K1 , t) -free
EDIT : come notato nel commento, non contiene un ciclo (ho letto l'introduzione del documento troppo rapidamente).K1 , t
Dopo averci pensato un po ', sembra facile provare quanto segue (originale?):
RISULTATO NEGATIVO: per ogni set finito in cui ogni contiene un ciclo, il problema dell'isomorfismo grafico (GI) si è limitato alla classe di grafici completi di GI.H i C ( H 1 , . . . , H k ) -free{ H1, . . . HK}HioC( H1, . . . , HK) -free
Dimostrazione: Fixed una classe di grafici in cui ogni contiene un ciclo, e dato , lasciare che sia la durata del ciclo più lungo del s. Sostituisci ogni bordo di con un percorso di lunghezza aggiungendo nuovi nodi (vedi figura sotto) . Per costruzione i nuovi grafici sono effetti i cicli più brevi possibili sono quelli formati da un triangolo che deve avere lunghezzaH i G 1 , G 2 r H i ( u , v ) G 1 , G 2 l = ⌈ r / 3 ⌉ l ( u , p 1 , p 2 , . . . , p l , v ) G ' 1( H1, . . . , HK) -freeHiosol1, G2rHio( u , v )sol1, G2l = ⌈ r / 3 ⌉l( u , p1, p2, . . . , pl, v ) ( H 1 , . . . , H k ) -free 3 ⌈ r / 3 ⌉ + 3 > R G 1 , G 2sol'1, G'2( H1, . . . , HK) -free3 ⌈ r / 3 ⌉ + 3 > r; ed è facile dimostrare che sono isomorfi se e solo se l'originale sono isomorfi.sol1, G2
Figura : un grafico a sinistra e l'equivalente grafico a destra (supponiamo che il ciclo più lungo di abbia lunghezza , quindi ogni di viene sostituito con un percorso di lunghezza . ( H 1 , . . . , H k ) -free G ' 1 H i r = 15 G 1 l = 5sol1( H1, . . . , HK) -freesol'1Hior = 15sol1l = 5
Possiamo anche estendere il risultato negativo al problema NPC del ciclo hamiltoniano, anzi è un corollario immediato al seguente (originale?):
Teorema : per qualsiasi , il problema del ciclo hamiltoniano rimane NP-completo anche se il grafico non contiene cicli di lunghezza .G ≤ kk ≥ 3sol≤ k
Prova Sappiamo che il problema del ciclo hamiltoniano è NPC anche su un grafico diretto planare con ciascun nodo soddisfacente: (Papdimitriou e Vazirani, su due problemi geometrici relativi al problema del venditore ambulante ). Possiamo trasformare il grafico in un grafico non orientato semplicemente aggiungendo un nodo sul bordo in entrata dei nodi che hanno , e sul bordo in uscita dei nodi che hanno . Quindi possiamo sostituire i nodi di con il gadget nella figura seguente. È facile notare che esistono solo due traversate valide (v o u t d e g ( v ) + i n d e g ( v ) ≤ 3 G G ′ v i n d e g ( v ) = 1 v i n d e g ( v ) = 2 G ′ ≥ k G ″ Gsolvo u t de g( v ) + i n de g( v ) ≤ 3solsol'vI n de g( v ) = 1vI n de g( v ) = 2sol'zigzag ) che visitano ogni nodo del gadget esattamente una volta (percorsi rossi e verdi nella figura): i gadget non possono essere attraversati dall'alto verso il basso, altrimenti il percorso orizzontale (in entrata o in uscita) verrebbe tagliato. Inoltre, possiamo posizionare abbastanza nodi sui segmenti verticali / orizzontali dei gadget ed estendere il numero dei suoi zigzag, per garantire che non sia possibile alcun ciclo di lunghezza nel gadget o in un triangolo di 3 gadget collegati tra loro. Questo assicura che se il grafico risultante ha un ciclo hamiltoniano, anche il grafico originale ha un ciclo hamiltoniano (il contrario è immediato per costruzione del gadget).≥ ksol''sol
Corollario: i problemi del ciclo e del percorso hamiltoniano rimangono NP-completi anche se limitati ai grafici , dove ogni contiene un ciclo.H i( H1, . . . , HK) -freeHio