Limites de trocas para a contagem de intervalo de meio espaço

10

Qual é o melhor limite atual para a execução de consultas de contagem de intervalo no meio-espaço em um conjunto de pontos bidimensionais , expressos na forma de uma troca de tempo / espaço. De acordo com o artigo seminal de Matousek, de 1993 (Teorema 6.2, Pesquisa por Gama com Cortes Hierárquicos Eficientes), podemos fazer contagens de alcance para consultas que são a interseção de semi-espaços p , para 1 p d + 1 , usando uma estrutura de dados de tamanho O ( m ) , para n m n d , em O ( ndp1 1pd+1 1O(m)nmndtempo. Parap=1,este é o tempoO(n/m1/d). No entanto, a pesquisa da Agarwal sobre pesquisa por alcance (Tabela 36.3.2) afirma que o limite éO(nO(nm1 1/dregistrop-(d-p+1 1)/d(mn))p=1 1O(n/m1 1/d). Qual é a afirmação correta do limite? Como alternativa, o que estou entendendo mal? Finalmente, existe algum termo de log oculto quandom=nd?O(nm1 1/dregistro(mn))m=nd

pkn
fonte

Respostas:

6

O tempo mais forte de Matoušek está correto.

A prova do Teorema 6.1 ( na versão do diário ) usa um truque indireto que reduz o limite de espaço necessário para o tempo de consulta logarítmica de para O ( n d / polylog n ) . Intuitivamente, o truque é agrupar os pontos em subconjuntos de tamanho polilogarítmico, criar uma estrutura de dados de espaço linear para cada subconjunto e depois construir uma estrutura padrão de tempo de consulta logarítmica nos subconjuntos. Conectando o espaço aprimorado vinculado à maquinaria de vários níveis / troca de Matoušek - descrita em generalidade sangrenta na versão mais longa da pesquisa de AgarwalO(nd)O(nd/polylogn)- fornece a forma de troca de espaço-tempo de Matoušek. (Na verdade, o truque de indireção é apenas uma aplicação muito cuidadosa do mecanismo de troca padrão.)

Jeffε
fonte
Apenas para ser explícito: o teorema 6.2 do artigo de Matousek afirma que a contagem de meio espaço pode ser feita no espaço , tempo O ( n / m 1 / d ) . Quando m = n d , esse é o tempo O ( 1 ) ... não há fator de log aditivo não declarado? Só pergunto porque, na pesquisa, o Teorema 7 e o Corolário 8 têm um aditivo O ( l o g ( m / n ) ) que não está presente na declaração do teorema de Matousek. O(m)O(n/m1 1/d)m=ndO(1 1)O(euog(m/n))
pkn
Ah entendo. Sim, há um bug; o limite superior na declaração do teorema é muito frouxo. A prova requer m = O ( n d / log d - p + 1 n ) ; caso contrário, o parâmetro inteiro r seria menor que 1 . Adicionar o termo logairthmic ao tempo da consulta também corrige o problema. mndm=O(nd/registrod-p+1 1n)r1 1
Jeffε
2

Há uma breve discussão dos resultados na busca por meio espaço, logo acima da Tabela 36.3.2 na Pesquisa da Agarwal e outra na seção 4.3 desta pesquisa . O primeiro parece não fornecer muitos detalhes além de "É possível obter uma troca de espaço / tempo de consulta para pesquisa de intervalo simplex combinando as estruturas de dados de tamanho linear e logarítmico de tempo de consulta", mas o último parece fornecer um pouco mais detalhes sobre a troca de espaço / tempo de consulta. Sugiro olhar para a seção 4.3, Teorema 7, Corolário 8, e suas provas. Não os li com detalhes suficientes para saber se responde totalmente à sua pergunta, mas é pelo menos um bom ponto de partida.

Joe
fonte