假设我有一组散落在XY平面上的点,我有两个点,即开始点和终点,在XY平面上的任何位置。我想找出起点和终点之间的最短路径,而不触及零散点。路径必须保持一定的偏移量(即假设路径有一定的宽度)。如何在编程中解决这类问题,机器学习中是否有算法?
发布于 2017-09-06 07:37:27
所以你需要一个贪婪的最短路径算法?试试Dijsktra的算法。http://www.geeksforgeeks.org/greedy-algorithms-set-6-dijkstras-shortest-path-algorithm/
最低价格的最短解决方案。
发布于 2017-09-06 09:48:08
发布于 2017-09-06 08:18:57
这不是一个机器学习问题,而是一个优化问题。
所以你需要一个贪婪的最短路径算法
确实可以这样解决,但挑战是将网格表示为一个图形.例如,将网格分解为n×n矩阵。在最短路径算法中,节点是矩阵的一个元素(因此不包括包含散乱点的矩阵元素),而弧的权重是距离。
然而,n必须是小的,因为最短路径协商是np难问题.
对于这个特定的问题,也许还有其他的算法,但我不知道。
https://stackoverflow.com/questions/46069364
复制相似问题