基于改进混合蛙跳算法的图像增强处理研究

合集下载

基于混沌蛙跳算法的图像增强处理

基于混沌蛙跳算法的图像增强处理

基于混沌蛙跳算法的图像增强处理周琳;李琳;邵明省【摘要】In order to improve the effect of image enhancement, the chaotic leapfrog algorithm is used. Firstly, the leapfrog's location is updated. Chaotic sequence is made with logistic equation and the chaotic is maped to frogs. Then disturbance is put to the stoping frogs in the process of optimization and the range of disturbance is set up. Finaly.the enhancement of the input images is realized with Beta function. The flow chart is given. Experiments show that the algorithm is better than the ordinary algorithm.%为了提高图像增强的视觉效果,采用混沌蛙跳算法.首先对蛙跳位置进行更新,利用Logistic方程产生混沌序列,把混沌变量映射为青蛙;接着在寻优过程中对停止寻优的青蛙施加扰动,并设置了扰动范围;最后利用非完全Beta 函数来实现对输入图像的增强,给出了算法流程.实验仿真得出:本文算法与其他算法相比对增强图像细节表现更加清晰.【期刊名称】《激光与红外》【年(卷),期】2012(042)012【总页数】5页(P1408-1412)【关键词】混沌;蛙跳;图像增强【作者】周琳;李琳;邵明省【作者单位】河南商业高等专科学校,河南郑州450044;鹤壁职业技术学院,河南鹤壁458030;鹤壁职业技术学院,河南鹤壁458030【正文语种】中文【中图分类】TP391.41 引言图像增强其目的是通过某种算法增强某些信息[1],2000 年出现蛙跳算法[2],后来改进有粒子群蛙跳、遗传蛙跳、变异蛙跳算法等[3],但是只在子群内部搜索策略上作出修正[4-5]。

基于混合蛙跳算法的SPECT-B超甲状腺图像配准

基于混合蛙跳算法的SPECT-B超甲状腺图像配准

