Aufteilung einer Menge von ganzen Zahlen in Teilmengen mit vorgeschriebenen Summen

8

Ich habe dieses Problem gesehen:

Eine nicht zunehmende Folge positiver Ganzzahlen m1,m2,...,mk gilt als n-realisierbar, wenn die Menge In={1,2,...,n} kann in k voneinander getrennte Teilmengen S1,S2,...,Sk so, dass xSix=mi für jede1ik .

in der Arbeit "Teilung einer Reihe von Integern in Teilmengen mit vorgeschriebenen Summen" von Fu-Long Chen, Hung-Lin Fu, Yiju Wang und Jianqin Zhou

http://journal.taiwanmathsoc.org.tw/index.php/TJM/article/view/1028

Sie haben das Problem unter bestimmten Bedingungen gelöst. Aber ich kann nichts über seine Komplexität im Allgemeinen finden. Kennt jemand eine Referenz über die Komplexität dieses Problems? Es erinnert mich an das Problem des Packens von Behältern oder ähnelt in gewissem Sinne dem Problem der Teilmengen-Summe. Also, ich denke, es muss im Allgemeinen NP-vollständig sein?

Genauer gesagt möchte ich die NP-Vollständigkeit für den festen Wert von beweisen k, zum Beispiel wenn k=3,4, ? In diesem Fall ist es dem Problem der Müllverpackung oder des Rucksacks sehr ähnlich, aber da wir die Gleichheit wollen, ist es anders. Vielleicht gibt es Variationen dieser Probleme, die meiner Frage entsprechen?

user24175
quelle
2
Ich wäre sehr überrascht, wenn dieses Problem NP-vollständig wäre.
Domotorp
1
@ user24175 Ist bekannt, dass die Polynomzeit lösbar ist, wenn jedes die Kardinalität 2 hat? Si
Mohammad Al-Turkistany
@mohammad Wenn jedes Kardinalität 2 hat , können wir das Problem wie folgt auf eine zweiteilige Übereinstimmung reduzieren. Betrachten Sie n Eckpunkte mit den Bezeichnungen 1 bis n . Es gibt eine Kante zwischen dem Scheitelpunkt i und dem Scheitelpunkt j, wenn es einen Wert t gibt, so dass i + j = m t ist . Si2n1nijti+j=mt
S. Pek
@ S.Pek Das ist falsch. Wir müssen eine eingeschränkte perfekte Übereinstimmung mit bestimmten einigen finden ( ). Wenn wir eine perfekte Übereinstimmung wollen, ist das Problem polynomial lösbar. Das Problem ist also wahrscheinlich N P -vollständig, selbst wenn jedes S i Kardinalität 2 hat.miNPSi
Mohammad Al-Turkistany
@mohammad Es ist nicht , sondern x S i x = m i . mixSix=mi
S. Pek

Antworten:

3

Ist es für ein festes nicht in P durch dynamische Programmierung?k

Für jedes und t 1 , t 2 , . . . , T k , so dass jedes t i{ 0 , ... , m i } , definieren , S ( i , t 1 , t 2 , ... , t k ) wahr zu sein iff ( t 1 , ti{0,,n}t1,t2,...,tkti{0,,mi}S(i,t1,t2,,tk)(t1,t2,..,tk)iO(n2k+1)maximin2

S(i,t1,t2,,tk)

 =S(i1,t1i,t2,,tk)

  S(i1,t1,t2i,t3,,tk)

  

  S(i1,t1,t2,t3,,tk1,tki)?

Neal Young
quelle
2

Es ist bekannt, dass dieses Problem im starken Sinne NP-vollständig ist. Siehe zum Beispiel
/cstheory/709/cutting-sticks-puzzle/713

Gamow
quelle
1
@ Gamow: Vielen Dank. Aber ich hatte tatsächlich den Beweis, dass sie durch Reduktion des Partitionsproblems anstelle des 3-Partitionsproblems ein ziemlich ähnliches Argument vorschlugen. Ich suche tatsächlich nach einem Beweis, der auf jeden festen Wert von (die Anzahl der Sticks) angewendet werden kann , zum Beispiel wenn ? Um die NP-Vollständigkeit für , müssen wir nach dem Beweis auf dieser Seite und einrichten , was die Bedingungen für nicht erfüllt das 3-Partitions-Problem, und in der Tat ist es eine ganz besondere Instanz des Problems! k = 3 k = 3 a 1 = 1 , , a 3 n = N n = 3kk=3k=3a1=1,,a3n=Nn=3
user24175