- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试实现一种爬山算法,以根据特定标准决定从一组位置中选择哪些位置。最多有 5000 个位置可供选择。
这些标准之一是地理分散,因此我需要能够为我的位置的任何子集分配一个代表分散的值。
每个位置都有纬度和经度数据。
速度是一个问题,这就是为什么我需要一些启发式方法来估计一组特定位置(即可能的解决方案)的分散程度。
我曾尝试对我的潜在解决方案中每个位置的成对距离求和,但事实证明这太慢了。
然后,我在我的潜在解决方案中尝试了距所有位置中心的距离总和,事实证明这速度更快,但效果不佳。使用这种方法将有利于一些位置集群。
任何其他建议将不胜感激。
最佳答案
首先,您能否重申成对总和的含义?我在问,因为听起来你形成了所有可能的对,这将是非常低效的。如果是这种情况,如何首先找到 1) 最近的邻居,然后 2) 最长的路径?
1) 如果我没记错的话,你可以在不到 O(n log n) 的时间内完成。2)如果形成的树是断开的,你也必须找到树之间的最短距离。由于有树,这不是 NP 完全问题,但实际上最短路径算法就足够了。
此刻,我非常怀疑我没有正确理解你的问题,在地理区域的出现次数上出现某种偏差怎么样,要么在极端点之间平均分配,要么通过一些先验启发式选择。
您能定义或进一步阐述色散概念吗?
关于mathematical-optimization - 地理分散启发式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14422694/
场景: Suppose I have a large pseudorandom graph complete with edge weights, but without any coordinate
我有一个巨大的人名列表,我必须在巨大的文本中进行搜索。 只有名称的一部分可以出现在文本中。并且可能存在拼写错误、打字错误或缩写。文本没有标记,因此我不知道文本中人名的开头位置。我不知道这个名字是否会出
我在尝试总结这些启发式算法的最坏情况比率时遇到了一些麻烦(这意味着它满足三角不等式)旅行商问题: 最近的邻居 最近的插入 最便宜的插入 最远插入 最近的邻居: Here它表示 NN 的 w-C 比率为
我正在为 2048 开发一个 AI。到目前为止它非常简单,我基本上是在尝试制作一个由递减方 block 组成的“蛇”,所以完美的游戏应该是这样的: ,虽然这和这个一样好: . 我的启发式方法是使用一个
我从 stdin 中读取了一个正整数 N,然后我试图确定 N 是否是素数。 我知道我可以将 N 除以所有正数直到 sqrt(N),但这很耗时,而且我的算法有时会给出误报,所以我正在寻找一种启发式方法来
我对高估/低估这两个术语感到困惑。我完全了解 A* 算法的工作原理,但我不确定高估或低估启发式算法的效果。 取直接鸟瞰线的平方是否高估?为什么它会使算法不正确?所有节点都使用相同的启发式。 直接鸟瞰线
我有一个问题,由一个有墙、目标和代理的方形迷宫组成。代理只能水平/垂直移动。在每一步,每个智能体从 1 个方格移动。 我必须实现 A* 算法来解决问题,但我很难找到一个很好的启发式算法来解决它。 每次
首先,我看到了这个答案,是的,它解释了 X-Y 启发式算法,但是示例板太简单了,我无法理解一般的启发式算法。 X-Y heuristic function for solving N-puzzle 有
我正在尝试为清晰 map 的吃 bean 人游戏想出一个又好又快的启发式方法。 我的启发式方法是尝试计算吃 bean 人到达 map 上每个有食物的点所需的最小可能距离。我当前的算法基本上是 Prim
我只是玩弄 Python 并发现了一件有趣的事情:我的计算机(i5,3 GHz)在尝试计算 10 ** 10 ** 10 几个小时后就停止运行了。我知道数学不是创建 Python 的目的,但我想知道是
我理解杀手启发式背后的想法以及它为什么有帮助。我正在努力解决的是如何在 Alpha-Beta 搜索例程中实现它。特别是如何保证只先尝试兄弟节点的杀手级 Action ?伪代码会有很大帮助。 最佳答案
我已经实现了 Clarke-Wright 启发法来解决 TSP(基于伪代码 here )。我已附上我在 Matlab 中的实现。然而,它对我来说不够快,并且需要 O(n2) 空间(因为成对距离)。我想
我是一名优秀的程序员,十分优秀!