并行环境下0-1背包问题的解决策略

并行环境下0-1背包问题的解决策略

论文摘要

本论文主要进行0-1背包问题解决策略的理论研究。论文在对流水线技术和0-1背包问题进行理论研究的基础上,将流水线中的技术融入到待放入背包物品的前期准备工作中,用“贪心算法”思想来求解0-1背包问题。从而对大规模0-1背包问题进行有效求解。0-1背包问题(Knapsack Problem,简称KP)是一个经典的组合优化问题,具有广泛的实际应用背景。生活中的许多问题都可以用背包问题来描述,如资源分配、货仓装载、资金预算、存储分配和项目选择等都可以建模成背包问题,并且它还常常作为其他复杂组合优化问题的一个子问题。但是当背包问题规模过大时,如果想得到最优解是极其困难的,因此开展对大规模0-1背包问题的研究具有重要的意义。传统解决背包问题的方法大体上可以分为两类:精确算法(如动态规划,分支定界,回溯法等)和近似算法(如贪心算法)。因为精确算法的时间复杂性都是呈指数增长的,所以从六十年代逐渐提出了一些近似算法。此外,流水线技术是目前广泛应用于微处理芯片的一项关键技术,他对CPu内部的各条指令的执行方式进行空间并行操作。将流水线技术引进到0-1背包问题的准备阶段,将对背包问题的整体效率产生一定的提高。在阅读了大量中外文献的基础上,本文提出了0-1背包问题的一种新的解决策略。文章介绍了并行机概念,流水线技术,及常见的0-1背包问题解决思路并对他们各自的性能进行了分析。在贪心算法求解思路的启发下,结合0-1背包问题的特性,提出了一个改进的措施,以实现在大规模环境、大数据量的情况下,提高0-1背包问题的搜索速度和解的质量。本论文从最初的数据录入,分析,计算,各个环节入手,从整体上把握性能提高的各个环节。

