【第一章:人工智能基础】04.数学建模基本方法-(1)优化问题与线性规划

第一章 人工智能基础

第四部分:数学建模基本方法

第一节:优化问题与线性规划

内容:目标函数、约束条件,单纯形法的基本原理。


一、什么是优化问题

优化问题(Optimization Problem)是指在给定条件下 ,对一个目标函数进行最大化或最小化。

一般形式为:

python 复制代码
目标函数:    Max 或 Min  f(x)  
约束条件:    g₁(x) ≤ b₁  
              g₂(x) = b₂  
              ...
变量范围:    x ∈ ℝⁿ,或 x ≥ 0 等

二、线性规划(Linear Programming)

线性规划是一类特殊的优化问题,要求:

  • 目标函数是线性的

  • 约束条件是线性等式或不等式

标准形式:
python 复制代码
Maximize:      z = c₁x₁ + c₂x₂ + ... + cₙxₙ  
Subject to:    a₁₁x₁ + a₁₂x₂ + ... + a₁ₙxₙ ≤ b₁  
               ...
               aₘ₁x₁ + aₘ₂x₂ + ... + aₘₙxₙ ≤ bₘ  
               x₁, x₂, ..., xₙ ≥ 0

其中:

  • x₁...xₙ 是决策变量

  • z 是目标函数

  • 系数矩阵 aᵢⱼ、常数向量 bᵢ 和目标函数系数 cⱼ 均为已知常量


三、几何理解(二维情况下)

在二维空间中,每个约束条件对应一条直线,将空间划分为可行区域

目标函数的值在可行区域边界某个点达到最优。


四、单纯形法(Simplex Method)原理简介

单纯形法是一种高效的线性规划算法 ,通过从一个可行解出发,在可行区域的边界上沿"边"移动,逐步寻找最优解。

基本流程:
  1. 将线性规划转化为标准形式

  2. 引入松弛变量(将 ≤ 转为等式)

  3. 构造初始单纯形表

  4. 选择进入基变量(即改善方向)

  5. 选择离基变量(保持可行性)

  6. 迭代直到所有目标系数 ≤ 0(最优)

特点:
  • 适用于中小规模问题

  • 可以在"有限步"内找到最优解(若存在)

  • 时间复杂度最坏为指数级,但实际表现优良


示例(简化版)

问题:

Maximize z = 3x + 2y

Subject to:

复制代码
x + y ≤ 4  
x ≤ 2  
y ≤ 3  
x, y ≥ 0

解法思路:

  1. 绘制约束线,找出可行区域

  2. 在可行区域顶点处代入目标函数求值

  3. 取最大值即为最优解(例如 x=2, y=2)


总结表格:
概念 描述
目标函数 需要优化(最大化/最小化)的数学表达式
约束条件 限制决策变量的线性等式/不等式
可行解 满足所有约束的变量取值组合
最优解 在可行解中使目标函数最优的解
单纯形法 沿边界迭代求最优解的线性规划算法
应用领域 工程调度、资源分配、物流运输、经济管理、生产计划等
相关推荐
tyqtyq2211 分钟前
药品说明书解读 —— AI 安全用药助手,鸿蒙原生应用深度解析
人工智能·学习·华为·生活·harmonyos
feiyu_gao17 分钟前
别再让 AI 从零开始了
人工智能·架构·aigc
AIOps打工人33 分钟前
女朋友想要专属桌宠?我用 AI 提示词,1 小时把照片变成 57 帧动画精灵
人工智能
大囚长44 分钟前
自由能原理视域下的游戏成瘾机制——以“羊了个羊”为例
人工智能·游戏
水如烟1 小时前
孤能子视角:三十六计之远交近攻——拓扑重构
人工智能
YOLO数据集集合1 小时前
番茄病害智能诊断系统:YOLO+DeepSeek农业AI落地实践
人工智能·yolo·目标检测·计算机视觉
QN1幻化引擎1 小时前
我写了一个「有八层意识结构」的 Python 认知引擎,它没有用任何 LLM
人工智能·算法·架构
anyup1 小时前
这一套绝了!AI 大模型写故事,星云 SDK 驱动 3D 数字人实时演绎
前端·人工智能·aigc
张彦峰ZYF2 小时前
大模型LLM ACA - ACP认证考试真题冲刺演练二答案参考
人工智能·lora·llm·embedding·rag·few-shot