Minimales Problem bei der Pfadabdeckung

10

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 )kZk Eckpunkte. Wir kennzeichnen jeden Scheitelpunkt mit einem Paar(i,j),so dass1ijk ist. Im Folgenden benennen wir Scheitelpunkte mit ihrer Bezeichnung. Die Menge der Kanten inZkist wie folgt definiert: {((i,j),(i',j'))| i'>ij'i}.k(k+1)2(i,j)1ijkZk{((i,j),(i,j))|i>iji}

Was ist die minimale Pfadabdeckung von ?Zk

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 2S={(i,j):ik/2j<k/2} .k24k2

Mit freundlichen Grüßen,

Pierre

Pierre
quelle
jjjiZk

Antworten:

10

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.

David Eppstein
quelle