それぞれ時計回りの座標のリストとして、いくつかの2Dポリゴンがあります。ポリゴンは 単純で(つまり、凹面の場合もありますが、交差していません)、互いに重なりません。
サイズの制約に合うように、これらのポリゴンをより小さなポリゴンに分割する必要があります。元のポリゴンと同じように、小さいポリゴンは単純(自己交差しない)である必要があり、制約は、それぞれが1つの「単位正方形」内に収まる必要があることです(簡単にするために、1x1と見なすことができます)。
重要なのは、これを可能な限り効率的に行う必要があるということです。ここで、「効率的」とは、結果として得られる(小さい)ポリゴンの数が可能な限り少ないことを意味します。計算時間は重要ではありません。
このためのスマートなアルゴリズムはありますか?最初は、各ポリゴンを再帰的に細分化する(水平または垂直のどちらか大きい方の方向に分割する)ことを考えましたが、これでは最適な結果が得られないようです。何か案は?