Instanz: Ein ungerichteter Graph mit zwei unterschiedlichen Eckpunkten s ≠ t und einer ganzen Zahl k ≥ 0 .
Frage: Gibt es in G einen - Pfad , so dass sich der Pfad höchstens k Dreiecke schneidet ? (Für dieses Problem wird gesagt, dass ein Pfad ein Dreieck schneidet, wenn der Pfad mindestens eine Kante des Dreiecks enthält.)
cc.complexity-theory
graph-algorithms
Andras Farago
quelle
quelle
Antworten:
Berechnen Sie nun einfach den kürzesten Weg zwischen und in in einem neuen Graphen, dessen die (gewichtete) Adjazenzmatrix ist, mit Dijkstra (da alle Kantengewichte positiv sind), dh und bestimmen Sie, ob , wobei der Verschluss über dem tropischen Semiring ist (was die Distanzmatrix ergibt).vi vj G A A∗[i,j]≤k A∗
quelle