【发布时间】:2018-01-18 20:25:15
【问题描述】:
给定地球表面一组 n 个位置的 (lat, lon) 坐标,找到一个 (lat, lon) 点 c 和一个r 的值 > 0 使得 我们最大化每平方位置的密度,d 英里,比方说,在由 c 和 r 定义的圆所描述和包含的表面积中。
起初我想也许你可以使用线性规划来解决这个问题。然而,密度取决于面积取决于 r 平方。二次项。所以,我认为问题不适合线性规划。
有没有解决这种事情的已知方法?假设您将问题简化为笛卡尔平面上的 (x, y) 坐标。这样会更容易吗?
你有两个变量 c 和 r 你试图找到以最大化密度,这是 c 和 r (以及位置,这是一个常数)。那么爬山法、梯度下降法或模拟退火法可能会奏效吗?您可以对您的第一个值做出很好的猜测。只需使用位置的质心。我认为您从那里达到的局部最大值将是全局最大值。
【问题讨论】:
-
这个问题在不同的 Stack Exchange 网站上更合适吗?
-
Paul,如果您在这里没有看到流量,也许数学、计算机科学或数据科学会是您的目标!祝你好运! =)
-
我认为这个问题是另一回事。梯度下降/质心作为起点将无法带您到达那里。只是我的猜测。
-
在我能想到的任何例子中,答案是包含三个点的最小圆。我不知道是否总是如此,但这可能是搜索的一个很好的近似值/起点。
-
非常小的圆 (r->0) 包围一个点 :-) 确保最佳密度。我想有一个要求,圆圈包含多个点。
标签: algorithm computational-geometry