背包问题求解算法研究

摘要:01背包问题(Knapsack Problem)是运筹学中一个经典的NP难问题,这意味着背包问题不存在多项式时间算法,但大部分问题存在伪多项式算法,如何找到最有效的算法以解决不同情况下的问题一直是研究人员研究的地方。因此,研究背包问题不论是对算法及复杂性理论研究,还是解决现实问题,都有非常大的积极意义。

关键词:背包问题 启发式算法 遗传算法

中***分类号:TP181 文献标识码:A 文章编号:1007-9416(2015)12-0000-00

1 背包问题简介

01背包问题(Knapsack Problem)是运筹学中一个经典的NP难问题,该问题的一般语言描述是:现有j(j=1……n)个物品和一个可以容纳M重量的背包,每个物品有一个效益vj和一个重量wj,将x物品放入背包将消耗Wx的重量且得到Vx的效益,并且物品要么装要么不装。采用怎样的策略装包才能使装入的总效益值最大且不违反约束?

显然,由于背包容量M的限制,装入包中物品总重量不能超过M。如果这些物品的重量之和小于M,则将这些物品都装入将获得最大效益。本文假设物品重量之和大于M,且每个物品的重量不超过M,不然可直接去掉该物品,得到的问题和原问题是一样的。

MAX (1)

s.t. (2)

{0,1}; (3)

其中 为物品总数, 和 为第 个物品的重量和价值, 为背包的容量

我们称上述问题为KP问题,也即单约束的01背包问题,它是最简单的01背包问题。KP问题是所有01背包问题的原型,由该问题可以衍生多种更复杂的背包问题,如多背包问题,有限背包问题等。

背包问题有广泛的运用背景。现实中经常会出现这种情况,某部门要完成一项工程,该工程有很多***的模块,现有n个人可以承担这些模块,由于各个人专长不同,完成不同的模块所需要的时间也不同,且让不同的人完成不同的模块需要支付的薪水也不同,于是产生了这样一个问题:在总开支的约束下,指派哪个人完成哪个模块会使得完成的效率最高(总时间最少)。这个问题就是MCKP问题,一个人相当一组,每个人能完成的模块相当于这一组中可供选择的物品,完成不同模块需要支付的薪水相当于选择不同物品时消耗的资源,完成不同的模块需要的时间就是创造的价值,而总开支就是总约束,问题的目标函数就是使完成工程的时间最短。问题求解在一维约束下的最小值,当然,如果对目标函数取反就成了MCKP问题。

2背包问题研究现状

Dantizig于五十年代提出背包问题后,背包问题一直被广泛地研究。早期的研究重点主要是KP问题。到八十年代时,KP问题的解已趋完美,很多算法能在较短时间内得到高质量的解,研究重点转向MKP,MMKP以及其他由KP问题衍生的背包问题。MKP问题的精确算法主要集中在分枝限界上,这类方法通常需要得到问题的一个近似界,于是多种松弛问题被提出。由于精确算法求解背包问题花费的时间通常很长,因此近似算法得以大量应用。MKP的近似算法主要集中在混合启发式算法上,这些算法会利用多种与问题有关的性质来启发求解,目前,启发式求解MKP问题的算法能够得到问题很好地解。九十年代后,仿生算法被引入用于解决背包问题,仿生算法是计算机模拟自然界生物行为的算法,如遗传算法(GA),蚁群算法,粒子群优化算法(PSO),这类算法在求解背包问题时表现出较好性能。

本文在对背包问题调研时,研究了很多不同的启发式方法,这些方法千差万别,但都被称为启发式方法,这种命名方式无法反映算法的特点,目前还没有资料给出一个大概的分类。有鉴于此,本文根据这些算法的特点,将这些启发式算法分为两类:确定性启发算法和不确定启发算法。

确定性启发算法是指对同一问题多次求解结果不变的算法,这类算法的流程是确定的,没有随机性,对同一问题的计算过程是完全一样的。贪心法,基于动态规划的启发式方法等传统算法都是这类算法。

不确定启发算法是指对同一个问题运行多次产生的解不同的算法,这类算法会引入随机决策,因而在搜索解时只是给出了求解的一个大概方向,而不是确定的决策序列。这类算法包括进化算法,蚁群算法,粒子群优化算法等。进化算法提供了求解问题的通用框架,如***1所示:

***1 进化算法基本框架

3 结语

背包问题是NP难问题,这意味着背包问题不存在多项式时间算法,但大部分问题存在伪多项式算法,如何找到最有效的算法以解决不同情况下的问题一直是研究人员研究的地方。因此,研究背包问题不论是对算法及复杂性理论研究,还是解决现实问题,都有非常大的积极意义。

