Network Coding and Wireless Physical-layer ... - Jacobs University
Network Coding and Wireless Physical-layer ... - Jacobs University
Network Coding and Wireless Physical-layer ... - Jacobs University
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Chapter 3: Introduction to Graphs <strong>and</strong> <strong>Network</strong> <strong>Coding</strong> 21<br />
Definition 3.8 Max-flow Problem:<br />
maximize x T S<br />
subject to<br />
∑<br />
x ij −<br />
∑<br />
x ji = 0, ∀i ∈ V (G) with i ≠ S <strong>and</strong> i ≠ T, (3.2)<br />
{j|(i,j)∈E(G)}<br />
{j|(j,i)∈E(G)}<br />
∑<br />
x Sj =<br />
∑<br />
x iT = x T S , (3.3)<br />
{j|(S,j)∈E(G)}<br />
{i|(i,T )∈E(G)}<br />
b ij ≤ x ij ≤ c ij , ∀(i, j) ∈ E(G) with (i, j) ≠ (T, S). (3.4)<br />
The Ford-Fulkerson algorithm can be used to solve the max-flow problem. The basic<br />
idea is to recursively increase the flow by finding a path from S to T that is unblocked with<br />
respect to the flow vector until we can verify that the maximum flow is achieved. Such<br />
verification can be done by checking whether there exists a “saturated cut” separating S<br />
from T [17]. The following four definitions explain the meaning of the term “saturated<br />
cut.”<br />
Definition 3.9 A cut Q in a graph G is a partition of the node set V (G) into two<br />
nonempty subsets, a set C <strong>and</strong> its complement V (G) − C. We use the notation<br />
Q = [C, V (G) − C]. (3.5)<br />
Note that the partition is ordered such that the cut [C, V (G) − C] is distinct from [V (G) −<br />
C, C]. For a cut [C, V (G) − C], using the notation<br />
Q + = {(i, j) ∈ E(G)|i ∈ C, j ∉ C}, (3.6)<br />
Q − = {(i, j) ∈ E(G)|i ∉ C, j ∈ C}, (3.7)<br />
we call Q + <strong>and</strong> Q − the sets of forward <strong>and</strong> backward arcs of the cut, respectively.<br />
Definition 3.10 The flux F (Q) across a cut Q = [C, V (G) − C] is the total net flow