给定一组点,找到可以绘制n个直径的圆的点的最小子集以包含所有点

时间:2012-12-12 17:35:45

标签: python-2.7 geometry latitude-longitude

我有一个包含相关lat / lon数据(站点)的地方列表。我试图找到最少的基地来访问这些网站(最大限度地减少旅行事件)。有任何想法吗?我大部分时间都在使用Python(2.7.3),但欢迎任何建议/示例。

1 个答案:

答案 0 :(得分:0)

这可以被视为set cover problem

使用维基百科的术语,您的宇宙将成为城市。如果有m个城市,则会有m套。 k - 该集将与k个城市相对应,并将包括k所需行程半径内的所有城市,包括k本身。任务是找到覆盖宇宙的最小数量的集合(换句话说,可以到达宇宙中每个城市的最小数量的城市)。

坏消息是问题是NP难的。但是,有heuristics