基于混合蛙跳算法的SPECT-B超甲状腺图像配准郑伟;孟繁婧;田华;郝冬梅;吴颂红【摘要】为了降低甲状腺肿瘤的误诊率和漏诊率,提出将甲状腺肿瘤的SPECT图像和B超图像进行多模异机融合,提供涵盖功能信息和结构信息的融合后图像,为手术规划和放射治疗提供依据.配准是融合的前提,针对2种成像模式的不同特点,采用阈值方法和图割方法提取轮廓并填充为二值图像,建立仿射变换模型对待配准图像进行变换,将混合蛙跳算法引入基于特征的配准过程中,将局部区域的二值图像的互信息量作为适应度函数以获取水平平移量、垂直平移量和旋转角度的全局最优解.实验表明,该算法具有参数少、配准精度高、鲁棒性强等特点,为2种模式图像的融合奠定了基础.【期刊名称】《河北大学学报(自然科学版)》【年(卷),期】2013(033)003【总页数】7页(P305-311)【关键词】甲状腺肿瘤;SPECT图像;B超图像;特征配准;混合蛙跳算法【作者】郑伟;孟繁婧;田华;郝冬梅;吴颂红【作者单位】河北大学电子信息工程学院,河北保定071002;河北大学电子信息工程学院,河北保定071002;河北大学电子信息工程学院,河北保定071002;河北大学附属医院功能检查科,河北保定071002;河北大学附属医院功能检查科,河北保定071002【正文语种】中文【中图分类】TN911世界权威组织统计显示,甲状腺癌在2010年已跃居女性恶性肿瘤的第6位.目前,针对甲状腺肿瘤的影像检查分为功能成像(SPECT,PET等)和解剖结构成像(B 超,CT,MRI等)2类,单一检测方式的诊断准确率较低.图像融合技术能够将来自不同模式的图像中的信息结合起来,为外科手术的规划和放射治疗计划的设计提供依据.美国通用电气公司生产的SPECT/CT融合设备,将SPECT的功能图像CT 图像的准确定位相结合,确定肿瘤的位置和大小.但CT放射性会削弱人体抗菌能力,而且对于小于2cm的甲状腺肿瘤,B超检查检出率可高达67%,检出率明显高于CT,而且B超无放射性损伤.根据临床实际需求,提出了将甲状腺B超图像和SPECT图像进行融合处理,克服单模医学图像信息单一、表征局限的缺点,提供涵盖功能信息和结构信息的图像,提高对甲状腺肿瘤良、恶性判断的准确率.图像配准是融合的基础,医学图像配准就是指将来自不同模式的医学图像,通过空间变换使一幅医学图像与另一幅医学图像上的对应点或对应轮廓达到空间上的一致,或至少是所有具有诊断意义的点及手术感兴趣的点都达到匹配.因研究对象,研究目的不同,配准的方法也多种多样,常用的图像配准方法有基于灰度的方法、变换域法和基于特征的方法.现有的SPECT/CT融合设备为同机配准,采用的是衰减校正质量控制配准方法[1].文献[2]提出基于人工免疫系统模型算法的点对点的配准算法,证明其性能的优越性和高精度性;文献[3]对人脑的CT和MR采用一种新的非均匀采样的方法提高了互信息的精确度;文献[4]则对人脑的MR和CT图像提出了一种改进式同步扰动随机算法对配准的过程进行了优化;文献[5]采用大变形微分同胚尺度映射算法进行配准,高斯-牛顿策略则实现了更快的收敛速度;文献[6]提出了基于稳健点集的随机全局优化配准;文献[7]提出了一种改进的人工鱼群算法和powell算法结合完成了在低分辨率下的图像配准;文献[8]首先把点集匹配问题转化为解空间为仿射参数空间下的目标函数优化问题,然后运用粒子群算法对相应的变换参数进行搜索,获得问题最优解;文献[9]提出基于边缘保护多尺度空间配准以及自动获取非线性扩散模型中平滑参数入的方法来提高配准的精度和速度,避免局部极值.B超图像和SPECT图像成像原理不同,同一器官表现出来的图像特征差异较大,基于灰度的方法和变换域法不适用,而基于特征的方法适合用于有明显特征的图像,B超图像和SPECT图像轮廓特征明显,适合用该方法.从原始的B超图像(如图1a所示)中可以看到甲状腺的两叶、肿瘤、颊部、气管,其周围的神经、血管和甲状软骨等.SPECT对于一些凉结节和冷结节不显像,亦无法显示气管或病灶的解剖细节,图像中只能观察到甲状腺区和其上方的放射线减淡区,即为凉结节(如图1b所示).医学图像配准中所需的特征点通常为具有一定意义的点,而非纯粹几何意义上的点,河北大学附属医院专家在采集图像过程中,通过对肿瘤的触摸,标记出凉结节的位置(如图1c所示).对比2种模式的图像,2幅图像都能显示的解剖部位为甲状腺和肿瘤,是具有临床诊断意义的区域,可采用基于特征的配准方法,将甲状腺的蝴蝶形轮廓特征和肿瘤的圆形轮廓特征结合起来作为配准的依据.采用基于特征的B超图像和SPECT图像的配准主要包括特征轮廓的提取,相似度测度,仿射变换模型的确定以及参数的优化.B超图像灰度对比度低、亮度分布不均匀,本文采用基于活动轮廓模型的图割算法[10]得到了所需区域的分割图(如图2a所示).SPECT图像可显示的甲状腺和肿瘤的边界较为模糊,没有一个可以视觉可观的边界,于是以肿瘤上标记点为界限(如图2b所示),分割出实验所需的甲状腺和肿瘤的整体轮廓(如图2c所示).由图2a可知,B超分割的轮廓线不圆滑,图2c所示的SPECT分割轮廓线较圆滑,且轮廓线不能达到完全对齐,于是不能采用基于轮廓线的配准,而由于两图像轮廓的区域内像素差异大,亦会造成误配准,于是我们将分割出的轮廓填充,以甲状腺和肿瘤的轮廓区域的二值图像分别作为参考图像和待配准图像.填充后的结果如图2d和图2e所示.相似性测度是用来度量图像间相似性的一种准则,本文以甲状腺和肿瘤轮廓区域二值图像的平均互信息作为配准测度.若A代表参考图像,B代表待配准图像,它们之间的平均互信息I(A;B)为其中,H(A)和H(B)分别是图像A和图像B的熵,H(AB)是它们的联合熵,都可由A和B的联合直方图hAB求出,见式(2)式中,A(i,j)和B(i,j)分别表示2幅图像相同位置的坐标点,n[A(i,j),B(i,j)]表示同一灰度级出现的次数.对上式两边除以全部灰度值出现的次数和n,即可得到归一化的联合直方图函数p(A,B)为则B超图像和SPECT图像轮廓区域二值图像的互信息为待配准B超图像是三维甲状腺图像的断层图像,由于甲状腺内部无相对运动,可以把甲状腺近似的看做刚体运动,以SPECT图像中医生标出的肿瘤大小为基准同比例缩放,并把图像均裁至208*208,使待配准的图像经过预处理后具有相同的空间比例.设待配准图像未旋转时中心坐标为(a,b),旋转后的中心坐标为(c,d),若对图像进行水平平移Δx个像素,垂直平移Δy个像素,并以图像中心为基点旋转θ弧度,旋转后新图像左上角为原点,则SPECT图像和B超图像的仿射变换模型为B超图像和SPECT图像的配准问题就是寻求参数Δx,Δy,θ的解,代入仿射变换模型T,使互信息MI(T)最大,即可得2种模式图像的配准结果.多参数优化问题成为决定配准精度的核心因素,优化策略的选取尤为重要.混合蛙跳算法(shufled frog leaping algorithm,SFLA)是2003年由Eusuf和Lansey提出的一种基于群体智能的后启发式计算技术[11].它结合了基于模因进化的模因演算法(MA,memeticalgorithm)和基于群体行为的粒子群算法(PSO,particle swarm optimization)2种群智能优化算法的优点,模拟青蛙群体寻找食物时,按族群分类进行思想传递的过程,关键是全局搜索策略和局部深度搜索策略的完美结合使得最后的解能够跳出局部极值点,向着全局最优的方向进行搜索,具有概念简单、调整的参数少、计算速度快、全局搜索寻优能力强,易于实现等特点.首先,随机生成U只青蛙组成初始群体,nDim表示变量的个数即解空间的维数,因需要寻优的参数为Δx,Δy,θ,所以nDim=3.第i只青蛙可以表示成U(i)=(U1i,U2i,U3i).然后,把U1i,U2i,U31代入放射变换模型对待配准图像进行变换,再计算参考图像和变换后待配准图像的最大互信息,即为每只青蛙的适应度,用fUi表示,并将种群内青蛙个体按适应度降序排列,并记录全局最佳解Ug,即为U1.将整个青蛙群体分成m个族群,根据式(6)的分组方式每个族群包含n只青蛙,并满足关系U=m×n.对每个子族群进行局部深度搜索,即对k循环进行更新操作,根据混合蛙跳规则[12](如图3所示)青蛙的位置进行更新,Ds表示移动的距离,U′w表示更新后的青蛙,更新策略为其中,rand()表示0和1之间的随机数,同时更新的距离Ds必须在可行域内.其中,Ub表示子群中的最佳解,Uw代表子群中的最差解.更新后,如果得到的解U′w优于原来的解Uw,则令U′w=Uw.如果没有改进,则用全局最优解Ug取代原来的解Uw重复执行更新策略.如果仍然没有改进,则随机产生一个新的解Urandom取代原来的解Uw.当所有子群内部更新完成后,对子群的青蛙重新混合并排序进行分组和对子群的内部搜索,如此反复直到收敛到最优解或达到最大进化代数为止.在选定了混合蛙跳的优化方法后,有5个参数需要调整和确定[13]:子种群的个数、每个子群蛙的个数、每个子种群中的进化迭代次数、允许每只青蛙移动的最大距离、允许整个种群进化的代数次数.根据多次实验确定的参数可知,子群的个数和每个子群蛙的个数要选择合适的大小,子群蛙的个数太小就会丧失局部搜索的优点,还要保证初始种群的容量,容量越大,则能够找到全局最优的概率越大,经实验测试,选用4*5青蛙群体.子群的进化迭代次数太小不益于子种群信息交流,太大则容易陷入局部最优,经实验测得迭代次数5至8最恰当.允许青蛙改变的距离Dmax控制的是算法进行全局搜索的能力,所以Dmax太小,则会降低全局搜索的能力,使算法容易陷入局部最优值,如果Dmax过大,则容易使算法错过最优解,经实验测试,20至34最适合.一般来说,当循环进化到一定次数后,代表最好解的青蛙的适应值就不再改变了,算法即可以此为条件停止了.图4横坐标代表进化迭代的次数,纵坐标代表全局最好青蛙的适应值,可以看出,在45代的时候适应值就不再改变了,并基本保持稳定,设定迭代次数为45即可.实验环境为Matlab7.1,Dell,CPU2.53GB,内存2GB.采用的所有数据来源于河北大学附属医院,SPECT图像采自GE Infina Hawkeye 4SPECT-CT单光子发射断层仪,B超图像采自Voluson E8三维彩色超声诊断仪,这2幅图像均按每4mm一断层,同一时期取至同一病人甲状腺的同一层面.为了验证本方法的有效性,先以2幅SPECT图像为例,一幅为参考图像,另一幅图像是人为改变水平平移量为10个像素,垂直平移量为20个像素,旋转角度为10个角度的待配准图像.利用本方法配准前后的数据如表1所示.由表1数据可以看到,基于轮廓特征点最大互信息的图像配准方法误差可以保证在3个像素内,可以达到很好的配准效果,配准精度较高,且有较好的稳定性. 在调至相同迭代次数的条件下,再与其他算法的配准效果加以比较,结果如图5所示.第1行分别表示配准前,粒子群算法(PSO),蚁群算法(Ant Colony),本文算法配准后的轮廓叠加图,第2行为对应的最后融合结果.比较3幅结果图,可以明显看出,粒子群算法和蚁群算法并未达到甲状腺和肿瘤位置的对齐,而本文算法具有较好的配准效果,混合蛙跳算法可以基本达到甲状腺和肿瘤的对齐,能够满足临床基本诊断需要.对这3种算法的配准时间和配准精度进行了比较,结果如表2所示.由表2数据也可证明虽然粒子群算法时间较快,但配准精度不高,且实验结果具有随机性;蚁群算法配准精度比粒子群算法精度高,但优化时间长.本文算法比蚁群算法有更高的配准精度,比粒子群算法有更快的配准速度.提出了一种基于混合蛙跳算法的甲状腺SPECT-B超图像配准方法,通过多次实验证明,该方法对甲状腺的SPECT图像和B超图像配准有较好的效果,不仅能够有效地防止配准结果陷入局部最优当中,还有很强的鲁棒性,能够为甲状腺的SPECT图像和B超图像的融合提供满足要求的配准图像,对甲状腺肿瘤的临床诊断具有较高的参考价值.【相关文献】[1] SUH J W,KWON O K,SCHEINOST D,et al.CT-PET weighted image fusion for separately scanned whole body rat[J].Med Phys,2012,39(1):533-542.[2] DELIBASIS K K,ASVESTAS P A,MATSOPOULOS G K.Automatic point correspondence using an artificial immune system optimization technique for medical image registration[J].Computerized Medical Imaging and Graphics,2011,35(1):31-41.[3] FREIMAN M,WERMAN M,JOSKOWICZ L A.curvelet-based patient-specific prior for accurate multi-modal brain image rigid registration[J].Medical Image Analysis,2011,15(1):125-132.[4] KHADER M,HAMZA A B.An information-theoretic method for multimodality medical image registration[J].Expert Systems with Applications,2012,39(5):5548-5556.[5] ASHBURNER J,FRISTON K J.Diffeomorphic registration using geodesic shooting and Gauss-Newton optimization[J].NeuroImage,2011,55(3):954-967.[6] PAPAZOV C,BURSCHKA D.Stochastic global optimization for robust point set registration[J].Computer Vision and Image Understanding,2011,115(12):1598-1609.[7]赵海峰,姚丽莎,罗斌,等.改进的人工鱼群算法和Powell法结合的医学图像配准[J].西安交通大学报,2011,45(4):46-52.ZHAO Haifeng,YAO Lisha,LUO Bin,et al.Registration of multi-resolution medical images using a modified artificial fish-swarm algorithm combined with Powell's Method [J].Journal of Xi'an Jiaotong University,2011,45(4):46-52.[8]谭志国,鲁敏,任戈,等.匹配与姿态估计的粒子群优化算法[J].中国图象图形学报,2011,16(4):640-646.TAN Zhiguo,LU Min,REN Ge,et al.Particle swarm optimization based pose and correspondence estimation[J].Journal of Image and Graphics,2011,16(4):640-646.[9]李登旺,王洪君,尹勇,等.基于边缘保护多尺度空间的医学图像配准方法[J].模式识别与人工智能,2011,24(1):117-122.LI Dengwang,WANG Hongjun,YIN Yong,et al.Multiscale registration based on edge-preserved scale space for medical Images[J].Pattern Recognition and Artificial Intelligence,2011,24(1):117-122.[10] XU Ning,AHUJA N,BANSAL R.Object segmentation using graph cuts based active contours[J].Computer Vision and Image Understanding,2007,107(3):210-224.[11] EUSUFF M M,LANSEY K E.Optimization of water distribution network design using the shuffled frog leaping algo rithm[J].Journal of Water Resources Planning and Management,2003,129(3):210-225.[12]崔文华,刘晓冰,王伟,等.混合蛙跳算法研究综述[J].控制与决策,2012,27(4):481-486,493.CUI Wenhua,LIU Xiaobing WANG Wei,et al.Survey on shuffled frog leaping algorithm [J].Control and Decision,2012,27(4):481-486,493.[13] ELBELTAGI E,HEGAZY T,GRIERSON parison among five evolutionary-based optimization algorithm[J].Advanced Engineering Informaties,2001,19(1):43-53.。

