高维多目标优化算法及其在最优软件产品选择的应用研究

来源 :中山大学 | 被引量 : 1次 | 上传用户:kof00000
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
高维多目标优化问题广泛存在于实际应用之中。在这类问题中,往往需同时考虑不止3个优化目标。研究高维多目标优化问题的有效解法是当前演化多目标研究领域的热点及难点问题之一。高维多目标优化存在众多难点,如个体密度估计不准确、收敛性和多样性的矛盾加剧、搜索方向难以自适应Pareto前沿(PF)的形状、重组算子表现乏力等。针对这些难点,本文提出了若干简单有效的新高维多目标优化算法,并在大量测试问题上验证与比较新算法与其它主流算法的性能。此外,为促进高维多目标优化算法的实际应用,以软件产品线上最优软件产品选择为实际应用场景,采用新提出的算法框架,结合可满足性(Satisfiability,SAT)求解器,快速且有效地求解高维多目标最优软件产品选择问题。本文遵循从算法设计、到实验仿真、再到实际应用的研究路线,实现算法设计与实际应用的有机结合,形成体系化研究成果,具体包含以下几个方面:1.提出基于夹角的VaEA算法。在算法中,运用夹角估计个体密度。在此基础上,采用“最大夹角优先”准则提升解集的多样性。为平衡收敛性和多样性,设计了“较差剔除”准则,即多样性满足一定条件时,允许替换种群中收敛性较差的个体。在大量具有高达15个目标的测试问题上,比较VaEA与其它主流算法的性能。实验结果表明,在平衡收敛性和多样性方面,VaEA表现优异。此外,在两个PF不规则的实际问题上,VaEA最终解的多样性优于其它对比算法,充分说明运用夹角估计个体密度的有效性。值得一提的是,VaEA具有无需事先指定权向量、控制参数少和时间复杂度不高等优点。2.提出运用标量投影从历史解选择领导者的MaPSO算法。在设计(高维)多目标粒子群优化算法时,领导者的选择策略至关重要。在MaPSO算法中,运用标量投影从粒子各自的历史解中选择领导者。对每个粒子,算法为其保留一定数量的历史解。在目标空间中,历史解记录了粒子的潜在搜索方向。粒子的领导者定义为沿着从天底点到当前粒子位置的方向上,标量投影最大的历史解。沿着上述方向,如此定义的领导者最靠近真实PF。在环境选择时,MaPSO算法运用了分阶段优化的思想,即首先强调收敛性,然后逐步过渡到多样性。运用大量测试问题进行仿真实验,结果表明MaPSO算法较其它主流算法有较大优势。此外,新领导者选择策略的有效性也通过实验予以充分验证。3.提出基于分解的高维多目标人工蜂群算法MOABC/D。该算法是基于分解的算法框架(即MOEA/D)与人工蜂群(ABC)算法的混合算法。在MOABC/D中,高维多目标优化问题被转化为一系列单目标子问题,并由改进的ABC算法同时优化。在一组权向量的辅助下,MOEA/D框架可有效保持解的多样性,而ABC算法收敛性速度快,可快速求解单目标优化问题。因此,二者的混合算法可较好地平衡收敛性和多样性。此外,新算法并非同等对待所有子问题,而是综合运用观察蜂和侦察蜂,根据子问题的难易程度动态地分配计算资源。在具有高达50个目标的13个测试问题上,比较MOABC/D与其它5个主流算法的性能表现。实验结果表明,无论最终解集的质量还是算法效率,与其它算法相比,MOABC/D表现相当甚至更优。相关实验结果还表明,观察蜂和侦察蜂的确有助于提升算法性能。4.提出求解高维多目标最优软件产品选择问题的SATVaEA算法。在软件产品线中,特征模型简洁地表示了所有可能软件产品的信息。最优软件产品选择即从所有软件产品中选择满足某个(些)特定优化目标的最优产品,其中高维多目标最优软件产品选择问题不仅搜索空间大,而且往往带约束。本文提出的SATVaEA有机结合VaEA算法框架与两种不同类型的SAT求解器,为解决高维多目标最优软件产品选择问题提供了行之有效的新方法。在SATVaEA中,采用两个SAT求解器增强VaEA的搜索能力。第一个是随机局部搜索(Stochastic local search,SLS)SAT求解器,目的在于快速修复不可行解;第二个是冲突驱动的子句学习(Conflict-driven clause learning,CDCL)SAT 求解器,目的在于产生多样化的软件产品。为评估SATVaEA,选择最高特征数达62,482的21个特征模型(其中2个模型具有真实特征属性)进行仿真实验。结果表明,在几乎所有特征模型上,SATVaEA均可成功返回100%的有效软件产品。此外,SATVaEA运行速度快,对具有超过10,000个特征的模型,SATVaEA仅需运行几分钟即可搜索到大比例的有效产品。考虑算法的效果和效率,SATVaEA较其它主流算法有明显优势。5.进一步讨论与研究高维多目标最优软件产品选择算法。首先,探讨不同SAT求解器对SATVaEA算法性能的影响。事实上,SATVaEA的局部搜索使用的是快速WalkSAT。选择基于概率的ProbSAT求解器进行对比实验,发现ProbSAT有助于改善最终解集的质量(尤其是多样性)和加快算法搜索到大比例有效产品的收敛速度。其次,提出了集成用户偏好信息的高维多目标软件产品选择算法PreEA。该算法采用成就标量化函数(Achievement scalarizing function,ASF)集成用户偏好,运用与SATVaEA算法相同的SAT求解器增强算法的搜索能力。事实上,SATVaEA以先搜索再选择的后验方式处理用户偏好。与此不同,PreEA将用户偏好集成于优化过程,每次运行仅返回(尽量)满足用户偏好的唯一解。实验结果表明,PreEA可有效处理用户偏好,且SAT求解器是PreEA算法表现优异的关键因素。综上所述,本文针对高维多目标优化问题的算法设计及实际应用展开一系列研究。一方面,本文提出的算法丰富了当前有关高维多目标优化的研究成果。另一方面,本文的研究为软件工程师有效和高效配置软件产品线提供了新思路和新方法。总的来说,本课题的研究成果对演化多目标和软件产品线工程研究领域均具有较大的现实意义和参考价值。
其他文献
人类胚胎干细胞(human embryonic stem cells, hESCs)来源于植入前人类囊胚的内细胞团(inner cell mass, ICM),是一种具有多向分化潜能和无限自我复制能力的特定细胞类型,为临床细胞替代治疗和人类胚胎发育机制研究等提供了理想的材料。目前,制约hESCs研究的一个重要的因素就是hESCs培养体系,目前普遍采用的是饲养细胞培养体系,饲养细胞培养体系由于其需要
卡特希望中国读者"能看到美国人与中国人的相同之处:我们与土地相连,在艰难中成长",最重要的是,"我们都有勤劳的美德和帮助他人的愿望,我们分享着共同的命运"。"和美国一样,中国正日趋城市化。随着时间的推移,农民的数量将会减少,但这并不意味着他们的价值会流失。"吉米·卡特,这位从农场走出来的美国第39任总统,在他的回忆录《黎明前一小时——我的童年回忆》中,对中国读者嘱托道"我希望
期刊
在高校的管理体系中,除了日常的教育学习活动管理,学生的公寓住宿管理也是高校管理的重要环节之一。近年来,我国教育部门也加强了对高校学生住宿管理的关注和重视,对公寓管理模式提出了更高的要求尤其是"人脸识别"系统建立后,公寓管理模式发生了改变,各高校应不断适应时代发展,充分利用大数据开展公寓管理。
本文首先扼要而系统地阐述了基于非平衡态格林函数方法与密度泛函理论的第一性原理计算方法和分子器件的研究进展,以此为基础,对三并苯环分子、碳链和硅烷链体系的电子输运性质进行了计算机模拟与理论分析。着重研究了分子与电极之间的耦合、有机分子表面的吸附、侧基团效应、原子的取代以及分子间的相互作用对体系电子输运性质的影响,提出了一些构建功能分子整流器件的设想。首次构建了三并苯环分子连接在两电极之间构成的原型分
偏微分方程在科学和工程技术中有着广泛的应用,许多实际问题的数学模型都可以用偏微分方程来描述,但很多偏微分方程无法求出解析解,只能用各种方法求出其数值解。格子Boltzmann方法是上世纪八十年代末提出的一种新兴的计算流体力学方法,近年来被许多学者用来求解各类偏微分方程。通过选择合适的格子速度模型和平衡态分布函数,格子Boltzmann模型可以恢复到相应的宏观方程。格子Boltzmann方法是把连续
本文以新媒体的视角,就目前高校图书馆勤工俭学工作中所存在的问题,探讨了新媒体对大学生参与图书馆勤工俭学工作所带来的影响,提出了在新媒体环境下做好高校图书馆勤工俭学工作的新措施。
在我国社会经济的发展过程中,乡镇财政在全国财政体系中处于基础的地位之上,乡镇经济的发展与乡镇财政管理效果有一定的关系。乡镇政府财政报告质量的因素中,会计核算和财政管理是两个重要的组成部分,针对目前乡镇财政管理和会计核算工作中存在的问题,应探讨有针对性的解决策略,以提高财政管理和会计核算效果,促进乡镇经济的更好更快发展。
当21世纪的脚步踏入第二个十年之际,凝结着赵季平先生数十年创作精华的《赵季平音乐作品选集》(以下简称《选集》)也即将于2020年底付梓出版。这部《选集》含十八首(部)佳作,涵盖了赵季平先生自上世纪80年代以来的各类音乐,其中既有中国老百姓耳熟能详、传唱不衰的影视配乐,亦有在中国当代专业作曲发展史上堪称里程碑的大型作品。笔者认为,从某种意义上看,
期刊
南通理工学院以提升学生能力为重点,积极探索应用型人才培养之路南通理工学院顺应国家深化教育教学改革、立足应用型人才培养要求,以提升学生应用能力为重点,通过实施"以学生发展为中心"的"项目强化班培养计划",集成优质资源,吸纳社会(企业)优势资源,为学生个性化发展搭建舞台。学校以南通及周边区域经济社会发展需求为导向,在培养应用型人才方面进行了积极探索。与企业合作建班,按企业需求培养。学校通过与企业
期刊
随着处理的数据量呈爆炸式地增长,如何衡量这些数据的重要性非常关键。PageRank算法被视为解决此类问题的核心算法之一。PageRank值的获取已经成为许多应用中的核心环节,例如搜索引擎、生物制药、推荐系统。以上应用场景中需要对所有数据的PageRank值进行计算。而在另外一些场景中只对部分顶点的PageRank值感兴趣,例如语义相关性分析、邮件过滤、论文检索。本文对需要全局所有顶点的PageRa