CDN
1 简化思路:假设服务器位置个数确定, 网络链路中的各个链路的带宽和单位Cost已知. 消费节点的需求已知
如何规划流路径?
满足消费节点需求同时使得cost最小?
最小费用流:单起点单终点 每次都沿着最短路进行增广,增广一次之后累加本次增广的总费用,同时修改剩余的流量F,当F≤0时或dist[t]==INF时退出。
本问题:多个服务节点,多个消费节点(虚拟节点)------起始点产生一个单起点虚拟节点, 终止点产生一个单终点虚拟节点
单起点单终点的最小费用流问题如何计算(给定了确定流量满足消费节点流量即可)
最小费用最大流应该是找到流量最大的前提下,给出费用最小的. 我们的问题在于流量达到要求,费用最小.
1 构建网络,每个消费节点加上一条边带宽为其所需要的流量, 用来限制其带宽不要超过容量约束.
源点为所所有的节点, 汇点为所有的消费节点.
2 SPFA判断能否继续加入, 更新最大流, 更新最小费用.
如何记录路径: ?
3 当最大流更新到所需要的流量时, 即跳出.