Il y avait deux questions posées récemment sur cs.se qui étaient liées ou avaient un cas spécial équivalent à la question suivante:
Supposons que vous ayez une séquence de n nombres tels que ∑ n i = 1 a i = n ( n + 1 ) . Décomposer en la somme de deux permutations, π et σ , de 1 … n , de sorte que a i = π i + σ i.
Il y a quelques conditions nécessaires: si les sont triés de telle sorte que a 1 ≤ a 2 ≤ … ≤ a n, alors nous devons avoir
Cependant, ces conditions ne sont pas suffisantes. D'après la réponse à cette question math.se que j'ai posée, la séquence 5,5,5,9,9,9 ne peut pas être décomposée comme la somme de deux permutations (on peut le voir en utilisant le fait que 1 ou 5 ne peuvent être jumelé avec 4).
Ma question est donc: quelle est la complexité de ce problème?
Réponses:
Non, vous ne pouvez pas identifier la somme de deux permutations en temps polynomial à moins que P = NP. Votre problème est NP-complet car la version de décision de votre problème est équivalente au problème NP-complete - Correspondance numérique avec les sommes cibles:2
Entrée: Séquence d' des nombres entiers positifs, Σ n i = 1 à i = n ( n + 1 ) , 1 ≤ a i ≤ 2 n pour 1 ≤ i ≤ na1,a2,…an ∑ni=1ai=n(n+1) 1≤ai≤2n 1≤i≤n
Question: Y a-t-il deux permutations et ψ 2 telles que ψ 1 ( i ) + ψ 2 ( i ) = a i pour 1 ≤ i ≤ n ?ψ1 ψ2 ψ1(i)+ψ2(i)=ai 1≤i≤n
Dans la référence, une variante fortement restreinte de CORRESPONDANCE NUMÉRIQUE EN 3 DIMENSIONS (RN3DM) s'est avérée être fortement NP-complète.
Il y a une réduction facile de RN3DM à Problème de correspondance numérique avec les sommes cibles: étant donné une instance de RN3DM. Nous construisons l'instance correspondante en faisant a i = e - u i pour 1 ≤ i ≤ n2 ai=e−ui 1≤i≤n
W. Yu, H. Hoogeveen et JK Lenstra. Réduire au minimum la durée de vie dans un atelier de flux à deux machines avec des retards et des opérations à l'unité est NP-difficile . Journal of Scheduling, 7: 333–348, 2004
EDIT 1er octobre : votre problème s'appelle SOMMES DE PERMUTATION. Il est répertorié depuis 1998 dans OPEN PROBLEMS IN COMBINATORIAL OPTIMIZATION de Steve Hedetniemi.
la source
En revanche, Marshall Hall a montré qu'il est possible d'identifier facilement la différence de deux permutations.
la source