《Integer Programming》第四章读书笔记

目录

  • 4 Matchings and Assignments
    • 4.1 Augmenting Paths and Optimality
    • 4.2 Bipartite Maximum Cardinality Matching
    • 4.3 The Assignment Problem

Q:

  • 拿到一个问题问自己难不难,以后。。。
  • max matching
  • min covering
  • 哪个是np难/polynomial time

4 Matchings and Assignments

4.1 Augmenting Paths and Optimality

在一些组合算法中会用到的两个重要的想法:

  • 从一个可行解移动到另一个更好的解(primal algorithm)
  • 利用LP互补条件在primal和dual问题之间迭代

定义matching和covering:《Integer Programming》第四章读书笔记_第1张图片

  • 由2.5节可知,matching和covering存在弱对偶关系,也即对于任意matching M M M和covering R R R ∣ M ∣ ≤ ∣ R ∣ |M|\le |R| MR

考虑Maximum Cardinality Matching Problem。我们首先研究如何构建越来越大的matching。

  • 定义alternating path和augmenting path《Integer Programming》第四章读书笔记_第2张图片
  • augmenting path可以帮助我们找到一个更大的matching:
    请添加图片描述
  • 找不到augmenting path就意味着我们已经找到了最大的matching:
    请添加图片描述

注意:maximal matching和maximum matching定义不同;maximal matching指,再加入任何一条边都不再是一个matching,而maximum matching指,包含边的数量最多的matching。

4.2 Bipartite Maximum Cardinality Matching

定义二分图:请添加图片描述
我们尝试系统地检查所有的增广路径:

  • 算法
    《Integer Programming》第四章读书笔记_第3张图片
    在这里插入图片描述
  • 理论保证
    《Integer Programming》第四章读书笔记_第4张图片

4.3 The Assignment Problem

你可能感兴趣的:(整数规划,算法)