假設我有一個完整的無向圖G,每條邊都有一段距離。具有長度l的邊(u,v)的含義是「點u和v不可能比l更接近彼此」。我的目標是將這個圖的節點放在一個平面上,這樣就不會違反這些距離約束,並且這些點的凸包的總面積最小。舉個例子,假設我有一堆電子元件要放在芯片上,每個元件都會產生一定數量的電干擾。如果我把組件放得太近,他們會開始互相干擾,導致整個系統無用。考慮到每個點應該距離每個點最小距離,將這些元件放在芯片上的最節省空間的方式是什麼?飛機上的密集點?
我不知道如何開始思考這個問題。我也不知道這個問題可能會如何推廣到更高維的情況(包裝點進入超平面)。有誰知道解決這個問題的好方法嗎?
你想查找圖形繪製。在這種情況下,強制導向的技術可以給你一個很好的結果。 – novalis 2011-01-24 21:54:14
@ novalis-我意識到這些技術,但據我所知,沒有任何證據表明這些技術可以提供最佳解決方案(甚至任何接近最佳解決方案的解決方案)。我正在尋找一個算法,這個算法可以在一些可預測的最優化因子內。 – templatetypedef 2011-01-24 21:59:07
而不是凸包的面積(每克里斯·霍普曼的答案),你可能想要最小化類似長寬比和從質心到最遠點的半徑的乘積。我假設這是有意義的,你的圖形是完全密集的 - 你沒有可以在相同位置堆疊的組件? – Novelocrat 2011-01-25 05:09:00