Um quebra-cabeça "Flow Free" consiste em um número inteiro positivo e um conjunto de pares (não ordenados) de vértices distintos no gráfico da grade modo que cada vértice esteja no máximo em um par. Uma solução para esse quebra-cabeça é um conjunto de caminhos não direcionados no gráfico, de modo que cada vértice esteja exatamente em um caminho e o conjunto de extremidades de cada caminho seja um dos pares de vértices do quebra-cabeça. Esta imagem é um exemplo de quebra-cabeça Flow Free e esta imagem é um exemplo de solução para um quebra-cabeça Flow Free diferente.
O problema "Existe uma solução para esse quebra-cabeça do Flow Free?" NP-difícil? Importa se é dado em unário ou binário?
np-hard
square-grid
Juho
fonte
fonte
Respostas:
Na terminologia do Nikoli Puzzles, isso é conhecido como "Nanbarinku" ou "Numberlink". A descrição nem sempre menciona explicitamente que todos os quadrados devem ser cobertos, mas esse é realmente o caso em todas as soluções que verifiquei.
Segundo a Wikipedia Numberlink, o problema é NP completo, com referência: Kotsuma, Kouichi; Takenaga, Yasuhiko (março de 2010), NP-Completeness and Enumeration of Number Link Puzzle, relatório técnico do IEICE. Fundamentos teóricos da computação 109 (465): 1–7
Não verifiquei as letras miúdas.
Adicionado. Após um comentário da domotorp , o Numberlink geralmente possui uma restrição adicional. De fato, citando Adcock et al:
Adcock et al. Zig-Zag Numberlink é NP-Complete, Journal of Information Processing 23 (2015) 239-245, doi: 10.2197 / ipsjjip.23.239
fonte