NP-vollständiger Beweis vom Dasgupta-Problem auf Kite

9

Ich versuche, dieses Problem anhand von Algorithmen zu verstehen . von S. Dasgupta, CH Papadimitriou und UV Vazirani, Kapitel 8 , S. 281. Problem 8.19

Ein Drachen ist ein Graph auf einer geraden Anzahl von Eckpunkten, beispielsweise , in dem der Eckpunkte eine Clique bilden und die verbleibenden n Eckpunkte in einem „Schwanz“ verbunden sind, der aus einem Pfad besteht, der mit einem der Eckpunkte der Clique verbunden ist . Wenn ein Graph G und ein Ziel g gegeben sind , fragt das KITE-Problem nach einem Untergraphen, der ein Kite ist und 2g Knoten enthält . Beweisen Sie, dass KITE NP-vollständig ist.2nnnGg2g

Gibt es Hinweise, um mit diesem Problem zu beginnen? Ich bin völlig verloren damit.

John
quelle

Antworten:

12

Sie können CLIQUE ( hat eine Clique der Größe ) auf KITE reduzieren: Wenn und , bauen Sie einfach in Polynomzeit einen neuen Graphen auf diese Weise auf: Sie für jeden Knoten einen Schwanz von neue Knoten.GkG=(V,E)kGvik

Wenn einen Drachen der Größe dann hat der eine Clique der Größe (der Drachen ohne Schwanz). Hinzugefügte Knoten können keine neuen Cliquen auf G 'einführen, daher enthält genau die gleichen Cliquen von .G2kGkGG

Vor
quelle
Warum die Knoten des Grades 1 löschen? Wenn eine Klasse hat, dann hat einen Drachen, und wenn einen Drachen hat, dann hat eine Klasse (mit dem zufälligen Fall, dass wenn einen Drachen hat, ) . Wenn wir nicht nach einem induzierten Untergraphen fragen, ist es möglich, dass nach dem Löschen der Eckpunkte des Grades 1 ohnehin noch einen Drachen hat. GkG2kG2kGkGGG2k
Luke Mathieson
@ LukeMathieson: Sie haben Recht, es ist kein induzierter Subgraph. Ich habe die Antwort geändert
Vor
Ist es notwendig, v ' Schwänze der Länge k zu G' hinzuzufügen ? Wäre nicht 1 Schwanz der Länge k ausreichend? Ich davon aus, dass jeden Scheitelpunkt im Diagramm bedeutet. vivi
DanGoodrick