蚁群算法聚类分析研究

2016-08-23 01:19李晓霞党巾涛
中国科技博览 2016年15期
关键词:蚁群算法聚类分析

李晓霞+党巾涛

[摘 要]蚁群算法是一种基于仿生学原理的组合优化算法,应用于旅行商问题、二次分配问题、车辆调度问题及网络路由设计等问题。本文将蚁群算法的思想应用到聚类分析中,并给出了蚁群聚类算法的模型和步骤,并进行了仿真实验,得到其最优解。

[关键词]蚁群算法; 聚类分析; 蚁群聚类算法

中图分类号:U416.2 文献标识码:A 文章编号:1009-914X(2016)15-0348-01

引言

M.Dorigo在1991年提出的蚁群算法是一种基于仿生学原理的组合优化算法,它具有其他智能优化算法及群体智能算法的优点,本文详细的叙述了蚁群算法的基本思想、原理和理论,并将其应用到聚类分析中,给聚类分析的分类算法提供了更广阔的思路。

1 蚁群算法的基本原理

蚁群算法是模拟蚂蚁觅食的原理设计出的一种群集智能算法。蚂蚁在觅食过程中能够在其经过的路径上留下一种称之为信息素的物质,并在觅食过程中能够感知这种物质的强度,并指导自己行动方向,它们总是朝着该物质强度高的方向移动,因此大量蚂蚁组成的集体觅食就表现为一种对信息素的正反馈现象。某一条路径越短,路径上经过的蚂蚁越多,其信息素遗留的也就越多,信息素的浓度也就越高,蚂蚁选择这条路径的几率也就越高,由此构成的正反馈过程,从而逐渐的逼近最优路径,找到最优路径。其模拟的原理图如下图所示:

2 蚁群算法在聚类分析中的应用

(1)问题提出

一幅图像中含有多个物体,在图像中进行聚类分析需要对不同的物体分割标识,如图3所示,手写了12个待分类样品,要分成4类,如何让计算机自动将这12个物体归类?

(2)构造目标函数

已知模式样品集{X}有N个样品和M个模式分类{,j=1,2,...M},每个样品有N个特征。以每个模式样品到聚类中心得距离之和达到最小作为目标函数,其数学模型表示为

式中,为第i个样品的第p个属性,为第j个类中心的第p个属性。

(3)实现步骤

①初始化蚁群参数,包括蚁群数目、、转换规则参数、信息蒸发参数、局部搜索阈值等。

②初始化信息素矩阵。

③所有蚂蚁根据信息素构建解集。

④计算各类中心。计算每只蚂蚁的目标函数,并对蚂蚁按目标函数值排序。

⑤在排序后的蚂蚁解集中,将前L个蚂蚁作为要交换样品的蚂蚁,取L=2,对要交换的蚂蚁实施局部搜索操作。

⑥更新信息素值。

⑦如果没有达到最大迭代次数,则转步骤③,否则输出最优类解集。

(4)效果图

参考文献

[1] 章春芳.自适应的并行蚁群算法及其应用[D].扬州大学,2006.

[2] 胡建军,唐常杰等基于最近邻优先的高效聚类算法[J].四川大学学报(工程科学版),2004,36(6).

[3] 刘波.一种利用信息嫡的群体智能聚类算法[J].计算机工程与应用,2004,30(35)180-182.

作者简介

李晓霞,女,山西省大同市人,硕士研究生学历,信息与通信工程专业。

党巾涛,男,山西省运城市人,硕士研究生学历,信息与通信工程专业。

猜你喜欢
蚁群算法聚类分析
CVRP物流配送路径优化及应用研究
云计算中虚拟机放置多目标优化
基于蚁群算法的一种无人机二维航迹规划方法研究
新媒体用户行为模式分析
农村居民家庭人均生活消费支出分析
一种多项目调度的改进蚁群算法研究
基于省会城市经济发展程度的实证分析
基于聚类分析的互联网广告投放研究
“县级供电企业生产经营统计一套”表辅助决策模式研究
基于混合算法的双向物流路径优化问题的研究