假设我有一个完整的无向图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