和声搜索算法的改进
改进和声搜索算法生成组合测试用例策略研究
改进和声搜索算法生成组合测试用例策略研究组合测试方法能够在确保检错能力的前提下,使用较小规模的测试用例集对系统中由于复杂因素间的相互作用而导致的软件故障进行检测。
但是,测试用例集的构造是个NP完全问题。
现有的方法多基于贪心算法或者启发式算法生成组合测试用例,并通过对这些算法的改进以改善测试用例的生成效率和测试用例集的规模。
在实际项目中,待测的软件系统通常由多个复杂的因素相互交集和约束组合而成,因此,常规的组合测试方法也面临着挑战。
为了使用较少规模的测试用例集对系统参数间的交互作用进行全面地测试,研究者提出了可变强度的t-way组合测试方法。
作为一种科学、有效的测试方法,可变强度的t-way组合测试技术成为了学者研究的关键问题之一。
本文系统回顾和总结了现有的组合测试用例生成技术,针对组合测试模型中参数的约束和可变力度的交互问题进行了深入研究,提出了两种基于和声搜索算法(Harmony Search Algorithm,HSA)改进的组合测试用例集构造策略。
具体贡献可以概括为以下三个方面:(1)通过对和声搜索算法中初始和声库的生成方式进行改进,提出了多和声库竞争的和声搜索算法(Multi-HM Competitive Harmony Search Algorithm,MHCHS)生成组合测试用例策略。
在标准的HSA中新解的生成直接受初始和声库(Harmony Memory,HM)的影响。
本文采用多个小规模HM代替一个大规模的HM进行独立更新,并受自然界中种群间相互合作与竞争达到共同发展的思想启发,将较优的新解更新到多个小规模和声库中进一步改善HM中解的质量来增强算法的寻优能力。
最后详细分析了算法中参数初始值设定对生成组合测试用例集规模的影响,得出该配置下最好的参数值选择。
(2)通过对和声搜索算法中参数的自适应调整,提出了带灾变的蝙蝠-和声搜索算法(Catastrophe Strategy Bat-Harmony Search Algorithm,CSBHS)生成组合测试用例策略。
一种改进的和声搜索算法及其在权重模糊产生式规则获取中的应用(英文)
一种改进的和声搜索算法及其在权重模糊产生式规则获取中的应用(英文)An Improved Harmonic Search Algorithm and Its Application in Weighted Fuzzy Production Rule AcquisitionAbstract:Harmonic search algorithm (HSA) is a heuristic optimization algorithm inspired by the musical process of harmonic progression. This paper presents an improved version of the HSA with enhanced search capabilities. Moreover, the application of this improved algorithm in weighted fuzzy production rule acquisition is explored. The experiment results demonstrate the effectiveness and efficiency of the proposed method in acquiring accurate production rules.1. IntroductionIn recent years, with the rapid development of data mining and machine learning techniques, the acquisition of fuzzy production rules has become an important research topic in artificial intelligence. Fuzzy production rules are widely used in various fields, such as expert systems, decision support systems, and pattern recognition. The accuracy and interpretability of these rules have a significant impact on the performance of these systems.2. The Harmonic Search Algorithm2.1 Basic IdeaThe harmonic search algorithm (HSA) was initially proposed by Geem in 2001. It is a population-based search algorithm inspired by the harmonicprogression in music. The basic idea behind HSA is to harmonically adjust the population members, imitating the musical process of sound harmonization. This adjustment is performed based on the fitness value of individuals, aiming to guide the search towards better solutions.2.2 Improvements in the HSAIn order to enhance the search capabilities of the HSA, several improvements have been made in this study. Firstly, the pitch adjustment process has been modified to adaptively adjust the step size based on the fitness value. This allows the algorithm to explore the search space more efficiently. Secondly, a memory mechanism is introduced to store the best solution found so far, which helps to intensify the search process towards the promising regions in the search space. Lastly, a local search strategy is incorporated to further refine the solutions and improve the convergence speed.3. Weighted Fuzzy Production Rule Acquisition3.1 Problem FormulationIn weighted fuzzy production rule acquisition, the goal is to extract accurate production rules from a given dataset. Each production rule consists of antecedents (input conditions) and a consequent (output). The challenge lies in determining the optimal weights for the antecedents and the consequent, which directly affect the accuracy and interpretability of the rules.3.2 Application of the Improved HSATo tackle the problem of weighted fuzzy production rule acquisition, the improved HSA is utilized. The objective function is defined based on the fitness evaluation of the generated production rules. The HSA is then employed to search for the optimal weights that maximize the accuracy of the rules. The experiment results show that the improved HSA outperforms other existing algorithms in terms of accuracy and efficiency.4. Experimental ResultsIn this section, the experimental setup and results are presented. Several benchmark datasets are used to evaluate the proposed method. The accuracy, interpretability, and efficiency of the acquired production rules are measured and compared with other state-of-the-art algorithms. The results demonstrate the superiority of the improved HSA in weighted fuzzy production rule acquisition.5. ConclusionIn this paper, an improved version of the harmonic search algorithm (HSA) has been proposed, with enhancements in search capabilities. The application of the improved HSA in weighted fuzzy production rule acquisition has been explored, and the experiment results indicate its effectiveness and efficiency. The proposed method provides a promising solution for accurate and interpretable production rule acquisition in various applications. Further research can focus on extending the proposed algorithm to handle larger-scale datasets and incorporating it into more complex machine learning frameworks.。
改进和声搜索算法 在TMD减震优化设计中的应用
Den Hartog 对 无 阻 尼 单 自 由 度 结 构 -TMD 系 统 的 主 结 构 位 移 的 传 递 函 数 确 定 了 TMD 的 最 优 参 数 ; Warburton 总结了无阻尼结构在简谐和白噪声激励下,以 结构位移最小化为目标,TMD 的最优参数 ;Sadek 用数 值寻优的办法得到地震作用下有阻尼结构的 TMD 最优参 数。此外,智能优化算法的应用,也进一步提高了 TMD 的减震效果。
(9)
则设置 TMD 的结构第 j 振型的动力响应放大系数为
DMFj
=
hj(
jω)
ω
2 j
(10)
选择 TMD 的最优参数需利用最大最小化准则,该准
则可定义为 R = min.max DMF
(11)
式(11)的物理意义,通过设置不同的 TMD 参数选
取系统最大动力放大系数( max DMF )的最小值,在不断
xd (t) + 2ζ dωd xd (t) + ωd2 xd (t) = −Sijx(t) − ug (t)
(7)
令 − ug (t) = e jωt ,qi (t) = hi ( jω)e jωt ,xd (t) = hd ( jω)e jωt ;代入(6)
(7)得 :
hi ( jω)
=
1 ∆
(ηi
的 位 移 向 量 ;xd 为 TMD 相 对 于 第 i 质 点 的 位 移 ;M
、 C 、 K ∈ Rn×n 分别为结构的质量、阻尼、刚度矩阵 ;md
改进的和声搜索算法在函数优化中的应用
—
I lo i HS ag rt hm, h mp o e l o i msha ehi h r p i z t n p ro ma c t e i r v d a g rt h v g e tmi a i e f r n e. o o
[ ywod lHamo ySac( ) loi m; pi zt n rbe cniu l pi zt n e ouin r loi m Ke r s r n erhHS ag rh o t ai o l t mi o p m;o t a o t ai ;v lt ayagrh n mi o o t
r t n a o y b nd d h d rn h e r h n b an n mpr ve a mon e r h ago i ms Ex e i n a e u t h w h tc mp r d a e a d h r n a wit u i g t e s a c ,a d o t i s ni e i m o dh r y s a c l rt h . p rme t lr s l s o t a o a e s
第 维决策变量 ;为[, ] r 0 1之间产生的均 匀随机数 ; J, , 和 , 日
分别 为 决 策变 量 的 下 界 和 上 界 。 【 软 用户 1 微 】
性能。文 献[] 2分析 了算法参数对 H S性能 的影 响,提 出了改 进 的 和声 算 法 M H ,实 验 表 明 该 方 法 明 显 优 于 基 本 HS方 IS
法 。 本 文 针对 函 数 优化 问题 ,进 一 步 研究 了 H S的 2个关 键
() 3生成新和声 。新的和声矢量是基于记忆考虑、微 调扰
中圈分类号:T I P8
改进的和声搜索算法求解多目标优化问题
收稿日期:2020年11月8日,修回日期:2020年12月20日作者简介:谷培义,男,硕士研究生,研究方向:智能算法。
高尚,男,博士,教授,硕士生导师,研究方向:智能计算等。
∗1引言多目标优化是运筹学中的重要部分,同时也是科学研究和社会生活中普遍存在的一类优化问题。
在多目标优化问题中,相同的变量因素,相同的变化,往往造成不同的目标产生相反的变化,使得最优选择的寻找变得十分困难。
因此,多目标优化问题一直是各个学科研究者的研究对象。
随着进化算法的出现与不断发展,前人提出了许多优化的多目标进化算法,如:非劣排序遗传算法(NS ⁃GA )[1]及其改进算法NSGA-II [2],强度Pareto 进化算法(SPEA )[3],多目标遗传算法(MOGA )等[4]。
在多目标优化问题的求解上这些算法在不同的方面有不同的优势,对于多目标优化问题的求解具有较好的表现,但也存在着一定的改进空间[5]。
和声搜索算法(Harmony Search Algorithm )在求解单目标连续问题上取得了较好的效果[6],在某些实际问题上的应用也取得了较好的表现[7],但在解决多目标问题上,和声搜索算法出现了收敛速度慢,容易陷入局部最优解等问题[8]。
本文在和声搜索算法的基础上,通过引入自适应操作[9],提出了一种改进的多目标和声搜索优化算法,使和声搜索算法的关键参数动态变化,根据迭代次数产生合适的参数值,从而增强了算法的全改进的和声搜索算法求解多目标优化问题∗谷培义高尚(江苏科技大学计算机学院镇江212000)摘要针对和声搜索算法在求解多目标问题时效率不高、易陷入局部最优、在算法后期收敛精度不够等不足。
提出一种改进的多目标和声搜索算法,其思想是通过引入自适应操作,加强算法的全局搜索能力,增加解的多样性;同时对解集根据Pareto 最优解进行非支配排序,提高算法效率,增加算法在后期的收敛精度。
在数值仿真实验中选取4个测试函数进行实验,并同其他算法进行多方面比较,结果表明该算法具有更好的性能。
一种改进的和声搜索算法
2 改进 的 HS - B a t 算 法
2 . 1 HS - B a t 算 法
图1 和 声 搜 索中 和 声 的 变 化图
本文结合 和声 搜索算法 ( HS ) 和蝙蝠算法 ( B A) 各 自的优点 , 提 出一种 新 的改进 和声搜索算 法—— 和声 蝙 蝠算法 ( HS - B a t ) , 该算 法是在搜索 最优解 的过程 中加入 蝙蝠算法 , 进 行扰 动 , 以期 达 到更好 的效果. 新算法 将 不改变 HS的主要搜索机制 , 即保 留其 启发 搜索 的框架 同时 引 进 B A T. 实 验证 明 , 改 进后 的 HS - B a t 较 原 始 HS有更 优的效果. HS - B a t 实现框 图如 图 2所 示.
文 章编号 : 1 0 0 6 — 8 3 4 1 ( 2 0 1 3 ) 0 3 — 0 3 8 3 — 0 5
一
种 改进 的和声 搜 索算 法
王 慧敏 , 贺兴 时 , 盛孟 龙
( 西 安 工 程大 学 理 学 院 , 陕西 西安 7 1 0 0 4 8 )
摘要 : 针 对 实值 函数优 化 问题 , 基 于基本 和声 搜 索算 法及蝙 蝠算 法 , 提 出一种 新 的改进牙 口 声搜 索算 法 H B a t . 新算 法保 留 了和 声搜 索的搜 索机 理 , 但 对 和声搜 索 中和 声记 忆库 外 的搜 索方 法 用蝙 蝠
S t e p 4 : 更新记忆库 . 若 新解优 于记忆库 中最 差解 , 则用新解 替换最差 解 , 得到新 的记忆库.
S t e p 5 : 判断是否满 足终止条件 , 若 满足 , 停 止迭代 , 输 出最优 解 ; 否则 , 重复 S t e p 3 , S t e p 4 . 1 . 2 和 声搜索算法 的特点
和声搜索算法的改进及其优化应用
和声搜索算法的改进及其优化应用全局优化问题广泛存在于不同领域的科学研究与工程应用中,这类问题通常表现为不可微、非凸、多峰等特点,传统的精确优化方法如梯度下降法、牛顿法等一般无法有效求解。
元启发式算法作为当前广受关注的一类高效优化算法,虽然不能保证获得全局最优解,但是可以在合理时间内获得近优解,这使得它们比传统的精确方法更适用于实际复杂优化问题的求解。
因此,元启发式算法成为了当前智能优化领域的研究热点之一。
和声搜索(Harmony search,HS)算法是近年来出现的一种元启发式算法,具有概念简单、易于编程和参数少等优点,在不同领域得到了成功应用。
但是HS算法存在求解精度不高,寻优能力对参数敏感等缺陷,因而其性能仍有待提高。
而且“无免费午餐”理论指出,“没有哪一种算法能够有效地求解所有类型的优化问题”。
因此,本文从HS算法的优化机理出发,并针对复杂产品设计优化领域中的嵌套实验设计和高成本优化两大关键问题,以及五轴侧铣加工刀具路径规划等实际复杂工程优化问题展开了研究。
首先,对经典HS算法进行了改进,提出了一种基于横断变异算子及元胞局部搜索的改进HS算法(MHS)。
MHS算法首先将和声记忆库中的个体根据适应度值的大小分为两组,并分别采用不同的变异策略产生新的和声个体,很好地维持和声记忆库的多样性,提高算法的开采能力;然后采用元胞局部搜索方法对当前和声个体的附近区域进一步搜索,增强算法的勘探能力。
因而,MHS算法的开采和勘探能力得到了较好的平衡。
通过两组不同测试函数的结果表明,MHS算法明显优于其它几种HS算法,而且与其它启发式算法相比也非常具有竞争力。
最后,MHS被成功应用于光伏-风能混合可再生能源系统的设计优化中。
其次,针对复杂产品设计优化领域中的嵌套实验设计问题,提出了基于连续枚举法和改进NGHS算法的嵌套拉丁超立方设计方法。
该方法首先利用连续枚举法产生低可信度(Low fidelity,LF)模型的采样点,然后在LF采样点中选择合适的子集作为高可信度(High fidelity,HF)模型的采样点。
改进的多目标和声搜索算法
忆库外进行 Pro a t邻域搜索 ,实现群体 间信息交换 ,提高算法的全局搜索能力 。数值实验选取 4 e 个常用测试函数并与 N G -、S E 2 S AI P A 、 I
MO S 个多 目标算法进行 比较 ,测试结果验证 了改进算法 的有效性 。 P O3
关健 诃:多 目 标优化 ;和声搜索算法 ;邻域搜索算子 ;和声记忆 ; 信息交换
算法 , 是受乐队演奏音乐 的启发而得到的。每个乐器的音 符相当于 目标函数中的每个变量, 演奏音乐的目的是使音 乐优美动听, 而优化的目的是使 目 函数达到极小值 , 标 这
样演奏音乐 的过程与优化过程对应起来 。算法将粒子群优化算法融 入到和声搜索算法中, 对和声记忆库中每个变量用粒子群
中圈分类号t P8 1 T
改进 的多 目标和 声搜 索算 法
乔 英,商岳林,江巧永
( 北方民族大学信息与系统科 学研 究所 ,银川 702) 50 1 摘 要 :针对和声搜索算法不能 很好 求解多 目 标优化 问题 的缺陷 ,引入邻 域搜索算子 ,对和声记忆库 内搜索到 的分量进行扰动 , 和声记 对
[ ywod ]mutojc v pi zt n h r n ac loi m; eg b ro d e c prt ;amo yme r ;nomaine ca g Ke r s l—bet e t ai ; amo ys rhag r i i o mi o e h t n ih oh o a ho eao h r n mo ifr t h e sr r y o x n
[ src]F rsligtepo l fb s amo ysac loi m a o e w l ue o l-bet eo t zt n ido Abta t o ovn h rbe o ai hr n erh a r ms c g t C n tb el sd frmutojci pi ai ,akn f h n i v mi o
基于改进和声搜索算法的多目标配电网重构优化
第49卷第19期电力系统保护与控制Vol.49 No.19 2021年10月1日 Power System Protection and Control Oct. 1, 2021 DOI: 10.19783/ki.pspc.201550基于改进和声搜索算法的多目标配电网重构优化吴建旭,于永进(山东科技大学电气与自动化工程学院,山东 青岛 266590)摘要:为了减少有源配电网的网络损耗、提高系统运行的稳定性,建立了以网络损耗、开关动作数、负荷和电压平衡度为目标的数学模型。
针对传统和声搜索算法全局数据依赖性较差、寻优的后半段速率变慢和易陷于早熟困境等问题,将其自适应参数、取值机制和越界逸出进行了改进。
对无功进行随机优化补偿,利用场景分析法确定风机的出力值,采用定时模式的电动汽车模型对日负荷进行削峰填谷。
基于欧式距离的K-Means方法对一天内含分布式电源的配电网络进行分段,在IEEE33电力结构中进行了动静态两重测试。
在算法收敛上与传统和声、自适应和声搜索算法对比,减少了算法的无效运行次数,提高了算法的运行速度和全局寻优能力。
在重构优化结果上与改进蚁群算法对比,减少了网络损耗和开关动作数,提高了系统运行的经济性与可靠性。
关键词:有源配电网;重构优化;和声搜索算法;聚类;场景分析Multi-objective distribution network reconfiguration optimization based on an improvedharmony search algorithmWU Jianxu, YU Yongjin(College of Electrical and Automation Engineering, Shandong University of Science and Technology, Qingdao 266590, China)Abstract: In order to reduce the network loss of an active distribution network and improve the reliability of system operation, a mathematical model with the goal of network loss, switching operations, load and voltage balance is established. Given the problems of poor global data dependence of traditional harmony search algorithms, slower speed in the second half of optimization, and easy falling into a premature dilemma, the adaptive parameters, value mechanism and out-of-bounds escape are improved. Random optimization compensation for reactive power, using scenario analysis to determine the output value of the wind turbine. It also uses the electric vehicle model in timing mode to cut peaks and fill valleys for daily load, and the K-Means method based on Euclidean distance segmenting the distribution network containing distributed power sources within a day. It carries out a dynamic and static double test in the IEEE33 power structure. Compared with traditional harmony and adaptive harmony search algorithms in terms of algorithm convergence, it reduces the number of invalid runs of the algorithm and improves the running speed of the algorithm and the global optimization capability. Compared with the improved ant colony algorithm in the reconstruction optimization results, the network loss and the number of switching actions are reduced, and the economy and reliability of the system operation are improved.This work is supported by the National Natural Science Foundation of China (No. 61672337).Key words: active distribution network; reconfiguration and optimization; harmony search algorithm; clustering; scenario analysis0 引言随着传统化石能源储量的不断减少,大量的分布式电源(Distributed Generation, DG)[1]投入电网,其基金项目:国家自然科学基金项目资助(61672337) 中以风电最为典型。
基于改进和声搜索算法的软件可靠性模型研究
山东农业工程学院学报2019年第36卷第6期0.引言现今,信息技术模拟软件应用的大规模推广,使其成为和声技术算法搜索运用的重要技术构成,对解决部分软件算法模拟效益不强及算法模拟准确性不高问题具有重要意义。
为更好的适应多种和声搜索软件的使用环境,对算法指数及参数数据评估是改进和声搜索算法软件模型应用及提高其使用可靠性的有效途径。
1.改进和声搜索算法软件可靠性模型建立改进和声搜索算法软件广泛运用于音乐演奏及数学运算等各个方面,依托GO及MO基础技术实现模型软件系统构建。
现阶段所主要采用的模型种类多达100种以上,但由于GO模型技术及MO模型技术运用条件适应性及可靠性较强,所以成为现阶段和声搜索软件运用的主要代表。
和声所搜算法的改进需要建立在多种模型模板技术应用条件之上,虽部分模型建立应用可靠性不佳,但其基础上仍有优势,因此应汲取多种模型技术优势,对现有的可靠性模型和声搜索算法做深层次的改进与优化。
算法方面MO模型采用μ(t)=a(1-e-bt)集成运算,GO模型采用μ(t)in(λ0θt+1)/θ公式进行带入。
2.和声及搜索算法软件应用可靠性分析对和声搜索算法软件可靠性分析,其目的在于提高软件和声模拟效益,解决软件和声与实际和声测试结果不一致问题,保障软件和声的真实性与准确性。
传统意义的算法应用实际问题较多,且兼容性较差,本文主要采用HS算法计算进行分析,从而保障算法测试及模型可靠性分析的结果可用性。
2.1标准和声搜索算法条件下的可靠性分析标准的和声搜索算法主要采用HS算法模拟实现对多种音乐内容的集合应用,在实际音乐创作方面,音调的调整必须符合演奏乐器音色,不同音色阶段所发出的音调高度及声调频率略有差异,为将乐器音调调整至最佳状态,需要在HS算法应用基础上,将乐器的和声、声音效果组合值指数做细微调控,选取决策变量值及决策变量组成的解向量,对相关秒函数值做科学运算,根据运算结构,选用最佳的乐器调试方案。
一种改进的和声搜索算法及其应用
求 解 精度 高 、 全局搜 索能力强 等特点 , 已 被 应 用 于 很 多 问题 。 比如 , 文献 [ 3 ] 设 计 了 一 种 新 颖 的 自适 应 候选 和声 向量产 生 策 略 , 提 出 了一 种 和声 调 整 率
的设 置方式 , 新 方式 随着 进 化 代 数 增 加逐 渐 增 加 和
声 调整 率 数 值 。针 对 五 个 标 注 测 试 函数 的 实 验 结 果表明, 与 目前 最 有 竞 争 力 的 自适 应 和 声 算 法 相 比, 新算 法 收 敛 速 度 更 快 寻 优 效 果 更 好 。文 献 [ 4 ] 提 出一 种 多 目标 和 声 搜 索一分 布 估 计 混 合 算 法 。 该算 法 一方 面 利 用 分 布 估 计 的采 样 操 作 对 和 声 记 忆库 内进 行 搜 索 , 拓宽 了和声记忆库 内空间 ; 另 一 方 面对 和声 记忆库 外 进 行 外 部 档 案 搜 索 , 实 现 群 体 间信 息交 换 , 从而 提 高 了多 目标 和 声 算 法 的全 局 搜
法¨ ( D i f f e r e n t i a l E v o l u t i o n A l g o r i t h m,D E A) 的 思
2 0 1 3 年1 月1 4日收到 , 1 月2 8日 修改 河北省科技攻关项 目
敛 速度 较慢 , 且存在后期 易陷入局部最优 、 收 敛 不 稳 定 的缺点 。这 是 由 H S A 的搜 索 机 制 决 定 的。 为
了克服和声 搜索算法方 向性差 和收敛 速度慢 的缺 陷, 提出一种新的多种群差分和声 搜索算法。新算 法设置一个主种群 和多个子种群 , 借鉴差分演化算
改进和声搜索算法的英语考试智能组卷策略
改进和声搜索算法的英语考试智能组卷策略①霍小静(西安培华学院 人文与国际教育学院, 西安 710125)通讯作者: 霍小静摘 要: 为提升英语考试智能组卷成功率和组卷质量, 提出基于改进和声搜索算法的英语考试智能组卷策略. 首先建立英语考试智能组卷的目标优化函数, 然后采用和声搜索算法对英语考试智能组卷的目标优化函数进行求解, 并针对采用声搜索算法的不足进行相应的改进, 最后进行了与英语考试智能组卷的应用实例分析. 结果表明, 改进和声搜索算法的英语考试智能组卷成功率高, 而且组卷质量好, 同时获得比其它英语考试智能组卷策略更优的结果,具有明显的优越性.关键词: 和声搜索算法; 英语考试; 智能组卷; 多目标优化; 最优解; 扰动搜索; 成功率引用格式: 霍小静.改进和声搜索算法的英语考试智能组卷策略.计算机系统应用,2021,30(4):204–209. /1003-3254/7861.htmlIntelligent Test Paper Generating Strategy Based on Improved Harmony Search AlgorithmHUO Xiao-Jing(College of Humanities and International Education, Xi’an Peihua University, Xi’an 710125, China)Abstract : This study proposes a strategy based on an improved harmony search algorithm to improve the success rate and quality of intelligent test paper generation in English tests. The objective optimization function of intelligent test paper generation is established and then solved by the harmony search algorithm. After that, the harmony search algorithm is improved. Finally, an example for intelligent test paper generation is analyzed. The results indicate that the improved algorithm achieves a high success rate and good quality of intelligent test paper generation. Additionally, the proposed strategy outperforms its counterparts.Key words : harmony search algorithm; English test; intelligent test paper generation; multi-objective optimization; optimal solution; disturbance search; success rate目前英语考试智能组卷多以计算机自动组卷技术为主, 计算机自动组卷技术能够按照用户的组卷需求,在计算机题库里选取英语试题构建一套满足用户需求的英语试卷. 计算机自动组卷技术能够降低人力物力的投入, 优化英语考试组卷质量与效率.组卷问题属于一类多目标优化问题, 研究一种满足组卷需求的智能组卷方法, 是完成计算机智能组卷的核心, 存在一定研究价值.诸多学者为了提高组卷的水平对此进行了研究,并取得了一定成果. 例如, 李瑞森等人[1]针对试题库建设需求, 提出了一种自底向上的试题库建设方案, 研究了试卷图形化交互布局; 杜明等人[2]针对信息化发展中在线试卷的组卷工作中存在的问题, 设计了基于知识水平的改进智能遗传组卷算法; 此外, 潘婷婷等人[3]研究了基于知识点权重与错误率关联的个性化训练模型, 提高组卷水平.计算机系统应用 ISSN 1003-3254, CODEN CSAOBNE-mail: Computer Systems & Applications,2021,30(4):204−209 [doi: 10.15888/ki.csa.007861] ©中国科学院软件研究所版权所有.Tel: +86-10-62661041① 基金项目: 西安培华学院2019年度校级课堂教学模式创新专项(PHJM1904)Foundation item: 2019 School Level Classroom Teaching Mode Innovation Project of Xi’an Peihua University (PHJM1904)收稿时间: 2020-08-06; 修改时间: 2020-09-03; 采用时间: 2020-09-11; csa 在线出版时间: 2021-03-30204和声搜索算法能够对多目标优化问题存在较好的求解功能, 但是传统的和声搜索算法易进入局部最优,求解精度有待考证. 为此, 本文提出基于改进和声搜索算法的英语考试智能组卷策略, 该方法中采用的和声搜索算法为离散和声搜索算法, 并对离散和声搜索算法进行改进, 使算法不易陷入局部最优. 而且本文策略在求取英语考试智能组卷最优解时, 题库试题质量较好; 并且在计算机自动组卷后, 种群多样性在组卷前期都较高, 伴随迭代次数增多, 组卷后期本文策略种群多样性快速降低, 能够快速获取全局最优解.1 基于改进和声搜索算法的英语考试智能组卷策略1.1 英语考试智能组卷多目标优化模型φ1(y )将英语考试知识点属性设成:B j =S jS total 其中, 组卷任务的英语试题总量是m , 第j 个英语试题涵盖的知识点比例是B j , ; S j是第j 个英语试题涵盖的知识点数目, S total 是知识点的总数量.φ2(y )难度属性可以描述英语试题难度:Y K Y Z ϕϕ其中, Q 1、Q 2分别是主观类、客观类英语试题的难度;高分组、低分组的得分均值依次是、; 此英语试题的总分值与本试题答对的人数依次是U 、G ; 参与英语考试的所有人数是P ; 组卷人设置的难度值是, 值较大, 英语试题难度较高; y j 表示第j 个试题的难度水平.φ3(y )区分度属性能够判断英语试题得分程度[4–6]. 区分度属性设成:γ其中, 是组卷人设定的区分度值, 其值越大, 代表英语试题得分高低差距越显著.φ4(y )时间期望属性能描述一套英语考试时间多少, 英语考试完成时间与组卷设定的时间较为靠近, 则英语考试智能组卷的时间质量较优[7]. 试卷时间期望属性具体设定是:其中, 第j 个英语试题耗费的期望时间是H j , H j 值由组卷人设置; H total 是整体测试时间.为了优化组卷质量, 构建的模型需要以上述属性为核心, 构建英语考试智能组多目标优化函数是:ϖj 其中, 每个子函数的权重是.1.2 基于改进和声搜索算法的组卷最优解求解方法Y j (y j (1),y j (2),···,y j (L ))φ(y )y new =(y new 1,y new 2,···,y new M )y new M 英语考试智能组卷属于离散问题, 必须采用离散和声搜索算法求解式(8), 获取组卷最优方案[8,9]. 离散和声搜索算法先初始化和声记忆库, 各个组卷难度决策变量的值域设成,组卷难度决策变量可能取值的数量设成L . 在离散和声搜索算法各次迭代时, 对进行求解, 获取智能组卷策略的可行解集合, 表示M 个可行解. 新的智能组卷策略可行解获取方法是:其中, rand 表示[0 1]间的随机数, 通过rand 产生一个[0 1]间的随机数, 然后将HMCR 与该随机数进行比较, 根据比较结果产生新的新和声. HMCR 表示和声记忆库取值(题库使用)概率.y new M 调整和声记忆库(Harmony Memory, HM)中的新和声:其中, 音调(英语试题)调整概率是PAR ; h 、n 分别代表一维变量与组卷的干扰变量. 若获取的新和声比HM2021 年 第 30 卷 第 4 期计算机系统应用205中最劣和声好, 把最劣和声换成新和声. 当迭代次数达到最大值后, 算法停止[10].离散和声搜索算法流程是:(1) 设定离散和声搜索算法参数: 和声记忆库(题库)的大小HMS 、音调(英语试题)调整概率PAR 、和声记忆库取值(题库使用)概率HMCR 与迭代次数最大值N .Ω(y 1,y 2)(2) 在组卷难度决策变量可能取值的整数区间中任意建立多个和声, 运算相应的和声适应度值,适应度值能够体现题库试题的优劣, 将和声记忆库实施初始化处理[11,12].其中, y 1、y 2依次表示英语试卷第1道题与第2道题的优劣变量.(3) 使用式(9)获取一个新和声. 使用式(11)调整HM 中新和声. 如果新和声比HM 中最劣和声优, 把最劣和声换成新和声, 运算相应和声适应度值, 刷新HM.(4) 如果迭代次数为最大值, 算法停止; 反之回到第(2)步.因为离散和声搜索算法运行时, 各次迭代仅可以使用和声记忆库的一个新和声, 新和声与HM 里最劣的和声相比之下, 若新和声比HM 中最劣和声优, 把最劣和声换成新和声, 实现HM 更新. 此类方法属于单个体更新处理, HM 中的信息不能被充分使用, 且算法具有非固定搜索属性, 获取的智能组卷新解伴随迭代次数的增多, 难以存储于和声记忆库中, 和声搜索算法的局部搜索性能将变差[13]. 为此, 本文对此问题进行优化,优化模式如下:y new 1y new 1y worst 1v j (1) 个性记忆考虑过程. 在个体记忆考虑过程中可以全面使用HM 中的全部积累信息. 因为传统和声搜索算法是一种维记忆考虑模式, 记忆仅对和声的部分维而言具备有效性. 本文中, 个体记忆考虑过程需要将各个个体实施全局记忆考虑. 部分维记忆的模式将有损于和声信息的完整度, 但个体记忆考虑过程对和声信息的完整度不存在损坏[14]. 算法在各次迭代时, 在已有和声集合y j中建立一个相应的新和声, 通过优胜劣汰的模式将和HM 中最劣和声实施更新.在HM 外随机设定一个收敛因子, 防止算法进入局部最佳, 获取的新解是:v 1∈v j v 1<HMCR y j y new 1y new 1=y new M 1−HMCR 其中, . 若, 把中的和声设成新和声, . 若将HM 中第2个和声建立一个新的组卷解, 新解存在HMCR 的概率, HM 中第二个和声即为新和声. 为了优化算法全局搜索性能, 稳定和声记忆库中的种群多样化, 新解存在的概率属于值域中随机值.(2) 扰动搜索过程. 扰动搜索过程为局部搜索, 存在较显著的局部搜索性能. 能够调整音调, 在小范围中获取和声最优解, 不会进入局部最优[15].若新解属于HM , 使用音调调整概率PAR 将y new的各维变量实施调整搜索:v 2∈v j v 3∈v j 其中, , .(3) 竞争淘汰机制. 因为更新HS 是在新解与最劣解之间实现竞争更新, HM 中信息更新效率低. 为此改进和声搜索算法使用竞争淘汰机制, 将和声记忆库实施更新. 在竞争淘汰机制里, 各个新解与HM 中相应的最劣解实施竞争. 竞争淘汰机制可以提升HM 中优胜劣汰的速度, 优化单个个体与和声库的整体质量, 将新和声实施优劣评价, 以此实现和声记忆库的更新. 更新方法是:使用此类竞争淘汰机制提高HM 全局往最优解靠近的效率.2 仿真实验为了测试本文基于改进和声搜索算法的英语考试智能组卷策略对英语考试试卷的智能组卷有效性, 以2019年辽宁省英语四级考试的试卷为例, 该省相关组卷机构使用计算机自动组卷系统进行智能组卷, 在该系统中引入本文策略进行组卷. 使用Java 语言编程进行程序编写, 实验环境是Windows XP 系统, 处理器为851 MHz, 内存为64 MB. 2019年某省英语四级考试的题库里全部试题的知识点均值、难度均值、区分度均计算机系统应用2021 年 第 30 卷 第 4 期206值依次设成0.65、0.52、0.63.2.1 不同试卷期望时间下组卷效果分析试卷分数总值是100分, 填空题分数是12分, 选择题分数是32分, 名词解释分数是12分, 简答题分数是22分, 综合题分数是22分. 设定试卷预期完成3个时间段指标上下限值分别是30–60 min 、61–90 min 、91–120 min, 3个时间段的组卷效果如图1、图2、图3所示. 组卷精度表示本文策略使用前后, 计算机自动组卷40次获取组卷策略可行解的概率; 最优值、最劣值、均值依次是本文策略组卷40次后, 计算机自动组卷系统获取可行解质量的最优值、最劣值、均值. 图1、图2、图3中, 使用本文策略前, 计算机自动组卷系统获取3个时间段可行解的概率依次是0.86、0.99、0.91;本文策略使用后, 计算机自动组卷获取可行解的概率都是0.99. 且本文策略使用后, 计算机自动组卷40次获取可行解的最优值、均值大于使用前.组卷精度最优值最劣值均值测试指标使用前使用后图1 30–60 min 试卷的组卷效果组卷精度最优值最劣值均值测试指标使用前使用后图2 61–90 min 试卷的组卷效果2.2 试卷种群适应度分析设定本文基于改进和声搜索算法的英语考试智能组卷策略在求取英语考试智能组卷策略的最优解时,和声记忆库中种群的个体数量都是100个, 迭代次数为350次. 本文策略使用前后的适应度最大值如图4所示. 分析图4可知, 本文策略使用后的适应度最大值为0.70, 使用前的适应度值是0.65, 则使用本文策略求取英语考试智能组卷最优解时, 题库的试题质量较好.组卷精度最优值最劣值均值测试指标使用前使用后图3 91–120 min 试卷的组卷效果50150200250300350使用前使用后迭代次数图4 种群适应度最大值2.3 试卷种群多样性分析试卷种群的多样性可表示题库试题间的差异水平.试题差异较大, 种群多样性较高, 否则, 种群多样性较低, 试题差异较小. 种群多样性计算方法是:y j h 其中, 题库中第j 套智能组卷的最优解种类均值为;为维数.针对和声搜索算法而言, 种群的多样性和算法的搜索性能存在直接影响, 如果种群多样性较大, 算法的整体搜索性能较优, 能够探索未曾探索过的搜索范围,2021 年 第 30 卷 第 4 期计算机系统应用207用在本文研究内容中, 可理解成能够获取新题型. 但是,若种群多样性始终较大, 获取全局最优解的难度便提升, 因此在搜索开始阶段, 种群需要存在较好的种群多样性, 搜索后阶段, 为了得到准确的全局最优解, 种群需要往最优解靠拢, 种群的多样性需要逐渐变小.测试本文策略使用前后, 计算机自动组卷系统智能组卷后的种群多样性, 设定需要组卷的试题时间分别是30–60 min 、91–120 min, 结果如图5、图6所示.分析图5、图6可知, 英语考试时间存在约束时, 本文策略使用下, 计算机自动组卷后, 种群多样性在组卷前期都较高, 伴随迭代次数增多, 组卷后期本文策略种群多样性快速降低, 能够快速获取全局最优解. 相比之下,使用本文策略后, 计算机自动组卷性能较佳.50150200250300350使用前使用后迭代次数图5 30–60 min 试卷的种群多样性50150200250300350使用前使用后迭代次数图6 91–120 min 试卷的种群多样性为了进一步证明本文策略的有效性, 采用文献[1]、文献[2]策略与本文策略进行对比. 对比方向为组卷精度以及组卷时间, 比较结果分别如图7、图8所示.根据图7、图8对比结果可以清晰看出, 无论在50、100、150、200还是250次迭代次数中, 本文策略的组卷精度明显高于另外两种策略, 精度最高可达97%, 而从组卷时间也可以看出, 采用本文策略组卷的组卷时间明显低于另外两种方法, 有效证明了本文策略的有效性.图7 不同策略组卷的精度对比图8 不同策略组卷的时间对比3 结束语以英语考试智能组卷这一问题为研究核心, 提出基于改进和声搜索算法的英语考试智能组卷策略. 实验结果表明, 不同试卷期望时间下本文策略获取英语考试智能组卷可行解的概率都是0.99, 组卷精度较高;迭代次数是300次时, 本文策略适应度最大值为0.70,本文策略在求取英语考试智能组卷最优解时, 题库试题质量较好; 本文策略使用下, 计算机自动组卷后, 种群多样性在组卷前期都较高, 伴随迭代次数增多, 组卷后期本文策略种群多样性快速降低, 能够快速获取全局最优解.参考文献李瑞森, 张树有, 伊国栋, 等. 多属性多关联的工程图学试题库与多路径智能组卷系统研究. 图学学报, 2018, 39(2):373–380.1计算机系统应用2021 年 第 30 卷 第 4 期208杜明, 王树梅, 郝国生. 基于知识水平的改进智能遗传组卷算法设计. 控制工程, 2017, 24(10): 2112–2117.2潘婷婷, 詹国华, 李志华. 基于知识点与错误率关联的个性化智能组卷模型. 计算机系统应用, 2018, 27(5): 139–144.[doi: 10.15888/ki.csa.006353]3高胜楠, 吴建华. 基于案例分析的科技文件组卷理论与实践新探. 档案与建设, 2019, (4): 27–31. [doi: 10.3969/j.issn.1003-7098.2019.04.009]4罗芬, 王晓庆, 丁树良, 等. 自适应分组认知诊断测验设计及其选题策略. 心理科学, 2018, 41(3): 720–726.5戴步云, 张敏强, 黎光明, 等. 可以兼顾策略、认知状态和能力的CD-CAT 选题方法. 心理科学, 2018, 41(2): 459–465.6毛秀珍, 王娅婷, 杨睿. 多维计算机化自适应测验中项目曝光控制选题策略的比较. 心理学探新, 2019, 39(1): 47–56.7李川, 杨俊清, 王奕豪, 等. 一种改进的回溯试探组卷算法.火力与指挥控制, 2019, 44(9): 144–148. [doi: 10.3969/j.issn.81002-0640.2019.09.028]翟军昌, 秦玉平. 反向学习全局和声搜索算法. 控制与决策, 2019, 34(7): 1449–1455.9朱凡, 刘建生, 谢亮亮. 融合局部搜索的和声搜索算法. 计算机工程与设计, 2017, 38(6): 1541–1546.10黄清宝, 蒋成龙, 林小峰, 等. 基于和声搜索算法的极限学习机网络优化. 广西大学学报(自然科学版), 2018, 43(2):517–524.11黎延海, 拓守恒. 一种求解多模态复杂问题的混合和声差分算法. 智能系统学报, 2018, 13(2): 281–289.12陶俐言, 杨海斌. 基于改进引力搜索算法的公差多目标优化设计. 机械设计与研究, 2017, 33(2): 133–137.13雍龙泉. 一种改进的和声搜索算法求解线性两点边值问题. 数学的实践与认识, 2019, 49(10): 226–233.14金灿, 李海林, 孙洁, 等. 采用改进和声搜索算法的稀布线阵综合方法. 电讯技术, 2018, 58(8): 907–912. [doi: 10.3969/j.issn.1001-893x.2018.08.007]152021 年 第 30 卷 第 4 期计算机系统应用209。
一种基于改进和声搜索算法的回归测试用例选择方法[发明专利]
专利名称:一种基于改进和声搜索算法的回归测试用例选择方法
专利类型:发明专利
发明人:黄明,郭书杰,梁旭
申请号:CN201410637810.8
申请日:20141112
公开号:CN104317721A
公开日:
20150128
专利内容由知识产权出版社提供
摘要:本发明公开了一种基于改进和声搜索算法的回归测试用例选择方法,包括如下步骤:首先在选定的测试用例集合中筛选出覆盖本次修改的敏感函数的测试用例。
然后,根据选择的测试用例,选择适当的用例选择数学模型,确定模型的目标函数;使用改进的,带有一优秀和声元库EEL的和声搜索算法对所述的测试用例进行优化选择。
优秀和声元库EEL每隔一定的搜索代数更新一次;其中存储有优秀和声元;所述的优秀和声元包括:总目标最优和声与次优和声的和声元组成的集合的交集;各个子目标最优和声与次优和声的和声元组成的集合的交集。
申请人:大连交通大学
地址:116028 辽宁省大连市沙河口区黄河路794号
国籍:CN
代理机构:大连东方专利代理有限责任公司
更多信息请下载全文后查看。
改进和声搜索算法求解一般整数规划问题
改进和声搜索算法求解一般整数规划问题黄帅;马良【期刊名称】《计算机工程与应用》【年(卷),期】2014(000)003【摘要】设计了一种改进的和声搜索算法对一般的整数规划问题进行求解,在计算机上予以实现。
经实验测试,相对遗传模拟退火算法和混合遗传算法,获得了同样甚至更好的解。
由于改进和声搜索算法使用灵活,因此对于线性和非线性的整数规划问题都能进行求解。
%In order to solve the general integer programming problem, this paper designs an Improved Harmony Search Algorithm. The proposed algorithm is coded and implemented on micro-computer. The experiment gets the same or better optimal solution compared with that of Genetic Simulated Annealing algorithm and Hybrid Genetic algorithm. The Improved Harmony Search Algorithm can be used to solve both the linear and the nonlinear integer programming problems in general for its flexibility.【总页数】4页(P250-252,255)【作者】黄帅;马良【作者单位】上海理工大学管理学院,上海 200093;上海理工大学管理学院,上海 200093【正文语种】中文【中图分类】O22【相关文献】1.基于改进果蝇算法求解混合整数非线性规划问题 [J], 朱志同;赵阳;李炜;郭星2.求解整数线性规划问题的定界阻止算法的改进 [J], 高培旺3.求解混合整数非线性规划问题的改进差分进化算法 [J], 吴亮红;王耀南;陈正龙4.用粒子群优化改进算法求解混合整数非线性规划问题 [J], 刘钊;康立山;蒋良孝;杨林权5.求解一般整数规划问题的改进蝙蝠算法 [J], 马祥丽;张惠珍;马良因版权原因,仅展示原文概要,查看原文内容请购买。
求解CVRP问题的改进和声算法
求解CVRP问题的改进和声算法颜腾威;王丽侠;周杰;王基一【期刊名称】《计算机技术与发展》【年(卷),期】2016(26)9【摘要】车辆路径问题是典型的NP难解问题,大多用启发式算法求解。
和声搜索算法是一种新颖的启发式算法,最近几年得到了迅速发展,但是新提出的和声算法在求解车辆路径问题方面研究并不充分。
针对现有的和声算法在求解车辆路径问题( CVRP)效率上的不足,提出了面向CVRP问题的改进的和声算法,对带有容量限制的CVRP,提出了一种改进的和声搜索算法。
该算法采用自然数编码,在新和声的生成过程中,对和声音调的生成策略进行了改进,增加了和声约束,避免了不可行解的生成,并利用2-opt算子对新的和声进行了优化,从而压缩了搜索空间,提高了搜索效率。
实验结果表明,算法的效率优于现有的CVRP求解算法。
%Vehicle routing problem is a typical NP-hard problem,mostly solved by a heuristic algorithm. Harmony search algorithm,as a novel heuristic algorithm,has been developing rapidly in recent years. However,the research on vehicle routing problem by the harmony search algorithm is not sufficient. The existing harmony search algorithms for CVRP have some defects on efficiency. To address the prob-lem,an improved harmony search algorithm is proposed,which uses natural number coding. It adds constraints to new harmonies to avoid generating invalid solutions,and optimizes new harmonies by 2-opt algorithm,so that it can compress the search solution space and im-prove the efficiency. Compared with severalimproved GA,PSO,experiments show that the proposed algorithm outperforms the existing algorithms on efficiency.【总页数】5页(P187-191)【作者】颜腾威;王丽侠;周杰;王基一【作者单位】浙江师范大学数理与信息工程学院,浙江金华 321004;浙江师范大学行知学院,浙江金华 321004;浙江师范大学数理与信息工程学院,浙江金华321004;浙江师范大学数理与信息工程学院,浙江金华 321004【正文语种】中文【中图分类】TP31【相关文献】1.求解CVRP问题的一种改进启发式蚁群算法 [J], 周和平;陈亮2.求解CVRP的改进蚁群系统算法 [J], 陈亮;周晶晶3.求解CVRP的改进量子遗传算法研究 [J], 曹云;向凤红;毛剑琳;郭宁4.求解CVRP的改进量子遗传算法研究 [J], 曹云;向凤红;毛剑琳;郭宁5.改进禁忌搜索算法求解CVRP问题 [J], 李佳慧;姜志侠因版权原因,仅展示原文概要,查看原文内容请购买。
基于改进的和声搜索算法的特征基因选择
基于改进的和声搜索算法的特征基因选择陈涛【摘要】针对基因表达谱高维、小样本、高噪声及高冗余等特点,提出一种基于改进的和声搜索算法的特征基因选择方法.首先,采用Kruskal-Wallis算法对原始基因进行初选,降低和声算法搜索空间维数,保证和声搜索算法的优化精度和收敛速度;然后,针对和声搜索算法易陷入局部最优问题,对当前种群中最优、最差和声分别进行进化;同时融合教与学优化算法中个体更新方式,设计一种改进的和声搜索算法实现特征基因选择.仿真实验结果表明,方法在优化精度、时间效率和稳定性等方面优于HS、IHS、EHS和GHS等算法.【期刊名称】《科学技术与工程》【年(卷),期】2018(018)017【总页数】7页(P204-210)【关键词】基因表达谱;特征基因;和声搜索算法;Kruskal-Wallis【作者】陈涛【作者单位】陕西理工大学数学与计算机科学学院,汉中723000【正文语种】中文【中图分类】TP18特征基因选择是基因表达谱数据挖掘的重要内容之一,能有效降低基因表达谱维数、净化数据,提高模型的预测性能,对基因型疾病诊疗研究具有重要意义[1,2]。
特征基因选择实际上是个组合优化问题,且计算复杂性随着特征个数的增加而呈指数增长,是典型的NP-hard问题。
近年来,遗传算法[3]、粒子群算法[4]、蚁群算法[5]等被成功地用于特征基因选择,但面对基因表达谱的高维性,这些算法在高维空间易陷入局部最优。
和声搜索(harmony search,HS)算法[6]是2001年由Geem等提出的一种模拟音乐演奏者即兴演奏过程的启发式群体优化算法。
相比其他优化方法,HS算法具有以下优点:其数学原理和模型比较简单,易于理解和接受;不需要给决策变量赋初值;有效利用当前和声库中所有和声信息来产生新和声等,特别是进化原理使其适用于高维空间优化问题。
这些优点增强了和声搜索算法的自适应性,获得了更好的解而被广泛应用[7—10]。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
张康丽 等
问题上展示了较遗传算法、模拟退火算法和禁忌搜索更好的性能。但是,和声搜索算法在迭代时容易陷 入局部搜索的状态, 本文针对这一问题, 对生成初始解向量进行了改进, 对更新和声记忆库进行了改进。 从而提高了算法的执行效率,避免算法陷入局部最优。
关键词
和声搜索算法,初始解向量,和声记忆库
1. 引言
xij = xi min + ( xi max − xi min ) × r s.t. j = 1, 2, , HMS i = 1, 2, , n
r ∈ ( 0,1) 之间的随机数
T
Step 3:构建新的解向量 新的解向量 X new = ( x1new , x2 new , , xnnew ) ,其中每个决策变量 xinew 可通过三中方式产生。 1) 选择原解向量中的对应决策变量 xinew ∈ U { xi1 , xi 2 , , xiHMS } ; 2) 在决策变量的取值范围内随机选择 xinew ∈ [ xi max , xi min ] ; 3) 对于前两种方式中某些决策变量新型概率微调。具体构建流程如下: For i=1 to n do If r<HMCR then //从原决策向量中选择 xinew xinew=xinew±r×bw End if Else //随机选择产生新的决策向量 xinew=ximin+(ximax-ximin) ×r End if End for Step 4: 更新和声记忆库。Xworst 是和声记忆库中最差的解向量。 Xworst =Xnew,g(Xnew)优于 g(Xworst) =Xworst,g(Xnew)差于 g(Xworst) Step 5:判断算法是否满足停止条件。iter = iter + 1,若 iter < Itermax 则跳转到 Step 3 继续迭代,否则输 出最优解,算法结束。 ∈U{ xi1,xi2,…,xiHM S} If r<PAR //对原决策变量进行微调
摘
要
和声搜索算法是新近问世的一种启发式全局搜索算法,在许多组合优化问题中得到了成功应用。在有关
文章引用: 张康丽, 陈寿元, 邵增珍. 和声搜索算法的改进[J]. 人工智能与机器人研究, 2015, 4(4): 32-39. /10.12677/airr.2015.44005
3. 改进的和声搜索算法
3.1. 生成初始解向量的改进
由于和声记忆库的的初始解向量是随机生成的,解向量在解空间的的分布状况可能不合理,在迭代 时很容易陷入局部搜索的状态,在一定程度上影响算法的搜索性能[2]。为了增强遍历性,本文首先采用 区间分割法,把各决策变量的取值范围划分成HMS个子区间(n个子区间构成子解空间),再在各个子解空 间中随机生成一个初始解向量,从而产生初始和声记忆库[7]。 初始解向量采用区间分割法生成,可以保证随机产生的各个解向量具有差别性,在解空间上的分布
HMS
j = 1, 2, , HMS
其中 V j 为分割得到的子解空间, n 个决策向量子区间构成一个子解空间。 ∆d 是各个决策向量子区间大小。
3.2. 更新和声记忆库的改进
传统HS的选择更新策略是:选择和声记忆库中的最差解向量,若新的解向量优于最差解向量则进行 替换,否则不作处理。这种选择更新策略严重影响了和声记忆库的种群多样性[9]。这样经过了若干次迭 代后,和声记忆库中的较差的解向量没有得到更新,而且只更新最差的解向量也不利于种群的进化,种 群多样性降低。为了避免算法陷入局部最优,提高和声记忆库的多样性,本文引入了基于遗传算法的基 于排序的概率分配方法和轮盘赌选择方法[1]。 1) 基于排序的概率分配方法(Rank-Based Probability Assignment) 将和声记忆库中的解向量按照适应度值进行排序,概率与具体的适应度值无关,按照解向量在顺序 表中的排名确定解向量的被选择概率。计算选择概率有两种方法本文采用第一种方法计算选择概率[4]。 方法一(由 Baker 提出,其中 i 是解向量在顺序表中的排名):
Artificial Intelligence and Robotics Research 人工智能与机器人研究, 2015, 4(4), 32-39 Published Online November 2015 in Hans. /journal/airr /10.12677/airr.2015.44005
2. 和声搜索算法
和声搜索算法原理
和声搜索算法的基本思想: 首先对和声记忆库大小 HMS (Harmony Memory Size)和各种参数进行初 始化,然后按照一定的概率生成新的和声并且对新和声进行微调,如果新和声优于原和声记忆库中最 差的和声则进行替换,按照上述步骤进行迭代直到找到最优解或满足停止条件为止[6]。HS 算法基本步 骤为: Step 1:确定需要优化问题的目标函数和 HS 的基本参数。
ห้องสมุดไป่ตู้
34
张康丽 等
状况均匀,避免了收敛于局部最优解的可能性,加快了和声搜索算法的收敛速度,增强了全局搜索的能 力[8]。
Vj =
{x =
xi xi ∈ xi min + ( j − 1) ∆d , xi min + j ∆d ( i = 1, 2, , n )
}
s.t. ∆ d =
( xi max − xi min )
max min g ( X ) s.t. X = ( x1 , x2 , , xn )
T
1, 2, , n xi ∈ [ xi min , xi max ] i =
其中 g ( X ) 是需要进行优化的目标函数, X 是由 n 个决策向量组成的解向量, x 是决策向量, x 的下界和 上界分别是 xi min 和 xi max 。初始化的参数主要包含:
P ( i ) 1 HMS = λ+ − ( λ+ − ( λ+ − λ− )( i − 1) ( HMS − 1) ) s.t.λ+ ∈ [1.2] 2 λ+ + λ− =
方法二(由 Michalewicz 提出,θ 是排名第一的解向量的概率):
P ( i ) = θ (1 − θ ) i − 1
Abstract
Harmony search algorithm is a new heuristic global search algorithm, which has been successfully applied in many combinatorial optimization problems. The better performance of genetic algorithm, simulated annealing algorithm and tabu search is demonstrated on the problem. However, the harmony search algorithm is easy to fall into local search. This paper makes an improvement on the generation of the initial solution vector and the harmony bank so as to improve the efficiency of the algorithm.
Keywords
Harmony Search Algorithm, Initial Solution Vector, Harmony Bank
和声搜索算法的改进
张康丽,陈寿元,邵增珍
山东师范大学信息科学与工程学院,山东 济南 收稿日期:2015年10月24日;录用日期:2015年11月7日;发布日期:2015年11月11日
本文采用第一种方法计算选择概率,按照适应度值从小到大进行排序,则适应度值最小的解向量被 选择的概率 p(0) = 0,也就是说最优的解向量永远不会被替换[10]。 2) 轮盘赌选择方法(Roulette Wheel Selection) 通过概率分配方法得到选择概率后,计算各个解向量的累计概率 q ( i ) = Σij = 1 p ( j ) ,每次迭代产生 一个 r ∈ ( 0,1) 之间的随机数,通过与累计概率比较,判断是否选择进行更新。 若 r ≤ q (1) i = 1 ,则选择第 1 个解向量 若 q ( i − 1) ≤ q ( i ) i > 1 ,则选择第 i 个解向量[11] 根据上述算法基本思想,算法部分代码(使用改进后的算法更新和声库)表示如下: 1) def refreshALHS(): 2) global ALHS 3) newHM = createNew(ALHS) 4) for i in range(4): for i in range(4 - i): if calFxy(ALHS[i][0], ALHM[i][1]) > calFxy(ALHS[i + 1][0], ALHS[i + 1][1]): temp = ALHS[i]