Zählung der Anzahl der Scheitelpunktabdeckungen: Wann ist es schwierig?


14

Man betrachte das # P-vollständige Problem des Zählens der Anzahl der Scheitelpunktabdeckungen eines gegebenen Graphen .G=(V,E)

Ich würde gerne wissen, ob es ein Ergebnis gibt, das zeigt, wie die Härte eines solchen Problems mit einem Parameter von variiert (zum Beispiel ).Gd=|E||V|

Mein Gefühl ist , dass das Problem leichter sein sollte , sowohl wenn ist spärlich und wenn G ist dicht, während es schwer sein sollte , wenn G „in der Mitte“ ist. Ist das wirklich der Fall?GGG


Möchten Sie alle Scheitelpunktabdeckungen oder alle Scheitelpunktabdeckungen mit minimaler Kardinalität zählen? Beachten Sie, dass das erste Problem in einigen Fällen möglicherweise einfacher ist, da es Ihnen nicht unbedingt bei der Lösung eines NP-vollständigen Problems hilft.
Ryan Williams

Hallo Ryan, ja, ich möchte alle Vertex-Cover zählen. Warum sagst du "es hilft dir nicht unbedingt bei der Lösung eines NP-vollständigen Problems" ? Wenn es # P-complete ist, warum hilft es mir nicht, NP-complete-Probleme zu lösen?
Giorgio Camerani

@Walter, Das Zählen von Variablenzuweisungen, die eine gegebene 2SAT-Formel erfüllen, ist # P-vollständig, aber 2SAT ist in P.
Mohammad Al-Turkistany,

@turkistany: Ja, das weiß ich schon ...
Giorgio Camerani

@turkistany: ... aber dann? Was auch immer für ein NP-vollständiges Problem ich habe, ich kann es in SAT konvertieren, dann in SAT in #SAT, dann in #SAT in # Monotone-2SAT (was genau das gleiche ist wie das Zählen von Vertex-Covers). Warum sollte ich also nicht in der Lage sein, NP-vollständige Probleme zu lösen, da ich Vertex-Cover zählen kann?
Giorgio Camerani

Antworten:


15

Das #VC-Problem der Berechnung der Anzahl der Scheitelpunktabdeckungen eines gegebenen Graphen bleibt für 3-reguläre Graphen # P-schwer; siehe zum Beispiel [Greenhill, 2000].

Um zu zeigen , dass das #VC Problem für Graphen # P-hart bleibt mit höchstens cn Kanten, wobei n die Anzahl der Scheitelpunkte und 0<c<3/2 , reduziert aus dem 3-Normalfall durch eine ausreichend große Zugabe unabhängige Menge (von linearer Größe). Die Anzahl der Scheitelpunktabdeckungen bleibt gleich, wenn Sie eine unabhängige Menge hinzufügen.

In ähnlicher Weise zu zeigen , dass das Problem für #VC Graphen # P-hart bleibt mit mindestens cn2 Kanten, wobei n die Anzahl der Scheitelpunkte und 0<c<1/2 , von #VC zu reduzieren , indem eine ausreichend große Zugabe Clique-Komponente (von linearer Größe). Die Anzahl der Vertex-Covers wird mit p+1 multipliziert, wenn Sie einer Grafik eine Clique der Größe p hinzufügen .

Catherine S. Greenhill: Die Komplexität, Färbungen und unabhängige Mengen in spärlichen Diagrammen und Hypergraphen zu zählen . Computational Complexity 9 (1): 52-72 (2000)


Der Abzug ist also, dass #VC für kubische Graphen # P-vollständig ist, weil #IS # P-vollständig ist?
delete000

9

Nach Jaroslaws Antwort zeigten Luby und Vigoda als erste ein FPRAS für #IS unter einer Dichtebedingung (maximaler Grad 4, der meines Erachtens schwächer ist als Weitz 'Ergebnis), während Dyer, Frieze und Jerrum zeigten, dass es kein FPRAS für #IS gibt #IS wenn der maximale Grad des Graphen 25 ist, außer RP = NP.

Verweise:

Martin Dyer, Alan Frieze und Mark Jerrum. Zum Zählen unabhängiger Mengen in spärlichen Diagrammen. FOCS 1999.

Michael Luby und Eric Vigoda. Zählt ungefähr bis zu vier. STOC 1997.

Siehe auch das Vorlesungsskript von Jerrum, "Zählen, Abtasten und Integrieren: Algorithmen und Komplexität".