基于混合蛙跳优化的条纹管图像自适应增强

基于混合蛙跳优化的条纹管图像自适应增强
fn t n u ci o
0 引 言
随 着激光 雷达技 术 的发展 ,激 光雷达 成像在 军事 和 民用领域 中得 到 了越 来越 多的应 用 。其中 ,条 纹管
激光雷 达成像 (t a u eI g gLd r T L 就是近 年来 发展起 来最 有希 望实 用化的成 像体 制之一 。与 Sr kT b ma i i ,S I ) e n a
d ti o tr e esr a g et r a d i i p r r o t d t n l n a c me t t o si iu l u i . eal f a g t n t e i i h t k ma eb t , n s e o a i o a h n e n h d v s a a t e tsu i t r i e me n ql y
Ke r s i g n i a ;s e u e c me a s u e o - a ig ag rt m;i g n a c me t i c mp e e Be y wo d : ma i g l l t a t b a r ; h f d f g l p n l o i d r k l r e h ma e e n e n ; n o lt t h a
K yL b rtr o pol t nc vcs n S s m Miir fGun d n rv c, e a oao fO tee r iDei d y t s f ns yo y co ea e o t ag ogP oi e n
S n h n Unie st Sh n h 80 he z e v ri y, e z en51 60 Gu n d n a g o gPr vn e C ia o ic , h ; . n

混合蛙跳算法的改进及在旋转机械故障诊断中的应用研究

混合蛙跳算法的改进及在旋转机械故障诊断中的应用研究

混合蛙跳算法的改进及在旋转机械故障诊断中的应用研究机械故障诊断学是识别机器或机组运行状态的科学,其核心是有效地获取、传递、处理、再生和利用诊断信息,从而具备对给定环境下诊断对象进行准确的状态识别和诊断决策的能力,对于保障设备安全运行意义重大。

目前,随着机械设备工作状况的复杂性、结构大型化以及功能的集成化和自动化的发展,如何从这些设备中提取有效信息,判定设备的运行状态并对所发生的故障进行准确诊断,对于现有的故障诊断方法提出了新的考验。

本论文针对目前在机械设备故障诊断中的一些难题,将新型的群智能算法—混合蛙跳算法与改进算法的相关理论应用于机械故障诊断中,从“智能优化”处理的角度,完成了对诊断系统中传感器优化布置、神经网络模型的参数优化及无监督类机器学习中代价函数和聚类数的智能求解。

论文主要工作如下:(1)在分析混合蛙跳算法相关概念和数学模型的基础上,通过简化的青蛙个体更新模型,以z变换为数学工具对最差青蛙的动态行为进行分析,理论上证明了其局部收敛性和全局收敛性;结合Markov模型以及算法期望收敛时间的相关概念,完成了对混合蛙跳算法的收敛速度理论分析以及算法本身的复杂度分析,完善了混合蛙跳算法的部分理论;以单因素方差分析法为数学工具,首次全面分析了算法中的5个基本参数与算法性能之间的联系,以及其参数的效能问题,结合实验数据,得到SFLA参数设置对算法的影响规律;(2)提出了一种基于交叉和变异运算的离散型混合蛙跳算法,该算法在最差青蛙进行更新时,通过交叉运算得到平均最优青蛙,将其与最差青蛙的汉明距离的大小作为其是否变异运算的依据,仿真试验证明,该算法可有效地解决了标准混合蛙跳算法在求解0-1变量类型的函数时的不足;通过建立基于系统测试可靠性的和故障-传感器因果矩阵的传感器网络优化的数学模型,解决了针对齿轮箱故障诊断时传感器的测点位置和数量的智能优化选择,计算结果不仅表明了新算法的优越性,也可为其它NP难问题提供技术支持;(3)提出了一种基于混沌思想和收敛因于的连续型混合蛙跳算法。

基于改进SFLA_算法对SVM_算法超参数的优化

基于改进SFLA_算法对SVM_算法超参数的优化

Science and Technology & Innovation|科技与创新2024年第06期DOI:10.15913/ki.kjycx.2024.06.010基于改进SFLA算法对SVM算法超参数的优化贺加贝(首都经济贸易大学管理工程学院,北京100070)摘要:机器学习算法具有强大的学习能力,其中超参数的选择很大程度上影响算法的性能。

通过提出改进的混合蛙跳算法(Shuffled Frog Leaping Algorithm,SFLA)对支持向量机(Support Vector Machine,SVM)的超参数进行优化,以提高算法性能。

针对混合蛙跳算法依赖于初始值、容易陷入局部最优、缺少参考指标的局限性,提出均匀分布初始值、“外来蛙”、增加评价指标的改进措施,对算法进行改进。

利用改进的混合蛙跳算法对支持向量机的超参数进行寻优,得到最佳模型。

通过公开数据集进行验证,与原始支持向量机模型、网格寻参-支持向量机模型、原始混合蛙跳算法寻参-支持向量机模型相比较,改进混合蛙跳算法寻参-支持向量机模型具有更高的准确率。

关键词:混合蛙跳算法;支持向量机;超参数;智能算法中图分类号:TP18 文献标志码:A 文章编号:2095-6835(2024)06-0039-03混合蛙跳算法是由EUSUFF&LANSEY(2003)[1]提出的一种启发式群体智能算法,因其出色的性能被应用在个性计划推荐[2]、生物医学[3]等领域。

申晓宁等(2024)[4]通过引入多种信息源、子组最差个体学习有效信息的概念对混合蛙跳算法进行优化,使算法得到更优方案;周超等(2022)[5]通过改变种群的分配方式,加上反向学习和烟花爆炸机制来提高性能,以此改善LoRa 传输过程中的问题;王玉芳等(2022)[6]提出的混合启发式规则、贪婪插入解码方法弥补了算法的不足,使其具有较出色的寻优能力和收敛效果;CORTES&VAPNIK(1995)[7]提出了支持向量机;OSUNA等(1997)[8]对支持向量机进行改进,得到了效率更高的Osuna算法;PLATT (1999)[9]对算法中数值优化进行了简化,经过对核心部分的优化,支持向量机在空间复杂度上得到了有效降低;张晓芳和钱蕊(2022)[10]利用支持向量机对股票涨跌进行预测并得到了较高的准确率;潘曦等(2022)[11]利用萤火虫算法优化了支持向量机的参数,可以很好地识别卷烟种类;吴程昊和莫路锋(2022)[12]改进了狮群算法,对支持向量机的参数进行了寻优来提升分类精度。

改进的混合蛙跳算法及其多目标优化的应用研究

改进的混合蛙跳算法及其多目标优化的应用研究

