一种最优解确定方法、装置、系统及存储介质与流程

文档序号:36482348发布日期:2023-12-25 13:40阅读:32来源:国知局
一种最优解确定方法与流程

本技术涉及最优化控制,特别涉及一种最优解确定方法、装置、系统及存储介质。


背景技术:

1、随着科学技术的日益进步和生产经营的日益发展,最优化方法已成为现代管理科学的重要理论基础和不可缺少的方法,被人们广泛地应用到管理决策、工程建设以及大数据与人工智能等各个领域。例如,运输问题、资源分配问题、机器学习等。

2、当需要从高维解空间中求解最优解的速度问题,现有优化算法采取在全量的搜索空间中进行全局搜索的方式寻求最优解。当在全量的搜索空间中进行全局搜索时,每次都是在全量的搜索空间中进行探索,探索代价高,最优解搜索速度慢。

3、因此,如何提供一种最优解确定方法以提高最优解搜索速度成为一项亟待解决的技术问题。


技术实现思路

1、本技术提供一种最优解确定方法、装置、系统及存储介质,用以提高最优解搜索速度。

2、本技术提供一种最优解确定方法,包括:

3、将最优化任务对应的搜索空间进行划分,以得到多个子空间;

4、根据多个子空间中随机数据点与最优化任务目标之间的误差,计算各个子空间的探索价值,其中,所述最优化任务目标为最优化任务所对应的目标函数所追求的目标;

5、从探索价值满足条件的子空间中确定所述最优化任务对应的最优解。

6、本技术的有益效果在于:通过将搜索空间划分为多个子空间,实现了对整个搜索空间的搜索;根据子空间的数据点与最优化任务目标的误差确定每个子空间的探索价值,并判断是否满足预设条件,在不满足预设条件时,从划分的子空间中选取探索价值大的子空间继续进行划分,直到找到满足条件的子空间,进而,在进行搜索时只对探索价值高的子空间进行搜索,提高了最优解搜索速度。

7、在一个实施例中,所述将最优化任务对应的搜索空间进行划分,包括:

8、获取所述搜索空间中随机位置的数据点;

9、将所述数据点代入所述最优化任务的目标函数中以计算各个数据点对应的目标函数值;

10、计算各个目标函数值与所述最优化任务目标之间的误差;

11、根据所述各个目标函数值与最优化任务目标之间的误差对所述数据点进行聚类;

12、根据聚类结果对所述搜索空间进行划分。

13、本实施例的有益效果在于:通过计算目标对象中的随机数据点的目标函数值,计算与最优化任务目标之间的误差,并根据所述误差对随机数据点进行聚类,进而保证与最优化任务目标接近程度一致的数据点被划分为同一个类,并根据该聚类结果对目标对象进行划分,进而将与最优化任务目标接近程度一致的区域划分为同一个子空间。

14、在一个实施例中,所述方法还包括:

15、根据所述划分结果建立所述最优化任务对应的树结构,其中,所述搜索空间对应树结构的父节点,所述子空间对应所述树结构的子节点。

16、在一个实施例中,所述根据多个子空间中随机数据点与最优化任务目标之间的误差,计算各个子空间的探索价值,包括:

17、获取树结构的父节点的访问次数、子节点的访问次数以及子空间中随机数据点所对应的目标函数值与最优化任务目标之间的误差;

18、根据所述树结构的父节点的访问次数、子节点的访问次数以及子空间中随机数据点所对应的目标函数值与最优化任务目标之间的误差计算所述探索价值。

19、在一个实施例中,所述根据所述树结构的父节点的访问次数、子节点的访问次数以及子空间中随机数据点所对应的目标函数值与最优化任务目标之间的误差计算所述探索价值,包括:

20、根据以下公式计算各个子空间的探索价值:

21、

22、其中,ei是子空间中随机数据点所对应的目标函数值与最优化任务目标之间的误差,ni是子节点的访问次数,n是父节点的访问次数,c为预设参数。

23、在一个实施例中,所述从所述满足条件的子空间中确定所述最优化任务对应的最优解,包括:

24、确定探索价值满足条件的子空间的中心点;

25、确定所述中心点为所述最优化任务对应的最优解。

26、在一个实施例中,所述方法还包括:

27、当不存在探索价值满足条件的子空间时,对探索价值最高的子空间继续进行划分,以得到多个新的子空间,并计算多个新的子空间的探索价值,直至找到探索价值满足条件的子空间。

28、本技术还提供一种最优解确定装置,包括:

29、划分模块,用于将最优化任务对应的搜索空间进行划分,以得到多个子空间;

30、计算模块,用于根据多个子空间中随机数据点与最优化任务目标之间的误差计算各个子空间的探索价值,其中,所述最优化任务目标为最优化任务所对应的目标函数所追求的目标;

31、确定模块,用于从探索价值满足条件的子空间中确定所述最优化任务对应的最优解。

32、在一个实施例中,所述划分模块,包括:

33、第一获取子模块,用于获取所述搜索空间中随机位置的数据点;

34、第一计算子模块,用于将所述数据点代入所述最优化任务的目标函数中以计算各个数据点对应的目标函数值;

35、第二计算子模块,用于计算各个目标函数值与所述最优化任务目标之间的误差;

36、聚类子模块,用于根据所述各个目标函数值与最优化任务目标之间的误差对所述数据点进行聚类;

37、划分子模块,用于根据聚类结果对所述搜索空间进行划分。

38、在一个实施例中,所述装置还包括:

39、建立模块,用于根据所述划分结果建立所述最优化任务对应的树结构,其中,所述搜索空间对应树结构的父节点,所述子空间对应所述树结构的子节点。

40、在一个实施例中,所述计算模块,包括:

41、第二获取子模块,用于获取树结构的父节点的访问次数、子节点的访问次数以及子空间中随机数据点所对应的目标函数值与最优化任务目标之间的误差;

42、第三计算子模块,用于根据所述树结构的父节点的访问次数、子节点的访问次数以及子空间中随机数据点所对应的目标函数值与最优化任务目标之间的误差计算所述探索价值。

43、在一个实施例中,所述第三计算子模块根据以下公式计算各个子空间的探索价值:

44、

45、其中,ei是子空间中随机数据点所对应的目标函数值与最优化任务目标之间的误差,ni是子节点的访问次数,n是父节点的访问次数,c为预设参数。

46、在一个实施例中,所述确定模块,包括:

47、第一确定子模块,用于确定探索价值满足条件的子空间的中心点;

48、第二确定子模块,用于确定所述中心点为所述最优化任务对应的最优解。

49、在一个实施例中,所述划分模块还用于:

50、当不存在探索价值满足条件的子空间时,对探索价值最高的子空间继续进行划分,以得到多个新的子空间,并计算多个新的子空间的探索价值,直至找到探索价值满足条件的子空间。

51、本技术还提供一种最优解确定系统,其特征在于,包括:

52、至少一个处理器;以及,

53、与所述至少一个处理器通信连接的存储器;其中,

54、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行以实现上述任意一个实施例所记载的最优解确定方法。

55、本技术还提供一种计算机可读存储介质,当存储介质中的指令由最优解确定系统对应的处理器执行时,使得最优解确定系统能够实现上述任意一个实施例所记载的最优解确定方法。

56、本技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术而了解。本技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

57、下面通过附图和实施例,对本技术的技术方案做进一步的详细描述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1