それは確かにNP困難であり、ハイテクアプリケーションを備えているため、公開された論文は言うまでもなく、合理的に効率的な近似戦略は特許にもありません。
限られた予算でできる最善のことは、問題を制限することから始めることです。すべての長方形が完全に同じであると想定します。コア分割に合わせて効率的に事前にパックできるため、標準の長方形のバイナリサブディビジョンであるすべての長方形も許可されると想定します。追加のポイントについては、コアの長方形を接着して、実質的に異なる比率でいくつかの大きな形状をカバーするためのいくつかの固定スキーマを形成することもできます。残りの部分(事前パッキングと接着スキーマ)が同じである限り、標準の長方形/セルの寸法を変更できると仮定します。これにより、指定された長方形に基づいてコア長方形のおおよそのサイズを決定するパラメーターが得られます。
これで、アスペクト比を試して、このような限られたシステムで保証できるエラーを概算できます。最初の反復では、単純なサブディビジョンスキーマで50%のエラーが発生する可能性があると想定し、スキーマを変更してエラーを減らしますが、事前パッキングの漸近的な複雑さを増すことはありません。1日の終わりには、事前に計算され、現在は固定されているグリッドとバイナリのサブディビジョンに、指定された長方形を常に割り当てるだけです。つまり、レイアウトやバックトラックをまったく実行しようとはしていません。最初の概算に常に満足しています。グリッドに収まります。
スキーマとうまく調和する長方形のクラスを定義する作業を行います-これもプロセス全体を反転させておくためです-与えられたものに実際に適合させようとはしていません-うまく固めるために与えられなければならないものを定義しています-次に、近似値であるため、残りをエラーとしてパントします。
次に、もう少し多くのことを試みることができますが、それ以上のことはできません。バックトラックに陥ったり、任意の小さなエラーを釘付けにしたりすると、指数関数的になります。
研究施設にいて、スーパーコンピューターの時間を得ることができる場合は、病理学的な組み合わせで一連の徹底的な検索を実行して、最適なパッキングがどのように見えるかを確認し、さらにいくつかのサブディビジョンスキーマを導出できるかどうかを確認します。長方形セットのクラス。
最初の2年間または研究にはそれで十分なはずです:-)