Problemas de gráfico rígido subexponencialmente solucionáveis


25

À luz do resultado recente de Arora, Barak e Steurer, Algoritmos Subexponenciais para Jogos Exclusivos e Problemas Relacionados , estou interessado em problemas gráficos que têm algoritmos de tempo subexponenciais, mas que não são polinomialmente solucionáveis. Um exemplo é famoso isomorfismo gráfico que tem algoritmo subexponencial de 2O(n1/2logn) de tempo de execução. Outro exemplo é o problema log-Clique, que é solucionável em tempo quase-polinomial ( ).nO(logn)

Estou procurando exemplos interessantes e, de preferência, uma referência a pesquisas de problemas subexponenciais de grafos rígidos (não necessariamente completos). Além disso, há algum gráfico com completo com algoritmos de tempo subexponenciais?NPNP

Impagliazzo, Paturi e Zane mostraram que a Hipótese de Tempo Exponencial implica que Clique, k-Colorability e Vertex Cover precisam de tempo.2Ω(n)


2
Apenas para completar: log-CLIQUE = {(G,k)|G has n vertices, k=logn and G has a clique of size k}
MS Dousti

Respostas:


20

A propósito, o problema de Max Clique, em geral generalizada, pode ser resolvido no tempo ondeNé o tamanho da entrada.2O~(N)N

Isso é trivial se o gráfico for representado por meio de uma matriz de adjacência, porque , e uma busca por força bruta levará tempo 2 O ( | V | ) .N=|V|22O(|V|)

