京都大学 情報学研究科 数理工学専攻 2020年8月実施 グラフ理論
Author
祭音Myyura
Description
日本語版
G = ( V , E ) G = (V, E) G = ( V , E ) を節点集合 V V V , 枝集合 E E E から成る単純有向グラフとし,N = [ G , c ] N = [G, c] N = [ G , c ] を G G G の各枝 e ∈ E e \in E e ∈ E に実数値の容量 c ( e ) > 0 c(e) > 0 c ( e ) > 0 を与えて得られるネットワークとする.
節点の部分集合 X , Y ⊆ V X, Y \subseteq V X , Y ⊆ V に対し,X X X 内の点から Y Y Y 内の点へ向かう枝の集合を E ( X , Y ) E(X, Y) E ( X , Y ) と記す.
非負実数全体の集合を R + \mathbb{R}_+ R + で表す.
指定された二点 s , t ∈ V s, t \in V s , t ∈ V に対し,流量保存則 ∑ e ∈ E ( { v } , V ∖ { v } ) f ( e ) − ∑ e ∈ E ( V ∖ { v } , { v } ) f ( e ) = 0 , ∀ v ∈ V ∖ { s , t } \sum_{e\in E(\{v\}, V \setminus \{v\})} f(e) - \sum_{e \in E(V \setminus \{v\}, \{v\})} f(e) = 0, \forall v \in V \setminus \{s, t\} ∑ e ∈ E ({ v } , V ∖ { v }) f ( e ) − ∑ e ∈ E ( V ∖ { v } , { v }) f ( e ) = 0 , ∀ v ∈ V ∖ { s , t } および容量制約 f ( e ) ≤ c ( e ) , ∀ e ∈ E f(e) \le c(e), \forall e \in E f ( e ) ≤ c ( e ) , ∀ e ∈ E を満たす関数 f : E → R + f: E \rightarrow \mathbb{R}_+ f : E → R + を ( s , t ) (s, t) ( s , t ) フローと呼び,その流量 val ( f ) \text{val}(f) val ( f ) を
∑ e ∈ E ( { s } , V ∖ { s } ) f ( e ) − ∑ e ∈ E ( V ∖ { s } , { s } ) f ( e ) \sum_{e\in E(\{s\}, V \setminus \{s\})} f(e) - \sum_{e \in E(V \setminus \{s\}, \{s\})} f(e) e ∈ E ({ s } , V ∖ { s }) ∑ f ( e ) − e ∈ E ( V ∖ { s } , { s }) ∑ f ( e )
で定める.また,s ∈ X , t ∈ V ∖ X s \in X, t \in V \setminus X s ∈ X , t ∈ V ∖ X を満たす節点の部分集合 X ⊆ V X \subseteq V X ⊆ V を ( s , t ) (s, t) ( s , t ) カットと呼び,その容量 cap ( X ) \text{cap}(X) cap ( X ) を
∑ e ∈ E ( X , V ∖ X ) c ( e ) \sum_{e \in E(X, V \setminus X)} c(e) e ∈ E ( X , V ∖ X ) ∑ c ( e )
で定める.以下の問いに答えよ.
(i) 任意の ( s , t ) (s, t) ( s , t ) フロー f f f と ( s , t ) (s, t) ( s , t ) カット X X X に対し,等式
val ( f ) = ∑ e ∈ E ( X , V ∖ X ) f ( e ) − ∑ e ∈ E ( V ∖ X , X ) f ( e ) \text{val}(f) = \sum_{e \in E(X, V \setminus X)} f(e) - \sum_{e \in E(V \setminus X, X)} f(e) val ( f ) = e ∈ E ( X , V ∖ X ) ∑ f ( e ) − e ∈ E ( V ∖ X , X ) ∑ f ( e )
が成り立つことを証明せよ.
(ii) 与えられた ( s , t ) (s, t) ( s , t ) フロー f f f に対して定められる残余ネットワーク N f = [ G f = ( V , E f ) , c f ] N_f = [G_f = (V, E_f), c_f] N f = [ G f = ( V , E f ) , c f ] の作り方を説明せよ.
(iii) 残余ネットワーク N f N_f N f において,s s s から t t t への有向路が存在するとき,そのひとつを P P P とする.P P P 上の枝の N f N_f N f における容量の最小値を Δ \Delta Δ とするとき,N N N には流量が val ( f ) + Δ \text{val}(f) + \Delta val ( f ) + Δ である ( s , t ) (s, t) ( s , t ) フローが存在することを証明せよ.
(iv) 残余ネットワーク N f N_f N f が s s s から t t t への有向路をもたないとき,N f N_f N f において s s s から到達可能な節点の集合を S S S とする.このとき,s ∈ A s \in A s ∈ A である任意の集合 A ⊊ S A \subsetneq S A ⊊ S に対し cap ( A ) > cap ( S ) \text{cap}(A) > \text{cap}(S) cap ( A ) > cap ( S ) が成り立つことを証明せよ.
English Version
Let G = ( V , E ) G = (V, E) G = ( V , E ) be a simple directed graph with a vertex set V V V and an edge set E E E , and let
N = [ G , c ] N = [G, c] N = [ G , c ] be a network obtained from G G G by assigning a real value c ( e ) > 0 c(e) > 0 c ( e ) > 0 to each edge e ∈ E e \in E e ∈ E as its capacity.
For vertex subsets X , Y ⊆ V X, Y \subseteq V X , Y ⊆ V , let E ( X , Y ) E(X, Y) E ( X , Y ) denote the set of edges that leave a vertex in X X X and enter a vertex in Y Y Y . Let R + \mathbb{R}_+ R + denote the set of nonnegative reals.
For two designated vertices s , t ∈ V s, t \in V s , t ∈ V , an ( s , t ) (s, t) ( s , t ) -flow is defined to be a mapping
f : E → R + f : E → \mathbb{R}_+ f : E → R + which satisfies ∑ e ∈ E ( { v } , V ∖ { v } ) f ( e ) − ∑ e ∈ E ( V ∖ { v } , { v } ) f ( e ) = 0 , ∀ v ∈ V ∖ { s , t } \sum_{e\in E(\{v\}, V \setminus \{v\})} f(e) - \sum_{e \in E(V \setminus \{v\}, \{v\})} f(e) = 0, \forall v \in V \setminus \{s, t\} ∑ e ∈ E ({ v } , V ∖ { v }) f ( e ) − ∑ e ∈ E ( V ∖ { v } , { v }) f ( e ) = 0 , ∀ v ∈ V ∖ { s , t } (flow conservation law) and f ( e ) ≤ c ( e ) , ∀ e ∈ E f(e) \le c(e), \forall e \in E f ( e ) ≤ c ( e ) , ∀ e ∈ E (capacity constraint), and its flow value val ( f ) \text{val}(f) val ( f ) is defined to be
∑ e ∈ E ( { s } , V ∖ { s } ) f ( e ) − ∑ e ∈ E ( V ∖ { s } , { s } ) f ( e ) \sum_{e\in E(\{s\}, V \setminus \{s\})} f(e) - \sum_{e \in E(V \setminus \{s\}, \{s\})} f(e) e ∈ E ({ s } , V ∖ { s }) ∑ f ( e ) − e ∈ E ( V ∖ { s } , { s }) ∑ f ( e )
An ( s , t ) (s, t) ( s , t ) -cut is defined to be a vertex subset X ⊆ V X \subseteq V X ⊆ V such that s ∈ X s \in X s ∈ X and t ∈ V ∖ X t \in V \setminus X t ∈ V ∖ X , and its capacity cap ( X ) \text{cap}(X) cap ( X ) is defined to be
∑ e ∈ E ( X , V ∖ X ) c ( e ) \sum_{e \in E(X, V \setminus X)} c(e) e ∈ E ( X , V ∖ X ) ∑ c ( e )
Answer the following questions.
(i) Prove that for any ( s , t ) (s, t) ( s , t ) -flow f f f and any ( s , t ) (s, t) ( s , t ) -cut X X X
val ( f ) = ∑ e ∈ E ( X , V ∖ X ) f ( e ) − ∑ e ∈ E ( V ∖ X , X ) f ( e ) \text{val}(f) = \sum_{e \in E(X, V \setminus X)} f(e) - \sum_{e \in E(V \setminus X, X)} f(e) val ( f ) = e ∈ E ( X , V ∖ X ) ∑ f ( e ) − e ∈ E ( V ∖ X , X ) ∑ f ( e )
holds.
(ii) For a given ( s , t ) (s, t) ( s , t ) -flow f f f , show how to construct its residual network N f = [ G f = ( V , E f ) , c f ] N_f = [G_f = (V, E_f), c_f] N f = [ G f = ( V , E f ) , c f ] .
(iii) For an ( s , t ) (s, t) ( s , t ) -flow f f f in N N N , assume that there is a directed path P P P from s s s to t t t in the residual network N f N_f N f . Let Δ \Delta Δ denote the minimum capacity of an edge in P P P in N f N_f N f . Prove that N N N has an ( s , t ) (s, t) ( s , t ) -flow whose flow value is val ( f ) + Δ \text{val}(f) + \Delta val ( f ) + Δ .
(iv) For an ( s , t ) (s, t) ( s , t ) -flow f f f in N N N , assume that there is no directed path from s s s to t t t in the residual network N f N_f N f . Let S S S denote the set of vertices that are reachable from s s s in N f N_f N f . Prove that cap ( A ) > cap ( S ) \text{cap}(A) > \text{cap}(S) cap ( A ) > cap ( S ) holds for any set A ⊊ S A \subsetneq S A ⊊ S with s ∈ A s \in A s ∈ A .
题目描述
设 G = ( V , E ) G=(V,E) G = ( V , E ) 为简单有向图,网络 N = [ G , c ] N=[G,c] N = [ G , c ] 给每条边 e e e 赋予正实容量 c ( e ) > 0 c(e)>0 c ( e ) > 0 。对 X , Y ⊆ V X,Y\subseteq V X , Y ⊆ V ,记 E ( X , Y ) E(X,Y) E ( X , Y ) 为从 X X X 中顶点指向 Y Y Y 中顶点的边集,R + \mathbb R_+ R + 为非负实数集。对指定的 s , t ∈ V s,t\in V s , t ∈ V ,若映射 f : E → R + f:E\to\mathbb R_+ f : E → R + 满足
∑ e ∈ E ( { v } , V ∖ { v } ) f ( e ) − ∑ e ∈ E ( V ∖ { v } , { v } ) f ( e ) = 0 ( ∀ v ∈ V ∖ { s , t } ) \sum_{e\in E(\{v\},V\setminus\{v\})}f(e)
-\sum_{e\in E(V\setminus\{v\},\{v\})}f(e)=0
\quad(\forall v\in V\setminus\{s,t\}) e ∈ E ({ v } , V ∖ { v }) ∑ f ( e ) − e ∈ E ( V ∖ { v } , { v }) ∑ f ( e ) = 0 ( ∀ v ∈ V ∖ { s , t })
以及 f ( e ) ≤ c ( e ) f(e)\le c(e) f ( e ) ≤ c ( e ) ,则称其为 ( s , t ) (s,t) ( s , t ) 流,其流值定义为
val ( f ) = ∑ e ∈ E ( { s } , V ∖ { s } ) f ( e ) − ∑ e ∈ E ( V ∖ { s } , { s } ) f ( e ) . \operatorname{val}(f)=
\sum_{e\in E(\{s\},V\setminus\{s\})}f(e)
-\sum_{e\in E(V\setminus\{s\},\{s\})}f(e). val ( f ) = e ∈ E ({ s } , V ∖ { s }) ∑ f ( e ) − e ∈ E ( V ∖ { s } , { s }) ∑ f ( e ) .
若 X ⊆ V X\subseteq V X ⊆ V 满足 s ∈ X s\in X s ∈ X 、t ∉ X t\notin X t ∈ / X ,则称其为 ( s , t ) (s,t) ( s , t ) 割,容量为
cap ( X ) = ∑ e ∈ E ( X , V ∖ X ) c ( e ) . \operatorname{cap}(X)=\sum_{e\in E(X,V\setminus X)}c(e). cap ( X ) = e ∈ E ( X , V ∖ X ) ∑ c ( e ) .
回答:
对任意 ( s , t ) (s,t) ( s , t ) 流 f f f 和 ( s , t ) (s,t) ( s , t ) 割 X X X ,证明
val ( f ) = ∑ e ∈ E ( X , V ∖ X ) f ( e ) − ∑ e ∈ E ( V ∖ X , X ) f ( e ) . \operatorname{val}(f)=
\sum_{e\in E(X,V\setminus X)}f(e)
-\sum_{e\in E(V\setminus X,X)}f(e). val ( f ) = e ∈ E ( X , V ∖ X ) ∑ f ( e ) − e ∈ E ( V ∖ X , X ) ∑ f ( e ) .
说明如何由给定流 f f f 构造残量网络
N f = [ G f = ( V , E f ) , c f ] N_f=[G_f=(V,E_f),c_f] N f = [ G f = ( V , E f ) , c f ] 。
若 N f N_f N f 中存在从 s s s 到 t t t 的有向路 P P P ,令 Δ \Delta Δ 为 P P P 上残量容量的最小值。证明原网络中存在流值为
val ( f ) + Δ \operatorname{val}(f)+\Delta val ( f ) + Δ 的 ( s , t ) (s,t) ( s , t ) 流。
若 N f N_f N f 中不存在从 s s s 到 t t t 的有向路,令 S S S 为在 N f N_f N f 中从 s s s 可达的顶点集。证明对任意满足
s ∈ A ⊊ S s\in A\subsetneq S s ∈ A ⊊ S 的集合 A A A ,都有
cap ( A ) > cap ( S ) \operatorname{cap}(A)>\operatorname{cap}(S) cap ( A ) > cap ( S ) 。
流守恒与割上的净流量 :对割内顶点的守恒式求和,消去内部边并得到流值恒等式。
残量网络与增广路 :正确处理正向剩余容量和反向撤销容量,并沿瓶颈增广得到更大流。
最大流—最小割结构 :由残量可达集构造割,并利用正容量证明其在指定子集关系下的严格容量比较。
Kai
(i)
We can rewrite the flow conservation law for any node u ∈ V ∖ { s , t } u \in V \setminus \{s, t\} u ∈ V ∖ { s , t } as
∑ v ∈ V f ( u , v ) − ∑ v ∈ V f ( v , u ) = 0 \sum_{v \in V}f(u, v) - \sum_{v \in V} f(v, u) = 0 v ∈ V ∑ f ( u , v ) − v ∈ V ∑ f ( v , u ) = 0
then we have
val ( f ) = ∑ e ∈ E ( { s } , V ∖ { s } ) f ( e ) − ∑ e ∈ E ( V ∖ { s } , { s } ) f ( e ) = ∑ v ∈ V f ( s , v ) − ∑ v ∈ V f ( v , s ) + ∑ u ∈ X − { s } ( ∑ v ∈ V f ( u , v ) − ∑ v ∈ v f ( v , u ) ) \begin{aligned}
\text{val}(f) &= \sum_{e\in E(\{s\}, V \setminus \{s\})} f(e) - \sum_{e\in E(V \setminus \{s\}, \{s\})} f(e) \\
&= \sum_{v \in V} f(s, v) - \sum_{v \in V} f(v, s) + \sum_{u \in X - \{s\}} \Big(\sum_{v \in V} f(u, v) - \sum_{v \in v} f(v, u) \Big)
\end{aligned} val ( f ) = e ∈ E ({ s } , V ∖ { s }) ∑ f ( e ) − e ∈ E ( V ∖ { s } , { s }) ∑ f ( e ) = v ∈ V ∑ f ( s , v ) − v ∈ V ∑ f ( v , s ) + u ∈ X − { s } ∑ ( v ∈ V ∑ f ( u , v ) − v ∈ v ∑ f ( v , u ) )
Expanding the right-hand summation and regrouping terms yields
val ( f ) = ∑ v ∈ V f ( s , v ) − ∑ v ∈ V f ( v , s ) + ∑ u ∈ X ∖ { s } ∑ v ∈ V f ( u , v ) − ∑ u ∈ X ∖ { s } ∑ v ∈ V f ( v , u ) = ∑ v ∈ V ( f ( s , v ) + ∑ u ∈ X ∖ { s } f ( u , v ) ) − ∑ v ∈ V ( f ( v , s ) + ∑ u ∈ X ∖ { s } f ( v , u ) ) = ∑ v ∈ V ∑ u ∈ X f ( u , v ) − ∑ v ∈ V ∑ u ∈ X f ( v , u ) = ∑ v ∈ X ∑ u ∈ X f ( u , v ) + ∑ v ∈ V ∖ X ∑ u ∈ X f ( u , v ) − ∑ v ∈ X ∑ u ∈ X f ( v , u ) − ∑ v ∈ V ∖ X ∑ u ∈ X f ( v , u ) \begin{aligned}
\text{val}(f) &= \sum_{v \in V} f(s, v) - \sum_{v \in V}f(v,s) + \sum_{u \in X \setminus \{s\}} \sum_{v \in V} f(u, v) - \sum_{u \in X \setminus \{s\}} \sum_{v \in V} f(v,u) \\
&= \sum_{v \in V} \Big(f(s,v) + \sum_{u \in X \setminus \{s\}}f(u,v) \Big) - \sum_{v \in V} \Big(f(v,s) + \sum_{u\in X \setminus \{s\}} f(v, u) \Big) \\
&= \sum_{v \in V} \sum_{u\in X} f(u, v) - \sum_{v \in V}\sum_{u \in X} f(v, u) \\
&= \sum_{v \in X} \sum_{u\in X} f(u, v) + \sum_{v \in V \setminus X} \sum_{u\in X} f(u, v) - \sum_{v \in X} \sum_{u \in X} f(v, u) - \sum_{v \in V \setminus X} \sum_{u \in X} f(v, u)
\end{aligned} val ( f ) = v ∈ V ∑ f ( s , v ) − v ∈ V ∑ f ( v , s ) + u ∈ X ∖ { s } ∑ v ∈ V ∑ f ( u , v ) − u ∈ X ∖ { s } ∑ v ∈ V ∑ f ( v , u ) = v ∈ V ∑ ( f ( s , v ) + u ∈ X ∖ { s } ∑ f ( u , v ) ) − v ∈ V ∑ ( f ( v , s ) + u ∈ X ∖ { s } ∑ f ( v , u ) ) = v ∈ V ∑ u ∈ X ∑ f ( u , v ) − v ∈ V ∑ u ∈ X ∑ f ( v , u ) = v ∈ X ∑ u ∈ X ∑ f ( u , v ) + v ∈ V ∖ X ∑ u ∈ X ∑ f ( u , v ) − v ∈ X ∑ u ∈ X ∑ f ( v , u ) − v ∈ V ∖ X ∑ u ∈ X ∑ f ( v , u )
The two summations ∑ v ∈ X ∑ u ∈ X f ( u , v ) \sum_{v \in X} \sum_{u\in X} f(u, v) ∑ v ∈ X ∑ u ∈ X f ( u , v ) and ∑ v ∈ X ∑ u ∈ X f ( v , u ) \sum_{v \in X} \sum_{u \in X} f(v, u) ∑ v ∈ X ∑ u ∈ X f ( v , u ) are actually the same, since for all vertices x , y ∈ V x, y \in V x , y ∈ V , the term f ( x , y ) f(x,y) f ( x , y ) appears once in each summation. therefore
val ( f ) = ∑ v ∈ V ∖ X ∑ u ∈ X f ( u , v ) − ∑ v ∈ V ∖ X ∑ u ∈ X f ( v , u ) = ∑ e ∈ E ( X , V ∖ X ) f ( e ) − ∑ e ∈ E ( V ∖ X , X ) f ( e ) \begin{aligned}
\text{val}(f) &= \sum_{v \in V \setminus X} \sum_{u\in X} f(u, v) - \sum_{v \in V \setminus X} \sum_{u \in X} f(v, u) \\
&= \sum_{e \in E(X, V \setminus X)}f(e) - \sum_{e \in E(V\setminus X, X)} f(e)
\end{aligned} val ( f ) = v ∈ V ∖ X ∑ u ∈ X ∑ f ( u , v ) − v ∈ V ∖ X ∑ u ∈ X ∑ f ( v , u ) = e ∈ E ( X , V ∖ X ) ∑ f ( e ) − e ∈ E ( V ∖ X , X ) ∑ f ( e )
(ii)
We define the residual capacity c f ( u , v ) c_f (u, v) c f ( u , v ) by
c f ( u , v ) = { c ( u , v ) − f ( u , v ) if ( u , v ) ∈ E f ( v , u ) if ( v , u ) ∈ E 0 otherwise. c_f(u,v) = \left\{
\begin{aligned}
&c(u,v) - f(u, v) &\text{if } (u, v) \in E \\
&f(v, u) &\text{if } (v, u) \in E \\
&0 &\text{otherwise.}
\end{aligned}
\right. c f ( u , v ) = ⎩ ⎨ ⎧ c ( u , v ) − f ( u , v ) f ( v , u ) 0 if ( u , v ) ∈ E if ( v , u ) ∈ E otherwise.
and the edge set E f E_f E f by
E f = { ( u , v ) ∈ V × V ∣ c f ( u , v ) > 0 } E_f = \{(u,v) \in V \times V \ \mid \ c_f(u,v) > 0\} E f = {( u , v ) ∈ V × V ∣ c f ( u , v ) > 0 }
(iii)
Let f ′ : E → R + f': E \rightarrow \mathbb{R}_+ f ′ : E → R + be defined as follows:
f ′ ( u , v ) = { f ( u , v ) + Δ if ( u , v ) ∈ P and ( u , v ) ∈ E f ( u , v ) − Δ if ( v , u ) ∈ P and ( u , v ) ∈ E f ( u , v ) otherwise. f'(u, v) = \left\{
\begin{aligned}
&f(u, v) + \Delta &\text{ if } (u, v) \in P \text{ and } (u, v) \in E \\
&f(u, v) - \Delta &\text{ if } (v, u) \in P \text{ and } (u, v) \in E \\
&f(u, v) &\text{otherwise.}
\end{aligned}
\right. f ′ ( u , v ) = ⎩ ⎨ ⎧ f ( u , v ) + Δ f ( u , v ) − Δ f ( u , v ) if ( u , v ) ∈ P and ( u , v ) ∈ E if ( v , u ) ∈ P and ( u , v ) ∈ E otherwise.
We prove that f ′ f' f ′ is a flow and val ( f ′ ) = val ( f ) + Δ \text{val}(f') = \text{val}(f) + \Delta val ( f ′ ) = val ( f ) + Δ
First we verify that f ′ f' f ′ obeys that capacity constraint.
For an edge ( u , v ) ∈ P and ( u , v ) ∈ E (u, v) \in P \text{ and } (u, v) \in E ( u , v ) ∈ P and ( u , v ) ∈ E , we have
f ′ ( u , v ) = f ( u , v ) + Δ ≤ f ( u , v ) + c f ( u , v ) = f ( u , v ) + c ( u , v ) − f ( u , v ) = c ( u , v ) \begin{aligned}
f'(u, v) &= f(u, v) + \Delta \\
&\le f(u, v) + c_f(u, v) \\
&= f(u, v) + c(u, v) - f(u,v) \\
&= c(u, v)
\end{aligned} f ′ ( u , v ) = f ( u , v ) + Δ ≤ f ( u , v ) + c f ( u , v ) = f ( u , v ) + c ( u , v ) − f ( u , v ) = c ( u , v )
For an edge ( v , u ) ∈ P and ( u , v ) ∈ E (v, u) \in P \text{ and } (u, v) \in E ( v , u ) ∈ P and ( u , v ) ∈ E , we have
f ′ ( u , v ) = f ( u , v ) − Δ ≤ c ( u , v ) f'(u, v) = f(u, v) - \Delta \le c(u, v) f ′ ( u , v ) = f ( u , v ) − Δ ≤ c ( u , v )
f ′ ( u , v ) = f ( u , v ) − Δ ≥ f ( u , v ) − c f ( v , u ) = f ( u , v ) − f ( u , v ) = 0 \begin{aligned}
f'(u, v) &= f(u, v) - \Delta \\
&\ge f(u, v) - c_f(v, u) \\
&= f(u, v) - f(u, v) \\
&= 0
\end{aligned} f ′ ( u , v ) = f ( u , v ) − Δ ≥ f ( u , v ) − c f ( v , u ) = f ( u , v ) − f ( u , v ) = 0
Hence the capacity constraint holds.
Next we prove the flow conservation constraint.
For a vertex u ∈ V ∖ { s , t } u \in V \setminus \{s, t\} u ∈ V ∖ { s , t } , obviously the flow conservation constraint holds if u ∉ V ( P ) u \notin V(P) u ∈ / V ( P ) .
Hence we focus on the case that u ∈ V ( P ) u \in V(P) u ∈ V ( P ) .
For a vertex u ∈ V ( P ) ∖ { s , t } u \in V(P) \setminus \{s, t\} u ∈ V ( P ) ∖ { s , t } , since P P P is a simple path, there are exactly two edges ( u 1 , u ) (u_1, u) ( u 1 , u ) and ( u , u 2 ) (u, u_2) ( u , u 2 ) in P P P that adjacent to u u u .
if ( u 1 , u ) ∈ E (u_1, u) \in E ( u 1 , u ) ∈ E and ( u , u 2 ) ∈ E (u, u_2) \in E ( u , u 2 ) ∈ E , then we have
∑ v ∈ V f ′ ( u , v ) = ( ∑ v ∈ V ∖ { u 2 } f ( u , v ) ) + f ′ ( u , u 2 ) = ( ∑ v ∈ V ∖ { u 2 } f ( u , v ) ) + f ( u , u 2 ) + Δ = ( ∑ v ∈ V f ( u , v ) ) + Δ \begin{aligned}
\sum_{v \in V} f'(u, v) &= \Big(\sum_{v \in V \setminus \{ u_2\}} f(u, v)\Big) + f'(u, u_2) \\
&= \Big(\sum_{v \in V \setminus \{ u_2\}} f(u, v)\Big) + f(u, u_2) + \Delta \\
&= \Big(\sum_{v \in V} f(u, v)\Big) + \Delta
\end{aligned} v ∈ V ∑ f ′ ( u , v ) = ( v ∈ V ∖ { u 2 } ∑ f ( u , v ) ) + f ′ ( u , u 2 ) = ( v ∈ V ∖ { u 2 } ∑ f ( u , v ) ) + f ( u , u 2 ) + Δ = ( v ∈ V ∑ f ( u , v ) ) + Δ
∑ v ∈ V f ′ ( v , u ) = ( ∑ v ∈ V ∖ { u 1 } f ( v , u ) ) + f ′ ( u 1 , u ) = ( ∑ v ∈ V ∖ { u 1 } f ( v , u ) ) + f ( u 1 , u ) + Δ = ( ∑ v ∈ V f ( v , u ) ) + Δ \begin{aligned}
\sum_{v \in V} f'(v, u) &= \Big(\sum_{v \in V \setminus \{ u_1\}} f(v, u)\Big) + f'(u_1, u) \\
&= \Big(\sum_{v \in V \setminus \{ u_1\}} f(v, u)\Big) + f(u_1, u) + \Delta \\
&= \Big(\sum_{v \in V} f(v, u)\Big) + \Delta
\end{aligned} v ∈ V ∑ f ′ ( v , u ) = ( v ∈ V ∖ { u 1 } ∑ f ( v , u ) ) + f ′ ( u 1 , u ) = ( v ∈ V ∖ { u 1 } ∑ f ( v , u ) ) + f ( u 1 , u ) + Δ = ( v ∈ V ∑ f ( v , u ) ) + Δ
if ( u 1 , u ) ∈ E (u_1, u) \in E ( u 1 , u ) ∈ E and ( u 2 , u ) ∈ E (u_2, u) \in E ( u 2 , u ) ∈ E , then we have
∑ v ∈ V f ′ ( u , v ) = ∑ v ∈ V f ( u , v ) \sum_{v \in V} f'(u, v) = \sum_{v \in V} f(u, v) v ∈ V ∑ f ′ ( u , v ) = v ∈ V ∑ f ( u , v )
∑ v ∈ V f ′ ( v , u ) = ( ∑ v ∈ V ∖ { u 1 , u 2 } f ( v , u ) ) + f ′ ( u 1 , u ) + f ′ ( u 2 , u ) = ( ∑ v ∈ V ∖ { u 1 , u 2 } f ( v , u ) ) + f ( u 1 , u ) + Δ + f ( u 2 , u ) − Δ = ∑ v ∈ V f ( v , u ) \begin{aligned}
\sum_{v \in V} f'(v, u) &= \Big(\sum_{v \in V \setminus \{ u_1, u_2\}} f(v, u)\Big) + f'(u_1, u) + f'(u_2, u) \\
&= \Big(\sum_{v \in V \setminus \{ u_1, u_2\}} f(v, u)\Big) + f(u_1, u) + \Delta + f(u_2, u) - \Delta \\
&= \sum_{v \in V} f(v, u)
\end{aligned} v ∈ V ∑ f ′ ( v , u ) = ( v ∈ V ∖ { u 1 , u 2 } ∑ f ( v , u ) ) + f ′ ( u 1 , u ) + f ′ ( u 2 , u ) = ( v ∈ V ∖ { u 1 , u 2 } ∑ f ( v , u ) ) + f ( u 1 , u ) + Δ + f ( u 2 , u ) − Δ = v ∈ V ∑ f ( v , u )
Similarly for the case ( u , u 1 ) ∈ E , ( u , u 2 ) ∈ E (u, u_1) \in E, (u, u_2) \in E ( u , u 1 ) ∈ E , ( u , u 2 ) ∈ E and the case ( u , u 1 ) ∈ E , ( u 2 , u ) ∈ E (u, u_1) \in E, (u_2, u) \in E ( u , u 1 ) ∈ E , ( u 2 , u ) ∈ E .
Hence the flow conservation constraint holds.
Finlly, we compute the value val ( f ′ ) \text{val}(f') val ( f ′ ) .
Same as the proof of flow conservation constraint, there are two cases for the edge in N N N corresponds to the edge adjacent to s s s in P P P of N f N_f N f .
It is easy to compute that in both cases we have
val ( f ′ ) = val ( f ) + Δ \text{val}(f') = \text{val}(f) + \Delta val ( f ′ ) = val ( f ) + Δ
Therefore, N N N has an ( s , t ) (s, t) ( s , t ) -flow whose flow value is val ( f ) + Δ \text{val}(f) + \Delta val ( f ) + Δ .
(iv)
By 京都大学 大学院 情報学研究科 数理工学専攻 2022年実施 グラフ理論 (i) and (iii) we know that S S S is actually a minimum s , t s,t s , t -cut.
Hence for any any set A ⊊ S A \subsetneq S A ⊊ S with s ∈ A s \in A s ∈ A , we have cap ( A ) > cap ( S ) \text{cap}(A) > \text{cap}(S) cap ( A ) > cap ( S ) .