Reduzindo o problema da fatoração inteira para um problema NP-Complete

17

Estou lutando para entender a relação entre NP-Intermediário e NP-Completo. Eu sei que se P! = NP baseado no Teorema de Ladner, existe uma classe de idiomas em NP, mas não em P ou em NP-Complete. Todo problema no NP pode ser reduzido a um problema NP-Complete, no entanto, não vi exemplos para reduzir um problema suspeito de NPI (como fatoração de número inteiro) em um problema NP-Complete. Alguém conhece algum exemplo dessa ou de outra redução de NPI-> NPC?

Nathan Jordan
fonte
4
Pela definição de completude do NP, qualquer problema no NP pode ser reduzido a qualquer problema do NP completo. Em particular, o teorema de Cook mostra que o SAT é NP-completo e, portanto, fornece essa redução "explicitamente".
Yuval Filmus
1
@YuvalFilmus Entendo que existe uma formalização de que esse método existe, no entanto, eu estava procurando uma abordagem algorítmica mais concreta semelhante a, digamos, a redução do problema do Ciclo Hamiltoniano ao problema do Vendedor Viajante. Onde você pode definir todos os pesos de borda como 1 e executar o TSP no gráfico e verificar se a distância percorrida é maior que | E |. Algo assim, suponho.
22413 Nathan Jordan

Respostas:

11

Por exemplo, há uma redução clássica pura de fatoração para SAT, que também é uma fonte de instâncias SAT "difíceis" presumidas. Basicamente, utiliza-se idéias de EE para multiplicação binária codificada no circuito SAT. Pense na multiplicação binária como uma adição de uma série de multiplicandos deslocados à esquerda, cada um "mascarado" (ANDed) pelos bits de um multiplicador. As adições podem ser realizadas por um circuito de adição binária, que é uma série de somadores completos.

Um graduado talentoso poderia criar esse algoritmo. Não sei onde foi proposto ou implementado pela primeira vez na literatura. Eu estaria interessado em ouvir qualquer referência.

Veja, por exemplo, Satisfazer isto: uma tentativa de resolver a fatoração primária usando solventes de satisfação de Stefan Schoenmackers e Anna Cavender, que detalha isso. Além disso, o desafio do DIMACS SAT a partir do final dos anos 90 teve instâncias de fatoração que foram geradas por alguns pesquisadores, mas possivelmente o algoritmo não foi escrito separadamente em um artigo durante essa época.

vzn
fonte
1
fyi o link de papel agora é proibido 403
vzn 17/09/2013
2
Em relação ao seu segundo parágrafo: o teorema de Cook mostra que qualquer problema em NP pode ser reduzido a SAT.
Yuval Filmus
1
Certo, a prova de Cook é uma prova geral da existência teórica e há mais conversões / algoritmos diretos / especializados, geralmente construídos entre problemas completos de NP (geralmente com melhor "sobrecarga"). estava se referindo a este último.
precisa
11

Apenas para ficar absolutamente claro, a fatoração de número inteiro não é conhecida como intermediária de NP, apenas suspeita-se que seja baseada na falta de prova de completude de NP ou algoritmo de tempo polinomial (apesar de muito trabalho colocado em ambos). Não conheço nenhum problema natural (ou seja, não construído por Ladner para a prova) que seja definitivamente NP intermediário se P e NP forem diferentes.

Ok, depois desse aviso, o isomorfismo gráfico é outro candidato provável a um problema intermediário natural de NP. Há uma simples redução de tempo polinomial para isomorfismo de subgráfico - basta deixar os gráficos iguais! O isomorfismo de gráfico é apenas o caso especial do isomorfismo de subgráfico, em que os dois gráficos têm o mesmo tamanho. O toque final é que o isomorfismo do subgráfico é NP-completo.

Além disso, sempre há, obviamente, a redução não tão informativa prometida pelo Teorema de Cook-Levin , sabíamos que qualquer problema intermediário de NP tem uma Máquina de Turing não determinística no tempo polinomial que decide e podemos convertê-la em uma instância do SAT (basta criar a TM!).

Luke Mathieson
fonte