参考文献

[1] Deb K. Multi2Objective Optimization Using Evolutionary Algorithms. Chicester, UK: JohnWiley & Sons, 2001

[2] P.C. Chu; J.E. Beasley. A Genetic Algorithm for the Multidimensional Knapsack Problem, Journal of Heuristics, 1998,4, PP: 63C86.

收稿日期:2015-11-09

作者简介:黄林峰(1981―),男,汉族,山东烟台人,毕业于中国科技大学,现就职于淄博职业学院,研究生,副教授,研究方向:进化计算、智能信息处理等。

转载请注明出处学文网 » 背包问题求解算法研究

学习

楼梯的抗震设计浅析

阅读(16)

本文为您介绍楼梯的抗震设计浅析,内容包括楼梯是抗震还是非抗震,楼梯锚固长度要不要算抗震。摘要:建筑物中的楼梯是震时疏散的生命通道,起着举足轻重的作用。然而,2008年5月12日汶川大地震显示许多楼梯造成严重破坏,失去其应有的功能。本文

学习

系统生物学的研究现状及应用

阅读(17)

本文为您介绍系统生物学的研究现状及应用,内容包括系统生物学研究的主要流程,系统生物学综述。【摘要】系统生物学是一门将生物作为一个系统来进行研究的科学,其整合了多个学科知识,通过对生物进行全方面的定量数据收集后,模拟和预测生物系

学习

坚守自己的信念 但拥有一颗拥抱变化的心

阅读(27)

本文为您介绍坚守自己的信念 但拥有一颗拥抱变化的心,内容包括拥抱自己的信念,面对变化坚守本心的句子。美国微宏公司中国技术中心知识产权总监从专利情报工程师的岗位做起,历任专利事务部经理、知识产权部经理,直至知识产权总监,张勇进入

学习

现代中学生价值观浅析

阅读(29)

本文为您介绍现代中学生价值观浅析,内容包括浅析中美价值观差异,现代中学生价值观。价值观是指人们以自身需要为尺度对事物重要性的认识观念体系[1],它代表一个人对周围事物的是非善恶和重要性的评价。国内对于价值观的研究起步较晚,以杨

学习

基于Spark大数据平台日志审计系统的设计与实现

阅读(34)

本文为您介绍基于Spark大数据平台日志审计系统的设计与实现,内容包括spark系统应对大数据的心得体会,简述spark大数据平台的工作原理。审计是通过跟踪客户访问内容和访问方式来定位系统的安全问题,以便制定相应的安全措施,以弥补现有出现

学习

2014,银行业改革转型年

阅读(24)

本文为您介绍2014,银行业改革转型年,内容包括银行业转型在路上完整版,什么是银行业转型发展规划。2014年,金融改革将进一步深化。中国银行业所要经历的经济调结构及去杠杆、资产质量压力突现、行业准入有序放开等都将对银行业绩增长形成

学习

刘志峰:30岁青年9年创业挣得3亿元身家

阅读(25)

本文为您介绍刘志峰:30岁青年9年创业挣得3亿元身家,内容包括刘志峰的坎坷创业路,刘志峰创业失败的案例及原因。2007年7月的一天,内蒙古鄂尔多斯市影剧院座无虚席,台下观众兴高采烈的观看着中国残疾人艺术团的精彩表演,这是一个年轻企业家为

学习

论医学背景对当代作家文学创作的影响

阅读(24)

本文为您介绍论医学背景对当代作家文学创作的影响,内容包括浅谈医学与文学的关系文库,中国现代医学文学研究成就。医学与文学分别属于自然科学和人文科学,有相当大的差异;但是在研究人性本质的层面,两者是殊途同归的。当代文坛上,一些作家具

学习

陈竞文娱舞台上的时尚主播

阅读(81)

很多人爱看陈竞主持的BTV文艺《每日文娱播报》,时尚、帅气的他很有观众缘,有人说他主持节目很睿智,有人说他给人的感觉很大气,简言之陈竞清新自然、活泼大方的主持风格让人一看就有眼前一亮的感觉。他喜爱主持这个职业,最大的愿望就是成为一

学习

液压系统中平衡阀与液压锁的选用

阅读(33)

本文为您介绍液压系统中平衡阀与液压锁的选用,内容包括液压系统平衡阀的作用和工作原理,液压平衡阀与液压锁的区别。平衡阀与液压锁在一定的条件下都可以参与到液压系统中,而且也可以保证不会因为工作仪器的重叠而导致工作效率大幅度的下

学习

“价值转形”矛盾的逻辑根源:绝对量与相对量的混淆

阅读(19)

