Asignación de números


10

Dados números modo que hay una asignación de números que es una permutación de tal queA 1A 2. . . A k k Σ i = 1 A i = k ( 2 k + 1 ) i 1 , i 2 , . . . , I 2 k 1 , 2 , . . . , 2 kkUN1UN2...UNki=1kAi=k(2k+1)i1,i2,...,i2k1,2,...,2k

i1+i2A1i3+i4A2...i2k1+i2kAk

?

No puedo encontrar un algoritmo eficiente y eso resuelve este problema. Parece ser un problema combinatorio. No pude encontrar un problema NP-Complete similar. ¿Este problema se parece a un problema NP-Complete conocido o se puede resolver con un algoritmo polinomial?


¿Has progresado en el problema?
Yuval Filmus

Olvidé mencionar queUN1UN2...UNk
gprime

Problema relacionado , también sin una respuesta satisfactoria. (Puede que no esté claro a primera vista cómo están relacionados, pero si , el problema es equivalente a encontrar una permutación de para que .K=2norte1...2norteyo2un-1-yo2un=UNyo
Peter Shor

Respuestas:


8

Este problema es fuertemente NP-completo.

Supongamos que todas las son impares. Entonces sabemos que dado que i 2 j - 1 + i 2 j = A j es impar, uno de i 2 j - 1 e es par y el otro es impar. Podemos suponer que es impar y que es par. Al permitir queUNjyo2j-1+yo2j=UNjyo2j-1yo2jyo2j-1yo2jyσj=1πj=12(i2j1+1), podemos mostrar que esto es equivalente a pedir dos permutaciones,πyσ, de los números1...n demodo queπj+σj=1σj=12(i2j)πσ1n.πj+σj=12(Aj+1)

Se sabe que este problema es NP-completo; vea este problema cstheory.se y este artículo de W. Yu, H. Hoogeveen y JK Lenstra referenciados en la respuesta.


6

Aquí hay una pista para comenzar: dado que la suma de todos los números del al 2 k es exactamente k ( 2 k + 1 ) , una solución es posible solo si de hecho i 1 + i 2 = A 1 , i 3 + i 4 = A 2 y así sucesivamente. Así dieron i 1 que sé i 2 , y así sucesivamente. Además, 3 A j4 k - 1 .12kk(2k+1)i1+i2=A1i3+i4=A2i1i23Aj4k1


Entonces, ¿cómo debo elegir para empezar? No estoy viendo la solución. Pero gracias por la propiedad 3 A j4 k - 1i13Aj4k1
gprime

2
Si el está ordenado, sabemos 3 A 1 , 10 A 1 + A 2 , 21 A 1 + A 2 + A 3 , y así sucesivamente. Son estos criterios, junto con Σ i A i = k ( 2 k + 1 ) , suficiente? Si lo son, posiblemente podría haber un algoritmo simple para este problema. Ai3A110A1+A221A1+A2+A3iAi=k(2k+1)
Peter Shor

Sí, están ordenados. Trataré de usar esto ...
gprime

@PeterShor También debe considerar los límites desde la dirección opuesta, es decir, , y así sucesivamente. Si analizamos el problema de forma anecdótica, parece que un algoritmo codicioso simple debería descubrir soluciones cuando existen y fallar precisamente cuando no existen, pero tengo problemas para demostrarlo. 4n1An,8n6An1+An
torquestomp

@torquestomp: Estás planteando un buen punto. De hecho, los límites de una dirección también implican los límites de la otra, pero eso no es nada obvio a primera vista. Observé un problema similar y no pude encontrar un algoritmo simple (pero también me pareció que el análogo de estos criterios era suficiente).
Peter Shor

0

Es un problema de coincidencia, por lo que puede resolverse utilizando el algoritmo de Edmond. Ver wikipedia


1
La idea de Stackexchange es tener un Q&A que sea lo más completo posible. ¿Sería capaz de ampliar su respuesta para que sea más que un simple enlace a wikipedia?
Luke Mathieson,

¿Puedes elaborar? No veo cómo puedo usar esos algoritmos para resolver mi pregunta.
gprime

1
En realidad, para mí parece un caso especial de 3 coincidencias, que es NP completo. Esto no significa que el problema de los PO esté completo en NP.
Peter Shor

¿Podría ser quizás una coincidencia bipartita? Examinaré la combinación de 3 para ver si puedo resolverlo. ¡Gracias!
gprime
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.