改进的混合蛙跳算法及其多目标优化的应用研究改进的混合蛙跳算法及其多目标优化的应用研究摘要:蛙跳算法(Frog Leap Algorithm, FLA)作为一种基于群体智能的优化算法,在解决单目标优化问题上具有较好的效果。

然而,传统的FLA在处理多目标优化问题时存在一些不足之处,如过早收敛和缺乏全局搜索能力。

为了克服这些问题,本文提出了一种改进的混合蛙跳算法(Improved Hybrid Frog Leap Algorithm, IHFLA),并通过实验证明其在多目标优化问题上的应用效果。

引言:随着计算机技术的迅猛发展,多目标优化问题在各个领域中得到越来越广泛的关注。

多目标优化问题是指在多个目标函数的约束下,寻找最优解空间中的非劣解集合。

针对多目标优化问题,传统的单目标优化算法效果不佳,因此需要开发新的算法来解决这一问题。

本文将基于群体智能的优化算法——蛙跳算法,进行改进,以提高其在多目标优化问题上的性能。

1.蛙跳算法的原理及不足蛙跳算法是一种基于仿生学的启发式优化算法,模拟了青蛙在寻找食物过程中的行为。

其基本思想是通过模拟蛙类的跳跃行为来搜索最优解。

每个蛙个体都含有一组决策变量,通过不断迭代调整这些变量,以达到最优解。

然而,传统的FLA在多目标优化问题中存在一些问题:(1)易陷入局部最优解,过早收敛;(2)缺乏全局搜索能力。

2.改进的混合蛙跳算法(IHFLA)为了克服传统FLA中的问题,本文提出了一种改进的混合蛙跳算法(IHFLA)。

该算法在传统FLA的基础上引入了局部搜索和全局搜索的策略,以提高其多目标优化问题的能力。

具体步骤如下:(1)初始化种群:根据问题的约束条件,随机生成一定数量的蛙个体作为初始种群。

(2)目标函数计算:计算种群中每个蛙个体的目标函数值。

(3)更新个体位置:根据当前种群中每个蛙个体的目标函数值,更新其位置。

(4)局部搜索:对每个个体进行局部搜索,以增加探索空间。

(5)全局搜索:通过引入全局搜索策略,使蛙个体具有更好的全局搜索能力。

改进混合蛙跳算法的研究

改进混合蛙跳算法的研究

改进混合蛙跳算法的研究高建瓴; 潘成成; 吴建华; 陈娅先; 王许【期刊名称】《《贵州大学学报(自然科学版)》》【年(卷),期】2019(036)005【总页数】6页(P76-81)【关键词】混合蛙跳算法; 自适应同步因子; 惯性权重系数; 局部搜索【作者】高建瓴; 潘成成; 吴建华; 陈娅先; 王许【作者单位】贵州大学大数据与信息工程学院贵州贵阳550025【正文语种】中文【中图分类】TP391蛙跳算法(Shuffled Frog Leading Algorithm)是一种启发式算法,通过启发式函数进行启发式搜索,从而找到组合最优问题的解。

混合蛙跳算法的运行原理从仿生上来说可以这么认为[1]:在一个池塘,有若干块石头,青蛙可以落在石头上,每块石头上可以获取到的食物数量是不同的,在池塘中有很多只青蛙,也有很多块石头,青蛙间可以交流,这样所有青蛙就都会往自己所在蛙群中所知道的最多食物的方向跳,或往全部青蛙中食物最多的方向跳,最终在池塘中找到最多食物的石头。

他结合了以遗传为基础的memetic算法和以社会行为为基础的粒子群优化算法的优点[2],其显著特点是具有局部搜索与全局信息混合的协同搜索策略,寻优能力强,易于编程实现。

虽然混合蛙跳算法具有概念简单,调整的参数少,全局搜索寻优能力强,易于实现的特点。

但是该算法与其他群智能优化算法类似也存在着一些缺点,求解精度不高、收敛速度慢、算法易陷入局部最优的问题。

针对这些问题,近年来也有不少的国内外学者对其进行研究改进,张新明等[3]提出了将每次只更新组内最差青蛙的方式改为更新组内所有青蛙的方式,增大了获得优质解的概率,提高可操作性和优化效率。

赵红星等[4]提出了对青蛙的觅食机制和更新迭代公式重新定义,青蛙的第一步向组内其它蛙搜索,第二步向组内最优蛙搜索,第三步向全局最优蛙搜索,提高混合蛙跳算法的全局和局部搜索能力。

戴月明等[5]提出一种新的协同进化混合蛙跳算法,在局部搜索中对最差蛙的更新引入平均值,扩大青蛙搜索空间;在全局搜索中采取精英群自学进化机制,对精英空间进行精细搜索,提升全局搜索能力。

基于混合蛙跳算法改进的OTSU遥感图像分割方法

