Let $G = (V, E)$ be a graph, let $s, t$ be vertices of $G$, and suppose each edge $e$ has a nonnegative weight $c_e$. Observe that an st-cut $\delta(U)$ intersects every $st$-path.
Suppose $S$ is a set of edges that contains at least one edge from every $st$-path. Show that there exists an $st$-cut $\delta(U)$ that is contained in the edges of $S$.
I've tried a few different ways to approach this problem, but I'm a neophyte when it comes to graph theory. How would I solve this problem and do you have any tips for what kind of mentality I should be using when solving problems similar to it?
A lot of the time (especially in graph theory, which is a very algorithm-based field) "show that there exists" statements involve describing a way to find the thing in question. So, when we see the words
we should try to explain how to find a vertex set $U$, in terms of $S$, such that $\delta(U)$ has the property we want.
(A good first step to figuring out what $U$ should be is to try some examples.)
The correct description of $U$, in terms of $S$, is "let $U$ be the set containing $s$, and all vertices that can be reached from $s$ without taking an edge from $S$".
Or, to put it differently, "let $G'$ be the graph obtained from $G$ by deleting all vertices in $S$, and let $U$ be (the vertex set of) the connected component of $G'$ containing $s$".
Why is this the right choice? Well, we think about what vertices we are forced to add to $U$, if we want $\delta(U)$ to be an $s,t$-cut contained in $S$.
The second bullet point forces us to include $v\in U$ whenever there is a path from $s$ to $v$ that does not use any edges in $S$. To see this, apply it to the edges along this path, one at a time, to conclude that every vertex along the path must be in $U$.
This says that $U$ is forced to contain all vertices we can reach from $s$ without using any edges in $S$. Well, we can try just putting all those vertices in $U$, and no others, to see if that will work.
Our logic above explains why we might want to take $U$ to be the set containing $s$, and all vertices that can be reached from $s$ without taking an edge from $S$. But it doesn't prove that this will work. In fact, the arguments in the previous section don't even need to be parts of the proof; they're just "scratch work" for deciding what $U$ ought to be.
An actual proof looks something like the following:
Actually, we conclude that $\delta(U)$ is an $s,t$-cut almost automatically. All we need is to know that $t \notin U$. Why is this true?
To show that $\delta(U) \subseteq S$, we should take an arbitrary edge $vw \in \delta(U)$, and show that $vw \in S$. Well, if $vw \in \delta(U)$, then $vw$ is an edge of $G$ such that $v \in U$ but $w \notin U$. Why does this imply that $vw \in S$?