Wir arbeiten in verteilten Computern und haben ein Komplexitätsproblem festgestellt, das sich auf ein Minimum an Pfadabdeckungsproblemen reduziert. Wir wissen derzeit nicht, wie wir es lösen sollen. Das Problem ist das folgende:
Sei eine ganze Zahl und sei Z k ein Graph mit k ( k + 1 ) Eckpunkte. Wir kennzeichnen jeden Scheitelpunkt mit einem Paar(i,j),so dass1≤i≤j≤k ist. Im Folgenden benennen wir Scheitelpunkte mit ihrer Bezeichnung. Die Menge der Kanten inZkist wie folgt definiert: {((i,j),(i',j'))| i'>i∧j'≥i}.
Was ist die minimale Pfadabdeckung von ?
Lesen von "On Path Cover-Probleme in Digraphen und Anwendungen zum Programmieren von Tests" von Ntafos et al. haben wir gesehen, dass die minimale Pfadabdeckung dem Kardinal der größten unvergleichlichen Scheitelpunktmenge entspricht. Wir haben über die folgende Menge nachgedacht: mit einem Kardinal von k 2 .
Mit freundlichen Grüßen,
Pierre
Antworten:
Es hört sich so an, als wäre Ihr Diagramm eine transitiv geschlossene DAG, oder? Wenn ja (und dies ist wahrscheinlich eine Wiederholung dessen, was Sie in Ihrem Zitat von Ntafos et al. Sagen), ist die minimale Anzahl von Pfaden, die erforderlich sind, um die DAG abzudecken, nur die maximale Anzahl von paarweise unvergleichbaren Elementen; Dies ist Dilworths Theorem .
Ihr Beispiel mag so einfach sein, dass man diese maximal unvergleichliche Menge direkt identifizieren kann, aber im Allgemeinen ist es möglich, diese Menge in Polynomzeit durch einen Algorithmus zu finden, der auf Graph Matching basiert. Der Abschnitt "Beweis über Königs Satz" des Wikipedia-Artikels über Dilworths Satz erklärt, wie.
quelle