私は、正方形を組み合わせた接続された形状を持っています。たとえば、方眼紙を取り、最初で終わり、それ自体と交差しない既存の線に沿って線を引きます。
ここでの目標は、この形状をできるだけ少なく、重なり合わない長方形で埋めるアルゴリズム(ブルートフォースではない)を見つけることです。
私は最適な解決策を探しています。画像に見られるように、素朴な欲張りアプローチ(最大の長方形を取る)は機能しません。
(最適な)
(よく深い)
私のシナリオは頂点の削減ですが、他のユースケースもあると確信しています。
注:この問題は基本的なようですが、他の場所で解決策を見つけることができませんでした。また、この問題はNP困難ですか?
編集:私のシナリオでは、重なり合わない三角形をできるだけ少なくして形状を塗りつぶすと、さらに良い結果が得られることに気づきました。