Tenho sérios problemas para entender um passo do artigo de Dobkin e Kirkpatrick sobre a separação dos poliedros. Estou tentando entender esta versão: http://www.cs.princeton.edu/~dpd/Papers/SCG-09-invited/old%20papers/DPD+Kirk.pdf
Argumenta que, depois de conhecermos a melhor separação de e , realizada por e , podemos encontrar a melhor separação de e nos passos . Isso é feito da seguinte maneira. Pegamos o plano paralelo a através de e cortamos em duas partes. Por um lado, o ponto mais próximo de é e, por outro, temos um poliedro `` elementar '' que podemos verificar no tempo . Meu problema é - como encontramos esse poliedro elementar? Observe que o grau de S r i s i P i - 1 Sem pode ser ilimitada.
No pdf para provar Thm 5.1 da página 9, eles usam Thm 3.1 da página 4, o que dificulta tudo.
fonte
Respostas:
Resposta atualizada e reescrita do zero.
Você recebe um politopo . Executar a hierarquia Dobkin-Kirkpatric em P. Isto dá-lhe uma sequência de polytops P 1 ⊆ P 2 ⊆ ... ⊆ P k = P . Vamos supor que você gostaria de encontrar o ponto mais próximo em P de um ponto de consulta q . O algoritmo básico começa calculando o ponto mais próximo c 1 a q em P 1 , depois considera todas as novas regiões (tendas) adjacentes a c 1 , encontre o ponto mais próximo c 2 a qP P1⊆P2⊆…⊆Pk=P P q c1 q P1 c1 c2 q nessas novas regiões e continue dessa maneira até chegarmos a .Pk
Agora, se aparece sobre uma borda, então não há nenhum problema - apenas duas tendas pode tocar neste borda, ou apenas um deles pode cobrir a borda. Como tal, a actualização c i + 1 a partir de C i , neste caso, leva tempo constante.ci ci+1 Ci
Assim, o problema é quando encontra-se em um vértice de grau elevado, porque então o número de novas tendas adjacentes para que quando em movimento para P i + 1 pode ser grande. Para superar isso, vamos simular um vértice de alto grau como uma coleção de vértices de baixo grau. Em particular, em cada estágio, se c i se encontrar em um vértice v , lembraremos de duas arestas consecutivas e i , e ′ i adjacentes a v , de modo que o ponto mais próximo de q em P i + 1ci Pi+1 ci v ei,e′i v q Pi+1 fica em uma barraca adjacente ou que cobre uma dessas duas arestas. Como tal, podemos fazer o cálculo necessário em tempo constante.
Portanto, continuamos com o problema de como acompanhar essas duas arestas à medida que subimos.
Para fazer isso, pré-calcule para cada vértice de P uma direção tangente t v . Seja Q i ( v ) o polígono convexo que é a figura de vértice de v para o polígono P i (com o plano que define que a figura de vértice tem normal na direção de t v ). Conceptualmente, Q 1 ( v ) , Q 2 ( v ) , . . . , Q k ( v )v P tv Qi(v) v Pi tv Q1(v),Q2(v),...,Qk(v) se comporta como uma hierarquia 2D DK. Se o ponto mais próximo de a q estiver em um vértice w , isso corresponderá a ve uma aresta adjacente e em P i , onde a aresta e cruza o plano da figura do vértice em w . Se o ponto mais próximo do Q i ( v ) para q encontra-se em uma vantagem e ' , então você lembrar as duas bordas adjacentes de P i que definem os dois vértices de e ' (aquiQi(v) q w v e Pi e w Qi(v) q e′ Pi e′ pertence a Q i ( v ) ).e′ Qi(v)
E agora estamos a fazer ... Na verdade, se é também sobre Q i + 1 ( v ) , então podemos atualizado em tempo constante (uma vez que esta é apenas uma hierarquia DK 2d). Se, por outro lado, c i + 1 não estiver mais em Q i + 1 ( v ) , ele deverá pertencer a uma nova barraca adjacente ou que cubra o ponto anterior c i . Em ambos os casos, podemos atualizá-lo em tempo constante.ci+1 Qi+1(v) ci+1 Qi+1(v) ci
fonte
O teorema 3.1 requer que a representação hierárquica de seja compacta . Um dos requisitos de compacidade é que o grau de r i em P i - 1 é delimitada por uma constante. Veja a parte inferior da página 3.P ri Pi−1
A definição e construção da hierarquia de Dobkin-Kirkpatrick é muito mais explícita em seus artigos anteriores (referências [9,10,11] no artigo que você está lendo). Eu recomendo a leitura deles primeiro.
fonte
Caso alguém ainda esteja interessado na pergunta: o obstáculo na explicação de Dobkin Kirpatrick também foi apontado na detecção ótima de Barba e Langerman de interseções entre poliedros convexos .
Eles observam no artigo (versão SODA 2015, não arxiv) que a Geometria Computacional de O'Rourke em C , cap. 7, já detalha uma solução alternativa (que é essencialmente a resposta de Sariel). O documento SODA também apresenta uma solução alternativa; definindo uma variante da hierarquia DK na qual cada vértice tem grau delimitado.
fonte