Grazie per le tue risposte Come ha sottolineato il maestro foo , il secondo problema - dato un grafico diretto e tre vertici distintis , t e io, decidere se esiste un percorso semplice da S per t andare attraverso io - è davvero NP-completo.
Dal documento Il Directed sottografo omeomorfismo Problema da Steven Fortune, John E. Hopcroft e James Wyllie, è chiaro che il grafico modellos → i → t è uno per il quale il problema dell'omeomorfismo del sottografo diretto fisso è NP-completo poiché è un albero di profondità due.
Ecco alcune definizioni di questo documento:
Il problema dell'omeomorfismo del sottografo è determinare: se un grafico di modello p è omeomorfo a un sottografo di un grafico di input G. L'omeomorfismo mappa i nodi di P con nodi di G e gli archi di P con percorsi semplici in G. I grafici P e G sono entrambi diretti o entrambi non diretti. I percorsi in G corrispondenti agli archi in P devono essere congiunti nodo-disgiunti. La mappatura dei nodi in P ai nodi in G può essere specificata o lasciata arbitraria. Questo problema può essere visto come un problema di ricerca di percorsi generalizzato. Ad esempio, se il grafico del modello è costituito da due archi disgiunti e viene fornita la mappatura del nodo, il problema equivale a trovare una coppia disgiunta di percorsi tra vertici specificati nel grafico di input.
Fondamentalmente, solo i grafici di pattern che sono alberi di profondità uno e i loro grafici inversi (con possibilmente archi ad anello sulla radice) possono essere risolti in tempo polinomiale.
Sia C la raccolta di tutti i grafici diretti con un nodo distinto chiamato radice che possiede la proprietà che o la radice è la testa di ogni arco o la radice è la coda di ogni arco. Si noti che la radice può essere sia la testa che la coda di alcuni archi e quindi sono consentiti anelli alla radice. Equivalentemente, un grafico è in C se, quando tutti i loop nella radice vengono eliminati e più archi tra coppie di nodi vengono uniti in archi singoli, il grafico risultante è un albero di altezza al massimo uno.
[...]
Successivamente mostriamo che per ogni modello P non in C il problema dell'omeomorfismo del sottografo fisso con il modello P è NP-completo.
Non ho ancora letto la prova, quindi mi fermo qui.
C'è anche una stretta connessione con il problema che ho appena menzionato e il problema dei due percorsi disgiunti, come sottolineato da uno dei miei colleghi. Il problema dei due percorsi dijsoint è:
Dato un grafico diretto e quattro vertici distinti s1,t1,s2,t2, decidere se esistono due nodi a coppie disgiunge percorsi semplici s1 per t2 e da s2 per t2.
Questo problema per i grafici diretti è noto per essere NP-completo. Tuttavia, esiste una semplice trasformazione dal problema dei due percorsi disgiunti als→i→tproblema. Per fare ciò, dobbiamo aggiungere un nodo extrai e i due bordi extra t1→i e i→s2.
Se esistesse un algoritmo polinomiale per risolvere il s→i→t problema, potremmo usarlo per risolvere il problema dei due percorsi disgiunti in tempo polinomiale con la semplice trasformazione sopra e quindi risolvere il s→i→t problema.