Lacunas prováveis ​​entre a complexidade da árvore de decisão e a complexidade "verdadeira"


13

O título é um pouco enganador: mas espero que a pergunta não seja:

O novo resultado de Grønlund e Pettie, mostrando que o 3SUM tem apenas complexidade da árvore de decisão, me fez pensar:O(n3/2)

Existe um exemplo simples de um problema com uma complexidade da árvore de decisão de mas que admite um limite inferior (em um modelo mais detalhado) de ?ω ( f )O(f)ω(f)

Em outras palavras, como o resultado no 3SUM deve mudar nossa visão da possibilidade de obter um limite superior significativamente inferior a à complexidade do problema?n2


3
Ω(nregistron)

8
O modelo da árvore de decisão é um modelo teórico da informação: Depois de aprender informações suficientes sobre sua entrada para que a resposta seja determinada exclusivamente a partir dessa informação, você estará pronto. Não importa se determinar a resposta dessas informações é indecidível. Portanto, por exemplo, se a entrada for uma string binária de n bits que codifica uma máquina de Turing, e a questão é se essa TM é interrompida, uma árvore de decisão de profundidade n pode resolver trivialmente esse problema, pois conhece todos os n bits, mas nenhum algoritmo pode resolver este problema.
Robin Kothari 12/04

Talvez eu devesse ter dito 'exemplo de um problema simples' :).
Suresh Venkat

Respostas:


16

Meyer auf der Heide descreveu uma família não uniforme de árvores de decisão lineares para o Subconjunto Sum com profundidade . Um resultado semelhante pode ser obtido de um algoritmo posterior do Meiser para a localização do ponto em arranjos de hiperplano. Obviamente, o problema é difícil para o NP.O(n4registron)


Se eu quisesse ser realmente pedântico, gostaria de salientar que ser NP-difícil não é um limite inferior firme. mas esse é um bom exemplo do espírito do que estou procurando.
Suresh Venkat

5
Sim, mas não sabemos como provar limites mais baixos firmes.
Jeffε

@ Jɛ ff E Talvez você conheça uma boa redação ou exposição desse resultado? Acho muito difícil seguir o original, algumas definições não são claras para mim.
Domotorp

1
Pelo menos as definições básicas são descritas em meu artigo sobre problemas de degeneração linear .
Jeffε

4

O(nregistro(m+nn))Θ(n+m)m=ω(n)


Deixe-me discordar um pouco. No modelo de RAM, não precisamos necessariamente ler toda a entrada. No modelo de máquina de Turing, existem muitos problemas triviais que podem ser resolvidos mais rapidamente com uma árvore de decisão (ou em uma máquina de RAM). Veja também o comentário de Robin à pergunta original.
Domotorp 15/04
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.