本发明涉及边角涟漪思维的多目标点路径搜索,特别涉及一种边角涟漪思维的多目标点路径搜索方法、系统及介质。
背景技术:
1、多目标到达问题属于日常生活中最常见的路径问题,人类在地表活动多沿既定线路行进,而根据不完全统计,交通造成的gdp损耗,可以达到5%,因此对于该问题的深度研究和突破非常重要。多目标到达在学术上属于哈密顿路径范畴。哈密顿路径即到达所有节点的路径,tsp路径即旅行者问题解是这一问题的最优解。哈密顿路径问题的难度主要体现在点的路径选择多样性与不确定性,它属于典型np问题,既有路网条件下的多点必达问题,即约束条件下哈密顿路径求解问题,在解存在与否和如何解的难题,成为该领域数十年来理论研究的最大障碍之一。
技术实现思路
1、本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种边角涟漪思维的多目标点路径搜索方法、系统及介质,能够快速求得多目标点到达路径的解。
2、第一方面,本发明实施例提供了一种边角涟漪思维的多目标点路径搜索方法,包括:
3、获取待处理路面上目标路网,并对所述目标路网进行线面转换,得到多个待处理网面;所述待处理路面上具有多个目标点,所述目标路网由多个目标点连线形成;
4、从所述目标路网的边缘位置选取其中一个所述待处理网面,作为起始网状带;
5、根据预设的第一查询算子,从所述起始网状带开始对其余的所述待处理网面进行查询,将其余的每个所述待处理网面归于各自所属的网状带;其中,每条所述网状带包括多个所述待处理网面,第一条所述网状带的每个所述待处理网面均与所述起始网状带相邻,第n条所述网状带的每个所述待处理网面均与第n-1条所述网状带中的其中一个所述待处理网面相邻;n为大于1的正整数;
6、对所述起始网状带以及每条所述网状带进行标号,获得所述起始网状带以及每条所述网状带的标号值;
7、将所述标号值不符合预设的保留规则的所述网状带作为待删网状带,并将所述待删网状带删除;
8、将所述标号值符合所述保留规则的网状带以及所述起始网状带作为备用网状带,并对所有所述备用网状带进行去洞合并,得到目标路面带;
9、对所述目标路面带进行线面转化,得到所述待处理路面的目标路径。
10、在本发明的一些实施例中,所述对所述起始网状带以及每条所述网状带进行标号,获得所述起始网状带以及每条所述网状带的标号值,包括:
11、获取与所述起始网状带相邻的所述网状带,将所述起始网状带的所述标号值加1,作为所述网状带的所述标号值;
12、从与所述起始网状带相邻的所述网状带开始,依次对邻近的所述网状带进行标号,其中,第n条所述网状带的所述标号值为第n条所述网状带的所述标号值加1,n为大于1的正整数。
13、在本发明的一些实施例中,所述将所述标号值不符合预设的保留规则的所述网状带作为待删网状带,并将所述待删网状带删除,包括:
14、查询所述标号值为偶数的所述网状带,将所述标号值为偶数的所述网状带删除;
15、或,
16、查询所述标号值为奇数的所述网状带,将所述标号值为奇数的所述网状带删除。
17、在本发明的一些实施例中,所述将所述标号值符合所述保留规则的网状带以及所述起始网状带作为备用网状带,并对所有所述备用网状带进行去洞合并,得到目标路面带,包括:
18、从每条所述待删网状带中分别选取一个所述待处理网面,作为待合并网面;每条所述待删网状带均具有两条相邻的所述备用网状带,每条所述待删网状带的所述待合并网面,均具有与两条相邻的所述备用网状带相连的两条连接边,每条所述连接边具有两个所述目标点;
19、将所述待合并网面合并到所述备用网状带,得到所述目标路面带。
20、在本发明的一些实施例中,所述将所述标号值不符合预设的保留规则的所述网状带作为待删网状带,并将所述待删网状带删除后,包括:
21、根据预设的第二查询算子对所述备用网状带中的所述目标点进行查询,得到被所述备用网状带覆盖,且不位于所述备用网状带的边的所述目标点,作为覆盖点;
22、根据预设的第三查询算子对所述待删网状带中的所述目标点进行查询,得到位于所述待删网状带中,且不与所述备用网状带相交的所述目标点,作为非覆盖点;
23、对所述非覆盖点和所述覆盖点进行悬点处理。
24、在本发明的一些实施例中,对所述非覆盖点进行悬点处理的方法,包括:
25、获取所述非覆盖点所在的所述待处理网面,作为非覆盖网面;
26、当所述非覆盖网面的边与所述备用网状带的边相连接,则将所述非覆盖网面合并到所述备用网状带。
27、在本发明的一些实施例中,所述当所述非覆盖网面的边与所述备用网状带的边相连接,则将所述非覆盖网面合并到所述备用网状带,包括:
28、获取所述非覆盖网面与相邻的所述备用网状带中的所述待处理网面的连接关系;
29、当所述非覆盖网面与所述待处理网面存在共点连接,且所述非覆盖网面中共点所在的边不与所述待处理网面的边相连接,则将所述非覆盖网面删除。
30、第二方面,本发明实施例提供了一种边角涟漪思维的多目标点路径搜索系统,包括:
31、第一模块,用于获取待处理路面上目标路网,并对所述目标路网进行线面转换,得到多个待处理网面;所述待处理路面上具有多个目标点,所述目标路网由多个目标点连线形成;
32、第二模块,用于从所述目标路网的边缘位置选取其中一个所述待处理网面,作为起始网状带;
33、第三模块,用于根据预设的第一查询算子,从所述起始网状带开始对其余的所述待处理网面进行查询,将其余的每个所述待处理网面归于各自所属的网状带;其中,每条所述网状带包括多个所述待处理网面,第一条所述网状带的每个所述待处理网面均与所述起始网状带相邻,第n条所述网状带的每个所述待处理网面均与第n-1条所述网状带中的其中一个所述待处理网面相邻;n为大于1的正整数;
34、第四模块,用于对所述起始网状带以及每条所述网状带进行标号,获得所述起始网状带以及每条所述网状带的标号值;
35、第五模块,用于将所述标号值不符合预设的保留规则的所述网状带作为待删网状带,并将所述待删网状带删除;
36、第六模块,用于将所述标号值符合所述保留规则的网状带以及所述起始网状带作为备用网状带,并对所有所述备用网状带进行去洞合并,得到目标路面带;
37、第七模块,用于对所述目标路面带进行线面转化,得到所述待处理路面的目标路径。
38、第三方面,本发明实施例提供了一种电子设备,包括少一个控制处理器和用于与所述至少一个控制处理器通信连接的存储器;所述存储器存储有可被所述至少一个控制处理器执行的指令,所述指令被所述至少一个控制处理器执行,以使所述至少一个控制处理器能够执行如上述第一方面所述的边角涟漪思维的多目标点路径搜索方法。
39、第四方面,本发明实施例提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行如上述第一方面所述的边角涟漪思维的多目标点路径搜索方法。
40、根据本发明实施例的边角涟漪思维的多目标点路径搜索方法,至少具有如下有益效果:获取待处理路面上的目标路网,并对所述目标路网进行线面转换,得到多个待处理网面;所述待处理路面上具有多个目标点,所述目标路网由多个目标点连线形成;从所述目标路网的边缘位置选取其中一个所述待处理网面,作为起始网状带;根据预设的第一查询算子,从所述起始网状带开始对其余的所述待处理网面进行查询,将其余的每个所述待处理网面归于各自所属的网状带;其中,每条所述网状带包括多个所述待处理网面,第一条所述网状带的每个所述待处理网面均与所述起始网状带相邻,第n条所述网状带的每个所述待处理网面均与第n-1条所述网状带中的其中一个所述待处理网面相邻;n为大于1的正整数,即从起始网状带开始,查询相邻的网状带,以涟漪法的方式查询,直到将待处理路面上所有的网状带都查询完毕,最终实现样本空间的条带化,达到降维操作;对所述起始网状带以及每条所述网状带进行标号,获得所述起始网状带以及每条所述网状带的标号值;将所述标号值不符合预设的保留规则的所述网状带作为待删网状带,并将所述待删网状带删除,降低边角涟漪思维的多目标点路径搜索的复杂度;将所述标号值符合所述保留规则的网状带以及所述起始网状带作为备用网状带,并对所有所述备用网状带进行去洞合并,得到目标路面带;对所述目标路面带进行线面转化,得到所述待处理路面的目标路径。整个方法可以并行快速地执行,通过网状带的临界约束实现全样本覆盖和图形简单一体化,进而实现多目标点到达路径的快速求解。