[发明专利]考虑主观需求的0-1背包问题的求解方法及电子设备在审
申请号: | 202011226598.8 | 申请日: | 2020-11-05 |
公开(公告)号: | CN112330023A | 公开(公告)日: | 2021-02-05 |
发明(设计)人: | 张玉州;陶朗 | 申请(专利权)人: | 安庆师范大学 |
主分类号: | G06Q10/04 | 分类号: | G06Q10/04;G06N3/00;G06N3/12 |
代理公司: | 温州市品创专利商标代理事务所(普通合伙) 33247 | 代理人: | 吴海云 |
地址: | 246133 安徽*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 考虑 主观 需求 背包 问题 求解 方法 电子设备 | ||
本发明涉及动态规划技术领域,具体涉及一种考虑主观需求的0‑1背包问题的求解方法及电子设备,包括以下步骤:S1利用主观需求概念,建立考虑决策者主观需求的0‑1背包问题模型;S2利用贪心算子,先考虑主观需求再考虑客观约束,对初始种群进行优化与修正;S3利用局部搜索算子,改进扰动位点的选择方式,实现对局部最优解的扰动;S4将上述算子嵌入到遗传算法得到混合贪心遗传算法;S5利用混合贪心遗传算法对主观需求的0‑1背包问题模型进行求解。本发明对局部最优个体进行扰动以期跳出局部最优并得到更优质的解。本发明的模型以及求解算法在较短的时间内保证解的质量,并通过与简单遗传算法和贪心遗传算法的对比,显示出较好的性能。
技术领域
本发明涉及动态规划技术领域,具体涉及一种考虑主观需求的0-1背包问题的求解方法及电子设备。
背景技术
背包问题[1](knapsack problem,简称KP),最早由Dantzing与20世纪50年代提出并研究,作为一类经典的组合优化问题,属于NP-hard问题,该问题具有众多的变种,包括0-1背包问题[2]、有界背包问题、多背包问题、多维背包问题[3]、二次背包问题和折扣0-1背包[4]问题等。在资源分配、投资决策、车辆装载、信息公共安全等领域具有重要的理论研究价值与实际应用价值。
由于背包问题的提出时间较早,各种背包问题的模型都趋于完善,具有较强的适应能力。然而,在常见的背包问题中约束条件一般都是背包的额定容量,即便是较为复杂的折扣0-1背包问题,除了需要考虑编码结构的可行性,其约束条件也同样是背包的额定容量。但在实际生活中,不同的决策者对于同样的问题不仅需要考虑问题本身的约束等客观因素,决策者的自身需求等主观因素同样值得考虑。
目前,针对背包问题的研究算法主要分成两类:贪心算法[5]、动态规划算法、穷举法等精确算法与遗传算法[6]、蚁群算法[7]、和声搜索算法[8]、蝙蝠算法[9]、狮群算法[10]等近似算法。两类算法各有优劣,在针对不同规模的背包问题时两类算法都能够展现出各自的优势。其中,贪心算法作为一类针对最值问题的经典算法,常被用以解决各类背包问题,但是由于其局部收敛性太强众多学者在使用它时,通常是将其与其他近似算法结合使用,以求达到提高算法收敛性能和防止陷入局部最优的目的。模拟退火算法[11]、禁忌搜索算法[12]和果蝇算法[13]等局部搜索由于其较弱的全局搜索能力,对初始解的要求十分严格,初始解质量越高,最终解质量就越高。因此,贪心算法通常会以算子的形式与其他近似算法结合,用来修补优化初始解以期提升算法的全局收敛性能,提升解的质量。文献[13]就将贪心算法作为果蝇算法的修复补偿策略,用来修复非法解和优化可行解,有效提升了果蝇算法的求解质量。遗传算法作为经典的优化算法之一,研究时间之长,应用领域之广,尤其针对各类优化问题更是展现出了无与伦比的优势。文献[14]在遗传算法中针对背包问题的特点引入贪心算子实现了对种群中解的质量的提升,提升了遗传算法的收敛性能;在一些较新的背包问题上,遗传算法同样展现出了极强的适用性,文献[16]借鉴了启发式搜索思想设计了3种交叉算子与1种变异算子,能够有效解决折扣0-1背包问题无效编码结构的问题,保证了算法进化中的解的可行性;当然遗传算法演化过程中的经典操作同样作用非凡,文献[15]就将遗传算法的经典交叉操作引入到了蝙蝠算法之中,建立了全新的位置转移方式,有效提升了算法的求解效率。
基于此,本文结合实际生活,将决策者的主观需求与背包问题结合,在0-1背包问题模型中引入“主观需求”的概念,提出考虑决策者需求上限的0-1背包问题,并设计了一种混合贪心遗传算法(Hybird Greedy Genetic Algorithm,HGGA)对问题进行求解。首先,考虑到遗传算法产生解的不稳定性和新模型的特征。
本实施例对被广泛应用的贪心修补算子进行针对性的改进;其次,考虑到遗传算法易于陷入局部最优的缺点,设计并嵌入了新的局部搜索算子,对局部最优个体进行扰动以期跳出局部最优并得到更优质的解。最后,经过仿真实验的验证,本实施例的模型以及求解算法在较短的时间内保证解的质量,并通过与简单遗传算法和贪心遗传算法的对比,显示出较好的性能。
发明内容
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安庆师范大学,未经安庆师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011226598.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种近地射流PDC钻头
- 下一篇:一种蜂蜜芝士坚果仁的加工方法
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理