《运筹学》课程大纲一、课程名称:运筹学二、课程性质:选修、理论+实践课三、学时与学分:24学时理论+8学时实验2学分四、课程先导课:线性代数、C语言程序设计、数据结构、算法设计与分析五、课程介绍“运筹学”是一门理论性、工程性、技术性和实践性都很强的专业选修课程,为学生未来从事智能决策、系统优化相关研究和工程技术奠定基础。该课程使学生了解运筹学的基本概念,掌握优化问题的形式化定义方法、归约转换技术、元启发式算法、树搜索算法等的基本思想原理以及主流的实现方案,针对图着色等应用场景相对广泛的经典理论问题进行案例分析。着重讲述影响优化算法求解效果的儿个主要因素:对问题进行数学建模、对数据进行推理简化、搜索策略集中性与多样性的平衡以及增量评估加速技术等。同时,将理论与实践相结合,引导学生使用多种技术路线实现求解算法,对比其求解效果。培养学生对NP难问题求解、利用智能优化算法解决运筹学当前的一些热点问题的能力。课程的难点是如何帮助计算机专业的学生基于已掌握的编程语言独立或协同开展运筹学相关实验和解决实际问题或任务的能力。六、课程目标《运筹学》的具体目标包括:目标1:使学生理解运筹学、算法设计与分析、数据结构、管理科学、工业工程等基础交叉学科知识和思想在计算机相关问题的建模发挥的作用,理解相关模型的思想本质。为毕业要求1、2提供支持。目标2:使学生了解运筹学的基本概念,掌握优化问题的形式化定义方法、归约转换技术、元启发式算法、树搜索算法等的基本思想原理以及主流的实现方案。为毕业要求2、3提供支持。目标3:根据所学建模技巧与优化算法,通过调用通用求解引擎或自行开发算法,解决图着色、中心选址、作业调度等实际问题,从而锻炼自主学习与动手实践的能力。为毕业要求4提供支持。目标4:能认识到运筹学日新月异的发展特点,以本课程教授的启发式优化算法的发展为例,使学生认同自主学习和终身学习的必要性。为毕业要求12提供支持
《运筹学》课程大纲 一、课程名称:运筹学 二、课程性质:选修、理论+实践课 三、学时与学分:24 学时理论 +8 学时实验 2 学分 四、课程先导课:线性代数、C 语言程序设计、数据结构、算法设计与分析 五、课程介绍 “运筹学”是一门理论性、工程性、技术性和实践性都很强的专业选修课程, 为学生未来从事智能决策、系统优化相关研究和工程技术奠定基础。该课程使学 生了解运筹学的基本概念,掌握优化问题的形式化定义方法、归约转换技术、元 启发式算法、树搜索算法等的基本思想原理以及主流的实现方案,针对图着色等 应用场景相对广泛的经典理论问题进行案例分析。着重讲述影响优化算法求解效 果的几个主要因素:对问题进行数学建模、对数据进行推理简化、搜索策略集中 性与多样性的平衡以及增量评估加速技术等。同时,将理论与实践相结合,引导 学生使用多种技术路线实现求解算法,对比其求解效果。培养学生对 NP 难问题 求解、利用智能优化算法解决运筹学当前的一些热点问题的能力。课程的难点是 如何帮助计算机专业的学生基于已掌握的编程语言独立或协同开展运筹学相关 实验和解决实际问题或任务的能力。 六、课程目标 《运筹学》的具体目标包括: 目标 1: 使学生理解运筹学、算法设计与分析、数据结构、管理科学、工业 工程等基础交叉学科知识和思想在计算机相关问题的建模发挥的作用,理解相关 模型的思想本质。为毕业要求 1、2 提供支持。 目标 2:使学生了解运筹学的基本概念,掌握优化问题的形式化定义方法、 归约转换技术、元启发式算法、树搜索算法等的基本思想原理以及主流的实现方 案。为毕业要求 2、3 提供支持。 目标 3:根据所学建模技巧与优化算法,通过调用通用求解引擎或自行开发 算法,解决图着色、中心选址、作业调度等实际问题,从而锻炼自主学习与动手 实践的能力。为毕业要求 4 提供支持。 目标 4:能认识到运筹学日新月异的发展特点,以本课程教授的启发式优化 算法的发展为例,使学生认同自主学习和终身学习的必要性。为毕业要求 12 提 供支持
七、课程目标对毕业要求的支撑关系支撑的毕业要求二级指标点课程目标1.1能将数学、自然科学和信息科学的语言工具用于计算机复杂工程问题目标 1的表述。2.1能综合运用数学、自然科学、工程科学以及计算机科学的基本原理,目标1识别、判断和表达计算机复杂工程问题的关键环节;3.2能为计算机复杂工程问题解决方案设计满足特定需求的软/硬件模目标2块4.2能根据计算机复杂工程问题解决方案的特定对象特征,选择研究路线,目标3设计实验方案、构建实验系统,并进行实验和正确采集实验数据。5.1了解计算机专业常用的现代仪器、信息技术工具、工程工具和模拟目标3软件的使用原理和方法,并理解其局限性12.1能认识到计算机技术日新月异的发展特点,认同自主学习和终身学习目标4的必要性12.2具备自主学习能力,能通过多种途径拓展自己的知识和能力,包括理目标4解能力,归纳总结的能力和提出问题的能力等八、教学设计及对课程目标的支持第一章运筹学概述本章主要知识点包括运筹学发展史、运筹学主要研究方向、运筹学典型应用与经典方法等。1.教学目标1)了解运筹学发展历程;2)了解运筹学研究方向及典型应用;3)了解运筹学主要技术及方法。本章教学支持课程目标1和课程目标2。2.教学重点1)运筹学研究发展;2)运筹学的典型应用。3.教学难点1)理解运筹学的主要研究技术与方法。4.教学环节设计结合人工智能方法以及运筹学的发展,开展文献阅读与讨论,较全面地介绍运筹学领域的核心概念、任务和方法。第二章经典运筹优化问题
七、课程目标对毕业要求的支撑关系 支撑的毕业要求二级指标点 课程目标 1.1 能将数学、自然科学和信息科学的语言工具用于计算机复杂工程问题 的表述。 目标 1 2.1 能综合运用数学、自然科学、工程科学以及计算机科学的基本原理, 识别、判断和表达计算机复杂工程问题的关键环节; 目标 1 3.2 能为计算机复杂工程问题解决方案设计满足特定需求的软/硬件模 块 目标 2 4.2 能根据计算机复杂工程问题解决方案的特定对象特征,选择研究路线, 设计实验方案、构建实验系统,并进行实验和正确采集实验数据。 目标 3 5.1 了解计算机专业常用的现代仪器、信息技术工具、工程工具和模拟 软件的使用原理和方法,并理解其局限性 目标 3 12.1 能认识到计算机技术日新月异的发展特点,认同自主学习和终身学习 的必要性 目标 4 12.2 具备自主学习能力,能通过多种途径拓展自己的知识和能力,包括理 解能力,归纳总结的能力和提出问题的能力等 目标 4 八、教学设计及对课程目标的支持 第一章 运筹学概述 本章主要知识点包括运筹学发展史、运筹学主要研究方向、运筹学典型应用 与经典方法等。 1.教学目标 1) 了解运筹学发展历程; 2) 了解运筹学研究方向及典型应用; 3) 了解运筹学主要技术及方法。 本章教学支持课程目标 1 和课程目标 2。 2.教学重点 1) 运筹学研究发展; 2) 运筹学的典型应用。 3.教学难点 1) 理解运筹学的主要研究技术与方法。 4.教学环节设计 结合人工智能方法以及运筹学的发展,开展文献阅读与讨论,较全面地介绍运 筹学领域的核心概念、任务和方法。 第二章 经典运筹优化问题
本章主要知识点包括优化问题的计算复杂度、归约转化关系等。1.教学目标1)理解图着色、中心选址、任务调度等经典优化问题的核心挑战:2)能够发现经典优化问题之间的等价转化关系。2.教学重点1)结合图着色、中心选址、任务调度等经典优化问题进行计算复杂度分析;2)建立优化问题之间的普遍联系,分析其共性与特性。3.教学难点1)理解P问题与NP问题算法研究思路上的区别。4.教学环节设计结合具体案例分析,针对教学内容展开讨论,培养学生的科学思维方法。第三章形式化问题描述本章主要知识点包括优化问题的形式化定义方法等。1.教学目标1)理解形式化问题描述语言的基本要素和表达方式;②)能够对经典优化问题构建数学模型并开展基于数学规划引擎的编程实验。本章教学支持课程目标1、目标2和课程目标3。2.教学重点1)结合图着色、中心选址、任务调度等经典优化问题进行数学建模案例分析;2)数学规划引擎相关编程实验方法。3.教学难点1)理解声明式编程语言与命令式编程语言的区别。4.教学环节设计针对教学内容展开讨论,重视理解和掌握基本原理和方法,结合编程实验培养学生的实践能力。第四章元启发式算法本章主要知识点包括基于个体的优化算法与基于种群的优化算法的设计思想、基本框架、哲学原理等。1.教学目标
本章主要知识点包括优化问题的计算复杂度、归约转化关系等。 1.教学目标 1) 理解图着色、中心选址、任务调度等经典优化问题的核心挑战; 2) 能够发现经典优化问题之间的等价转化关系。 2.教学重点 1) 结合图着色、中心选址、任务调度等经典优化问题进行计算复杂度分析; 2) 建立优化问题之间的普遍联系,分析其共性与特性。 3.教学难点 1) 理解 P 问题与 NP 问题算法研究思路上的区别。 4.教学环节设计 结合具体案例分析,针对教学内容展开讨论,培养学生的科学思维方法。 第三章 形式化问题描述 本章主要知识点包括优化问题的形式化定义方法等。 1.教学目标 1) 理解形式化问题描述语言的基本要素和表达方式; 2) 能够对经典优化问题构建数学模型并开展基于数学规划引擎的编程实验。 本章教学支持课程目标 1、目标 2 和课程目标 3。 2.教学重点 1) 结合图着色、中心选址、任务调度等经典优化问题进行数学建模案例分 析; 2) 数学规划引擎相关编程实验方法。 3.教学难点 1) 理解声明式编程语言与命令式编程语言的区别。 4.教学环节设计 针对教学内容展开讨论,重视理解和掌握基本原理和方法,结合编程实验培养 学生的实践能力。 第四章 元启发式算法 本章主要知识点包括基于个体的优化算法与基于种群的优化算法的设计思 想、基本框架、哲学原理等。 1.教学目标
理解元启发式算法的设计思想、基本框架和哲学原理,并能应用到实际问题求解中。本章教学支持课程目标1、目标2和课程目标3。2.教学重点1)掌握基于个体的优化算法设计能力,理解邻域结构、禁总策略、增量评估等关键概念和技术:2)掌握基于种群的优化算法设计能力,理解编码方式、交叉遗传、种群管理等关键概念和技术。3.教学难点理解算法的集中性与疏散性、探索与利用、优度与速度等多方面平衡的哲学思想。4.教学环节设计从基本原理和方法的教学出发,结合编程实践环节,综合提升学生的理论基础与实践能力。第五章树搜索算法本章主要知识点包括树搜索算法的基本类型以及影响性能的关键组件等。1.教学目标理解树搜索算法的分支策略、扩展顺序、剪枝策略的常见实现方式,并能应用到实际优化问题求解中。本章教学支持课程目标2、目标3和课程目标4。2.教学重点掌握树搜索算法的设计与编程实现技巧。3.教学难点理解结合具体问题的特征设计高效的分支策略、扩展顺序、剪枝策略对算法性能的影响。4.教学环节设计从基本原理和方法的教学出发,结合编程实践环节,综合提升学生的理论基础与实践能力
理解元启发式算法的设计思想、基本框架和哲学原理,并能应用到实际问题 求解中。 本章教学支持课程目标 1、目标 2 和课程目标 3。 2.教学重点 1) 掌握基于个体的优化算法设计能力,理解邻域结构、禁忌策略、增量评 估等关键概念和技术; 2) 掌握基于种群的优化算法设计能力,理解编码方式、交叉遗传、种群管 理等关键概念和技术。 3.教学难点 理解算法的集中性与疏散性、探索与利用、优度与速度等多方面平衡的哲学 思想。 4.教学环节设计 从基本原理和方法的教学出发,结合编程实践环节,综合提升学生的理论基础 与实践能力。 第五章 树搜索算法 本章主要知识点包括树搜索算法的基本类型以及影响性能的关键组件等。 1.教学目标 理解树搜索算法的分支策略、扩展顺序、剪枝策略的常见实现方式,并能应 用到实际优化问题求解中。 本章教学支持课程目标 2、目标 3 和课程目标 4。 2.教学重点 掌握树搜索算法的设计与编程实现技巧。 3.教学难点 理解结合具体问题的特征设计高效的分支策略、扩展顺序、剪枝策略对算法 性能的影响。 4.教学环节设计 从基本原理和方法的教学出发,结合编程实践环节,综合提升学生的理论基础 与实践能力
第六章运筹学前沿应用本章主要知识点包括运筹学方法在EDA与工业优化等领域的最新应用与挑战经典方法在复杂系统优化中的实现方案。1.教学目标了解EDA与工业优化等领域中的优化问题,结合具体应用案例深入了解运筹学方法在复杂系统优化中的实现方案。本章教学支持课程目标2、目标3。2.教学重点1)掌握将复杂系统优化中的核心难题抽象为运筹优化问题的能力:2)了解运筹学方法在复杂系统优化问题求解上的最新应用。3.教学难点分析不同领域中优化问题的共性和特性。4.教学环节设计基于最新研究成果和进展进行案例分析,针对教学内容展开讨论,培养学生的科学思维方法。八、实验内容序号教学内容教学方式课程目标教学目标理解数学建模的基本要素:掌握数学规划和约束编程的建模语言的基本语法:基于数学规划与实验+教目标1学会使用Gurobi、开源SAT求解器约束编程的优化师指导+目标2或其他工具构建数学模型:检查目标3问题求解实验基于上述工具开发程序在在测试数据集上验证和对比其性能。理解元启发式算法的基本思想和关键技术细节:基于元启发式算实验+教目标1自主查找较新文献,复现高效的元9法的优化问题求师指导+目标2启发式算法,鼓励在分析后改进该检查目标3解编程实验算法,进行对比
第六章 运筹学前沿应用 本章主要知识点包括运筹学方法在 EDA 与工业优化等领域的最新应用与挑战, 经典方法在复杂系统优化中的实现方案。 1.教学目标 了解 EDA 与工业优化等领域中的优化问题,结合具体应用案例深入了解运筹 学方法在复杂系统优化中的实现方案。 本章教学支持课程目标 2、目标 3。 2.教学重点 1) 掌握将复杂系统优化中的核心难题抽象为运筹优化问题的能力; 2) 了解运筹学方法在复杂系统优化问题求解上的最新应用。 3.教学难点 分析不同领域中优化问题的共性和特性。 4.教学环节设计 基于最新研究成果和进展进行案例分析,针对教学内容展开讨论,培养学生的 科学思维方法。 八、实验内容 序号 教学内容 教学目标 教学方式 课程目标 1 基于数学规划与 约束编程的优化 问题求解实验 理解数学建模的基本要素; 掌握数学规划和约束编程的建模语 言的基本语法; 学会使用 Gurobi、开源 SAT 求解器 或其他工具构建数学模型; 基于上述工具开发程序在在测试数 据集上验证和对比其性能。 实验+教 师指导+ 检查 目标 1 目标 2 目标 3 2 基于元启发式算 法的优化问题求 解编程实验 理解元启发式算法的基本思想和关 键技术细节; 自主查找较新文献,复现高效的元 启发式算法,鼓励在分析后改进该 算法,进行对比。 实验+教 师指导+ 检查 目标 1 目标 2 目标 3