前処理された多面体と平面の分離


14

多面体の分離に関するドブキンとカークパトリックの論文の1つのステップを理解するのは深刻な問題です。このバージョンを理解しようとしていますhttp : //www.cs.princeton.edu/~dpd/Papers/SCG-09-invited/old%20papers/DPD+Kirk.pdf

r is iによって実現されるPiの最適な分離を知った後、O 1 ステップでP i 1Sの最適な分離を見つけることができると主張します。これは次の方法で行われます。r iを介してSに平行な平面を取り、P i 1を2つの部分に切断します。一方では、Sに最も近い点はr iSrisiPi1SO(1)SriPi1Sriもう一方には、時間でチェックできる「基本」多面体があります。私の問題は、この基本的な多面体をどのように見つけるかということです。度という注意のR IにおけるP I - 1は無制限であるかもしれません。O(1)riPi1

9ページのThm 5.1を証明するpdfでは、4ページのThm 3.1を使用しているため、全体の理解が難しくなっています。


JeffEの答えが私にとって明確ではないと言う説明で賞金を提供し、彼の答えへのコメントで私がそれで私の問題を指定している場合、なぜ人々は私の答えを返さずに彼の答えを支持し続けるのでしょうか?質問?また、彼の答えは自動的に賞金をもらえるのだろうか?
domotorp

賛成票は、答えが価値のあるものを提供することを示します。まさにあなたが望んでいたものではありません。実際、あなたが必要とする答えは、一般的な提案の改良であるように見えました。また、なぜ他の誰かの賛成票を心配するのですか?
Suresh Venkat

回答:


6

回答を更新し、ゼロから書き直しました。

ポリトープが与えられます。P.これにDobkin-Kirkpatric階層を実行し、あなたにpolytopsのシーケンス与えP 1P 2... P K = Pを。クエリポイントqに最も近いP上のポイントを見つけたいとします。最も近い点計算することによって、基本的なアルゴリズムが開始C 1Q、P 1は、それは、すべての新しい領域(テント)に隣接考慮C 1を、最も近い点を見つけるC 2QをPP1P2Pk=PPqc1qP1c1c2qこれらの新しい領域で、に達するまでこの方法で続けます。Pk

さて、が端にある場合、問題はありません。この端に触れるテントは2つだけ、または端を覆うテントは1つだけです。そのため、この場合、C iからc i + 1を更新するには一定の時間がかかります。cici+1Ci

したがって、問題は、が高度の頂点にあるときです。これは、P i + 1に移動するときにそれに隣接する新しいテントの数が多くなる可能性があるためです。これを克服するために、低次の頂点のコレクションとして大次の頂点をシミュレートします。具体的には、各段階で、場合C I頂点上にあるV、我々は、2つの連続するエッジを覚えしようとしている電子IE ' Iに隣接するVに、そのようなその最も近い点QにおけるPをI + 1ciPi+1civei,eivqPi+1これらの2つの端のいずれかに隣接するか、それらのいずれかを覆うテントの上にあります。そのため、必要な計算を一定の時間で実行できます。

したがって、登るときにこれら2つのエッジを追跡する方法の問題が残ります。

そのためには、Pのすべての頂点の接線方向t vを事前計算します。ましょうQを私はV の頂点図である凸多角形とすることがVポリゴンのためのP I(頂点図形を画定する面とは方向の正常たのT V)。概念的には、Q 1V Q 2V Q kv vPtvQi(v)vPitvQ1(v),Q2(v),...,Qk(v)2D DK階層のように動作します。上の最も近い点もしq個の頂点上に位置Wに、この対応する Vと隣接するエッジEP Iエッジ、eはで頂点図の平面と交差wは。上の最も近い点ならばQ IV q個のエッジ上の嘘eが"、あなたは隣接する2つのエッジを覚えP Iの2つの頂点を定義Eを"(ここではQi(v)qwvePiewQi(v)qePieに属し QeQi(v)

そして、これで完了です...実際、Q i + 1v )にもある場合は、一定の時間で更新できます(これは単なる2D DK階層であるため)。一方、c i + 1Q i + 1v にない場合は、前の点c iに隣接するか、それをカバーする新しいテントに属している必要があります。どちらの場合でも、一定の時間で更新できます。ci+1Qi+1(v)ci+1Qi+1(v)ci


更新された回答。今それが意味をなすかどうかを確認してください。これが、このデータ構造について私が考える方法です。論文の内容とは無関係かもしれません。
サリエルハーペレ

わかりました、ありがとう!そのため、最初に接線方向を選択し、常に変更しないようにするのがコツです。古い回答に関連する以前のコメントを削除しました。もう一度ありがとう!
domotorp

はい。お力になれて、嬉しいです!
サリエルハーペレ

8

定理3.1では、の階層表現がコンパクトであることが必要です。小型化のための要件の一つは、度ということであるRのIにおけるP I - 1は定数によって制限されます。3ページの下部を参照してください。PriPi1

Dobkin-Kirkpatrick階層の定義と構成は、以前の論文でより明確になっています(あなたが読んでいる論文の[9,10,11]を参照)。最初にそれらを読むことを強くお勧めします。


の頂点の次数が制限されていることを保証すると思います。r iの次数を制限する方法を確認できません。たとえば、2つの頂点がすべての頂点に接続されている多面体がある場合、どのように開始できますか?Pi1Piri
domotorp

1
すべてが次数4である他の頂点の1つを使用(実際、次数4の頂点の独立したサブセットを使用)。点P i 1の頂点ですが、P iの頂点ではありません。riPi1Pi
ジェフ

誤解があります。私が説明したアルゴリズムでも、P iの頂点、特にSに最も近いものだと思います。私が間違っている?riPiS
domotorp

これは、これらの標準の1つであると思われますが、退屈な一般的なポジションの仮定です。実行時間を気にしない場合は、頂点を、d / 2 + 3の非常に近い2つの頂点にいつでも置き換えることができます(三角形の面を主張する場合)。全て度が10未満であるまですべての頂点までこれを繰り返しdd/2+3
サリエルのHar-Peledは、

@サリエル:私は同じことを考えていましたが、なぜプロセスが終了するのですか?頂点を削除すると、その隣接点が面を形成しない可能性があるため、新しいエッジを追加する必要があり、実際には頂点の次数を増やす必要があることに注意してください。
domotorp

1

誰かがまだ質問に興味を持っている場合、ドブキン・キルパトリックの説明のスナッグは、凸多面体間の交差のバルバとランガーマンの最適な検出でも指摘されています。

彼らはオルークのこと(SODA 2015バージョン、arXivのない)紙に守っCで計算幾何学CHAP 7は 、すでに(基本的にサリエルの答えである)の回避策について詳しく説明します。SODAペーパーでは、代替ソリューションも紹介しています。各頂点が次数を制限するDK階層のバリアントを定義します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.