2015-07-20 100 views
-1

我有一个封闭的多边形,我想用一组不同半径的K个圆来完全覆盖它,这样圆形覆盖的区域在多边形之外是最小的。这似乎是线性编程的理想候选者。有人知道这个问题的标准公式/算法吗?用不同半径的圆覆盖多边形

+0

你的多边形是凸的吗? 'K'是给定的,固定的数字还是可以选择的数字?对于圆的半径同样的问题? – WhatsUp

+0

多边形可能不是凸的,K是固定的,半径可以不同 –

+0

在你感兴趣的情况下'K'的确切值是多少?复杂性取决于'K'。 – WhatsUp

回答

-1

你可以看看Smallest-circle problem,这相当于你的问题K = 1

在上面的Wiki页面中,据说存在线性算法。然而,在loc中描述的算法。 CIT。 Nimrod Megiddo的论文很复杂。所以我的感觉是,你可能能够用线性规划陈述你的问题,但找到最好的算法将是远远不明显的。