4
BTW, erwies sich als Alan Sly Polynomzeit Nichtapproximierbarkeitsresultate für maximalen Grad = 6 - arxiv.org/abs/1005.5584
Yaroslav Bulatov

1
@ Jaroslaw: Danke für den Hinweis. Es sieht nach guter Lektüre aus!
RJK,

9

In Bezug auf die exponentielle zeitliche Komplexität sind allgemeine Instanzen und Instanzen mit konstantem Maximalgrad gleichermaßen schwierig: Das Sparsifikations-Lemma von Impagliazzo, Paturi, Zane (2002) zeigt, dass -variable Instanzen von d- Sat auf Instanzen von d- Sat reduziert werden können mit höchstens f ( d , ϵ ) n Klauseln in der Zeit exp ( ϵ n ) . Wie in Zusammenarbeit mit Husfeldt und Wahlén festgestellt wurde, funktioniert das Sparsifikations-Lemma auch für die Zählversionen von d- Sat und insbesondere für den Fall des Zählens von 2nddf(d,ϵ)nexp(ϵn)d2-Sat (entspricht dem Zählen unabhängiger Mengen und dem Zählen von Scheitelpunktabdeckungen).

Darüber hinaus kann das Zählen unabhängiger Mengen in einem Vertex-Graphen nicht in der Zeit exp ( o ( n ) ) durchgeführt werden, es sei denn, die Exponentialzeithypothese schlägt fehl. Dies ist eine noch unveröffentlichte Beobachtung, die in einem Vortrag während des Dagstuhl-Seminars Computational Counting angekündigt wurde .nexp(o(n))


Zu Ihrer abschließenden Bemerkung: ETH bedeutet, dass SAT nicht in subexponentieller Zeit gelöst werden kann, was standardmäßig impliziert, dass INDEPENDENT SET auch nicht in subexponentieller Zeit entschieden werden kann. Es ist dann unmittelbar, dass die ETH impliziert, dass das Zählen unabhängiger Mengen auch in subexponentieller Zeit nicht durchgeführt werden kann.
András Salamon

1
exp(o(n/log3n))

8

Set ist eine Vertex-Abdeckung, wenn sein Komplement eine unabhängige Menge ist, daher entspricht dieses Problem dem Zählen unabhängiger Mengen.

Die algebraische Zählung unabhängiger Mengen ist eine FPT für Graphen mit begrenzter begrenzter Cliquenbreite. Siehe zum Beispiel Courcelles "Ein multivariates Interlace-Polynom und seine Berechnung für Graphen mit begrenzter Cliquenbreite", wo sie eine Verallgemeinerung des Unabhängigkeitspolynoms berechnen. Addiert man die Unabhängigkeitspolynomkoeffizienten, so erhält man die Anzahl der unabhängigen Mengen.

Diagramme mit maximalem Grad 3 können eine unbegrenzte Clique-Breite haben.

Die numerische Zählung unabhängiger Mengen ist nachvollziehbar, wenn das Problem einen "Korrelationszerfall" aufweist. Dror Weitz ( STOC'06 ) gibt ein deterministisches FPTAS zum Zählen gewichteter unabhängiger Mengen auf Graphen mit maximalem Grad and wenn das gewicht λ ist

λ<(Δ-1)Δ-1(Δ-2)Δ


(Quelle: yaroslavvb.com )

Regelmäßige (ungewichtete) unabhängige Mengenzählung entspricht λ=1 Daher gibt sein Algorithmus FPTAS für die Anzahl der Scheitelpunktabdeckungen in Diagrammen mit maximalem Grad 5 an.

Sein Algorithmus basiert darauf, an jedem Scheitelpunkt einen selbstvermeidenden Gehbaum zu erstellen und diesen Baum in der Tiefe abzuschneiden d. Der Verzweigungsfaktor selbstvermeidender Gehbäume bestimmt die Reichweite vonλ für welche kleine tiefe d ergibt eine gute Annäherung, und die obige Formel wird abgeleitet, indem der maximale Grad des Graphen zur oberen Grenze dieses Verzweigungsfaktors verwendet wird.


Das Problem bei der Arbeit mit IS anstelle von VC ist, dass die Komplementgraphen einige nette Eigenschaften verlieren, die man sich wünscht: Zum Beispiel wird "beschränkter Grad höchstens k" zu "mit Grad mindestens nk", was jetzt von der Instanzgröße abhängt. Dies kann relevant sein oder auch nicht.
András Salamon

@ András Es ist die Scheitelpunktmenge, die kompliziert ist, nicht die Kantenmenge.
Tyson Williams
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.