《运筹学》分支定界法计算过程教学设计(本科二年级)_第1页
《运筹学》分支定界法计算过程教学设计(本科二年级)_第2页
《运筹学》分支定界法计算过程教学设计(本科二年级)_第3页
《运筹学》分支定界法计算过程教学设计(本科二年级)_第4页
《运筹学》分支定界法计算过程教学设计(本科二年级)_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《运筹学》分支定界法计算过程教学设计(本科二年级)一、课程基本信息与教学目标(一)课程基本信息课程名称:运筹学授课对象:大学本科二年级管理科学、信息管理与信息系统、应用数学、工业工程等专业学生授课学时:2学时(90分钟)教学类型:理论讲授与案例研讨相结合教材依据:胡运权《运筹学教程》(第五版)第五章整数规划第2节(二)教学目标设计本教学设计基于成果导向教育理念,旨在通过系统讲授与深度互动,使学生在知识与技能、过程与方法、情感态度与价值观三个维度达成如下学习成果:1.知识与技能目标:【基础】【重要】学生能够准确阐述分支定界法(BranchandBoundMethod)的核心思想,即“分而治之”与“剪枝优化”的结合;能够清晰复述分支定界法求解整数规划问题的基本流程,包括松弛、定界、分支、剪支四个关键环节;能够独立运用分支定界法求解不超过两个变量的纯整数线性规划问题,并保证计算过程的规范性与结果的准确性。2.过程与方法目标:【难点】【重要】学生能够通过具体案例的推演,理解“分支”如何通过添加互斥约束来分割可行域,以及“定界”如何利用松弛解的信息为搜索提供导航;通过对比深度优先与广度优先的节点选择策略,初步具备根据问题特征选择搜索策略的元认知能力;能够体会运筹学算法中“松弛剪枝”这一经典分析框架的逻辑美感。3.情感态度与价值观目标:通过追溯分支定界法在组合优化领域的奠基性地位,激发学生对算法设计精妙之处的探究兴趣;在手工推演的过程中,培养学生严谨细致的科学精神;【热点】结合物流配送、生产调度等实际问题,引导学生认识到将整数规划模型转化为实际决策方案的价值,树立运用科学方法解决复杂管理问题的意识。二、教学内容与重难点剖析(一)教学内容组织本节内容是整数规划的核算法之一,也是连接线性规划与组合优化的桥梁。教学内容将按照“问题引入—原理阐释—标准算例演示—策略深化—应用拓展”的逻辑链条展开。重点剖析如何从线性规划松弛解出发,通过分支操作处理整数约束,并利用上界与下界的动态更新来有效缩减搜索空间,避免枚举爆炸。(二)教学重点与难点定位1.【非常重要】【高频考点】分支定界法的核心步骤与计算规范:这包括从建立线性规划松弛模型开始,求解松弛最优解,判断其整数性,若非整数则选择非整数基变量进行分支,建立两个新的子问题(L1和L2),并分别求解,同时不断更新问题的上界(针对最大化问题)和下界(已知整数可行解)。最终当所有活结点对应的目标值均不优于当前下界时,算法终止。整个流程的逻辑闭环是考察的重中之重。2.【难点】【重要】分支变量的选择策略与节点搜索树的剪枝逻辑:为何选择特定的变量进行分支?为何在特定节点可以停止继续探索(即剪支)?这是学生理解的难点。需要深入浅出地解释,剪支的依据有三种情况:子问题无可行解;子问题的最优解劣于当前已知的整数可行解(即超出界限);子问题的最优解本身就是整数解。理解剪支的三种情形,才能真正把握算法的效率来源。3.【热点】上下界的动态更新机制:在最大化问题中,松弛问题的最优值是原整数规划最优值的上界;而任何一个可行整数解的目标值构成下界。随着分支的进行,上界不断被拉低,下界不断被抬高,当两者相遇或交叉时,最优解便得以确定。这一动态博弈的过程是理解算法收敛性的关键。三、教学实施过程(核心环节详尽展开)(一)创设情境,回溯引思:从线性规划的“局限”到整数规划的“挑战”(约10分钟)1.复习旧知,引出缺口:教师首先通过多媒体展示一个经典的线性规划问题(如资源最优配置问题,决策变量为产量),引导学生快速回忆单纯形法的求解过程与结果。然后话锋一转:“但在现实的生产计划中,产量常常不能是分数,比如汽车、冰箱、芯片,必须以整数为单位。如果我们将刚才得到的小数解强行四舍五入,是否还能保证可行性?是否还是最优?”通过这一连串的追问,点明整数规划区别于线性规划的独特挑战——解必须在离散的点上取得。2.揭示枚举法的“指数灾难”:展示一个简单的01整数规划问题,提问学生:“最笨的方法是什么?”引导学生回答“枚举”。随后,通过计算说明,对于n个01变量,解空间大小为2的n次方。当n=100时,枚举量是天文数字。从而自然地引出问题:“是否存在一种智能的搜索方法,能避免穷举,只检查一小部分可能性就能保证找到最优解?”3.板书课题,明确目标:引出本节课的核心内容——分支定界法,并强调它正是解决这一困境的里程碑式算法。通过情境创设,激发学生的求知欲,使其带着“如何避免枚举”的问题进入新课学习。(二)概念奠基,建立框架:松弛与界的哲学思想(约15分钟)1.【基础】阐释“松弛”的几何意义:教师结合图形,展示一个整数规划的可行域(一系列离散的整数点)及其对应的线性规划松弛问题(包含这些离散点的凸包)。明确指出,去掉整数约束,实际上是将可行域“放松”为一个连续的区域。因此,松弛问题的最优解(点R)一定优于或等于原整数规划的任何可行解(点I)。由此引出关键结论:【非常重要】对于最大化问题,松弛问题的最优值是原整数规划最优值的“上界”(UpperBound,UB)。反之,任何一个已知的整数可行解对应的目标值,则是“下界”(LowerBound,LB)。2.引入“分而治之”的思想:以一个一维整数变量为例,假如松弛解中x1=3.5,但要求x1为整数。教师引导:“3.5的整数邻居是谁?”学生回答:“3和4。”由此引出分支的核心思想:通过添加互斥约束“x1≤3”和“x1≥4”,将原问题一分为二,形成两个子问题(子节点)。这两个子问题合起来,覆盖了所有可能的整数解,且完美地排除了3.5这个非整数解。这就是“分支”。3.定义“定界”的双重作用:在搜索树中,每一个子问题(节点)通过求解其线性规划松弛,都能得到一个值。这个值告诉我们,从这个节点往下探索,可能得到的最好结果不会超过它(新的上界)。同时,一旦某个节点解出了整数解,我们就能得到一个更好的下界。这个上下界就像剪刀的两刃,不断地裁剪掉那些“没有希望”的分支。(三)深度推演,掌握流程:基于经典算例的手工迭代计算(约35分钟)为了让学生透彻理解计算过程,本环节选取教材P66的经典例题(或同类型二变量纯整数规划),采用“教师引导推演,学生同步练习”的方式进行。【非常重要】【高频考点】给定最大化整数规划问题(P):MaxZ=40x1+90x2s.t.9x1+7x2≤567x1+20x2≤70x1,x2≥0且为整数1.初始化,求解松弛问题(LP0):忽略整数约束,用图解法或单纯形法求解。得到最优解:x1=4.81,x2=1.82,Z0=356。分析:解非整数,但提供了一个重要信息:原问题的最优解Z≤356。记上界UB=356。下界初值化:观察法找一个整数可行解(如取x1=0,x2=0),得Z=0。记下界LB=0。此时,搜索空间为整个可行域,根节点诞生。2.第一次分支(Branchingonx1):选择分支变量:选择非整数部分最严重的变量之一,如x1=4.81。创建子问题:在原松弛问题基础上,分别添加约束:1.3.子问题(LP1):添加x1≤42.4.子问题(LP2):添加x1≥5分别求解子问题:3.5.解(LP1):得x1=4,x2=2.1,Z1=349。分析:x2仍为非整数,但Z1=349提供了节点1的上界。4.6.解(LP2):得x1=5,x2=1.57,Z2=341。分析:解仍非整数,Z2=341提供了节点2的上界。更新搜索树:根节点下衍生出两个子节点,其界限分别为349和341。7.定界与选择节点(NodeSelection):当前全局上界UB=max(所有叶节点的上界)=max(349,341)=349。当前全局下界LB=0(仍未找到更好的整数解)。选择下一个待扩展的节点:通常优先选择上界较大的节点,因为它最有潜力产生更优解。故选择节点(LP1)进行下一步分支。8.第二次分支(Branchingonx2inLP1):针对(LP1)的最优解x1=4,x2=2.1,选择x2进行分支。创建子问题:1.9.子问题(LP3):在(LP1)基础上添加x2≤22.10.子问题(LP4):在(LP1)基础上添加x2≥3分别求解:3.11.解(LP3):得x1=4,x2=2,Z3=340。重要发现:解全为整数!这是一个可行解。更新全局下界LB=max(0,340)=340。同时,节点3成为“探明”节点,无需再分支。4.12.解(LP4):得x1=1.42,x2=3,Z4=327。分析:x1非整数。节点4的上界为327。更新搜索树:在节点1下衍生出节点3和节点4,界限分别为340和327。13.剪支与继续搜索(Pruning):检查节点(LP4):其上界327,小于当前全局下界LB=340。这意味着从节点4往下搜,即使搜到最好的整数解,也不可能超过340。因此,果断剪支,放弃探索节点4的后代。检查未被剪支的活结点:目前活结点有节点2(LP2,界限341)。虽然341小于节点3的整数解340吗?不,341>340。所以节点2仍有潜力找到比340更好的解,需要继续探索。当前全局上界UB=max(所有活结点的上界)=341(节点2)。全局下界LB=340。14.第三次分支(Branchingonx2inLP2):选择节点2进行扩展。其解为x1=5,x2=1.57,选择x2分支。创建子问题:1.15.子问题(LP5):在(LP2)基础上添加x2≤12.16.子问题(LP6):在(LP2)基础上添加x2≥2求解:3.17.解(LP5):得x1=5.44,x2=1,Z5=308。分析:解非整数,但其值308。4.18.解(LP6):检查约束。将x1≥5,x2≥2代入原约束,发现与第一个约束9x1+7x2≤56冲突(45+14=59>56),故子问题(LP6)无可行解。此节点死亡,直接剪支。19.最后的剪支与确定最优解:检查节点(LP5):其上界308,小于当前全局下界LB=340。剪支。至此,所有活结点均已探明、被剪或无解。搜索树探索完毕。结论:当前全局下界340对应的节点3的解(x1=4,x2=2,Z=340)即为原整数规划问题的最优解。(四)策略升华,拓展视野:从基础算法到求解器引擎(约20分钟)1.反思与总结:引导学生回顾刚才的手工推演过程,提炼出算法的核心三要素——分支(Branching)、定界(Bounding)、剪支(Pruning)。强调正是这三个要素的协同作用,使得我们只探索了6个节点就找到了最优解,避免了枚举。2.【难点】探讨分支策略与节点选择策略:提出问题:“刚才我们选择上界最大的节点优先(BestBound),如果换成深度优先,过程会有何不同?哪种效率更高?”引导学生理解,节点选择策略影响搜索树的规模和找到第一个整数解的速度。深度优先可以快速找到下界,有利于剪支;而最佳界限优先理论上能减少总搜索节点数,但需要更多存储空间。这种权衡正是算法设计中的精髓。3.【热点】连接前沿:简要介绍现代商业求解器(如Gurobi,CPLEX)中分支定界法的工程化改进。例如,使用伪费用分支(PseudocostBranching)和强分支(StrongBranching)来预测哪个变量分支能带来最大的界限提升,从而加速收敛;引入割平面技术(CuttingPlanes)在分支前先收紧松弛问题的可行域,形成所谓的“分支割平面法”(BranchandCut)。这部分内容旨在开阔学生视野,让他们明白课堂上学到的是基础框架,而工业级的实现是无数细节优化的结果。(五)课堂练习,巩固内化(约10分钟)现场发放一个简单的二变量整数规划问题(最小化),要求学生分组合作,在15分钟内尝试用分支定界法求解,并画出完整的搜索树。教师巡回指导,及时发现并纠正计算过程中常见的错误,如上下界混淆、剪支条件判断失误等。选取有代表性的学生作业进行投影展示和点评,强化正确认知。四、教学策略与方法创新(一)可视化教学策略充分利用多媒体课件的动态演示功能。将搜索树的生长过程、上下界的变化曲线、可行域的割裂过程制作成动画。在讲解分支操作时,用不同色块在坐标图上表示被分割的可行域,使学生获得直观的空间想象,将抽象的代数运算与形象的几何图形对应起来,有效突破难点。(二)启发式与探究式教学不直接灌输剪支的全部规则,而是在推演过程中,当遇到节点(LP4)时,故意提问:“这个节点我们还要不要继续往下算?为什么?”引导学生自己思考,利用刚刚建立的上下界概念,得出“因为它的上界已经小于已知的整数解,所以没有希望了”的结论,从而让学生自己“发现”剪支规则,实现深度学习。五、学习评价与课后拓展(一)形成性评价1.课堂提问:通过随机提问,检查学生对松弛、上界、下界等基本概念的掌握程度。2.随堂练习:通过小组合作求解,观察学生的计算规范性和对剪支逻辑的理解深度,及时进行反馈与矫正。(二)终结性评价与作业布置1.基础作业:布置23道不同规模的整数规划问题,要求学生用分支定界法手工求解,并完整写出迭代过程和搜索树,重点考察计算过程的规范性和结果的准确性。【高频考点】2.拓展作业(探究性):要求学生查阅资料,比较分支定界法与割平面法的异同,并撰写一篇300字左右的短评。或者,尝试用Matlab或Python调用整数规划求解器(如intlinprog),输入课堂上的例题,观察求解器的输出日志,并尝试解读日志中关于分支和割平面的信息。【热点】六、板书设计(黑板左侧)分支定界法核心

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论