À 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 de tempo de execução. Outro exemplo é o problema log-Clique, que é solucionável em tempo quase-polinomial ( ).
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?
Impagliazzo, Paturi e Zane mostraram que a Hipótese de Tempo Exponencial implica que Clique, k-Colorability e Vertex Cover precisam de tempo.
fonte
Respostas:
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|2 2O(|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 tamanho≥k.2O~(|V|+|E|√) G=(V,E) k ≥k
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 ≤<k V′ ≥k ≥k |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|)
fonte
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)) k para gráficos emnvértices. Exemplos são: Conjunto Independente Planar e Conjunto Dominante Planar, que são NP-completos, é claro.O∗(2O(n√)) n
fonte
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.
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,κ)
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 ( √k k O(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(m√logm) k k
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.
fonte
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)
fonte
The best approximation algorithm for clique gives an unbelievably bad approximation factorn/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 ofn1−o(1) . Personally, I believe that n/polylog n approximation for clique is as good as polynomial-time algorithms would ever do.
But approximation ofn/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 time2Ω(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 ϵ .
fonte