Wie kann die NP-Vollständigkeit des Problems „Exaktes 3D-Matching“ nachgewiesen werden, indem das Problem „3-Partition“ darauf reduziert wird?

Hintergrund: Die Exact-3D-Matching Problem ist wie folgt definiert (Die Definition stammt aus Jeffs Vorlesungsnotiz: Vorlesung 29: NP-harte Probleme . Sie können auch Siehe 3-dimensionaler Abgleich ):

Exact-3D- Matching: Bei einer Menge von $ S $ und einer Sammlung von Drei-Elemente-Teilmengen von $ S $, genannt triples , gibt es eine Untersammlung von disjunkten Tripeln, die genau $ S $ abdecken ?

Das Problem 3-Partition ist definiert als (es ist auch von Vorlesung 29: NP-harte Probleme . Sie können auch auf 3-Partitions-Problem verweisen.):

Kann es bei einer Menge $ S $ von $ 3n $ Ganzzahlen in $ n $ disjunkte Teilmengen mit drei Elementen aufgeteilt werden, sodass jede Teilmenge genau dieselbe Summe hat?

Es ist bekannt, dass das Problem 3-Partition durch Reduzieren der NP-vollständigen Exact-3D-Matching Problem. Und die NP-Vollständigkeit des Exact-3D-Matching -Problems wird bewiesen, indem das 3SAT -Problem darauf reduziert wird (beide sind im Buch Computer und Intraktabilität: Ein Leitfaden zur Theorie der NP-Vollständigkeit ).

Problem: Mein Problem ist:

So beweisen Sie die NP-Vollständigkeit der Exact-3D-Matching Problem durch Reduzieren des 3-Partition -Problems darauf?

Ich habe weder Papiere noch gefunden Vorlesungsnotizen dazu.

Kommentare

  • Nachdem ich eine Antwort gepostet hatte, bemerkte ich, dass der Titel nach der umgekehrten Richtung fragt. Sie sollten es ändern (oder die Frage ändern und meine Antwort ignorieren 🙂
  • Ups … Es ist mein Fehler. Ihre Antwort ist genau das, wonach ich frage. Die Reduzierung von Exact-3D-Matching auf 3-Partition kann in Lehrbüchern leicht gefunden werden (obwohl die Reduzierung selbst nicht einfach ist). Deshalb bitte ich um die umgekehrte Richtung. Ich werde den Titel ändern und Ihre Antwort akzeptieren.

Antwort

Ich denke, diese Reduzierung sollte funktionieren:

Bei einer 3-PARTITION-Instanz: $ n $ Ganzzahlen $ a_1, \ ldots, a_ {3n} $ und eine Zielsumme $ B $; Markieren Sie jede Ganzzahl mit einem eindeutigen Bezeichner $ \ hat {a_i} $; Erstellen Sie dann eine Sammlung von 3-Element-Teilmengen $ C_j = \ {\ hat {a} _ {i_1}, \ hat {a} _ {i_2}, \ hat {a} _ {i_3} \} $, sodass $ a_ {i_1} + a_ {i_2} + a_ {i_3} = B $ und $ i_1 \ neq i_2 \ neq i_3 $ (die Sammlung enthält $ O (n ^ 3) $ Elemente).

Das Original Das 3-PARTITION-Problem hat genau dann eine Lösung, wenn es ein EXACT-3D-MATCHING $ C_ {j_1}, \ ldots, C_ {j_n} $ gibt, das $ S = \ hat {a} _ {1}, \ ldots abdeckt , \ hat {a} _ {3n} $.

Beispiel: $ A = \ {5,4,3,3,3,2,2,1,1 \}, B = 8 $ wir bauen: $ S = \ {5a, 4a, 3a, 3b, 3c, 2a, 2b, 1a, 1b \} $ und die Sammlung von 3-Element-Teilmengen:

C1 = { 5a, 2a, 1a } C2 = { 5a, 2a, 1b } C3 = { 5a, 2b, 1a } C4 = { 5a, 2b, 1b } C5 = { 4a, 3a, 1a } C6 = { 4a, 3a, 1b } C7 = { 4a, 3b, 1a } C8 = { 4a, 3b, 1b } C9 = { 4a, 3c, 1a } C10 = { 4a, 3c, 1b } C11 = { 4a, 2a, 2b } C12 = { 3a, 3b, 2a } C13 = { 3a, 3b, 2b } C14 = { 3a, 3c, 2a } C15 = { 3a, 3c, 2b } C16 = { 3b, 3c, 2a } C17 = { 3b, 3c, 2b } 

Ein genaues 3D-MATCHING wird gegeben durch:

C1 = { 5a, 2a, 1a } C6 = { 4a, 3a, 1b } C16 = { 3b, 3c, 2b } 

, das auch eine gültige Lösung für das ursprüngliche 3-PARTITION-Problem eindeutig identifiziert .

Kommentare

  • Ja, es funktioniert. Ich konnte nicht jedes $ a_i $ eindeutig markieren. Vielen Dank.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.