この質問はMath Overflowで既に出題されており、難しい問題である可能性が高いと結論付けられました。このような形はユニークなのか、といった基本的な疑問まで答えられていません。
したがって、正確な解決策はありませんが、うまくいけば、これがあなたに近づくか、少なくともいくつかのアイデアを与えるでしょう.
バックグラウンド
簡単にするために、一般性を失うことなく、最初のポリゴンの直径が 1 であると仮定できます。
ディスク ポリゴンに対するブラシュケ-ルベーグの定理の一般化について(M. Bezdek、2009 年) は、多くの有用な概念を説明しています。関連するものは次のとおりです。
- ディスクポリゴンは、非公式に、エッジが曲率1の円弧に置き換えられた「太い」ポリゴンを形成する凸セットです。
- 結果として得られる形状の直径が最大で 1 になるように、点の集合Dに追加できる点の集合は、 D の二重円盤多角形D *と呼ばれます。
- 双対D**の双対はDの紡錘凸包と呼ばれます: これはDを含む最小の円盤多角形です。
多角形で作業する代わりに、ディスク ポリゴンで作業するだけで十分です。結果を変更することなく、元の多角形をそのスピンドル凸包でいつでも置き換えることができます。
Dの直径が 1 の場合、D ⊆ D*となり、D の幅が 1である場合に限り、D = D *となります。解Sは幅 1 で一定になります (これはもちろん十分ではありません)。したがって、 D ⊆ S ⊆ D*の場合にのみD ⊆ Sとなります。特に、Sを近似するには、 Sの十分に大きな円盤多角形サブセットDを見つけるだけで済みます。ある点がSに属している、または属していないことを示すので、これは非常に強力です。は、 Sの上限と下限の両方に変換されます (したがって、その領域)。
理論上の問題
理想的には、効率的なアルゴリズムを見つけるには、次の質問に答えることが役立ちます。
- グローバルに最適な形状、つまり解は、必然的に一意ですか?
- 局所的に最適な形状は必ず一意ですか?
- 多角形の等直径包は、必ず直径 1 の円ですか、それとも幅 1 のルーロー多角形ですか?
- もしそうなら、ルーロー多角形の頂点は、元の多角形の頂点から始まる有限個の単位半径の円の交点から派生したものですか?
- 元の多角形の頂点の数の関数として、ルーロー多角形の頂点の数に制限はありますか?
ディスク ポリゴンの領域に関する質問は難しい場合があります。ディスクを押し離す - 平面におけるクネーザー-ポールセン予想(K. Bezdek、R. Connelly、2001) で解決された問題は、ディスクの交差領域に関する単純な質問でした。長い間未解決のままだった平面で。
実用的な(?)アプローチ
グローバル検索:多角形のスピンドル凸包から開始し、各ノードがD ⊆ X ⊆ D*を満たすすべての固定幅X
のセットを分割するディスク ポリゴンが増加する無限検索ツリーを遅延構築します。D* \ DのxがXに属しているかどうか。左の枝はD ∪ { x } の紡錘凸包です。右の分岐は、すべてのD* ∩ { y : x ∉ [ y , z ]z in D }。
xの選択が非常に不十分でない限り(たとえば、 D* \ Dの境界で)、そのツリーのすべての無限パスは一定幅の曲線に収束するはずです。
アイデアは、ある程度幅優先の方法でツリーを探索することです。xが賢明な方法で選択された場合、これまでに見つかったDの最大面積よりもD*の面積が小さいすべての枝を破棄できることを願っています。そのような枝は解を含むことができないためです。次に、ツリーを深く進むにつれて、問題の解決策のセットに収束するディスク ポリゴンのセットが得られます。
xのヒューリスティックには次のようなものがあります: D* \ Dの内側にできるだけ近い点を取る、ランダムな点を取る、など。ある程度の深さ優先検索を組み込んで、ツリーの枝全体をより早く破棄できる解の領域の下限をより正確にすることも興味深いかもしれません。
ローカル検索:
一定幅のディスク ポリゴン (ルーロー ポリゴン) のみを使用して、わずかな偏差の影響を調べることもできます。しかし、検索スペースはかなり大きいため、その方法は明確ではありません。