Resolução de supercordas exatamente

18

O que se sabe sobre a complexidade exata do menor problema de supercorda? Pode ser resolvido mais rapidamente que ? Existem algoritmos conhecidos que resolvem as supercordas mais curtas sem reduzir ao TSP?O(2n)

UPD: suprime fatores polinomiais.O()

O menor problema de supercorda é um problema cuja resposta é a menor string que contém cada string de um determinado conjunto de strings. A questão é sobre a extensão da otimização de um famoso problema difícil de NP, Shortest Superstring (Garey e Johnson, p.228).

Alex Golovnev
fonte
5
O que é "o problema das supercordas"?
Jeffε
Eu quis dizer o menor problema das supercordas, consertei. Obrigado!
Alex Golovnev
10
Ok, qual é o "menor problema de supercorda"? Posso pensar em vários problemas que merecem esse nome, e mais alguns que deveriam ser chamados de "o menor problema de superseqüência ", mas provavelmente não estão na prática. Dê-nos algum contexto, por favor!
Jeffε
1
Qual é a sua área problemática? por exemplo, se você estiver procurando por uma super string mais curta na fragmentação do genoma, porque a fragmentação do genoma cria gráficos limitados de largura de árvore, você pode ter um algoritmo rápido, mas se apenas se interessar em algoritmos mais rápidos do que os disponíveis, sua resposta é não, exceto que você pode ter um algoritmo mais rápido no TSP (devido à redução simples), também há algoritmo em gráficos de largura de árvore delimitada localmente. O(2n)
Saeed
1
@AlexGolovnev, Sim, você está certo, isso é ATSP, mas para uma largura de árvore limitada, acho bom ver cs.bme.hu/~dmarx/papers/marx-warsaw-fpt2 ou, se você quiser saber mais sobre eles, é bom também ver algoritmos meta teorema
Saeed

Respostas:

5

Assumindo que as seqüências tenham polinômio de comprimento em , sim, há pelo menos 2 n - Ω ( nsolução de tempo. O motivo é a conhecida redução do menor problema comum de supercorda para o ATSP com pesos inteiros de tamanho polinomial, que você pode resolver por interpolação polinomial se puder contar os ciclos hamiltonianos em um multigráfico direcionado. O último problema tem2n-Ω(2nΩ(n/logn)solução de tempo. Björklund 20122nΩ(n/logn)

A redução do ATSP com pesos para cada par de vértices u , v para a contagem do ciclo hamiltoniano é a seguinte:wuvu,v

Para , onde w soma é um limite superior de todas as somas de n pesos no exemplo ATSP, construir um gráfico G r , onde pode substituir cada peso w u v com r w u v arcos de u para v .r=1,2,,wsumwsumnGrwuvrwuvuv

Ao resolver o ciclo de contagem Hamiltoniano para cada , pode por meio de interpolação polinomial construir um polinómio Σ w soma L = 0 um l r l com um L igual ao número de passeios de TSP no grafo original de peso l . Daí localizar o menor l de tal forma que um L é diferente de zero resolve o problema.Grl=0wsumalrlalllal

Andreas Björklund
fonte
Muito obrigado! Eu não conhecia essa conexão com a contagem do ciclo hamiltoniano.
precisa saber é o seguinte
@AlexGolovnev: Mas a redução é mais ou menos a mesma que no exemplo de Kohn, Gottlieb, Kohn que você citou em sua própria resposta? É uma incorporação simples da semi-soma mínima nos números inteiros. De qualquer forma, obrigado por me fazer perceber que a próxima versão do meu artigo deve declarar isso explicitamente.
Andreas Björklund
8

Estudei o problema e encontrei alguns resultados. A supercorda comum mais curta (SCS) pode ser resolvida no tempo com apenas espaço polinomial ( Kohn, Gottlieb, Kohn ; Karp ; Bax, Franklin ).2n

A aproximação mais conhecida é (Paluch).21130

A aproximação mais conhecida da compressão é (Paluch).34

Se o SCS puder ser aproximado por um fator sobre o alfabeto binário, poderá ser aproximado por um fator α sobre qualquer alfabeto ( Vassilevska-Williams ).αα

1.0029

1.0048

Ficaria muito grato por quaisquer adições e sugestões.

Alex Golovnev
fonte
5

ns1,,snΣΣsi

LCC=i|si|L

O2nn

SvSSvv,Sv,SSkk1

uSk1uu,uSvSuvv,S

n22n+n2ll

l2n

virgi
fonte
5
O(2n)
2
como eu disse, não acredito que uma solução mais rápida seja conhecida.
virgi
1
O(2n)