The invention provides a cooperative cooperative differential evolution method and device, by obtaining high-dimensional problems; by random grouping method, the high-dimensional problems are decomposed into several low-dimensional sub-problems, in which each low-dimensional sub-problem corresponds to a sub-population; at the main control node of cloud platform, each low-dimensional sub-population is distributed by using Spark's elastic distributed data model. Solution; The low-dimensional sub-population is merged by the cooperative mechanism to obtain the complete solution of the high-dimensional population. It solves the problem that the existing algorithms can not solve the high-dimensional optimization problem in effective time, and lacks the technical problems that have the advantage of solving the large-scale optimization problem. In order to solve large-scale optimization problems, a new cooperative differential evolution algorithm based on Spark is proposed, which combines the advantages of CC and distributed computing of cloud computing. This algorithm improves the convergence speed of CC framework, and has high precision, fast speed and good scalability.
【技术实现步骤摘要】
一种合作协同差分进化方法和装置
本专利技术涉及高维优化
,尤其涉及一种合作协同差分进化方法和装置。
技术介绍
差分进化算法(DifferentialEvolution,DE)是一种基于实数编码的全局优化算法,因其简单、高效以及具有全局并行性等特点,近年来已成功应用到工业设计和工程优化等领域。研究人员对DE算法进行了改进和创新并取得了一些成果。比如Brest等人构造了控制参数的自适应性方法并提出了自适应DE算法(jDE)。Wang等人提出了复合DE算法(CoDE),其将精心选择的三种变异策略和三组控制参数按照随机的方法进行组合。这些研究成果主要集中于低维问题(30维),然而当面向高维问题(1000维)时,这些DE算法的性能将急剧下降,而且搜索时间随着维数成指数增长,求解极为困难,“维灾难”问题依然存在。为了有效求解高维优化问题,学者们提出不同的策略,其中具有代表性的是协同进化(CooperativeCoevolution,CC)。研究人员已将CC应用到多个领域,如大规模黑盒优化问题、SCA问题、FII算法、CCPSO算法、DG2算法,然而它们在求解高维优化问题时,采用串行方式求解,因此,问题求解需要较长的计算时间,很难在有效时间内提供满意的解。近年来云计算已应用到大规模信息处理领域中,获得了成功。因此,有必要将云计算的分布式处理能力与CC的优势相结合,为大规模优化问题的求解提供新方法。但本专利技术申请人发现上述现有技术至少存在如下技术问题:现有技术中的算法不能在有效时间内求解高维优化问题,缺少具有优势的为大规模优化问题进行求解的方法的技术问题。专利技术 ...
【技术保护点】
1.一种合作协同差分进化方法,其特征在于,所述方法包括:获得高维问题;通过随机分组方法将所述高维问题分解成多个低维子问题,其中,所述每个低维子问题对应一个子种群;在云平台的主控结点上,利用Spark的弹性分布式数据模型,对每个低维子种群进行分布式求解;利用协同机制合并所述低维子种群,获得高维种群的完整解。
【技术特征摘要】
1.一种合作协同差分进化方法,其特征在于,所述方法包括:获得高维问题;通过随机分组方法将所述高维问题分解成多个低维子问题,其中,所述每个低维子问题对应一个子种群;在云平台的主控结点上,利用Spark的弹性分布式数据模型,对每个低维子种群进行分布式求解;利用协同机制合并所述低维子种群,获得高维种群的完整解。2.如权利要求1所述的方法,其特征在于,所述在云平台的主控结点上,利用Spark的弹性分布式数据模型,对每个低维子种群进行分布式求解,包括:通过Parallelize方法对所述子种群进行并行初始化;将并行初始化后的子种群采用“键-值”的方式存放在内存中;根据keyi值将子种群分区保存在不同的主控结点上;利用RDD的并行操作算子对各子种群并行进化。3.如权利要求2所述的方法,其特征在于,所述利用RDD的并行操作算子对各子种群并行进化,包括:每个分区中的子种群并行执行DE算法的变异、交叉、选择操作,获得第一轮计算的最优个体;所述子种群在计算个体适应度值时,选取第一轮的最优个体合和所述子种群组成完整的种群并进行局部寻优。4.如权利要求1所述的方法,其特征在于,所述利用协同机制合并所述低维子种群,获得高维种群的完整解,包括:通过collect算子将并行进化后的各子种群合并生成新种群;获得每个所述低维子问题在所述高维问题的位置信息;按照所述位置信息合并成新种群,并通过全局搜索...
【专利技术属性】
技术研发人员:杨天若,张顺利,谭旭杰,冯君,
申请(专利权)人:华中科技大学鄂州工业技术研究院,华中科技大学,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。