第l3卷第
6
期
2014
年
6
月
南阳师范学院学报
Vo
l.
13
No.6
Jun. 2014 Journal
of
Nanyang
Normal
University
求解
o
-1
背包问题的遗传算法
赵学武,刘向娇,王
兴,刘兵杰
(南阳师范学院软件学院,河南南阳
473061)
摘
要:提出了一种求解
O 一
1
背包问题的遗传算法,该算法首先设计出基于适应度的自适应变异策略,提高了变异的
科学性和新算法的搜索能力;然后提出了基于单位价值信息和满足约束最大化的双优化策略,提高了求解的质量
.3
个
0-1
背包问题的仿真实验表明:与已有的
HGA
算法和
GGA
算法相比,新算法在求解质量上具有一定优势.
关键词:。一
1
背包问题;遗传算法;适应变异策略;双优化策略
中图分类号:
TP
311
文献标志码
:A
文章编号
:1671
-6132(2014)06
-0021
-05
O
引言
0-1
背包问题是一个具有代表性的组合优化
问题,也是计算机科学中一个典型的被证明为
NP
hard
问题
[1J
近年来,它又成为学者们研究的一个
热点,其原因在于:在理论上,许多整数规划问题的
求解都依赖于一个高效的求解背包问题的算法;在
实际应用中,常常被用于工业和金融等领域,如材
料切割、货物装载、投资决策等.到目前为止,求解
该问题的方法主要有两种:一种是精确性方法,如
穷举法、动态规划法、递归法、回溯法和分支界限法
等
[2
-4
J
另一种是启发式方法,如模拟退火算法
[5J
、
蚁群算法
[6
-
8J
、粒子群算法
[9
-IOJ
和遗传算法
[11
-叫
等.前者可以得到问题的精确解,但是算法的时间
复杂性呈现出指数级的增长态势,因此,它只适合
于小规模问题的求解;后者并不一定能得到问题的
最优解,但是可以在较短的时间内得到问题的有效
满意解.社会节奏的加快和资洒、联系性的增强,使
问题的复杂性不断增强,问题的规模不断变大.因
此,探索求解较大规模
0-1
背包问题的有效算法
是一个有意义的研究课题.随着计算机技术和数据
挖掘技术的发展,启发式算法逐渐成为解决较大规
模
0-1
背包问题的一种主流方法.遗传算法是一
种比较优秀的启发式优化算法,在解决大规模组合
优化问题上表现出较强的优势,但同时也存在求解
精度不高等不足.
针对上述不足,提出了一种新的求解
0-1
背
收稿日期
:2014
-
01
-
04
包问题的遗传算法:首先,设计出一种基于适应度
的自适应变异策略;然后,提出了一种基于单位价
值信息和满足约束最大化的双优化策略;最后,通
过实验验证了本文算法的有效性.
1
0-1
背包问题和遗传算法
1.
1
0-1
背包问题
背包问题是由
Dantzig
于
20
世纪
50
年代末期
提出的一种常见的组合优化问题,可简单叙述如
下:物品的数量为
n
,
第
i
个物品的体积(重量)和
价值分别为
V
i
和矶,一个背包的最大容量(能够承
受的最大重量)为
C
,如何选择装入背包中的物品,
使得在满足背包约束的条件下背包中物品的总价
值最大.这个问题被称为背包问题,其形式化描述
如下:
设
v
=
1
但
1
,饨,…
,
V
n
1
表示体积(重量)向量,
W =
lw
1
,叫,…
,
wJ
表示价值向量,则
o
-
1
背包
问题模型可表示为:
maxL
叭饵(1)
s. t.
L
叭运
C.
(2)
(2)
式中
X
i
为二值决策变量
,
X
i
=
0
表示相应的(第
i
个)物品未装入包中
,
X
i
1
表示相应的(第
z
个)
装入包中.
从上述描述可以看出,求解
o
-
1
背包问题的
解的实质是确定解向量
X=lx
1
,
x
2
,
…
,
X
n
}
中每个
分量
X
i
的取值(取
O
还是取
1)
.这样
X
就代表了解
基金项目:河南省基础与前沿技术研究计划项目
(142300410183
,
132300410433)
;校级项目
(QN2010010
,
QN2013040)
作者简介:赵学武(1
983
-
),河南南阳人,硕士,助教,主要从事群集智能、数据挖掘方面的研究