Assegnazione numero


10

Dati numeri A_1 \ leq A_2 \ leq ... \ leq A_k tali che \ sum \ limits_ {i = 1} ^ k A_i = k (2k + 1) esiste un'assegnazione dei numeri i_1, i_2, ..., i_ {2k} che è una permutazione di 1, 2, ..., 2k tale chekk Σ i = 1 A i = k ( 2 k + 1 ) i 1 , i 2 , . . . , I 2 k 1 , 2 , . . . , 2 kA1A2...Aki=1kAi=k(2k+1)i1,i2,...,i2k1,2,...,2k

i1+i2A1i3+i4A2...i2k1+i2kAk

?

Non riesco a trovare un algoritmo efficiente e questo risolva questo problema. Sembra essere un problema combinatorio. Non sono riuscito a trovare un simile problema NP-Complete. Questo problema sembra un problema NP-Complete noto o può essere risolto con un algoritmo polinomiale?


Hai fatto progressi sul problema?
Yuval Filmus,

Ho dimenticato di dire che A1A2...Ak
gprime

Problema correlato , anche senza una risposta soddisfacente. (Potrebbe non essere chiaro a prima vista come siano correlati, ma se , il problema equivale a trovare una permutazione di modo che .1 2 N i 2 a - 1 - i 2 a = A iK=2N12Ni2a1i2a=Ai
Peter Shor,

Risposte:


8

Questo problema è fortemente NP-completo.

Supponiamo che tutti gli siano dispari. Quindi sappiamo che poiché è dispari, uno di e è pari e l'altro è dispari. Possiamo supporre che sia dispari e sia pari. Lasciando e , possiamo dimostrare che ciò equivale a chiedendo due permutazioni, e , dei numeri tali che .i 2 j - 1 + i 2 j = A j i 2 j - 1 i 2 j i 2 j - 1 i 2 j π j = 1Aji2j1+i2j=Aji2j1i2ji2j1i2jσj=1πj=12(i2j1+1)πσ1nπj+σj=1σj=12(i2j)πσ1nπj+σj=12(Aj+1)

Questo problema è noto per essere NP-completo; vedere questo problema cstheory.se e questo articolo di W. Yu, H. Hoogeveen e JK Lenstra a cui si fa riferimento nella risposta.


6

Ecco un suggerimento per iniziare: poiché la somma di tutti i numeri da a è esattamente , una soluzione è possibile solo se in realtà , e così via . Quindi, dato , conosciamo e così via. Inoltre, .2 k k ( 2 k + 1 ) i 1 + i 2 = A 1 i 3 + i 4 = A 2 i 1 i 2 3 A j4 k - 112kk(2k+1)i1+i2=A1i3+i4=A2i1i23Aj4k1


Quindi, come dovrei scegliere per cominciare? Non vedo la soluzione. Ma grazie per la proprietà 3 A j4 k - 1i13Aj4k1
gprime

2
Se gli sono ordinati, conosciamo , , e così via. Questi criteri, insieme a , sono sufficienti? In tal caso, potrebbe esserci un semplice algoritmo per questo problema. 3 A 1 10 A 1 + A 2 21 A 1 + A 2 + A 3 i A i = k ( 2 k + 1 )Ai3A110A1+A221A1+A2+A3iAi=k(2k+1)
Peter Shor,

Sì, sono ordinati. Proverò ad usare questo ...
gprime

@PeterShor Devi anche considerare i limiti dalla direzione opposta, cioè , e così via. Osservando il problema aneddoticamente, sembra che un semplice algoritmo avido dovrebbe scoprire le soluzioni quando esistono e fallire proprio quando non lo fanno - ma ho problemi a dimostrarlo. 4n1An,8n6An1+An
torquestomp

@torquestomp: Stai sollevando un buon punto. In effetti, i limiti da una direzione implicano anche i limiti dall'altra, ma questo non è affatto ovvio a prima vista. Ho esaminato un problema simile e non sono riuscito a capire un semplice algoritmo (ma mi sembrava anche che l'analogo di questi criteri fosse effettivamente sufficiente).
Peter Shor,

0

È un problema di corrispondenza e quindi può essere risolto usando l'algoritmo di Edmond. Vedi Wikipedia


1
L'idea di Stackexchange è di avere una domanda e risposta che sia il più completa ragionevolmente possibile. Saresti in grado di espandere la tua risposta per essere più di un semplice link a Wikipedia?
Luke Mathieson,

Puoi elaborare? Non riesco a vedere come posso usare quegli algoritmi per risolvere la mia domanda.
gprime,

1
In realtà, a me sembra un caso speciale di 3-matching, che è NP-completo. Ciò non significa che il problema dei PO sia NP-completo.
Peter Shor,

Potrebbe essere forse una corrispondenza bipartita? Esaminerò la corrispondenza 3 per vedere se riesco a capirlo. Grazie!
gprime,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.