Beckmann模型
How was the Beckmann model constructed
说个暴论: Beckmann模型是通过逆向思维尝试出来的
Wardrop基于物理现象给了一个命题,大致意思是:当交通网络处于均衡状态的时候,任意两个OD对之间被选择的路径的阻抗相等,未被选择的路径的阻抗不会低于被选择的路径的阻抗。
四阶段法把在做交通分配的时候,如果得到的分配结果满足Wardrop给的这个命题,这样的分配就叫做user equilibrium分配。Beckmann干了一件很漂亮的事情,他设计了一个模型,这个模型的最优解一定满足Wardrop给的那个命题。
Beckmann模型具体长啥样都不重要了,资料多得很,咱这篇文章关键来看看Beckmann当初是咋设计出这样一个模型的,这很有意思!这个模型是参考kkt条件凑出来的。假设我们不知道Beckmann模型目标函数的形式,直接记作
这里符号写错了,不是
而是
这么转换一下,要保证Beckmann模型的最优解满足Wardrop的命题就等价于找到一个凸函数
How to solve it
最早解Beckmann模型用的是Frank-wolfe方法(条件梯度方法)。插一嘴,我感觉也不是只有frank-wolfe能解Beckmann模型,因为他实际上就是一个凸非线性规划问题罢了,非线性规划内点法应该能算,或者拉格朗日松弛一下,直接梯度下降我感觉都能算。
文章说如果凸非线性规划问题的约束集是线性的,那么frank-wolfe方法的求解效率可以很高,maybe这就是beckmann模型选择用这个方法解的原因?
这部分不太了解,大概知道frank-wolfe能用来处理这类问题,以后有需求再学习吧,over~~
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.





