Riesci a identificare la somma di due permutazioni nel tempo polinomiale?


29

Di recente sono state poste due domande su cs.se che erano correlate o avevano un caso speciale equivalente alla seguente domanda:

Supponiamo di avere una sequenza di numeri tale che Scomporre nella somma di due permutazioni, e , di , in modo che .a1,a2,anni=1nai=n(n+1).πσ1nai=πi+σi

Ci sono alcune condizioni necessarie: se gli sono ordinati in modo che , allora dobbiamo avereaia1a2an

i=1kaik(k+1).

Tuttavia, queste condizioni non sono sufficienti. Dalla risposta a questa domanda math.se che ho posto, la sequenza 5,5,5,9,9,9 non può essere scomposta come la somma di due permutazioni (si può vedere questo usando il fatto che sia 1 che 5 possono solo essere accoppiato con 4).

Quindi la mia domanda è: qual è la complessità di questo problema?


A proposito, mi è venuta in mente una semplice variazione e non sono sicuro della sua complessità. Riesci a identificare la somma libera in virgola fissa di due permutazioni in tempo polinomiale? (Richiediamo che le due permutazioni non siano d'accordo in ciascuna posizione, ad esempio per tutti )πiσii
Mohammad Al-Turkistany,

Risposte:


20

No, non è possibile identificare la somma di due permutazioni in tempo polinomiale a meno che P = NP. Il tuo problema è NP-completo poiché la versione della decisione del tuo problema è equivalente al problema NP-completo - Corrispondenza numerica con somme target:2

Input: sequenza di di numeri interi positivi, , pera1,a2,ani=1nai=n(n+1)1ai2n1in

Domanda: Esistono due permutazioni e tali che per ?ψ1ψ2ψ1(i)+ψ2(i)=ai1in

Nel riferimento, è stata dimostrata una variante severamente limitata di NUMERICAL 3-DIMENSIONAL MATCHING (RN3DM) fortemente NP-completa.

RN3DM, Dato un multiset u_1,. di numeri interi e un numero intero tale che , esistono due permutazioni e tali che , per ?U={u1,...,un}ej=1nuj+n(n+1)=neλμuj+λ(j)+μ(j)=ej=1,...,n

C'è una facile riduzione da RN3DM a -Numerical Matching con il problema delle somme target: data un'istanza di RN3DM. Costruiamo l'istanza corrispondente creando per2ai=eui1in

W. Yu, H. Hoogeveen e JK Lenstra. Ridurre al minimo la capacità di produzione in un negozio di flusso a due macchine con ritardi e operazioni a tempo unitario è NP-difficile . Journal of Scheduling, 7: 333–348, 2004

MODIFICA 1 ottobre : il tuo problema si chiama SOMME DI PERMUTAZIONE. È elencato dal 1998 in OPEN PROBLEMS IN OPTIMIZATION COMBINATORIAL di Steve Hedetniemi.


2
Grazie per la risposta. Ho risposto a uno dei problemi su cs.se che ha ispirato questo (che non era in una forma con risposta diretta dal tuo riferimento), ma penso che dovresti avere la prima possibilità di rispondere al secondo poiché la risposta è data nel tuo riferimento.
Peter Shor,

Grazie mille Peter. Sono contento di essere stato in grado di aiutarti. Penso che otterrai una risposta migliore. Quindi, per favore, vai avanti e rispondi anche a questa domanda.
Mohammad Al-Turkistany,

Ecco la dichiarazione del problema come appariva nella pagina Web sopra: PERMUTATION SUMS [Cheston, 198X] ISTANZA: Un array A [1..n] di numeri interi positivi. DOMANDA: Esistono due permutazioni r e s degli interi positivi {1,2, ..., n} tale che per 1 <= i <= n, r (i) + s (i) = A [i] ?
Mohammad Al-Turkistany,

4

D'altra parte, Marshall Hall ha dimostrato che è possibile identificare facilmente la differenza di due permutazioni.


14
Il teorema di Marshall Hall si applica anche alla somma, ma sia la differenza che la somma devono essere calcolate modulo per applicare il suo risultato. Oltre , sia la somma che la differenza sono NP-complete. nZ
Peter Shor,

3
@PeterShor Per completezza, si prega di pubblicare il proprio commento come risposta separata fornendo uno schizzo di prova della completezza NP dell'identificazione della differenza di due permutazioni.
Mohammad Al-Turkistany,

3
Per completezza: supponiamo di avere due permutazioni e . Abbiamo quindi è anche una permutazione. Ora, se è il multiset , allora è il multiset . Ad esempio, non può essere rappresentato come una differenza di due permutazioni perché non è la somma di due permutazioni. ϕππ¯(i)=n+1π(i)ϕ+π{x1,x2,,xn}ϕπ¯{x1(n+1),x2(n+1),,xn(n+1)}{2,2,2,2,2,2}{5,5,5,9,9,9}
Peter Shor,
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.