上一篇博客我们提到了图与图的基本表示方法。今天我们开始接触第一个图的算法最小割问题。
我们知道图就是由一些顶点和顶点之间的边所构成的。什么是割呢?其实所谓的割就是将图中的顶点二分的某一种具体的方法。即将图中顶点任意分成两部分都称为该图的一个割,注两个集合均不能为空。
lemma 1: 某个图有n个顶点,则总共有个割。
Proof: 每个顶点都有两个选择,但是注意两个集合都不能为空,因此共计种分法。
最小割问题则是我们将图中顶点分成A B两个集合后,这样的边(头在A中,尾在B中,或者相反也行,无向图则不考虑这个问题)的条数最少的分法。如下图所示:
这个问题到现在来看依然还是一个open 的问题,关于该问题的求解方法,我们在下一篇博客中继续讨论。