(三)动态规划
1.动态规划求解组合优化问题的优点:
a.对于任意的组合优化问题都可以转化为一个多阶段的决策问题,即动态规划问题;
b.对于任意的组合优化问题采用动态规划的算法复杂度远低于穷举法的算法复杂度;
2.动态规划方法求解步骤:
如果一个问题能用动态规划方法求解,那么,我们可以按下列步骤,首先建立起动态规划的数学模型:
(i)将过程划分成恰当的阶段;
(ii)正确选择状态变量,使它既能描述过程的状态,又满足无后效性(无后效性是指系统到的某个状态前的过程的决策不影响到该状态以后的决策),同时确定允许状态集合;
(iii)选择决策变量,确定允许决策集合;
(iv)写出状态转移方程(从上一个状态到下一个状态之间可能存在一些变化,以及基于这些变化的最终决策结果。我们把这样的表达式称为状态转移方程。所有的动态规划算法中,状态转移是关键);(20条消息) 动态规划-如何推导出状态转移方程?_状态转移方程怎么推导的_somenzz的博客-CSDN博客
(四)非线性规划
规划问题的数学模型一般由三个因素构成 决策变量 目标函数 约束条件。
如果目标函数或约束条件中包含非线性函数,就称这种规划问题为非线性规划问题。
1.对于一个实际问题,在把它归结成非线性规划问题时,一般要注意以下几点:
a.确认供选方案:首先要收集同问题有关的资料和数据,在全面熟悉问题的基础上,确认什么是问题的可供选择的方案,并用一组变量来表示它;
b.提出追求目标:经过资料分析,根据实际需要和可能,提出要追求极小化或极大化的目标。并且,运用各科学和技术原理,把它表示成数学关系式;
c.给出价值标准:在提出要追求的目标之后,要确立所考虑目标的“好”或“坏”的价值标准,并用某种数量形式来描述它;
d.寻求限制条件:由于所追求的目标一般都要在一定条件下取得极小化或极大化效果,因此还需要寻找出问题的所有限制条件,这些条件通常用变量之间的一些不等式或等式来表示。
2.线性规划与非线性规划的区别:
如果线性规划的最优解存在,其最优解只能在其可行域的便捷上达到(特别是可行域的顶点上达到);而非线性规划的最优解(如果最优解存在)则可能在其可行域的任意一点达到;
(五)图与网络模型及方法
图是指某类具体事物和这些事物之间的联系。
1.优化问题:
(1)最短路问题(2)公路连接问题(3)指派问题(4)中国邮递员问题(5)旅行商问题(6)运输问题 它们都易于用图形的形式直观的描述和表达,被称为网络。由于多数网络优化问题是以网络上的流为研究的对象,因此网络优化又常常被称为网络流或网络流规划。
2.常用算法:
(1)最短路算法:dijkstra算法;Floyd算法;