《运筹学基础(第2版)》是张莹教授讲授28年运筹学后编写而成。书中系统介绍了线性规划、整数规划、目标规划、非线性规划、动态规划、图与网络分析、决策论、对策论、存储论、排队论等运筹学十大分支,包括各种确定型数学模型、随机型数学模型以及百余种实用的最优化算法,配有136个例题(含各行各业的应用实例)。各分支后均有习题,书末附有运筹学课程学生自选题研究指导书。
全书基本概念清晰、基本理论深入浅出,内容全面,实用性强,易于自学,可作高等院校的运筹学通用教材,也可供自学使用。
运筹学基础:决策科学的基石与应用 导言:在复杂世界中寻求最优路径 我们生活在一个充满不确定性和选择的世界里。从企业资源分配到物流网络的优化,从项目进度管理到金融投资组合的构建,每一个决策都牵动着资源消耗和效率提升的关键。运筹学(Operations Research, OR)正是在这样的背景下应运而生的一门学科,它是一门运用数学模型、分析方法和算法来指导决策制定的科学。本书并非介绍运筹学的入门读物,而是深入探讨其核心理论、经典模型及其在现代工程、管理和经济领域中的实际应用。 第一部分:建模与优化——运筹学的核心思维 运筹学的精髓在于“建模”。任何一个实际问题,只有通过抽象化和数学化,才能被系统地分析和求解。 第一章:线性规划(Linear Programming, LP) 线性规划是运筹学中最基础也是应用最广泛的模型。本章将详细剖析线性规划模型的五个关键要素:决策变量、目标函数、约束条件(等式与不等式)、非负性假设。我们将深入探讨高维空间中的几何解释,理解可行域、极点(顶点)以及最优解的性质。 重点内容包括: 单纯形法(Simplex Method)的原理与实施: 剖析从一个初始可行基解(Basic Feasible Solution, BFS)出发,通过基的转换逐步迭代,直至达到最优解的迭代过程。我们会详细讲解主元选择(Entering Variable)和离开主元选择(Leaving Variable)的规则,并探讨大M法和两阶段法在处理标准形式中引入人工变量的问题。 对偶理论(Duality Theory): 阐释原问题(Primal Problem)与对偶问题(Dual Problem)之间的深刻联系。对偶变量的经济学意义(影子价格或边际贡献)是理解资源稀缺性和约束敏感度的关键。我们将证明强对偶性和弱对偶性定理,并探讨如何利用对偶单纯形法进行敏感性分析。 网络流模型基础: 线性规划在网络结构中的特殊应用,如最大流最小割定理(Max-Flow Min-Cut Theorem)的证明及其与线性规划对偶性的关系,为后续的更复杂网络问题奠定基础。 第二章:敏感性分析与大范围应用 在实际决策中,参数很少是固定不变的。敏感性分析研究当输入数据(如成本系数、资源供给)发生微小变化时,最优解及其目标函数值如何变化。本章将指导读者如何解释单纯形表的最终行(Reduced Cost Row)和影子价格,从而在不完全重新计算的情况下,评估决策的稳健性。此外,我们还将讨论非线性规划(Nonlinear Programming, NLP)的引入,尽管难度增加,但对于包含二次、指数或对数函数的实际问题至关重要。 第二部分:离散优化——处理整数与组合难题 许多实际问题(如人员调度、工厂选址)要求决策变量只能取整数值。当线性规划模型被约束为整数变量时,它就演变成了整数规划(Integer Programming, IP)。 第三章:整数规划(Integer Programming, IP) 整数规划的求解难度远高于连续LP。我们将重点剖析解决IP问题的两大类主流方法: 分支定界法(Branch and Bound): 详细介绍如何通过系统地划分(分支)问题空间,并利用LP松弛解作为界限(定界)来裁剪搜索树,从而有效地找到最优整数解。我们将分析何时该进行分支,以及如何利用上界和下界进行剪枝操作。 割平面法(Cutting Plane Method): 探讨如何通过增加“割平面”约束来收紧LP松弛问题的可行域,使其更接近整数可行域。重点介绍Gomory割的构造原理和应用。 特殊结构的整数模型: 针对0-1变量(二元变量)的建模技术,如固定成本问题、指派问题(Assignment Problem)和背包问题(Knapsack Problem)的标准IP表达方式。 第四章:网络优化——连接与流通的艺术 网络结构是管理和工程中普遍存在的拓扑形态。本章将聚焦于需要考虑网络连接性的优化问题。 最短路径问题: 深入研究Dijkstra算法和Bellman-Ford算法的内在机制,以及它们在导航、通信路由中的应用。 最小生成树(Minimum Spanning Tree, MST): 探讨Prim算法和Kruskal算法的贪婪策略,及其在基础设施建设(如铺设电缆或管道)中的应用。 最小成本流(Minimum Cost Flow, MCF): 这是一个将网络流通与成本优化相结合的模型。我们将学习如何将其转化为标准LP形式,以及使用更高效的循环改进算法来求解,广泛应用于供应链和交通管理。 第三部分:动态与随机系统——面向时间与不确定性的决策 现实世界很少是静态的,决策往往需要在时间序列上展开,或是在信息不完全的情况下做出。 第五章:动态规划(Dynamic Programming, DP) 动态规划是一种解决具有重叠子问题和最优子结构性质的序列决策问题的强大框架。本章的核心是贝尔曼方程(Bellman Equation),它体现了最优性原理。我们将通过示例阐述“向前归纳法”(Forward Recursion)和“向后归纳法”(Backward Recursion)的构建过程,并探讨其在资源分配、库存控制和路径寻找中的应用。 第六章:排队论(Queuing Theory) 排队论是分析等待现象的数学工具,对于服务系统(如呼叫中心、医院急诊室、生产线缓冲)的设计至关重要。本章将侧重于分析系统的性能指标,包括平均等待时间、系统中的平均顾客数以及服务台的利用率。 经典模型分析: 详细推导和应用M/M/1、M/M/c等马尔可夫链模型,理解其稳态条件($
ho < 1$)。 系统设计与优化: 如何利用排队论的结果来决定所需的服务台数量、服务强度或缓冲容量,以满足特定的服务水平协议(SLA)。 第七章:项目管理中的运筹学——时间与资源协调 项目决策涉及大量相互依赖的任务。本章将引入计划和调度技术: 关键路径法(Critical Path Method, CPM): 识别项目中的关键路径,即决定项目最短完成时间的任务序列。分析如何计算每项任务的最早开始/完成时间(ES/EF)和最晚开始/完成时间(LS/LF),以及确定浮动时间(Slack)。 计划评审和评估技术(PERT): 引入时间参数的不确定性(乐观、悲观、最可能时间),利用Beta分布来估计项目完成时间的概率分布,从而进行风险评估。 结论:运筹学的未来与跨学科视野 本书的最后部分将展望运筹学在数据科学、机器学习和人工智能时代的发展趋势。我们将探讨启发式算法(Heuristics)和元启发式算法(Metaheuristics,如模拟退火、遗传算法)在处理超大规模或NP-hard问题时的必要性和有效性。理解这些高级技术,对于将理论转化为实际、高效的决策支持系统至关重要。本书旨在为读者提供一个坚实的分析工具箱,使他们能够自信地应对复杂决策环境中的挑战。