Shor afirmou, em seu comentário à resposta anônima de alce a esta pergunta. Você consegue identificar a soma de duas permutações no tempo polinomial? , Que é -Complete para identificar a diferença de dois permutações. Infelizmente, eu não ver uma redução direta do problema da soma de permutação e é útil ter o N P redução -completeness para o problema diferença de permutação.
Diferença de permutação:
INSTANCE: Uma matriz de números inteiros positivos.
Pergunta: existem duas permutações e σ dos inteiros positivos 1 , 2 , . . . , n tal que | π ( i ) - σ ( i ) | = A [ i ] para 1 ≤ i ≤ n ?
Qual é a redução para provar a -completeness de reconhecer a diferença de dois permutações?
EDIT 2014/10/09 : comentário de Shor dá uma redução que prova -completeness quando os elementos de sequência Um são assinados diferenças. No entanto, não vejo uma redução fácil para o meu problema, onde todos os elementos de A são os valores absolutos das diferenças.
UPDATE: O problema Diferença Permutação parece ser -Complete mesmo se uma das duas permutações é sempre a permutação identidade. A prova de dureza deste caso especial é muito bem-vinda. Então, eu estou interessado na completude N P desta versão restrita:
Diferença de permutação restrita: INSTANCE: Uma matriz de números inteiros positivos.
PERGUNTA: Será que existe uma permutação dos inteiros positivos 1 , 2 , . . . , n tal que | π ( i ) - i | = A [ i ] para 1 ≤ i ≤ n ?
Atualização 2 : O problema restrito é eficientemente decidível, como mostra a resposta de mjqxxxx. A complexidade computacional do problema original não está comprovada.
EDIT 9/6/16 : Estou interessado em determinar se essa simplificação da Diferença de Permutação é NP-completa:
Diferença de Permutação Restrita:
INSTANCE : Um multiset de números inteiros positivos.
PERGUNTA : Será que existe uma permutação dos inteiros positivos 1 , 2 , . . . , n tal que A = { | π ( i ) - i | : 1 ≤ i ≤ n } ?