Mas podemos obter o mesmo limite, mesmo que o gráfico seja representado por listas de adjacências, através de um algoritmo de tempo de execução . Para ver como, vamos obter um2 ˜ O (2O~(|V|+|E|)-Tempo algoritmo para o problema de decisão NP-completos em que nos é dado um grafoG=(V,E)eke queremos saber se há um clique de tamanhok.2O~(|V|+|E|)G=(V,E)kk

O algoritmo simplesmente remove todos os vértices de grau e as arestas incidentes sobre eles, e o faz novamente, e assim por diante, até ficarmos com um subgrafo induzido por vértice sobre um subconjunto V de vértices, cada um com grau k , ou com um gráfico vazio. No último caso, sabemos que nenhuma panelinha de tamanho k pode existir. No primeiro caso, fazemos uma busca por força bruta no tempo aproximadamente | V ' | k . Note que | E | k | V ' | / 2 e k <kVkk|V|k|E|k|V|/2, para que | E | k 2 / 2 , e assim por uma pesquisa de força bruta em execução no tempo | V ' | k está realmente rodando no tempo 2 O ( k|V||E|k2/2|V|k.2O(|E|log|V|)


12
De fato, para esses tipos de razões Impagliazzo, Camas e Zane argumentou que quando perguntando sobre vs 2 o ( n ) a complexidade você precisa definir n para ser o tamanho da testemunha (que você precisa definir como parte de o problema). No caso da classe k , a testemunha é do tamanho log ( | V |2Ω(n)2o(n)nkpara pequenask, enquanto que, como você diz, você pode assumir WLOG há pelo menosk| V| bordas e o tamanho da entrada é muito maior que o tamanho da testemunha. log(|V|k)klog|V|kk|V|
Boaz Barak

22

Como todo gráfico planar em vértices possui uma largura de árvore O ( n, todos os problemas solucionáveis ​​no tempo deO(2 O ( k ) )para gráficos de largura de árvore no máximo ~k(existem muitos desses problemas) possuem algoritmos de tempo subexponencial em gráficos planares, calculando um fator constante aproximação para o treewidth em tempo polinomial (por exemplo, calculando a branchwidth com o algoritmo ratcatcher) e, em seguida, executar o algoritmo treewidth, resultando em tempos de execução da formaS*(2 S ( O(n)O(2O(k))kpara gráficos emnvértices. Exemplos são: Conjunto Independente Planar e Conjunto Dominante Planar, que são NP-completos, é claro.O(2O(n))n


15

Existe uma conexão estreita entre a solvabilidade de tempo subexponencial (SUBEPT) e a rastreabilidade de parâmetro fixo (FPT). O link entre eles é fornecido no documento a seguir.

Um isomorfismo entre a teoria da complexidade subexponencial e parametrizada , Yijia Chen e Martin Grohe, 2006.

Em resumo, eles introduziram uma noção chamada mapeamento de miniaturização , que mapeia um problema parametrizado para outro problema parametrizado(P,ν) . Ao visualizar um problema normal como um problema parametrizado pelo tamanho da entrada, temos a seguinte conexão. (Veja o teorema 16 no artigo)(Q,κ)

Teorema . está em SUBEPT se f ( Q , κ ) estiver em FPT.(P,ν)(Q,κ)

Tenha cuidado com as definições aqui. Normalmente, vemos o problema da classe como parametrizado em k ; portanto, não há algoritmo de tempo subexponencial para assumir a hipótese de tempo exponencial. Mas aqui deixamos o problema ser parametrizado pelo tamanho de entrada O ( m + n ) , assim o problema pode ser resolvido em 2 O ( kkO(m+n), que é um algoritmo de tempo subexponencial. E o teorema nos diz que oproblema da classeké um parâmetro fixo tratável sob alguma torção do parâmetrok, o que é razoável.2O(mlogm)kk

Em geral, problemas no SUBEPT sob reduções do SERF (famílias de redução subexponencial) podem ser transformados em problemas no FPT sob reduções do FPT. (Teorema 20 no artigo) Além disso, as conexões são ainda mais fortes, pois fornecem um teorema de isomorfismo entre toda uma hierarquia de problemas na teoria da complexidade do tempo exponencial e na teoria da complexidade parametrizada. (Teorema 25 e 47) Embora o isomorfismo não esteja completo (há alguns links ausentes entre eles), ainda é bom ter uma imagem clara sobre esses problemas, e podemos estudar algoritmos de tempo subexponenciais via complexidade parametrizada.

Veja a pesquisa de Jörg Flum e Martin Grohe, juntamente com Jacobo Torán, editor da coluna de complexidade, para mais informações.


Sim. aliás, Flum e Grohe escreveram a pesquisa; Toran é o editor de colunas de complexidade.
Andy Drucker

@ Andy: Obrigado pela correção. Vou modificar o artigo de acordo.
Hsien-Chih Chang,

12

outro exemplo pode ser o jogo Cop and Robber, que é NP-difícil, mas solucionável no tempo em gráficos com n vértices. Registro bibliográfico do BibTeX em XML Fedor V. Fomin, Petr A. Golovach, Jan Kratochvíl, Nicolas Nisse, Karol Suchan: Perseguindo um ladrão rápido em um gráfico. Theor. Comput. Sci. 411 (7-9): 1167-1181 (2010)2o(n)


3
NP

6
NPLNPTIME(nk), and then form a 'padded' version L in which the 'yes' instances are of form (x,1|x|c), with xL, for some fixed c>k. Then L is NP, but has a deterministic algorithm running in time essentially 2nk/c.
Andy Drucker

7

The best approximation algorithm for clique gives an unbelievably bad approximation factor n/polylog n (recall that approximation factor of n is trivial).

There are hardness of approximation results under various hardness assumptions that don't quite match this, but still give hardness of n1o(1). Personally, I believe that n/polylog n approximation for clique is as good as polynomial-time algorithms would ever do.

But approximation of n/polylog n for clique can easily be done in quasi-polynomial time.


An NP-hard problem is a problem that has a polynomial-time reduction from SAT. Even if SAT needs time 2Ω(n), this may translate to time 2Ω(Nϵ) for the problem we reduce to. If the latter has input size N, it may be the case that N=n1/ϵ for a small constant ϵ.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.