Vários problemas de otimização conhecidos por serem NP-hard em gráficos gerais são trivialmente solucionáveis em tempo polinomial (alguns até em tempo linear) quando o gráfico de entrada é uma árvore. Os exemplos incluem cobertura mínima de vértices, conjunto independente máximo, isomorfismo do subgrafo. Cite alguns problemas de otimização natural que permanecem duros em NP nas árvores.
cc.complexity-theory
np-hardness
tree
Shiva Kintali
fonte
fonte
Respostas:
Você pode encontrar exemplos "naturais" e "conhecidos" de problemas gráficos que são difíceis, mesmo que restritos a árvores, a partir de nossa referência padrão . Exemplos:
(Eles são formulados como problemas de árvore, mas você pode generalizá-los em gráficos arbitrários. Em seguida, as formulações acima são obtidas como o caso especial quando você restringe sua entrada a árvores.)
Uma receita mais geral para gerar problemas difíceis para as árvores: Pegue qualquer problema difícil de NP relacionado a superséries , supercordas , substrings , etc. Em seguida, re-interprete uma sequência como um gráfico de caminho rotulado. Em seguida, faça a pergunta análoga para gráficos gerais (subsequência ≈ gráfico menor, substring ≈ subgrafo). E sabemos que o problema é difícil de NP mesmo em árvores (e em caminhos).
Também existem muitos problemas que são difíceis para as estrelas ponderadas, pela redução do problema da soma de subconjuntos. Um exemplo natural é:
Novamente, é fácil criar variações do tema.
fonte
É NP completo determinar se uma árvore pode ser incorporada à grade inteira bidimensional, com os vértices da árvore colocados em pontos distintos da grade e as arestas da árvore colocadas nas arestas da grade.
Ver, por exemplo, Gregori, IPL 1989 .
fonte
O problema do Group Steiner é um bom exemplo. A entrada para esse problema é um gráfico não ponderado com ponderação de arestas ek grupos de vértices . O objetivo é encontrar uma árvore de peso mínimo que contenha pelo menos um vértice de cada grupo. É fácil ver que o problema da tampa do conjunto é um caso especial, mesmo quando G é uma estrela. Portanto, é difícil aproximar o problema de um fator , a menos que P = NP. Além disso, foi demonstrado por Halperin e Krauthgamer que é difícil aproximar o problema de um fator para qualquer fixo, a menos que o NP tenha algoritmos de tempo quase polinomiais aleatórios ( veja o artigo para uma declaração precisa). Existe umS 1 , S 2 , … , S k O ( log n ) O ( log 2 - ϵ n ) ϵ > 0 O ( log 2 n )G=(V,E) S1,S2,…,Sk O(logn) O(log2−ϵn) ϵ>0 O(log2n) aproximação das árvores por Garg, Konjevod e Ravi.
fonte
Um dos problemas mais difíceis das árvores é o problema da largura de banda mínima. É -Hard em árvores de grau máximo 3. Também é NP-duro na lagarta circular de comprimento de cabelo 1.NP
Referências:
Michael R. Garey, Ronald L. Graham, David S.Johnson e Donald E. Knuth. Resultados de complexidade para minimização de largura de banda. SIAM J. Appl. Math., 34 (3): 477-495, 1978.
Burkhard Monien. O problema de minimização da largura de banda para lagartas com comprimento de cabelo 3 é NP-completo. SIAM J. Algebraic Discrete Methods, 7 (4): 505-512, 1986.
W. Unger. A complexidade da aproximação do problema da largura de banda. No FOCS, páginas 82–91, 1998
fonte
O problema de multicutação de arestas não ponderadas é o seguinte: Dado um gráfico não direcionado , uma coleção de pares de vértices de e um número inteiro positivo , encontre se existe um subconjunto de no máximo arestas em cuja remoção desconecta todos os pares de vértices na coleção.G k S k GG G k S k G
Esse problema é difícil para NP (e MAX para SNP) em estrelas [ 1 ].
[ 1 ] Garg, Vazirani e Yannakakis, algoritmos de aproximação primal-dupla para fluxo integral e multicut em árvores , Algorithmica, 18 (1), pp 3-20, 1997.
fonte
O problema dos bombeiros recebeu bastante atenção recentemente e é (surpreendentemente) difícil para NP em árvores de grau máximo 3 . Na verdade, é uma pergunta bastante natural, descrita da seguinte forma:
Um incêndio ocorre na raiz da árvore (ou mais geralmente, um vértice especificado em um gráfico). A cada passo, o bombeiro protege um vértice que não queima, após o que o fogo se espalha para todos os vizinhos desprotegidos. O processo termina quando não há vértice desprotegido próximo ao fogo. Existe uma estratégia para o bombeiro na qual no máximo vértices queimam?k
Ou uma variante, também NP-difícil : existe uma estratégia para o bombeiro na qual nenhuma folha queima?
fonte
Um problema que se pode pensar que NÃO seria difícil para as árvores, mas é, é o problema da etiqueta congelada na geometria computacional : brevemente, o problema de agendar ativações para robôs começando com um único bot acordado, em que makepan é a medida de custo.
Sabe-se que é NP-hard em gráficos de estrelas ponderadas. No entanto, está aberto se o problema é NP-difícil no avião. Pode-se argumentar que a dureza NP não vem da 'arborização', mas da 'métrica arbitrária', mas os gráficos em estrela fornecem apenas um espaço limitado de métricas.
fonte
Dada uma árvore , uma partição de em níveis (isto é, arestas de conectam vértices dos níveis vizinhos e ), e um número inteiro . Você pode permutar os vértices dentro dos níveis, de modo que o número de cruzamento seja no máximo ?T V(T) k ϕ:V(T)→{1,…,k} T i i+1 K K
Esse problema é NP-completo, comprovado por Martin Harrigan e Patrick Healy, Minimização de cruzamento de nível é NP-difícil para árvores , WALCOM 2011, LNCS 6552, pp. 70-76.k
fonte
A coloração Empire é NP-difícil para árvores.
Seja e números inteiros positivos fixos e seja um gráfico cujo conjunto de vértices é particionado em blocos (ou impérios), cada um contendo exatamente vértices. O -colouring problema - pede uma coloração dos vértices do grafo que usa no máximo cores, não atribui a mesma cor para vértices adjacentes em diferentes impérios e, inversamente, atribui a mesma cor a todos os vértices no mesmo império, desconsiderando as adjacências.r s G r (s,r) s COLr G s
McGrae e Zito, Empires dificultam a cartografia: a complexidade do problema de coloração do império, LNCS 6986 (2011) 179–190, mostra que, para árvores,s COLr s∈{3,…,2r−1} s
fonte
Um fluxo em uma rede é confluente se ele usa no máximo um arco de saída em cada nó. A dureza NP de determinar um fluxo confluente máximo em uma árvore (de diâmetro 4, com vários sumidouros permitidos) é comprovada em: D. Dressler e M. Strehler, Fluxos de Confluentes Capacitados: Complexidade e Algoritmos, LNCS 6078 (2010) 347-358 .
fonte
O problema é difícil de NP (na verdade, é difícil de aproximar) somente quando todas as árvores de entrada têm grau ilimitado.
fonte
Uma coloração harmoniosa de um gráfico simples é uma coloração de vértice adequada, de modo que cada par de cores apareça junto em no máximo uma aresta. O número cromático harmonioso de um gráfico é o menor número de cores em uma coloração harmoniosa do gráfico. Este problema de encontrar o Número Cromático Harmonioso mostrou-se NP-completo em árvores por Edwards e McDiarmid . De fato, eles também mostram que o problema permanece NP-completo para árvores de raio 3.
fonte
Observe que no problema de TSP relacionado (e mais famoso), o objetivo é minimizar a latência máxima, e não a média. Eu acho que o TRP é geralmente considerado um problema mais complicado (na verdade, o TSP está em P para métricas de árvore).
A dureza de NP nas árvores foi mostrada no RA Sitters "O problema de latência mínima é NP-difícil para árvores ponderadas", ISCO 2002.
fonte
O motivo do gráfico é um problema NP-Completo em árvores de grau máximo três:
Companheiros, Fertin, Hermelin e Vialette, limites de trave preciso para encontrar motivos conectados em gráficos coloridos em vértices Notas da Conferência em Ciência da Computação, 2007, Volume 4596/2007, 340-351
fonte
Há um problema (muito geral) que eu observei como parte de um projeto: uma variante desse problema permanece NP-difícil mesmo em gráficos com dois vértices e uma única aresta, e uma variante diferente é NP-difícil em árvores. Como a dureza NP da primeira variante obviamente não decorre da forma do gráfico, a segunda é provavelmente mais interessante.
Se você não precisa de todos os downloads a serem encaminhadas, mas em vez de tentar maximizar a soma dos filesizes dos downloads que são roteados que você pode facilmente reduzir subconjunto de soma para este problema: você tem um único servidor com grandes quantidades de espaço, um cliente único conectado ao servidor com uma borda com capacidade igual ao valor de destino da instância de soma do subconjunto e para cada número inteiro na instância de soma do subconjunto, você cria um arquivo com tamanho igual; o cliente então deseja baixar todos esses arquivos.
Uma variante (muito?) Mais interessante para essa pergunta é o caso de você tentar minimizar o número de arestas cuja capacidade é excedida - talvez a rede em que estamos trabalhando modele os cabos transatlânticos da Internet e substitua um cabo seja tão cara que a diferença no custo de atualização para um fator dois mais rápido e uma atualização para um fator três mais rápido é insignificante. Também dizemos que as veiculações de arquivos nos servidores já foram fornecidas e não podem ser modificadas; portanto, analisamos apenas os problemas de roteamento.
O problema da tampa do conjunto pode ser facilmente reduzido a essa variante. Estamos dado um conjunto chamado o universo e vários subgrupos deste universo. Somos solicitados a escolher a menor quantidade de subconjuntos, de modo que sua união seja igual ao universo. Para cada , criamos um arquivo de tamanho 1. Temos um único cliente que deseja baixar todos esses arquivos.S ⊆ P ( U ) u ∈ UU S⊆P(U) u∈U
Para cada subconjunto , criamos um 'cluster' de servidores: um cluster consiste em um único vértice (um roteador) conectado a vários servidores, de forma que os servidores estejam conectados apenas ao roteador. Para cada , adicionamos um único servidor ao cluster com o arquivo correspondente a . Esses clusters são então conectados ao cliente com uma borda de capacidade 1 (para que cada borda conecte o cliente ao roteador do cluster). Além disso, para cada cluster de servidor, adicionamos mais um servidor a esse cluster que hospeda um único arquivo novo (exclusivo para esse cluster) de tamanho 1. Todos esses arquivos (portanto, além dos arquivos correspondentes aos elementos do universo) são solicitados por o cliente.u ∈ s us∈S u∈s u
A ideia é que o cliente precise dos arquivos exclusivos para todos os clusters de servidores, portanto, as bordas que conectam o cliente aos clusters de servidores já estão no limite de suas capacidades (suas capacidades são 1, os arquivos têm o tamanho 1). Se o cliente fizer o download de qualquer elemento do universo de qualquer cluster, a borda conectada a esse cluster ficará sobrecarregada. Como exigimos apenas minimizar o númerode sobrecargas (e não em quanto excedemos as capacidades), o cliente pode baixar o restante dos elementos do universo hospedado naquele cluster de servidores (para o restante dos elementos do subconjunto correspondente) sem penalidade. Portanto, isso corresponde ao subconjunto escolhido. O cliente deseja fazer o download de todos os arquivos do universo uma vez, para que o universo seja coberto e, para minimizar o número de arestas sobrecarregadas, precisamos minimizar o número de subconjuntos escolhidos.
Observe que a construção acima produz um gráfico em árvore, por isso é um exemplo de um problema de NP nas árvores.
fonte
O Problema do Fluxo Incompleto. Na verdade, a UFP é difícil, mesmo em uma única borda (mochila).
fonte
Formalmente, o problema é:
ISOMORFISMO GRÁFICO PARTICIONADO
A coluna NP-completeness cita o manuscrito não publicado de Graham e Robinson, "Fatoração isomórfica IX: árvores pares".
DS Johnson, coluna NP-completeness: um guia contínuo, Journal of Algorithms 3 (1982), 288–300
fonte
De alguma forma, eu perdi o problema do número acromático na última resposta, mas esse é um dos problemas mais naturais que conheço, que são NP completos em árvores.
Uma coloração completa de um gráfico é uma coloração adequada, de modo que haja uma aresta entre cada par de classes de cores. A coloração pode ser declarada em contraste com a Coloração harmoniosa, como uma coloração adequada, de modo que cada par de cores apareça em pelo menos uma borda. Além disso, pode ser declarado como um homomorfismo completo (ou completo) para uma camarilha. O problema do número acromático é um problema de maximização , onde procuramos o maior número de classes de cores em uma coloração completa do gráfico.
Yannakakis e Gravil provaram que esse problema era difícil de usar no complemento dos gráficos bipartidos . Cairnie e Edwards ampliaram esse resultado e mostraram que o problema é NP-completo nas árvores .
Muito trabalho foi feito sobre esse problema no campo dos algoritmos de aproximação [ 3 , 4 , 5 ].
fonte
fonte
O Circuit SAT nas árvores é NPC ?. Os vértices internos das árvores são rotulados como portas OR / AND. Folhas são entradas. Determine se existe um conjunto satisfatório de entradas para o circuito avaliar como True.
fonte