基于混合蛙跳算法改进的OTSU遥感图像分割方法
。 Istt o maePoe iga P tr eont n S a g a ∞ Tn nvrt,h n h i 0 2 0 C i (ntue fI g rc s n at nR cg io ,h n h i i sn d e i o U i sy Sag a 0 4 , hn g ei 2 a) ( nw  ̄ E ier ga dDsoe eer ntueA cln nvrt f Tcnlg , ukad1 2 , e eln ) Ko l e g n nen n i vr sac s i t,uk d U i syo eh o y A cln 0 0 N wZaa i c yR hI t a ei o d
d ti loe t n;te ssma i m ewe ncutrvra c stef n s u cin o h f e o -epn g r m ,b p ligs  ̄ e eal ̄ tci r o h n ue xmu b t e —lse ai ea h te sfn t fs uf d f gla iga oi n i o l r l h t ya pyn h d
维 O S 图像分 割算法相比, TU 该算 法能更有效地 去除噪声 的干扰 , 算法运算效率更 高。
关键词 遥感 图像分 割 O S 邻 域空 间信息 邻域灰度信 息 混合蛙跳算法 TU
文献标识码 A
中图分 类号 r 7 l P 5
REM oTE. ENS NG 】 AGE EGM ENT S I [ f S ATI oN ETHoD M BAS D N M PRoVED E o I oTS U AND H F LED RoG . AP G S F F LE ALG ORI THM
r moe s n i g i g e s g n a in p o e s a mp v d f s S r moe s n ig i g e e tt n ag r m a e n te s u f d e t ・e s n ma e me tt r c s , n i r e a t OT U e t -e sn ma e s g n a i loi o o m o h t b s d o h h f e l f g l a i g ag rt m r p s d f r h rt i n t e at l .T e ag r h f t r c s e e i g e b t d cn i lrt a u n r —e p n l o h i p o e o e f s t o i s o t i me i h ri e h o i m r o e s st ma y i r u ig a smi i me r g c l t i s p h n o a y s i fco n o p r t g b t e n i h o r o p t n r y・ v l e ai n h p t es g e tt n a g r m e fr a t n ie a d i g a tr ic r oa i o t e g b u h o s ai a d g a ・e e l t s i si o t e n hh d l a l r o n h m n i oi a o l h t t p rom n i o s n ma e o -

一种改进的蛙跳算法的研究

一种改进的蛙跳算法的研究

收稿日期: 2017-08-03 作者简介: 周林锦( 1982-) ,女,讲师,硕士,研究方向为算法优化。
第7期
周林锦. 一种改进的蛙跳算法的研究
179
个体,仿真结果说明改进的蛙跳算法的全局寻优能 力明显优于基本的混合蛙跳算法; 文献[7]提出一 种新的种群分割方法。该方法将代表潜在最优区域 的非支配个体集合通过聚类的方式划分族群,目的 是使不同族群在不同区域进行局部搜索,避免算法 早熟; 文献[8]提出一种改进的混合蛙跳算法,首先 借鉴分子动力学模拟思想,将正态云模型云滴的随 机性和稳定倾向性特点应用于比例积分微分( PID) 控制器的参数整定中,最后利用 Velocity。Verlet 算 法和正态云发生器代替 SFLA 的更新策略,平衡了 搜索的高效性和种群的多样性; 文献[9]提出一种 改进算法。该算法利用变公比数列分析更新轨迹的 收敛性,并引入离散度和适应度方差作为指标,自适 应地调节数列公比取值范围,以平衡收敛精度和收 敛速度; 文献[10]提出了一种改进混合蛙跳算法, 其思想是改进算法在原算法基础上加入了变异算 子,利用模糊控制器对变异算子的变异尺度进行调 整,实现了 变 异 算 子 在 解 空 间 中 搜 索 范 围 的 动 态 调整。
第 34 卷 第 7 期 2018 年 7 月
科技通报
BULLETIN OF SCIENCE AND TECHNOLOGY
Vol.34 No.7 Jul. 2018
一种改进的蛙跳算法的研究
周林锦
( 衡水学院,湖北 衡水 053000)
摘 要: 蛙跳算法是一种启发式的智能算法,在优化问题中具有广泛的应用,针对该算法求解精度低,收敛速度慢, 容易陷入局部的缺点,从 4 个方面提出了改进: ( 1) 引入 Tent 混沌来改进蛙跳的种群初始化; ( 2) 通过最大化搜索 策略提高局部搜索; ( 3) 最差个体中引入柯西因子进行优化; ( 4) 采用模式搜索来优化最优个体.通过 5 个测试函数 说明本文的算法能够有效的提高算法的性能. 关键词: 蛙跳算法; 种群初始化; 局部搜索; 最差个体; 最优个体

基于改进混合蛙跳算法的图像阈值分割算法

基于改进混合蛙跳算法的图像阈值分割算法

基于改进混合蛙跳算法的图像阈值分割算法刘立群;火久元;王联国【期刊名称】《计算机应用与软件》【年(卷),期】2015(032)005【摘要】针对最大类间方差法在图像分割时存在造成噪声干扰和过分割的缺点,提出一种基于改进混合蛙跳算法的图像阈值分割算法. 算法将苹果图像编码处理,选取图像的类间方差作为改进混合蛙跳算法的适应度值,通过改进的混合蛙跳算法寻找最大的分割阈值,利用该最优阈值使用经典最大类间方差法对花牛苹果图像进行分割. 选取强光、较强光、较弱光和弱光条件下四幅花牛苹果图像进行分割实验,结果表明,采用基于改进混合蛙跳算法的图像阈值分割算法较最大类间方差法和基于混合蛙跳算法的图像阈值分割算法均具有较好的图像阈值寻优能力,可有效改善花牛苹果图像的分割效果.%To solve the defect of noise interference and over-segmentation the OTSU has in image segmentation, we propose an image threshold segmentation algorithm which is based on improved shuffled frog leaping (ISFL) algorithm.By coding the apple images, the algorithm selects be-tween-class variance as the fitness value of ISFL algorithm and searches the maximal segmentation threshold through ISFL, and this optimal threshold is then employed to segment Huaniu apple images with OTSU.By choosing four Huaniu apple images under four conditions of strong light, faintish strong light, faintish weak light and weak light for segmentation experiments, the results indicate that the image threshold segmentation algorithm based on ISFL algorithm has better imagethreshold optimisation performance compared with both OTSU and the image threshold segmentation algo-rithm based on shuffled frog leaping algorithm, it can effectively improve the segmentation effect of Huaniu apple images.【总页数】4页(P212-215)【作者】刘立群;火久元;王联国【作者单位】甘肃农业大学信息科学技术学院甘肃兰州 730070;兰州交通大学信息中心甘肃兰州730070;甘肃农业大学信息科学技术学院甘肃兰州 730070【正文语种】中文【中图分类】TP301.6【相关文献】1.基于改进量子粒子群优化的多阈值图像分割算法 [J], 杨震伦;闵华清;罗荣华2.基于遗传算子改进阈值的遥感图像分割算法研究 [J], 刘芳华; 余丽萍3.基于改进图像阈值分割算法的纱线疵点检测 [J], 李东洁;郭帅;杨柳4.基于改进Otsu的煤体CT图像阈值分割算法的研究 [J], 王刚;陈雪畅;韩冬阳;秦相杰;冯净5.基于改进布谷鸟算法的火焰图像阈值分割算法 [J], 张晓琳;张冲;杨涛因版权原因,仅展示原文概要,查看原文内容请购买。

基于混合蛙跳算法改进的OTSU遥感图像分割方法

基于混合蛙跳算法改进的OTSU遥感图像分割方法

基于混合蛙跳算法改进的OTSU遥感图像分割方法路彬彬; 贾振红; 何迪; 杨杰; 庞韶宁【期刊名称】《《计算机应用与软件》》【年(卷),期】2011(028)009【总页数】4页(P77-79,105)【关键词】遥感图像分割; OTSU; 邻域空间信息; 邻域灰度信息; 混合蛙跳算法【作者】路彬彬; 贾振红; 何迪; 杨杰; 庞韶宁【作者单位】新疆大学信息科学与工程学院新疆乌鲁木齐830046; 上海交通大学图像处理与模式识别研究所上海200240; 新西兰奥克兰理工大学知识工程与开发研究所新西兰奥克兰1020【正文语种】中文【中图分类】TP7510 引言遥感图像分割在遥感图像解译中起着举足轻重的作用。

遥感图像分割,就是对遥感图像进行处理,并从中提取目标的过程。

但是由于其对比度低、灰度级多、信息量大、边界模糊、结构复杂、易受噪声干扰等问题的存在,使得遥感图像分割没有可靠的模型进行指导,因而在一定程度上阻碍了图像分割技术在遥感图像领域的应用。

虽然目前已经有大量的图像分割算法[1-3],但至今仍无通用的分割算法,也没有算法能够对不同条件下获取的同一地区的遥感图像都产生满意的分割结果。

阈值分割法是一种极为重要且广泛使用的图像分割方法。

如何选取最优阈值,保证最好的分割效果,一直是阈值分割的难点。

其中OTSU在1979年提出的通过最大类间方差准则来选取阈值的方法一直被认为是阈值分割的经典算法[4]。

这种方法虽然解决了阈值分割门限的选取问题,但由于缺乏自适应性,会造成噪声干扰和过分割现象,同时也需要大量的运算时间。

为此,最近几年又提出了一些改进算法[5-7]。

方法是采用二维穷举法和遗传算法GA(Genetic Algorithm),其中穷举法搜索速度慢,不能满足实时性要求。

而遗传算法虽有较快的搜索速度,但其稳定性较差,并且在信噪比较低的情况下分割结果会被噪声干扰。

针对上述问题,本文首先对图像进行处理,引入一个基于邻域空间和灰度相似测量因子Hij来进行抗噪并且保护图像细节。

一种改进的混合蛙跳算法

一种改进的混合蛙跳算法

一种改进的混合蛙跳算法赵红星;常小刚【摘要】针对混合蛙跳算法后期收敛速度慢、精度低并易陷入局部最优的问题,提出一种改进的混合蛙跳算法.在改进的混合蛙跳算法中,对青蛙的觅食机制和进化迭代公式重新定义,青蛙的第一跳向模因组其它青蛙单维搜索,第二跳向模因组内最优青蛙单维搜索,第三跳向全局最优青蛙单维搜索,通过青蛙的三跳协同搜索,能够使算法的全局搜索能力和局部搜索能力得到显著改善.通过7个测试函数与ABC算法和标准混合蛙跳算法实验对比,实验结果表明改进的混合蛙跳算法具有比ABC算法和混合蛙跳算法更优秀的搜索性能,在收敛速度和收敛精度方面具有明显的优势.%To solve the problem of slow convergence speed,low precision and easy to fall into local optimum of SFLA algorithm,an improved shuffled frog leaping algorithm (BCSFLA) is proposed.The searching mechanism and the evolutionary iteration formula of frogs are redefined.In the frog's first and second jump search,it's learning toward the other frogs and the optimal frog in the model group,and in the frog's third jump search,it's learning toward the global optimal frog.Through the cooperation of the three jump search,the global search ability and local search ability of the algorithm are improved significantly.Experiments are conducted on a set of 7 benchmark functions and compared with ABC algorithm and SFLAalgorithm.Finally,the result demonstrates a good performance of BCSFLA algorithm.【期刊名称】《兰州交通大学学报》【年(卷),期】2017(036)001【总页数】6页(P51-56)【关键词】混合蛙跳算法;人工蜂群算法;全局搜索;函数优化【作者】赵红星;常小刚【作者单位】兰州交通大学交通运输学院,甘肃兰州 730070;兰州交通大学现代信息技术与教育中心,甘肃兰州 730070;兰州交通大学现代信息技术与教育中心,甘肃兰州 730070【正文语种】中文【中图分类】TP301.6混合蛙跳算法(shuffled frog leaping algorithm,SFLA)[1]是Eusuff和Lansty依据群智能思想于2000年提出的一种亚启发式算法,该算法结合了模因算法(MA)[2]和粒子群算法(particle swarm optimization,PSO)[3]的优点,通过模拟青蛙群体的觅食过程,以局部搜索和全局信息交流的方式,在搜索范围内寻找最优解.SFLA因算法简单、易于理解、控制参数少且具有相对较优的搜索能力而得到了学者的广泛关注.文献[4]建立了SFLA的Markov链数学分析模型.文献[5]将人工鱼群算法(artificial bee colony algorithm,ABC)与SFLA结合提出了混合算法CSFLA(composite shuffled frog leaping algorithm).文献[6] 改进了SFLA的进化计算公式,使进化计算受到模因组内的最优个体、全局最优个体和干扰因子三者共同的影响,并成功解决了无线传感网的定位问题.文献[7]提出了基于惯性因子的SFLA.文献[8]将自适应粒子群(SAPSO)算法与SFLA相互结合,成功解决了配电网的重构问题.文献[9]将幂律极值动力学优化与SFLA融合,分析了容量约束车辆路径问题,并通过实例证明了算法的有效性.文献[10]引入模拟退火(SA)、免疫接种(IV)、高斯变异和混沌扰动算子以提高SFLA算法的深度搜索能力和广度搜索能力,改进后的SFLA算法成功优化了支持向量机(SVM)的参数.针对SFLA的全局收搜索能力和深度搜索能力的不足之处,提出了一种改进的混合蛙跳算法(bee colony shuffled frog leaping algorithm,BCSFLA),在BCSFLA的寻优过程中,结合了人工蜂群算法的单维搜索机制,并且根据模因组的最坏青蛙进化情况决定是否由模因组的最优青蛙进行精细化搜索,通过对青蛙觅食过程的重新定义,使BCSFLA的全局搜索能力和精度搜索能力同时得到提高.利用7个60维的测试函数,进行了BCSFLA、ABC、SFLA的计算试验对比,结果表明BCSFLA在函数优化方面具有比ABC和SFLA更明显的优势.SFLA是模拟青蛙觅食过程中的信息交流特点在SFLA中,每个模因组的局部搜索首先是由该模因组的最坏青蛙在该模因组的最优青蛙或者全局最优青蛙的启发下计算进化,如果产生的新个体优于该模因组的最坏青蛙,则利用新个体代替该模因组的最坏青蛙,在下一次计算时,新的最坏青蛙必然优于之前的最坏青蛙,经过多次计算,从而使整个模因组实现进化.如果该模因组的最坏青蛙在进化计算时产生的新个体不优于当前的最坏青蛙,则在搜索范围内随机产生新个体代替当前的最坏青蛙,从而拓展了算法的全局搜索能力.在标准的SFLA算法中,青蛙的第一跳和第二跳是由模因组最坏青蛙向该模因组最优青蛙或者全局最优青蛙方向搜索,在算法的后期,如果部分较优秀的青蛙始终保持不变,将导致整个群体只向少部分较为优秀的青蛙方向搜索,从而使算法的广度搜索能力有所减弱.同时,随着算法的不断进化,模因组的最坏青蛙本身也携带了较为优秀的信息,此时模因组内的最坏青蛙很难通过前两跳得到改善,那么青蛙的第三跳将对模因组最坏青蛙随机处理,便不可避免地使最坏青蛙出现退化现象,影响了算法的搜索速度和搜索深度.为了提高蛙群的全局搜索能力,青蛙在第一跳的时候可以利用模因组内其它青蛙的启发信息,使模因组最坏青蛙可以朝着多个方向搜索.同时,为了使蛙群的整体质量得到快速提高,可以规定青蛙的第二跳向所在模因组内的最优青蛙学习,通过最坏青蛙的不断改善,将使模因组内的所有青蛙质量得到快速提高.在标准的SFLA 中,所有的搜索都是由模因组最坏青蛙完成的,缺乏对优秀个体周围充分的精细化搜索,使后期收敛速度慢. 故此,青蛙的第三跳可以由模因组最优个体进行精细化搜索,使算法的深度搜索能力得到提高.同时,为了避免BCSFLA在搜索时由于迭代空间过大,降低搜索性能,特借鉴了ABC的单维度计算方法,使BCSFLA以较小的搜索范围进行寻优迭代,进一步保证了算法的精细化搜索能力.BCSFLA的详细流程如图2所示.在BCSFLA算法的蛙群寻优过程中,青蛙的第一跳操作如果可以改善当前最坏青蛙,则算法直接进行下一次局部搜索判断,如果通过青蛙的第一跳操作没有使最坏青蛙得到改善,说明此时倾向广度搜索操作难以找到更加优秀的个体,则此时由最坏青蛙向模因组的最优青蛙方向搜索,以达到快速提高群体的整体质量的目的,如果此时最坏青蛙得到了改善,则进入下一次的局部搜索判断,否则青蛙进入第三跳操作,在第三跳的操作过程中,说明当前模因组的整体质量很难由最坏青蛙的搜索而得到改善,则此时应该由当前模因组内的最优青蛙进行精细化搜索,从而提高算法的搜索深度.在以上蛙群搜索过程中,青蛙的第一跳操作可以保证算法有较强的全局搜索能力,而第二跳操作可以快速改善蛙群的整体质量,使得第三跳精细化搜索更加高效.BCSFLA是通过分析SFLA的寻优进程,在SFLA算法框架基础之上结合人工蜂群算法的寻优机制,从而对SFLA的进化计算公式进行了重新定义.SFLA算法时间和空间复杂度分别为O(M×N×D×G)和O(M×N×D),其中:M为模因组个数;N 为每个模因组个体数;D为优化问题维度;G为算法全局迭代次数.BCSFLA相对只是更改了SFLA算法的进化计算公式,由原来的D维变成了单维计算,并且在单维计算中只是参照了人工蜂群算法的进化策略,并未影响SFLA算法的时间复杂度和空间复杂度.因此,BCSFLA算法基本未增加运算时间和空间开销.为了测试BCSFLA的收敛性能,本文选用文献[11-13]中的7个60维的测试函数进行实验分析.各函数的表达式、搜索范围以及理论最优值如表1所列.同时,为了验证BCSFLA的性能优势,选择具有比遗传算法(genetic algorithm,GA)、PSO、差分算法(differential evolution algorithm, DE)更具优势的ABC[13-14],以及标准SFLA算法进行性能对比,各算法的参数设置如下:BCSFLA:蛙群大小SN=100,模因组个数M=10,每个模因组包含青蛙个数N=10,模因组的局部搜索次数l=10;ABC算法:蜂群大小SN=100,参照文献[15]设置lim it=0.3×SN×D,D为具体问题的搜索维度;SFLA:蛙群大小SN=100,模因组个数M=10,每个模因组包含青蛙个数N=10,模因组的局部搜索次数l=10.三种算法搜索的终止条件为全局迭代次数G=3 000,所有实验均在内存为4 Gbyte,处理器Intel(R)Core i5-3750 3.40 GHz计算机上,采用VC++6.0实现. 为了使实验结果更加客观,使所有实验独立运行30次,统计30次实验结果的平均值和方差如表2所列.从表2的实验结果可以看出,在优化函数f3和f5时,BCSFLA和ABC同时获得了全局最优解,而在其它函数优化实验中,BCSFLA具有比ABC和SFLA更优秀的结果,而且优势较为明显.这是由于在进化计算时,青蛙的第一跳搜索侧重于广度搜索,能够增强算法的全局搜索能力,青蛙的第二跳搜索能够使模因组内的所有青蛙得到快速改善,从而改善了群体的整体质量,青蛙的第三跳则使蛙群具有了精细化搜索能力,通过模因组内的最优青蛙向全局最优青蛙的学习,使算法的收敛精度得到了有效提高.同时,从实验结果可以看出,ABC比SFLA更具优势,ABC算法通过雇佣蜂和侦察蜂的搜索提升了算法的全局搜索能力,而观察蜂更加倾向于选择优秀个体进化,提高了算法的深度搜索能力.在SFLA中,算法的搜索总是由模因组内的最坏青蛙向模因组内最优青蛙和全局最优青蛙学习,或者进行随机搜索,导致了算法的搜索性能低下.为了比较三种算法对各函数随迭代次数的收敛速度,三种算法对各函数30次收敛的平均过程如图3所示.从三种算法对各函数30次收敛的平均过程可以看出,BCSFLA随迭代次数的变化,总能够以较快的速度发现比ABC算法和SFLA更好的解,这是因为BCSFLA通过青蛙的三跳操作,有效地均衡了算法的全局搜索和深度搜索机会,在提升算法的搜索覆盖范围的同时,能够开发部分优秀青蛙的领域,减少了青蛙学习的方向的盲目性,借鉴ABC算法的进化计算公式,提高了青蛙能够以更高的效率向其它优秀青蛙进行学习.针对SFLA全局搜索能力和深度搜索能力的不足,提出了BCSFLA,重新定义了青蛙的三跳寻优机制,通过青蛙三跳搜索的互相协作,均衡了算法的全局搜索和深度搜索机会.通过常用的7个60维测试函数的试验对比分析表明:BCSFLA在函数优化方面具有比ABC和SFLA更好的收敛性能.。

求解CVRP的改进混合蛙跳算法研究

求解CVRP的改进混合蛙跳算法研究


博 ,卢
昱 ,陈立云 ,何瑞波
( 军械工程学院 a计算机工程 系;b 训练部, . . 石家庄 00 0 ) 503 要 :为 了求解带有容量约束的车辆路径问题( V P , C R )在建立 C R 数 学模型的基础上 , 出了改进的混合 V P 提
蛙跳算法(F A , S L ) 并设计 了新的初始群体构造方法。改进后 的 S L F A采用实数编码方式 , 融入 自 适应差分扰动 机制及混沌局部搜 索策略到局部搜 索过程 中, 在保持 S L F A全局收敛性的同时, 增强 了算法跳 出局部最优解的 能力, 加快 了算法收敛速度。通过与其他三种算法进行对比实验 , 结果表明了改进的 SL F A在求解 C R V P上的有
第2 8卷 第 l 期 2
21 0 1年 1 2月
计 算 机 应 用 研 究
Ap l a in Re e r h o mp t  ̄ p i t s a c fCo u e c o
Vo . 8 No 1 12 . 2
De .2 1 c 0 1
求解 C R V P的 改进 混合 蛙跳 算 法研 究
i 则 0否
r 顾客点 i 1 的需求 由车辆 完成
当前全局最优适 应度值 对应 的青蛙 位置 代 替式 ( ) 8 中的
X 重新计算 X ( +1 ; ) 若更新后仍 没改进适应度值 , 则产 生

【 否则 0 则CR V P的数学模型可表示 为
Ab t a t sr c :T o v VRP, i p p rp o o e d f d S L , ih b s d o e mah ma ia d l f RP,a d d . osleC t s a e rp s d a mo i e F A wh c a e n t te t lmo e h i h c o CV n e sg e e  ̄o o o sr c n n t lp p lt n T e mo i e h f e r g l a ig ag rtm d p e e lc d d p t in d a n w me d f rc n t t g i i a o ua i . h df d s u d fo e p n lo i ui i o i l h a o t d ra — o e a— tr s T e o i e i d pi e d f r n ild s r a c n h oi o a s a c tae y i c l e r h n .I e h n e e . h n i c mb n d w t a a t i ee t it b n e a d c a tclc e rh s t g n l a a c ig t n a c d u t h v f a u l r o s t e a i t o e c p r m o a p i n p d u h o v re c fS L h bl y t s a efo l c lo t i ma a d s e p t e c n e g n e o F A,me n h l aw i e,ma n an d go a o v r e c f i ti e lb lc n e g n e o SL F A.E p r n a e u t n i ae t e e e t e e s a d r b sn s fte mo i e h f e o e p n lo t m n s l ig x e me tl s l i d c t h f c i n s n o u t e so df d s u d f g la ig ag r h i o vn i r s v h i l r i

基于改进蛙跳算法的图像对比度增强方法

基于改进蛙跳算法的图像对比度增强方法

基于改进蛙跳算法的图像对比度增强方法康杰红;马苗【期刊名称】《计算机工程与应用》【年(卷),期】2014(000)011【摘要】To improve poor image contrast, this paper proposes an image enhancement method based on improved Shuf-fled Frog Leaping algorithm(SFL). According to the enhancement rule of traditional piecewise linear transformation, this method first analyzes and improves the basic SFL algorithm. Then a pair of thresholds of the original image is found auto-matically by combining the improved SFL algorithm with 2D Otsu method. Finally, regarding image contrast as the fit-ness function of the improved SFL algorithm, the transformative slopes of the piecewise linear transformation are searched automatically so as to get the enhancement image. Experimental results show that the proposed method not only can effectively better image contrast, but also is superior to some traditional methods, such as histogram equalization method and the enhancement methods based on basic SFL algorithm or artificial fish swarm algorithm.%为改善图像对比度,提出了一种基于改进蛙跳算法的图像对比度增强新方法。

基于GPU的混合蛙跳算法改进

基于GPU的混合蛙跳算法改进

2020年软 件2020, V ol. 41, No. 7基金项目:甘肃农业大学学科建设专项项目(GAU-XKJS-2018-251)作者简介: 牛宝童(1981–),男,研究生,主要研究方向:农业工程与信息化技术;钱宇浛(1995–),男,助理工程师,主要研究方向:嵌入式情报处理。

基于GPU 的混合蛙跳算法改进牛宝童1,钱宇浛2(1. 甘肃农业大学信息科学技术学院,甘肃兰州 730070;2. 中国航天科技集团第九研究院,北京 100094)摘 要: 【目的】 将混合蛙跳算法的求解过程转化为CUDA 线程,提出并研究基于GPU 的并行混合蛙跳算法,加快算法寻优过程,提高混合蛙跳算法的运算速度,以此促进群体智能优化算法的并行研究及应用。

【方法】 本文采用了CPU+GPU 异构形式进行计算,其中GPU 负责对大规模的密集型数据进行设计分析以及计算,而对于CPU 来讲,负责开展事务管理以及复杂逻辑运算等不适合数据并行的计算模块。

【结果】 将混合蛙跳算法的求解过程转化为CUDA 线程,实现基于GPU 的并行混合蛙跳算法。

在GPU 上加速执行以提高算法运行速度,在保证与串行混合蛙跳算法相同优化性能的同时提高加速比。

【结论】 (1)对于ISFLA 算法它采用了并行调度的形式展开计算分析,对于虚拟机之间的负载起到了很好的平衡作用,减小了负载间的平衡度对于整体的工作时间来讲起到了很好的缩短作用。

(2)ISFLA 算法产生的初始种群有着更好的质量,这能够将一些表现不好的个体进行排除,加快了整体的收敛速度,减小了进行搜索迭代的时长。

关键词: 混合蛙跳算法;图形处理器;统一计算设备架构;群体智能优化算法中图分类号: TP391.41 文献标识码: A DOI :10.3969/j.issn.1003-6970.2020.07.031本文著录格式:牛宝童,钱宇浛. 基于GPU 的混合蛙跳算法改进[J]. 软件,2020,41(07):152 158Improved GPU-based Hybrid Frog Leaping AlgorithmNIU Bao-tong 1, QIAN Yu-han 2(1. College of Information Science and Technology, Gansu Agricultural University, Lanzhou 730070, Gansu, China ;2. China Aerospace Science and Technology Corporation ,Ninth Research Institute, Beijing 100094, China)【Abstract 】: [Objective] Transform the solution process of the hybrid frog leap algorithm into a CUDA thread, propose and study a parallel hybrid frog leap algorithm based on GPU, speed up the algorithm optimization process, increase the operation speed of the hybrid frog leap algorithm, and promote parallel research and application of swarm intelligent optimization. [Method] It adopts the CPU + GPU heterogeneous model. The CPU is responsible for performing complex logic processing and transaction management that are not suitable for data parallel comput-ing. The GPU is mainly responsible for computing-intensive large-scale data parallel computing. [Results] The solu-tion process of the hybrid frog leap algorithm is transformed into a CUDA thread, and a parallel hybrid frog leap al-gorithm based on GPU is realized. Accelerate the execution on the GPU to increase the speed of the algorithm, and improve the speedup while ensuring the same optimized performance as the serial hybrid frog leap algorithm. [Con-clusion] (1) The ISFLA algorithm uses a parallel scheduling model to execute tasks, which effectively balances the load between virtual machines, reduces the load balance degree, and shortens the overall completion time of the workflow. (2) The quality of the initial population generated by ISFLA is better, which can effectively exclude some poorly performing individuals, thereby shortening the search iteration time and accelerating the convergence speed. 【Key words 】: Hybrid frog jumping algorithm; graphics processor; unified computing device architecture; swarm intelligence optimization algorithm0 引言目前伴随着科学技术的快速发展,在进行科研以及日常活动中经常会碰到一些需要进行最优化求解的问题,对于最优化求解的问题如何获得一种既简单有高效的方式目前成为众多学者要开展研究的牛宝童等:基于GPU 的混合蛙跳算法改进153《软件》杂志欢迎推荐投稿:**************.com主要方向之一。

基于混合蛙跳优化的条纹管图像自适应增强

基于混合蛙跳优化的条纹管图像自适应增强

基于混合蛙跳优化的条纹管图像自适应增强岳梅;郭宝平;张平;郭轩【期刊名称】《光电工程》【年(卷),期】2011(38)5【摘要】A new kind of adaptive enhancement approach, based on shuffled frog-leaping optimization algorithm and incomplete Beta function, is given to streak tube image of streak tube camera. There is not only the local but also the global information exchange in shuffled frog-leaping algorithm. So the result of exploration is reliable and the speed of consuingency is fast. The adaptive parameters of gray transform fimction are selected by shuffled frog-leaping algorithm,so it could get an optimization curve and enhance the image. Experimental results show that the proposed algorithm is efficient for streak tube image. Compared with traditional enhancement methods, the proposed algorithm can keep the detail of target in the streak image better, and it is superior to traditional enhancement methods in visual quality.%针对条纹管相机荻取的条纹图像,提出一种将混合蛙跳算法和非完全Beta函数结合的自适应增强方法.利用混合蛙跳算法中局部信息交换和全局信息交换的寻优机制,增加寻优稳定性和加快收敛度.通过混合蛙跳优化算法自动搜索最佳灰度变换参数,从而得到一条最佳灰度变换曲线,实现对条纹图像增强处理.实验证明该算法能降低条纹图像中背景对目标的影响,且较好保留了图像中细节部分信息,在视觉上优于传统的增强方法.【总页数】6页(P108-113)【作者】岳梅;郭宝平;张平;郭轩【作者单位】深圳大学,光电工程学院光电子器件与系统教育部重点实验室;深圳大学,光电工程学院光电子器件与系统教育部重点实验室;江苏北方湖光光电有限公司,江苏,无锡,214037;广东省光电子器件与系统重点实验室,广东,深圳,518060;深圳大学,光电工程学院光电子器件与系统教育部重点实验室【正文语种】中文【中图分类】TN249【相关文献】1.基于改进蛙跳算法的图像自适应增强研究 [J], 陈洪涛2.基于粒子群优化的图像自适应增强方法 [J], 李丙春;耿国华3.基于混合蛙跳优化算法的图像畸变校正研究 [J], 刘超;秦川;陶忠;王婉丽;骆媛;王晶4.基于近似骨架和混合蛙跳算法的K-means方法及其在眼底病历图像中的应用[J], 孙颖;张毅;丁卫平;鞠恒荣;任龙杰5.一种基于混合蛙跳优化的JPEG图像隐写算法 [J], 熊勇;欧阳迎春;欧阳春娟因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

H b O cp tnTcnl yClg ,tnnH b4 83 , hn ) ei cuai eho g ol e t a ei 50 0 C i o o e e a
【 btat e ie tm g hne et hr tii , nm r e yr o —u pn grh r o d Frl,dp v t ehl sl — A s c】B m d ae nacm n caa e sc a po d bdf g jm i a otmip ps . it aate h so e r A ai e c rts i v h i r gl i s o e sy i r de c
【 e od 】 yr o-u p g grh iae nacm n; hocs une K yw rs hb d r jm i o t m h e et cat e ec i fg n a i m; g e n l i q
图像增强 的 目的是对 图像进行处理 , 使得 图像噪声去 除、 视觉效果好 、 突出图像 中所感兴 趣 的部分 等。传 统的
参数选取人工干预 的较 多 , 加边缘模糊 。近年来 , 增 许多 空间中的局部深度搜 索。在 已定义 的局 部搜索 迭代次数
学者提出新 的群智 能算法 求解 图像增 强 问题 , 比如 粒子 结束之后 , 思想在混合过程 中进行了交换 。局部搜索 和混 群、 蚁群 等 , 是 它 们 共 同的 缺点 是 易早 熟 , 入 局 部 合过程一直持续到定 义的收敛条件结束 为止 。全局交换 但 陷
t ns aeyi u di p aighb df g—jmpn a dapoa it ir ui ie evleo eojci u ci f ahfo nodr i t tg s s u d t yr o u ig, n rb blyds i t ni gvnt t au fh bet efnt no c rgi re o r e n n i r i tb o s oh t v o e
lD 黼 i吲
【 本文献信息】邵明省, 董银平 . 基于改进混合蛙跳算法的图像增强处理研究[] 电视技术, 1, (3 . J. 2 23 1) 0 6
基于改进混合蛙跳算法的图像增强处理研究
邵 明省 , 董银 平
( 鹤壁职业技术 学院 , 河南 鹤壁 4 83 ) 500
【 要 】针对 图像 增强 的特 点, 出改进 混合蛙跳算 法。首 先对 混合蛙 跳 的更新采 用 自适应 的阈值选 择策 略 , 摘 提 并对 每 只蛙 的 目 函数值赋 予一定 的概率分布 , 标 增加 了 到更优蛙 的机会 ; 得 接着在 混沌 系统下 , 随机产 生混沌 序列 , 混沌 变量 映射到优 化 变 将 量的取值 范围中 , 混合蛙 跳可 以遍历整个 区间 , 得到群体最优位 置 ; 后采 用 Bt 函数实现 图像增 强。 实验 结果 表 明, 这样 最 e a 此算 法对 图像增 强效 果明显 , 清晰度较高 。 【 关键词】混合蛙跳算法; 图像增强; 混沌序列 【 中图分类号】T3 1 P9 . 4 【 文献标识码】A
极值 。 卜
和局部深度搜索的平衡策 略使得算法能够跳 出局部极值
f cin i s d t mp e n ei g n a c me . Smulto slss o ta hsag rtm se e tv n i g n a c me ta d c n g th g e un t su oi lme tt mae e h n e nt i ain r ut h w tti o h i f cie i ma e e h n e n o e h e h l i n a e ih r d fnto ma e . eiiin i g s
t n rae te c a c fg iig b te rg.S c n l o ice s h h n e o ann etrfo e o dy,t h oi q e c sr d ml rd c d i h h o c sse ,a d tec a tcv ra lsa e hec a t s u n e i a o y p o u e n te c a t y tm ce n i n h h oi a b e i r
map dt eso eo pi zt nvrals y r o-u igcnt vr eeteitra e egopo t l ps in ial,teB t p e t cp fot ai aibe.H bi f g jmpn a aes t ni ev t g th ru pi oio .Fn l h ea oh mi o dr r eh r n l o t ma t y
I g n a cme t ee rhB sd o rvd H b i r g jmpn loi m ma eE h n e n sac ae nI o e y r F o -u igA g r h R mp d t
S HAO n s e g,DONG n ig Mi g h n Yi p n
图像增 强处理研究分为空域增 强和频域增强 。空域 增强
1 改进混合蛙跳算法 的图像增强
在混合蛙跳算 法 中, 群体 由具 有相 同结构 的青理法等 ; 频域 增强 主要 有高 成 。整个群体被分成多个族群 , 不同的族群被认 为是具有 通、 低通 、 同态滤波等 。传统方法计算量 比较大 , 并且变换 不同思想的青 蛙集合 。族群 中青蛙按 照一定策 略执行解
相关文档
最新文档