1
$\begingroup$

Let $G=(V,E)$ be a flow network with two vertices $s,t$ also each edge has its capacity equal to $\infty$. Our goal is to transfer a flow of size $C$ from $s$ to $t$ so that minimize an edge that has highest flow value in it.

I guess by $O(1) $ times using the Ford-Fulkerson we can minimize such an edge. First let $k$ be the degree of $s$, then I set the capacity of each edges that outs from $s$ to $\frac{c}{k}$. Now at this step I get stuck. Any hint about how I can do it will be helpful.

喜欢算法和数学
39.2k4 gold badges35 silver badges96 bronze badges
asked Feb 18, 2023 at 12:16
$\endgroup$

1 Answer 1

1
$\begingroup$

Let us reverse the question. In other words, consider the dual question.

Instead of minimizing the highest flow value of all edges that can transfer a flow of size $C$, let us compute the maximum flow value of the network if every edge has capacity $x$.

Suppose that maximum flow value is $m$, which can be computed by the Ford–Fulkerson algorithm. Then the highest flow value of all edges that can transfer a flow of size $C$ must be at least $x\cdot\frac Cm$, assuming $m>0$. The case $m=0$ is easy.

answered Feb 18, 2023 at 20:10
$\endgroup$
0

Your Answer

Draft saved
Draft discarded

Sign up or log in

Sign up using Google
Sign up using Email and Password

Post as a guest

Required, but never shown

Post as a guest

Required, but never shown

By clicking "Post Your Answer", you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.