论文目录

  • 摘要
  • Abstract
  • 第一章 引言
  • 1.1 选题背景和意义
  • 1.2 本论文研究内容和主要工作
  • 1.3 本论文的组织和结构
  • 第二章 并行计算
  • 2.1 并行计算简介
  • 2.1.1 并行计算的定义
  • 2.1.2 并行计算的研究内容
  • 2.2 并行算法分类
  • 2.3 并行算法技术
  • 2.3.1 多核并行算法的分类
  • 2.3.2 单核与多核平台上的多线程技术区别
  • 第三章 流水线技术
  • 3.1 流水线简介
  • 3.1.1 流水线产生背景
  • 3.1.2 流水线术语
  • 3.2 流水线工作原理
  • 3.2.1 流水线分类
  • 3.2.2 流水线特点
  • 3.3 流水线性能指标
  • 3.3.1 流水线吞吐率
  • 3.3.2 流水线加速比
  • 3.3.3 流水线效率
  • 3.3.4 流水线最佳段数
  • 3.4 流水线相关
  • 3.4.1 结构相关
  • 3.4.2 数据相关
  • 3.4.3 控制相关
  • 第四章 组合优化中0-1背包问题
  • 4.1 动态规划法
  • 4.1.1 动态规划法的基本思想
  • 4.1.2 动态规划法的求解基本步骤
  • 4.1.3 动态规划法的算法描述及设计
  • 4.2 回溯法
  • 4.2.1 回溯法的基本思想
  • 4.2.2 回溯法的求解基本步骤
  • 4.2.3 回溯法的算法描述及分析
  • 4.3 分支限界法
  • 4.3.1 分支限界法的基本思想
  • 4.3.2 分支限界法的求解基本步骤
  • 4.3.3 分支限界法的算法描述及设计
  • 第五章 流水线技术的引入
  • 5.1 先行控制技术的工作模式
  • 5.2 执行方式
  • 5.3 为背包问题做的准备工作
  • 第六章 “贪心算法”解决0-1背包问题
  • 6.1 贪心算法
  • 6.1.1 贪心算法的基本思想
  • 6.1.2 贪心算法的求解步骤
  • 6.1.3 贪心算法求解背包问题的描述
  • 6.1.4 贪心算法对结合实例0-1背包问题分析
  • 6.2 贪心算法在0-1背包问题中的应用
  • 6.2.1 基本思想
  • 6.2.2 算法描述及对应的流程图
  • 6.2.3 实例分析
  • 6.2.4 性能分析
  • 第七章 总结与展望
  • 参考文献
  • 攻读硕士学位期间发表的论文及参与的项目
  • 致谢
  • 相关论文文献

    • [1].求解不确定双层背包问题的改进二进制狼群算法(英文)[J]. Frontiers of Information Technology & Electronic Engineering 2020(09)
    • [2].求解0-1背包问题算法研究[J]. 现代经济信息 2017(07)
    • [3].求解高维动态背包问题的克隆修复免疫算法[J]. 计算机工程 2017(09)
    • [4].求解多重背包问题的限速粒子群算法[J]. 计算机工程与应用 2015(09)
    • [5].浅析利用动态规划法求解0-1背包问题[J]. 计算机光盘软件与应用 2015(03)
    • [6].求解0/1背包问题的人工鱼群算法[J]. 电子测试 2015(07)
    • [7].新书[J]. 财富生活 2020(23)
    • [8].求解多选择多维背包问题的混合蚁群算法[J]. 福建电脑 2020(06)
    • [9].基于粒计算理论的背包问题研究[J]. 数字技术与应用 2018(06)
    • [10].3个变形背包问题的形式化推导[J]. 江西师范大学学报(自然科学版) 2017(02)
    • [11].贪心法求解一般背包问题的教学探讨[J]. 计算机时代 2016(01)
    • [12].广义分子计算模型在0-1背包问题中的应用[J]. 计算机科学 2014(S2)
    • [13].基于贪心程度和区域界定的预期效率模型求解0-1背包问题[J]. 计算机应用研究 2015(11)
    • [14].混沌小生境萤火虫算法求解有界背包问题[J]. 西南师范大学学报(自然科学版) 2020(11)
    • [15].离散正弦余弦算法求解大规模0-1背包问题[J]. 山东大学学报(理学版) 2020(11)
    • [16].基于绝对贪心和预期效率的0-1背包问题优化[J]. 计算机应用研究 2014(03)
    • [17].求解0-1背包问题的遗传算法[J]. 南阳师范学院学报 2014(06)
    • [18].遗传变异蝙蝠算法在0-1背包问题上的应用[J]. 计算机工程与应用 2014(11)
    • [19].基于0-1背包问题的两种算法[J]. 软件 2014(03)
    • [20].求解0-1背包问题的两种算法设计[J]. 阴山学刊(自然科学版) 2014(03)
    • [21].解二次背包问题的一个线性化方法[J]. 兰州文理学院学报(自然科学版) 2014(05)
    • [22].遗传算法求解0/1背包问题的综述[J]. 浙江海洋学院学报(自然科学版) 2013(01)
    • [23].一类连续可分离背包问题的直接算法[J]. 运筹学学报 2013(01)
    • [24].求解大规模0-1背包问题的改进人工鱼群算法[J]. 西华大学学报(自然科学版) 2013(04)
    • [25].求解多维背包问题的改进二进制粒子群算法[J]. 数学的实践与认识 2013(19)
    • [26].一种用于求解0-1背包问题的动态伸缩算法[J]. 计算机工程与应用 2012(04)
    • [27].多选择背包问题的人工蜂群算法[J]. 计算机应用研究 2012(03)
    • [28].一种有效求解多维背包问题的遗传算法[J]. 软件导刊 2011(01)
    • [29].基于0-1背包问题的两种算法[J]. 信息技术 2011(02)
    • [30].基于鱼群算法的多维背包问题研究[J]. 安徽农业科学 2011(10)

    标签:;  ;  ;  ;  

    并行环境下0-1背包问题的解决策略
    下载Doc文档

    猜你喜欢