Lassen Sie mich mit der Feststellung beginnen, dass dies ein Problem bei den Hausaufgaben ist. Bitte geben Sie nur Ratschläge und entsprechende Beobachtungen, KEINE DIREKTEN ANTWORTEN, bitte . Nachdem dies gesagt wurde, ist hier das Problem, das ich betrachte:
Sei HALF-CLIQUE = { | ist ein ungerichteter Graph mit einem vollständigen Untergraphen mit mindestens Knoten, wobei n die Anzahl der Knoten in } ist. Zeigen Sie, dass HALF-CLIQUE NP-vollständig ist.
Außerdem kenne ich folgendes:
- In Bezug auf dieses Problem wird eine Clique als ungerichteter Untergraph des Eingabegraphen definiert, bei dem jeweils zwei Knoten durch eine Kante verbunden sind. Eine Clique ist eine Clique, die Knoten enthält .
- Nach unserem Lehrbuch, Michael Sipsers " Introduction to the Theory of Computation ", S. 268, ist das Problem CLIQUE = { | ist ein ungerichteter Graph mit einer Klasse} ist in NP
- Darüber hinaus stellt CLIQUE laut derselben Quelle (auf S. 283) in NP-Complpete (also offensichtlich auch in NP) fest.
Ich glaube, ich habe hier den Kern einer Antwort, aber ich könnte einen Hinweis darauf gebrauchen , was daran falsch ist, oder irgendwelche verwandten Punkte, die für eine Antwort relevant sein könnten . Dies ist die allgemeine Idee, die ich bisher habe,
Ok, ich würde zuerst bemerken, dass ein Zertifikat einfach eine HÄLFTE von . Nun scheint es, dass ich einen Verifizierer erstellen müsste, der eine polynomielle Zeitverringerung von CLIQUE (von dem wir wissen, dass es NP-Complete ist) zu HALF-CLIQUE darstellt. Meine Idee wäre, dass dies durch die Erstellung einer Turing-Maschine geschehen würde, auf der der Turing-Maschinenprüfer im Buch für CLIQUE mit der zusätzlichen Einschränkung für HALF-CLIQUE ausgeführt wird.
Das hört sich für mich richtig an, aber ich vertraue mir in diesem Bereich noch nicht wirklich. Ich möchte noch einmal daran erinnern, dass dies ein HAUSHALTSPROBLEM ist. Versuchen Sie daher, die Beantwortung der Frage zu vermeiden. Jede Anleitung, die dies nicht erfüllt, wäre sehr willkommen!
quelle
Der unten stehende Spoiler enthält einen Hinweis zur Durchführung dieser Reduzierung:
quelle
Sie können das Vertex-Cover-Problem reduzieren. Wenn das Komplementdiagramm des angegebenen Diagramms eine Scheitelpunktabdeckung von weniger als n / 2 Knoten aufweist, weist dieses Diagramm eine Clique von mehr als n / 2 Knoten auf, dh, es handelt sich um eine halbe Clique. Geben Sie einfach an, dass es schwierig ist, das Vertex Cover-Problem zu lösen.
quelle