Partición de un conjunto de enteros en subconjuntos con sumas prescritas

8

Vi este problema:

Se dice que una secuencia no creciente de enteros positivos es n-realizable si el conjunto puede dividirse en subconjuntos mutuamente disjuntos tal que para cada .m1,m2,...,mkIn={1,2,...,n}kS1,S2,...,SkxSix=mi1ik

en el documento "PARTICIÓN DE UN CONJUNTO DE INTEGRADORES EN SUBSETES CON SUMOS RECETADOS", por Fu-Long Chen, Hung-Lin Fu, Yiju Wang y Jianqin Zhou

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

Han resuelto el problema bajo ciertas restricciones. Pero no puedo encontrar nada sobre su complejidad en general. ¿Alguien sabe una referencia sobre la complejidad de este problema? Me recuerda el problema del embalaje de la papelera o, en cierto sentido, es similar al problema de la suma de subconjuntos. Entonces, supongo que debe ser NP-complete en general.

Más precisamente, me gusta demostrar la integridad de NP para el valor fijo de , por ejemplo, cuando ? En este caso, es muy similar al problema del embalaje o la mochila, pero como queremos la igualdad, es diferente. ¿Quizás hay variaciones de estos problemas que coinciden con mi pregunta?kk=3,4,

usuario24175
fuente
2
Me sorprendería mucho si este problema fuera NP-completo.
domotorp
1
@ user24175 ¿Se sabe que puede resolverse en tiempo polinómico si cadaSi tiene cardinalidad 2?
Mohammad Al-Turkistany
@mohammad Si cada tiene cardinalidad 2 , entonces podemos reducir el problema a la coincidencia bipartita de la siguiente manera. Considere n vértices, etiquetados de 1 a n . Hay un borde entre el vértice i y el vértice j si hay un valor t tal que i + j = m t . Si2n1nijti+j=mt
S. Pek
@ S.Pek Eso es incorrecto. Necesitamos encontrar una coincidencia perfecta restringida con algunos ( ) Si queremos una coincidencia perfecta, entonces el problema es solucionable en el tiempo polinómico. Entonces, el problema probablemente es N P -completo incluso si cada S i tiene cardinalidad 2.miNPSi
Mohammad Al-Turkistany
@mohammad No es , sino más bien x S i x = m i . mixSix=mi
S. Pek

Respuestas:

3

Para cualquier fija , ¿no está en P, mediante programación dinámica?k

Para cada y t 1 , t 2 , . . . , t k tal que cada t i{ 0 , ... , m i } , defina S ( i , t 1 , t 2 , ... , t k ) como verdadero iff ( t 1 , ti{0,,n}t1,t2,...,tkti{0,,mi}S(i,t1,t2,,tk) es i -realizable. Luego están O ( n 2 k + 1 ) tales subproblemas (suponiendo WLOG que max i m in 2 ), y tiene una recurrencia como(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
fuente
2

Se sabe que este problema es NP-completo en el sentido fuerte. Ver por ejemplo
/cstheory/709/cutting-sticks-puzzle/713

Gamow
fuente
1
@ Gamow: Muchas gracias. Pero en realidad tenía la prueba de que sugirieron, por reducción del problema de partición en lugar del problema de 3 particiones, un argumento bastante similar. De hecho, estoy buscando una prueba que se pueda aplicar a cualquier valor fijo de (el número de barras), por ejemplo, cuando k = 3 ? Después de la prueba en esa página, para lograr la NP-completitud para k = 3 , tenemos que configurar, un 1 = 1 , ... , un 3 n = N , y n = 3kk=3k=3a1=1,,a3n=Nn=3, que no satisface las condiciones para el problema de 3 particiones, y de hecho es una instancia muy especial del problema.
user24175