知识点:整数规划
知识点概述
整数规划(Integer Programming, IP)是一类要求部分或全部决策变量必须取整数值的优化问题。由于整数约束的非凸和离散性质,整数规划问题通常是NP难的,比连续优化问题要难解得多。
详细解释
- 类型:
- 纯整数规划 (Pure IP): 所有变量都必须是整数。
- 混合整数规划 (Mixed IP, MIP): 部分变量是整数,部分是连续变量。
- 0-1整数规划 (Binary IP): 变量只能取0或1,常用于表示“是/否”决策。
- 挑战: 整数约束破坏了可行域的凸性,使得基于导数的连续优化方法失效。解空间是离散的,不能保证一个点的邻域内有更好的解。
- 求解方法:
- LP松弛 (LP Relaxation): 暂时忽略整数约束,求解对应的线性规划问题。这提供了一个目标值的下界(对于最小化问题),并可能得到一个整数解。
- 分支定界法 (Branch and Bound): 一种精确求解算法。它通过系统地将问题分解为子问题(分支),并利用LP松弛得到的界限来剪除不可能包含最优解的子空间(定界),从而在解空间中进行智能搜索。
- 割平面法 (Cutting Plane Method): 通过向LP松弛中添加新的约束(割平面),逐步切掉不包含任何整数可行解的区域,从而收紧可行域,使其更接近整数可行解的凸包。
学习要点
- 掌握整数规划的定义及其不同类型。
- 理解整数约束为何使问题变得困难(非凸、离散)。
- 了解LP松弛是求解整数规划的核心思想。
- 熟悉分支定界法的基本思路(分支、定界、剪枝)。
实践应用
- 旅行商问题 (TSP)
- 调度问题: 任务分配、航班机组排班。
- 设施选址: 在何处建立仓库或工厂以最小化运输成本。
- 背包问题: 在有限的背包容量下,选择哪些物品以最大化总价值。
关联知识点
- 前置知识: 6-核心概念-连续和离散优化, 42-核心概念-线性规划
- 后续知识: 无
- 相关知识: 10-核心概念-凸和非凸优化