本文为您介绍“价值转形”矛盾的逻辑根源:绝对量与相对量的混淆,内容包括价值量的决定与变化规律,价值判断与价值位阶原则。价值的本质是生产关系,价值尺度必须反映社会的本质特征,因此价值尺度与价值量都是随着生产关系变化而改变的相对

学习

小绍兴 第1期

阅读(28)

孙玮上海弘博厨艺联谊会会员,从厨11年。擅长粤菜、上海菜、日本料理,设计策划婚宴、自助式宴会是个人强项,曾担任名人苑罗曼园婚庆公司厨房部经理、尚隆日式料理店经理,现任金牡丹餐饮公司下属企业小绍兴(东号)的厨师长。鱼籽酱干烤银鳕鱼售价

学习

中韩双边贸易发展中存在的问题及对策分析

阅读(286)

本文为您介绍中韩双边贸易发展中存在的问题及对策分析,内容包括中韩双边贸易额突破3600亿美元,2021中韩双边贸易总额。【摘要】随着中国和韩国贸易的发展,在中国与韩国货物贸易结构的变化是非常明显的。中国和韩国之间的贸易发展是一个从

学习

何平何必评李敖?

阅读(28)

上海专栏作家小宝(真名何平)写了一篇“以笔墨为刑具”的文章(收录于《老而不死是为贼》,广西师范大学出版社2010年11月出版),内容是评李敖、汪荣祖《评传》。文章不长,却足以看出当今一些文人的毛病。何平说:“李敖写的人物传记,我读过两种:《胡适

学习

关于激光导引AGV小车激光定位算法的探讨

阅读(23)

本文为您介绍关于激光导引AGV小车激光定位算法的探讨,内容包括连云港激光导引agv哪家好,agv激光导航定位技术。在整个AGV系统中,AGV导引技术(即动态跟踪定位技术)是最主要的核心技术,其中导引技术包含导航技术和指引技术。导航的作用是确

学习

宽带阵列接收信号波束形成算法综述

阅读(20)

本文为您介绍宽带阵列接收信号波束形成算法综述,内容包括天线波束宽度计算方法,宽带波束形成概念与技术。宽带波束形成技术用于处理阵列天线接收到的宽带信号,形成期望波束,增强目标信号,抑制干扰信号。从信号处理的角度综述了宽带波束形成

学习

不能不学的背包旅行经验

阅读(17)

本文为您介绍不能不学的背包旅行经验,内容包括背包旅行专家干货,如何背包旅行3年。朋友的女儿喜欢背包旅行。大学毕业后,事业发展得不错,还有不少的空闲时间。虽然不是特别有钱,但只要有时间,每年她都要约上几个女友,或者干脆独自一人背上背

学习

基于牛顿—拉夫逊电力系统潮流计算的改进算法

阅读(24)

本文为您介绍基于牛顿—拉夫逊电力系统潮流计算的改进算法,内容包括电力系统中牛顿拉夫逊法计算步骤,牛顿拉夫逊算法和pq分解法优缺点。牛顿-拉夫逊法是求解非线性代数方程有效的迭代计算方法,广泛应用于现代电力系统安全分析、故障诊断

学习

基于蚁群算法的Zigbee网络自组织优化设计

阅读(17)

【摘要】Zigbee网络是一种新型的有限距离、低速率的无线网络技术,特别适用于复杂条件下监控系统的数据传输。本文基于zigbee协议栈构建了一个新型的zigbee网络拓扑结构,并且利用蚁群算法分析研究了其自组织功能实现问题。其网路拓扑结构包

学习

一种低复杂度的OS―CFAR排序算法

阅读(20)

摘要有序统计恒虚警算法是雷达在多目标环境下检测目标的主要方法,数值排序是有序统计恒虚警算法的必要步骤,通常采用的排序算法有希尔排序和快速排序等,本文根据OS-CFAR前后检测单元背景窗有相同单元的特点,提出了一种低复杂度的排序算法,仿

学习

智能交通系统中最短路径算法优化的研究

阅读(32)

本文为您介绍智能交通系统中最短路径算法优化的研究,内容包括优化节点位置得到最短路径,最短路径算法的发展历程。首先本文简单概括的论述了传统Dijkstra算法的基本思想;其次提出了该算法在实现方法上存在的一些不足之处,然>>改进蚁群算法

学习

卡氏定理求解电梯复杂折弯结构的变形

阅读(58)

【摘要】在电梯设计中,经常需要对电梯井道部件的强度及变形求解以确认该结构的设计合理性。在基于降低井道尺寸的原则下,井道部件的布置往往比较紧凑,用于支承井道部件的结构往往为了避开某些部件而设计成多重折弯的结构。计算这些复杂折弯