- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Algorithms (Dr. Shi-Jay Chen, National United University) Knapsack Problem (背包問題) 指導教授:巫沛倉 博士 學生:宋明賢 The Knapsack Problem (背包問題) Def: 所謂Knapsack Problem,是指有N個物品和一個背包,其中: 物品具有重量 (w1, w2, …, wn) 和利潤 (p1, p2, …, pn) 背包的最大重量承受限制為W 問如何取物可得最高價值? 此問題可以表示如下: Knapsack Problem問題型態 Knapsack Problem可分成兩種問題型態: Fractional Knapsack Problem: 物品可被切割,亦即取物時可取部份 採用貪婪法則(Greedy Approach) 0/1 Knapsack Problem: 物品不可被切割,亦即取物時得取全部 採用動態規劃(Dynamic Programming) Greedy Approach v.s. Dynamic Programming 對於具有限制的最佳化問題,可以採用 “貪婪法則” 或 “動態規劃” 來設計演算法則。 所謂具有限制條件的最佳化問題,是指可以將這一個問題表示成為具有一個目標函數 (Objective Function)與一些限制函數 (Constraint Function;或稱限制條件)的式子。 對於求解具有限制條件的最佳化問題時所得到的不同答案類型而言: 符合限制函數 (條件) 的所有答案,一般通稱為可行解 (Feasible Solution) 但是在這一群可行解中,如果能夠讓目標函數最佳化,則這一個可行解就稱為最佳解 (Optimal Solution) Greedy Approach v.s. Dynamic Programming Greedy Approach 是一種階段性 (Stage) 的方法 具有一選擇程序 (Selection Procedure),自某起始點(值) 開始,在每一個階段逐一檢查每一個輸入是否適合加入答案中,重複經過多個階段後,即可順利獲得最佳解 一個選擇程序正確與否,會影響貪婪法則所設計出之演算法在執行過後的答案是否為最佳答案。 較為簡單 如果所要處理的最佳化問題無法找到一個選擇程序,則需要考慮所有的可能情況,就是屬於Dynamic Programming Greedy Approach v.s. Dynamic Programming Dynamic Programming 先把所有的情況都看過一遍,才去挑出最佳的結果 考慮問題所有可能的情況,將最佳化問題的目標函數表示成一個遞迴關係式,結合Table的使用以找出最佳解 範例 -以下列範例說明上述兩種類型的背包問題: 背包可承擔的最大重量: 30 lb(磅) 三個物品之重量及其利潤: Item 1: 5 lb, $50 Item 2: 10 lb, $60 Item 3: 20 lb, $140 Fractional Knapsack Problem 物品可被切割,亦即取物時可取部份 採用Greedy Approach,因此需設定「選擇程序」。 由於物品放入背包可以獲得利潤,但是也同時會增加重量,所以共有三種可供使用的選擇程序,分別是: 利潤: 採用最大利潤優先的選擇程序。自利潤最大之物品依序取物,直到物品拿完或負重 = W為止,就可以得到一個可行解 重量: 採用最小重量優先的選擇程序。自重量最小之物品依序取物,直到物品拿完或負重 = W為止,就可以得到一個可行解 利潤與重量比: 採用最大利潤與重量比的選擇程序。自利潤與重量比最大之物品依序取物,直到物品拿完或負重 = W為止,就可以得到一個可行解 以上三種選擇程序,只有利潤與重量比可以得到一個最佳解,其餘兩個只能得到可行解 因此,貪婪法則的選擇程序適題與否,對於是否可以得到一個問題之最佳解具有決定性的影響 最大利潤優先 根據題目定義,我們可以得到下列表格: 選擇程序採 “最大利潤優先”: Step 1: 取 20 bl的Item 1,可得利潤為 $140,背包剩餘重量: 10 bl Step 2: 取10 bl的Item 2,連同Step 1所取之20 bl的Item 1,可得總利潤為 $200,背包剩餘重量: 0 bl Step 3: 因為背包已無剩餘重量,故完全無法取得Item 3 所得總利潤 = $200 最小重量優先 最大利潤與重量比 0/1 Knapsack Problem 物品不可被切割,亦即取物時得取全部 若仍採用Greedy Approach,選擇程序為 “最大利潤與重量比”: Step 1: 取 5 bl的Item
您可能关注的文档
- 元素分析仪EA-贵重仪器实验室-大同大学.DOC
- 元住宅毅补探甜.PDF
- 元素是纯物质.PPT
- 先导式活塞电磁阀.DOC
- 充填液氮步骤.PDF
- 先选取电脑桌面的开始→所有程式→TQC题库练习→办公室软体应用.DOC
- 光伏贷款的具体申请流程及注意事项-光伏云.PDF
- 光后向散射法测烟尘浓度的试验研究-光子学报.PDF
- 光子晶体光子晶体之探讨之探讨.PDF
- 光子的质量与光速的下限-华南师范大学学报.PDF
- 利用DART-TOFMS筛查技术提高药物化学分析的质量并-Agilent.PDF
- 利用GRACE时变重力数据推算日长变化.PDF
- 利用SAXS表征不同变质程度煤纳米孔隙特征-高校地质学报-南京大学.PDF
- 利用世界银行贷款重庆新型城镇化综合试点示范项目-中煤科工集团.PDF
- 利用半透膜被动采样技术SPMD-生态环境学报.DOC
- 利用同质异位素产额比方法研究重离子核反应中等质量-物理化学学报.PDF
- 利用几丁聚醣改质滤材於管柱中吸附与回收铜金属之研究-CNUIR.PDF
- 利用不同组分原油逐级驯化筛选高效石油烃降解混菌-环境工程学报.PDF
- 利用局部集聚特性的聚类算法的研究-河北科技大学学报.PDF
- 利用建筑垃圾和碱渣制备蒸压加气混凝土-环境工程学报.PDF
最近下载
- 《红楼梦》中的文化娱乐与艺术表达.pptx VIP
- TZHYL-智慧医院医用耗材 SPD 供应链风险控制指南.pdf VIP
- 数据挖掘知到课后答案智慧树章节测试答案2025年春中国人民解放军国防科技大学.docx VIP
- VDA6.3潜在供方审核P1.xlsx VIP
- 电力公司线路工程资料移交清单 .pdf VIP
- 黑龙江 2023年兽医实验室考试:兽医实验室技术理论真题模拟汇编(共285题).doc VIP
- 2025至2030年中国商务服务市场调查研究及行业投资潜力预测报告.docx
- 第10课 相互了解 相互尊重 教案 人民版中华民族大家庭.pdf VIP
- 2025年七年级数学(上)第1单元《有理数易错题练习》及答案 .pdf VIP
- GB_T 20394-2019 体育用人造草.docx VIP
文档评论(0)