scieee Science in your language
[en] (orig)
Continuous and discrete flows over time
A general model based on measure theory
Ronald Koch ·Ebrahim Nasrabadi ·Martin
Skutella
Abstract Network flows over time form a fascinating area of research. They model
the temporal dynamics of network flow problems occurring in a wide variety of applica-
tions. Research in this area has been pursued in two different and mainly independent
directions with respect to time modeling: discrete and continuous time models.
In this paper we deploy measure theory in order to introduce a general model of
network flows over time combining both discrete and continuous aspects into a single
model. Here, the flow on each arc is modeled as a Borel measure on the real line (time
axis) which assigns to each suitable subset a real value, interpreted as the amount
of flow entering the arc over the subset. We focus on the maximum flow problem
formulated in a network where capacities on arcs are also given as Borel measures and
storage might be allowed at the nodes of the network. We generalize the concept of cuts
to the case of these Borel Flows and extend the famous MaxFlow-MinCut Theorem.
Keywords Network Flows ·Flows Over Time ·Measure Theory ·MaxFlow-MinCut
1 Introduction
Network flows over time (also called dynamic flows in the literature) are an interesting
and challenging area of research. In contrast to classical static flows, they include a
temporal dimension and consequently provide a more realistic modeling tool for a wide
variety of applications. In general, there are two aspects which distinguish flows over
time from static flows. Firstly, flow values on arcs are not constant but may change
over time due to seasonally altering demands, supplies, and arc capacities. Secondly,
flow does not travel instantaneously through a network but requires a certain amount
of time to travel through each arc.
The notion of flows over time was first introduced by Ford and Fulkerson [7,8]. They
study the maximum flow over time problem where the aim is to find the maximum
This work is supported by DFG project SK58/7-1.
This work is a revised version of 2010.
The first and third author are supported by the DFG Research Center Matheon in Berlin.
Technische Universit¨at Berlin, Institut f¨ur Mathematik, Straße des 17. Juni 136, 10623
Berlin, Germany, phone: +49 (0)30 314-28641, fax: +49 (0)30 314-25191, E-mail:
{koch,nasrabadi,skutella}@math.tu-berlin.de
2
amount of flow that can be sent from a source node to a sink node within a given
time horizon. Ford and Fulkerson show that this problem can be solved efficiently by
one minimum cost flow computation on the given network, where transit times of arcs
are interpreted as arc costs. Since then, flows over time have become an area of active
research and many authors have extensively studied different features of flows over
time (see, e.g., [4,10–12,17,18] and the references therein).
In the model studied by Ford and Fulkerson, time is measured in discrete time
steps and arc capacities are time independent. In contrast to this, Philpott [14] and
Anderson, Nash, and Philpott [2] study the maximum flow over time problem in a
network with zero transit times and time-varying transit and storage capacities for the
case where time is modeled as a continuum. They extend the concept of cuts to their
continuous-time setting and establish a MaxFlow-MinCut theorem (see also [1]). This
result was later extended by Philpott [15] to arbitrary transit times on the arcs.
For the case in which the network parameters (e.g., costs, capacities, supplies, and
demands) are independent of time, and transit times on arcs as well as the time horizon
are integral, Fleischer and Tardos [6] point out a close correspondence between discrete
and continuous flows over time. In fact, in this case every continuous flow over time
problem can be formulated and solved as a discrete flow over time problem. Fleischer
and Tardos [6] show how a number of results and algorithms for the discrete time model
can be carried over to the analogous continuous-time model, even if the time horizon
is not integral. These results do not remain true for the more general setting where
network parameters are subject to fluctuation over time.
Both discrete and continuous models have their advantages and disadvantages.
Discrete flow over time problems are considerably easier to solve computationally, but
they suffer from a serious drawback: the times at which decisions are being made are
fixed in advance before the problem is solved. For many applications, this is by no
means a necessary feature of the problem. This is where the continuous-time model
comes into play allowing decisions to be made at arbitrary points in time. Although this
approach is, in theory, suitable to model various applications such as pipeline systems
for transportation (e.g., the problem of pumping water through a water distribution
network), it fails to capture the discrete nature of typical applications such as vehicle
routing and scheduling (e.g., the scheduling of trains in a railway network).
Contribution of the paper. A precise description of many real-world problems requires
a combination of discrete- and continuous-time models. One such example is a crude
oil distribution system. There are several methods that are used to transport crude oil:
pipelines, tank trucks, railroad tank cars, barges, and tankers. Here, pumping crude oil
into pipes naturally requires a continuous time model, whereas scheduling the transport
of crude oil by tank trucks, railroad tank cars, barges, and tankers must be done in a
discrete time model. As a consequence, it is worthwhile to capture both discrete and
continuous aspects of real-world scenarios by means of a single model. Our approach
is based on measure theory. The flow on each arc is modeled as a measure on the real
line (time axis) which assigns to each suitable subset a real value, interpreted as the
amount of flow entering the arc over the subset. We thus extend the notion of flows
over time from the viewpoint of measure theory.
This approach is novel and has, to the best of our knowledge, never been pursued
in the network flow literature so far. The only work taking a similar approach is by
Philpott [16] who studies the continuous-time shortest path problem. This problem is
an extension of the shortest path problem to networks with time-dependent arc costs.
3
Moreover, each arc has a fixed transit time and waiting at the nodes of the network is
allowed but causes a time-dependent cost. Philpott [16] formulates the problem as a
linear program in the space of finite Borel measures over R, introduces a dual program,
and proves various structural results including strong duality for the case where the
cost functions are all Lipschitz-continuous.
In this paper we study the maximum flow over time problem formulated on a
directed network where the flow on each arc is a Borel measure on Rand storage might
be allowed at the nodes of the network. Flow on arcs and storage of flow at nodes are
subject to upper bounds given by Borel measures and right-continuous functions of
bounded variation, respectively. We establish a MaxFlow-MinCut Theorem under the
assumption that the arc capacities are finite Borel measures. While the basic idea is
the same as in the proof of the corresponding theorem for the static case, our general
measure-based definition of flows over time imposes quite a few complications and
interesting challenges. We generalize the definition of cuts and their capacities as well as
the concept of residual networks and reachable nodes to these Borel flows. It turns out
that, in order to make this generalization work, a number of new ideas and techniques
are required; an illustrative description of one particular problem occurring in this
process is, for example, given at the beginning of Section 6 in Examples 1, 2, and 3.
Outline. The paper is organized as follows. We begin our discussion in Section 2 by
briefly describing flows over time in a discrete and continuous model. We then explain
how these two models can be combined into a single model by using measures and
introduce the notion of Borel flows. In Section 3, we formulate the maximum Borel
flow problem as an infinite-dimensional linear program and prove the existence of a
maximum Borel flow.
Section 4 is devoted to the definition of Borel cuts and their capacities. A Borel cut
is defined by assigning a Borel set to each node, containing the points in time when the
node belongs to the source side of the cut. It is shown that the capacity of any Borel
cut is an upper bound on the value of each Borel flow.
In Section 5 we define the residual network with respect to a Borel flow. Afterwards,
in Section 6, it is shown that the value of a Borel flow can be improved if the sink is
reachable from the source in the residual network. To this end, a procedure is presented
to compute, for each node, the points in time at which the node is reachable from the
source. In general, this procedure is not an algorithm for actual computation, but rather
gives a definition for the set of the points in time at which flow can reach a node.
In Section 7 we show that the procedure of Section 5 yields a Borel cut whose
capacity equals the value of a maximum Borel flow if it is applied to the residual
network of a maximum Borel flow. This constitutes the main result of the paper.
In Section 8 we discuss several promising directions for future research. In Ap-
pendix A we briefly review the definitions and results from the area of measure theory
which we use in this paper. We suggest that readers who are not familiar with measure
theory first read Appendix A in order to follow the paper. In Appendix B we prove
some technical lemmas.
2 Borel flows
We consider a directed graph G= (V, E) with finite node set Vand finite arc set E.
A single commodity must be routed through Gfrom a source sVto a sink tV.
4
We assume that there is an s-v-path and a v-t-path in Gfor every node vV.
This assumption imposes no loss of generality since nodes which are not contained in
any s-tpath are useless for routing flow from sto tand can therefore be deleted. An
arc eEfrom a node vto a node wis denoted by e:= (v, w). In this case, we say that
node vis the tail of eand wis the head of e, and write tail(e) := vand head(e) := w.
Each arc eEhas an associated transit time τeRspecifying the required amount of
time for traveling from the tail to the head of e. More precisely, if flow leaves node vat
time θalong an arc e= (v, w), it arrives at wat time θ+τe. Note that the transit times
are not necessarily nonnegative. One particular reason is that we also consider flows in
the residual network (see Section 5) and in general, the residual network contains arcs
with negative transit times.
In general, the research on flows over time has pursued two main approaches with
respect to time modeling, namely discrete and continuous time models. In the discrete
model, time is discretized into intervals of unit length. For integral transit times (τe)eE
and an integral time horizon T, a discrete flow over time is defined by a function
xe:{0,1,2, . . . , T 1} R0,
for each arc eE. Here, the value xe(θ) denotes the amount of flow which is sent at
time θinto arc eand arriving at the head of eat time θ+τe. In contrast, a continuous
flow over time consists of a Lebesgue integrable function
xe: [0, T ) R0,
for each arc eE. Here, the value xe(θ) represents the rate at which flow enters arc e
at time θ.
In what follows we make use of measure theory and introduce a new model of flows
over time that encompasses both the discrete and the continuous model. To simplify
notation, we consider the entire real line Rinstead of the time interval [0, T ) and set
the initial time to −∞ and the final time to . This is, of course, no restriction since
any maximum flow over time problem with time horizon Tcan be considered on Rby
letting all arc capacities be zero outside the interval [0, T ). In order to motivate the
use of measure theory, we first let Bbe the collection of all intervals in R. In order to
describe the flow over time on each arc eE, we assign a value xe(I) to each time
interval Iindicating the amount of flow entering arc eover the time interval I. Thus,
intuitively, the function xe:B Rhas to satisfy the following properties:
(i) The flow assigned to the empty set is 0, i.e., xe() = 0.
(ii) An amount of flow is always nonnegative, i.e., xe(I)0 for all I B.
(iii) For a countable collection (Ii)iNof pairwise disjoint intervals in B, it holds that
xe[
iN
Ii=X
iN
xe(Ii).
On closer inspection of property (iii) we observe that Bmust be closed under
countable unions. Otherwise this property is not well defined. In addition we require
that Bis also closed under complement. Therefore we extend the definition of Bto
the smallest set containing all (open) intervals which is closed under complements
and countable unions. Hence Bis the Borel σ-algebra on Rand a member B B is
called a Borel set or measurable set. In this manner properties (i)–(iii) make xeto a
5
Borel measure over R. Thus, measure theory provides a realistic and adequate tool for
modeling flow distributions over time.
Following the above observations, a Borel flow xis defined by a family of Borel
measures
xe:B ReE .
Here, the value xe(B) gives the amount of flow entering arc eover the Borel set B.
Moreover, with each arc eEwe associate a Borel measure ue:B R0which
denotes its capacity. That is, ue(B) is an upper bound on the amount of flow that is
able to enter arc eover the Borel set B. We require that a Borel flow xfulfills arc
capacity constraints
xe(B)ue(B)eE, B B .
The flow xinduces a storage function Yvon Rat each node vby the following flow
conservation constraint
Yv(θ) := X
eδ(v)
xe(−∞, θ τe]X
eδ+(v)
xe(−∞, θ]θR.(1)
Here and throughout the rest of the paper, δ+(v) and δ(v) are used to denote the
sets of arcs leaving node vand entering node v, respectively. Note that Yvis the
difference between two right continuous, monotonic increasing functions and thus is
a right continuous function of bounded variation. In (1), the first sum represents the
total amount of flow arriving at node vup to time θ. Analogously, the second sum
represents the total amount of flow leaving node vup to time θ. Thus, the value Yv(θ)
gives the amount of flow stored at node vat the point in time θ. Flow originates at
the source sand terminates at the sink t. Thus we must have
Ys(θ)0 and Yt(θ)0θR.
We suppose that the storage of flow at a node vVis bounded from above by
a function Uv:RR0. The value Uv(θ) is an upper bound on the amount of flow
that can be stored at node vat time θ. We assume that Uvis of bounded variation and
continuous from the right for each node v. This imposes no restriction since Yvis a
right continuous function of bounded variation. Further, with each node vV\ {s, t}
we also associate a right continuous function Lv:RR0of bounded variation.
The value Lv(θ) is a lower bound on the storage at node vat time θ. Note that we
explicitly allow “negative” storage. We assume that the lower bound Lvis zero for
all nodes vwhen talking about the original network. The reason for introducing lower
bounds (Lv)vV\{s,t}is to unify the notation later when we introduce the concept of
residual networks. In a residual network Lv(θ) can be nonzero for some node vand
some θR, which indicates the maximum amount of flow that can be reduced from
the available storage at node vat time θ.
We assume that there is no initial storage at any node and flow must not remain
at any node except sand t. This means that the values Yv(−∞) := limθ→−∞ Yv(θ)
and Yv() := limθ→∞ Yv(θ) must be zero for each node vV\ {s, t}. Notice that
both limits exist since Yvis of bounded variation. Therefore, for each vV\ {s, t},
we require Uv(−∞) = Uv() = Lv(−∞) = Lv() = 0.
6
A Borel flow xwith corresponding storage Yfulfills the node capacity constraint
at node vV\ {s, t}if
Lv(θ)Yv(θ)Uv(θ) (2)
for all θR. The Borel flow xis called an s-tBorel flow if it satisfies the node capacity
constraint at all nodes vV\ {s, t}. The value val(x) of an s-tBorel flow xis defined
as the total net flow out of node s, that is,
val(x) := X
eδ+(s)
|xe| X
eδ(s)
|xe|.
Here and subsequently, |xe|denotes the total amount of flow entering arc eover time,
i.e., |xe|:= xe(R). Notice that, due to flow conservation, val(x) is equal to the total
net inflow into node t. An s-tBorel flow is called maximum if it has maximum value
among all s-tBorel flows.
The problem which we analyze in this paper is:
Maximum Borel Flow Problem (MBFP)
Input: A network consisting of a directed graph G:= (V, E), a source
sV, a sink tV, arc capacities ue:B R0for eE, and
node capacities Uv:RR0and Lv:RR0for vV\ {s, t}.
Task: Find a maximum s-tBorel flow x.
A natural question arising here is whether there exists a maximum s-tBorel flow.
As we see in the next section we are able to prove the existence of such a Borel flow
if ueis finite (i.e., ue(R)<) for each arc eE. Therefore we assume that ueand,
hence, xeare finite for each arc ethroughout the rest of the paper.
In what follows, we briefly illustrate how MBFP includes the maximum flow over
time problem in both discrete and continuous models as special cases. Since these mod-
els are defined on a time interval [0, T ) we have to set up the arc capacities such that no
flow can be sent along an arc eoutside the interval [0, T ), i.e., ue(R\[0, T )) = 0. If arc
capacities (ue)eEare discrete measures, concentrated on a finite set ={θ1,...,θm}
(e.g., ={0,1,...,T 1}), then, for each arc eE,xemust be a measure concen-
trated on . Here xe({θ}) gives the amount of flow entering arc eat time step θ
which is bounded from above by ue({θ}).
We turn now to the continuous model. Let the arc capacities (ue)eEbe abso-
lutely continuous with respect to the Lebesgue measure. It follows from the Radon–
Nikodym Theorem (see, e.g., [5]) that for each arc eEthere exists a Lebesgue
measurable function u
e: [0, T )R0such that ue(B) = RBu
e for each Borel
set B. Since xe(B)ue(B) for each arc eEand each Borel set B, the mea-
sure xeis also absolutely continuous, and hence there exists a Lebesgue measurable
function x
e: [0, T )R0such that xe(B) = RBx
e for each B. It is well-known
that 0 xe(B)ue(B) for each Borel set Bimplies 0 x
e(θ)u
e(θ) for almost
every θ[0, T ). Hence, the value x
e(θ) can be interpreted as the rate of flow (i.e.,
amount of flow per time unit) entering arc eat the point in time θand the value u
e(θ)
as an upper bound on the flow rate into arc eat time θ.
7
3 An Infinite-dimensional Linear Program for MBFP
As mentioned previously, a natural question for MBFP is whether there exists a max-
imum s-tBorel flow. In order to answer this question, we provide a mathematical
formulation of MBFP and prove the existence of an optimal solution for the corre-
sponding problem. For it and throughout this paper, we use the following notation and
we also refer to Appendix A for readers unfamiliar with measure theory. For conve-
nience, we denote the measures by small letters (such as µ,ν,f,y,z,u,h) and their
corresponding distribution functions by capital letters (such as M,N,F,Y,Z,U,H).
Moreover, for a real value τand a Borel measure µthe shifted measure µτis defined
by (µτ)(B) = µ(Bτ) for each B B, where Bτ:= {θτ|θB}. In this
case, the distribution function of µτis denoted by Mτ.
Defining the mathematical program, we recall that for each node vV\ {s, t},
the storage function Yvis a right continuous function of bounded variation and more-
over Yv(−∞) = 0 (because of (2) and the assumption Lv(−∞) = Uv(−∞) = 0). This
implies that Yvis a distribution function for each vV\{s, t}and thus there is a corre-
sponding signed Borel measure yvderived from the formula yv(−∞, θ]=Yv(θ). For
a Borel set B, the value yv(B) can be interpreted as the overall change in storage at v
over the Borel set B. Then the flow conservation constraint (1) at node vV\ {s, t}
can be written as
X
eδ+(v)
xeX
eδ(v)
(xeτe) + yv= 0 .(3)
Following our above discussion, a mathematical formulation of MBFP is given by
the following infinite-dimensional linear program:
max X
eδ+(s)
|xe| X
eδ(s)
|xe|
s.t. X
eδ+(v)
xeX
eδ(v)
(xeτe) + yv= 0 vV ,
0xeueeE ,
LvYvUvvV\ {s, t},
Ys0,
Yt0.
(MBFP)
For every Borel flow x= (xe)eEa signed measure y= (yv)vV\{s,t}with correspond-
ing distribution function Y= (Yv)vV\{s,t}is uniquely determined by (3). If xand Y
satisfy the constraints of (MBFP), we say that x(with corresponding storage Y) is
feasible. The optimum value of (MBFP) is defined as the supremum of val(x) over all
feasible Borel flows x. The following theorem shows that there exists a feasible Borel
flow which achieves the optimum value of (MBFP) and thus the maximum in (MBFP)
is well defined. Note that we call such an xmaximum Borel flow.
Theorem 1 There exists a maximum Borel flow for the problem (MBFP).
Proof Let Rbe the feasible region of (MBFP), that is, the set of all feasible Borel
flows. The feasible region Ris nonempty since the zero flow is feasible. Moreover, Ris
8
bounded since by our assumption ueis finite for each eEand hence, for any feasible
Borel flow xwe have
||x|| := X
eE
|xe| X
eE
|ue|<.(4)
By the Riesz Representation Theorem (see, e.g., [5]), the space M(R) of finite Borel
measures on Ris the topological dual of the space C(R) of continuous functions on R.
We can show by a similar argument as in [16] that Ris closed in the weak topol-
ogy σ(M(R), C(R)). On the other hand, we know by Alaoglu’s Theorem (see again [5])
that the closed unit ball of the space M(R) is compact in the weak topology. Hence, we
can conclude that Ris compact in the weak topology on M(R). This establishes the
result since the objective function of (MBFP) is a linear σ(M(R), C(R))-continuous
functional and hence attains its maximum over a compact set. For a detailed treatment
of the methodology we refer to [1, Chapter 3].
4 Borel cuts
In the static framework of network flows, an s-tcut is defined as a subset SVof
nodes with sSand tV\S. The capacity cap(S) := Peδ+(S)ueis defined as
the sum of the capacities of arcs going from the s-side Sto the t-side V\S. It is a
famous result that the value of a maximum s-tflow equals the minimum capacity of
an s-tcut. This is well-known as the MaxFlow-MinCut Theorem which is due to Ford
and Fulkerson [8]. We wish to develop a similar result for Borel flows. The first step is
to extend the definition of an s-tcut and its capacity to the case of Borel flows in an
elaborate way.
We define a Borel cut S:= (Sv)vVby measurable sets Sv, one for each vV.
A Borel cut S= (Sv)vVis called an s-tBorel cut if Ss=Rand St=. We denote
with Sc
v:= R\Svthe complement of Sv. We say that node vbelongs to the s-side of S
for the points in time θSvand to the t-side of Sfor the points in time θSc
v. Thus,
an arc e= (v, w) connects the s-side to the t-side for all times in Sv(Swτe)c.
Since we want to find a tight upper bound on the maximum value of an s-tBorel flow
we are interested in the capacity of an s-tBorel cut. For technical reasons we restrict
the definition of s-tBorel cuts (the reasons are discussed below before Lemma 1). For
this and the remainder of the paper, let M0be the set of all points θRwhere a
distribution function Mor its left limit is positive at θ. More precisely:
M0:= θR|M(θ)>0 or M(θ)>0,(5)
where Mv(θ) denotes the limit of Mvat θfrom left, i.e., Mv(θ) := limϑրθMv(ϑ).
Since Mis right continuous the set M0is the countable union of pairwise disjoint
intervals. Now an s-tBorel cut S= (Sv)vVhas to satisfy the following additional
property: For every node vV\ {s, t}the set
Γv:= SvU0
v(6)
is a countable union of pairwise disjoint intervals.
Let S= (Sv)vVbe an s-tBorel cut and consider a node v. By definition, Γvis
expressible as SiJvIv,i, where Jvis a countable set of indices and Iv,i,iJv, are
pairwise disjoint intervals. Each interval Iv,i is supposed to be inclusion-wise maximal,
9
i.e., there is no interval IΓvstrictly containing Iv,i. We keep this assumption
throughout the paper; whenever we express Γvas a countable union of intervals we
suppose that the intervals are inclusion-wise maximal. Let αv,i and βv,i be the left
and right boundary of the interval Iv,i, respectively. An interval Iv,i can be of the
form (αv,i, βv,i), [αv,i, βv,i), (αv,i, βv,i], or [αv,i, βv,i]. Therefore we partition the set Jv
of indices into four subsets. Let J1
v(J2
v,J3
v, and J4
v) be the set of indices ifor which Iv,i
is open (left-closed & right-open, right-closed & left-open, and closed, respectively).
With these constructions, the capacity cap(S) of Sis defined by
cap(S) := X
e=(v,w)E
ueSv(Swτe)c+
X
vV\{s,t}X
iJ1
vJ2
v
Uv(βv,i) + X
iJ3
vJ4
v
Uv(βv,i).
(7)
We set the capacity cap(S) to if any infinite sum does not converge. The first sum
indicates the contribution of capacities of arcs at the points in time when the arcs cross
the cut; the second one represents the contribution of the storage capacities at points
in time when node vpasses the cut from the s-side to the t-side. Note that points in
time at which the capacity is zero do not contribute any value to the capacity of the
cut. Therefore it is sufficient to consider only Γvwhen considering the contribution of
node capacities to the capacity of the cut. We refer to an s-tBorel cut whose capacity
is minimum among all s-tBorel cuts as a a minimum Borel cut.
In the following we shortly explain why we restrict the definition of an s-tBorel
cut Sto those cuts such that the each set Γv=SvU0,vVis the countable union
of pairwise disjoint intervals. First notice that, in general, Svcan be any measurable
set (e.g., the set of irrational numbers, the Cantor set and so on). If we do not consider
the restriction on the sets Γv, then the contribution of node capacities to the capacity
of Sbecomes unclear. In particular, there is no obvious definition of the points in
time at which a node vpasses the cut from the s-side to the t-side. For overcoming
this problem one could require that Sv, instead of the set Γv, is a countable union of
intervals for each node vV. But as we observe below in Example 1, there might be
no s-tBorel cut whose capacity equals the value of a maximum Borel flow. On the
other hand, we will show that there always exists a minimum Borel cut Sin which the
sets Γv,vV, are countable union of intervals. First we prove that the capacity of
an s-tBorel cut is an upper bound on the value of any s-tBorel flow. For the proof, we
require the following technical result, the proof of which can be found in Appendix B.
Lemma 1 Let µbe a finite signed Borel measure on Rwith a nonnegative distribution
function M. Let A:= R\M0be the set of points θRfor which Mis continuous
and zero at θ. Then µ|A= 0, i.e., the set Ais a strict µ-null set.
Lemma 2 The capacity of any s-tBorel cut is an upper bound on the value of any
s-tBorel flow.
Proof Let xbe an s-tBorel flow with corresponding storage yand let Sbe an s-tBorel
cut. Since Ss=Rand Rτ=Rfor each τR, we can express the value of xas
val(x) = X
eδ+(s)
xe(Ss)X
eδ(s)
(xeτe)(Ss).(8)
10
Moreover, as St=, we have
X
eδ+(t)
xe(St)X
eδ(t)
(xeτe)(St) = 0 .(9)
On the other hand, the flow conservation constraint at node vVis separately valid
for all B B and hence for its corresponding set Sv. By summing up these equations
over vV\ {s, t}, we get
X
vV\{s,t}
X
eδ+(v)
xe(Sv)X
eδ(v)
(xeτe)(Sv)
+X
vV\{s,t}
yv(Sv) = 0 .(10)
Thus, adding (8), (9), and (10) leads to
val(x) = X
vV
X
eδ+(v)
xe(Sv)X
eδ(v)
(xeτe)(Sv)
+X
vV\{s,t}
yv(Sv).(11)
In the first term on the right hand side of the above equation, each arc appears ex-
actly once with a positive sign and exactly once with a negative sign. Therefore the
first term is equal to sum of xe(Sv)(xeτe)(Sw) over all arcs e= (v, w)E.
Since (xeτe)(Sw) = xe(Swτe) for each arc e= (v, w)E, a single term of this
sum is bounded by ueSv(Swτe)cas follows:
xe(Sv)xe(Swτe) = xeSv(Swτe)cxeSc
v(Swτe)
ueSv(Swτe)c.
Hence, the first term is bounded by X
e=(v,w)E
ueSv(Swτe)c.
It remains to bound the second term on the right hand side of (11). Since YvUv
we have Y0
vU0
vand thus Sv\U0
vR\U0
vR\Y0
v. On the other hand,
Lemma 1 shows that R\Y0
vis a strict yv-null set. So we get yv(Sv\U0
v) = 0 and as
a consequence yv(Sv) = yv(SvU0
v) = yv(Γv). Hence, we can bound a single term
of the sum in the second term of (11) as follows:
yv(Sv) = yv(Γv) =
X
i=1
yv(Iv,i)
=X
iJ1
vYv(βv,i)Yv(αv,i)+X
iJ2
vYv(βv,i)Yv(αv,i)
+X
iJ3
vYv(βv,i)Yv(αv,i)+X
iJ4
vYv(βv,i)Yv(αv,i)
X
iJ1
vJ2
v
Uv(βv,i) + X
iJ3
vJ4
v
Uv(βv,i).
Hence, the second term is bounded by X
vV\{s,t}
X
iJ1
vJ2
v
Uv(βv,i)+ X
iJ3
vJ4
v
Uv(βv,i).
This concludes the proof.
11
5 Residual networks
As already mentioned before, we wish to develop a MaxFlow-MinCut Theorem for our
setting of flows over time, that is, the existence of an s-tBorel flow xand an s-tBorel
cut Sfor which val(x) = cap(S) holds. Once this is proved, we can conclude that x
is a maximum Borel flow and Sis a minimum Borel cut because of Lemma 2. The
existence of a maximum s-tBorel flow is guaranteed by Theorem 1. Thus, to derive
a MaxFlow-MinCut theorem, it suffices to construct an s-tBorel cut whose capacity
equals the value of a maximum s-tBorel flow. One approach is to go along the same
lines as in the static case. More precisely, starting from a given maximum s-tBorel
flow x, we try to come up with an s-tBorel cut whose capacity equals the value of x.
Thus, we need the concept of residual networks as well as augmentation for Borel flows.
For an arc e= (v, w)Ewe denote the corresponding backward arc (w, v)
by
e:= (w, v). If for some nodes v, w Vboth arcs (v, w) and (w, v) belong to Ewe
have to introduce backward arcs for each of them leading to an inconsistence notation.
This conflict could be resolved by introducing an artificial node on one of the arc. So
we assume without loss of generality that this problem never occur. The transit time
of a backward arc
ewith eEis defined by τ
e:= τe. Notice that the transit time
of a backward arc is in general negative. We denote the set of all backward arcs by
E
and set Er:= E
E.
With respect to a given Borel flow x, we introduce the following definitions. For
each arc eEwe define the residual capacity of eand the corresponding backward
arc
eas ur
e:= uexeand ur
e:= xeτe, respectively. For each B B,ur
e(B)
and ur
e(B) represent the maximum amount by which flow can be increased and re-
duced, respectively, on arc eover Bwithout violating the constraints 0 xeue.
Let Ybe the storage function induced by x. For each node vV\ {s, t}, we
define the upper and lower residual capacity of vas Ur
v:= UvYvand Lr
v:= Lv+Yv,
respectively. For any point in time θR,Ur
v(θ) gives the maximum additional amount
of flow that can be stored at node vat time θand Lr
v(θ) represents the maximum
amount of flow that can be reduced from the available storage at node vat time θ
without violating the constraints LvYvUv.
The network consisting of the residual graph Gr:= (V, Er) and the residual ca-
pacities (ur
e)eEr, (Ur
v)vV, and (Lr
v)vVis called the residual network of Gwith
respect to the Borel flow x. An s-tBorel flow fin Grwith val(f)>0 is called an
augmenting s-tBorel flow.
Lemma 3 Let xbe an s-tBorel flow in G. If there is an augmenting s-tBorel flow f,
then xis not maximum.
Proof We define the augmented Borel flow xfby
xf
e:= xe+fe(f
eτ
e) for all eE.
We prove that xfis a feasible Borel flow of value val(xf) = val(x) + val(f).
First we show that 0 xf
euefor all arcs eE. Because of the definition of
residual capacities, for each arc eEwe get
xf
e=xe+fe(f
eτ
e)xe+fexe+ (uexe) = ueand
xf
e=xe+fe(f
eτ
e)xe(f
eτ
e)xe(xeτe) + τe= 0 .
12
Let zand yfbe the storage induced by fand xf, respectively, in the residual
network Grand the original network G. For all vV1 we show that yf
v=yv+zv
in the following. Note that xand fsatisfy (MBFP) on Gand Gr, respectively, and
that Gis a subgraph of Gr. By definition of storage yfwe get
yf
v=X
eδ(v)
(xf
eτe)X
eδ+(v)
xf
e
=X
eδ(v)xe+fe(f
eτ
e)τeX
eδ+(v)xe+fe(f
eτ
e).
Further, we know that (f
e+τe)τeis equal to f
eand not equal to f
e2τe
since the subtraction of a real number is a (horizontal) shifting of the measure. Thus,
expanding the shifting in the first sum leads to
yf
v=yv+X
eδ(v)
(feτe) + X
eδ+(v)
(f
eτ
e)X
eδ+(v)
feX
eδ(v)
f
e.
If an arc eis contained in δ+(v) and δ(v), then the backward arc
eis contained
in δ
Gr(v) and δ+
Gr(v), respectively. Hence, we obtain
yf
v=yv+X
eδ
Gr(v)
(feτe)X
eδ+
Gr(v)
fe=yv+zv.
For the feasibility, it remains to show LvYf
vUvand |yf
v|= 0 for all vV\{s, t}.
This is obtained as follows:
Yf
v=Yv+ZvYv(Lv+Yv) = Lv,
Yf
v=Yv+ZvYv+ (UvYv) = Uv,
|yf
v|=|yv+zv|=|yv|+|zv|= 0 .
Thus xfis a feasible Borel flow. In particular, this means that xf
eis nonnegative for
each arc eE. Further, shifting does not influence the norm of a measure. Therefore
we get for the flow value of xf:
val(xf) = X
eδ+(s)
|xf
e| X
eδ(v)
|xf
e|
=X
eδ+(s)xe+fe(f
eτ
e)X
eδ(s)xe+fe(f
eτ
e)
=X
eδ+(s)|xe|+|fe| |f
e|X
eδ(s)|xe|+|fe| |f
e|
= val(x) + X
eδ+
Gr(s)
feX
eδ
Gr(s)
fe
= val(x) + val(f).
This completes the proof since xfis a feasible Borel flow with a strictly larger flow
value than x.
13
s v t
λ ud
Fig. 1 Network for Example 1. The capacities are shown on the arcs and all transit times
are 0.
6 Reachability
The next step is to find a Borel cut whose capacity is equal to the value of a maximum
Borel flow. As already mentioned, it is quite natural to carry over the classical static
approach. In the static case, a minimum cut can be defined by the nodes that are
reachable from source sin the residual network of a maximum flow. For the case of
Borel flows this means that a minimum Borel cut can be defined by the times when a
node is reachable from s. It turns out, however, that Borel flows require a somewhat
more intricate definition, as the following three examples indicate. Example 1 shows
that we must exclude certain points in time and Example 2 shows that we also must
add certain points in time. Moreover, Example 3 shows that a careful treatment is
required in adding or excluding certain points in time.
Example 1 Consider the network depicted in Figure 1 which consists of three nodes s,v,
and tand of two arcs e1= (s, v) and e2= (v, t). All transit times are 0. The capacity
of arc e1is set to the Lebesgue measure λ(i.e., λ([a, b]) = bafor all real ab)
and the capacity of arc e2is set to some discrete measure udconcentrated on the
rational numbers (i.e., supp(ud) = Q). Further, storage of flow is not permitted at the
intermediate node v, i.e., Uv=Lv= 0. Hence, all flow arriving at vmust immediately
enter arc e2. Thus, no measurable amount of flow can be routed from sto t, i.e., the
zero flow is a maximum Borel flow. Therefore the original network and the residual
network coincide.
Let us consider the points in time at which node vis reachable as one would expect
these points to appear in a minimum Borel cut. It is obvious that flow is able to reach
node vat every point in time θRsince the capacity of e1is equal to the Lebesgue
measure. So we would expect the cut Sdefined by Ss:= R,Sv:= R, and St:= to
be a minimum s-tBorel cut. But we have cap(S) = ud(R) which is far away from the
maximum Borel flow value 0. Actually, setting Sv:= Rmeans that flow can enter arc e2
at points in time θsupp(ud) since the support of udis trivially contained in Sv. But
this is not really true since no flow can enter arc e2at any point in time. We therefore
exclude the support of udand set Sv:= R\supp(ud) = R\Q, which leads to a minimum
Borel cut of capacity 0. Note that supp(ud) is a λ-null set, i.e., λ(supp(ud)) = 0. Hence,
the exclusion of supp(ud) has no impact on the flow behavior on arc e1.
Example 1 shows also that continuous and discrete flows can be mixed only if there
is some storage capacity that allows to convert one quantity into the other. Also note
that every Borel cut Swhere Svis a countable union of intervals has a capacity strictly
greater than zero. More precisely, we have cap(S) = λ(Sc
v)+ud(Sv); if Svis a countable
union of intervals that does not contain any rational point, then it excludes a subset
of Rwith nonzero Lebesgue measure (i.e., λ(Sc
v)>0), and if Svcontains some rational
points, then ud(Sv)>0. Hence, the restriction that Γv(in Example 1 Γv=) is the
countable union of intervals is not extendable to the whole set Sv.
Example 2 Consider the network depicted in Figure 2(a) with three nodes s,v, and t
and two arcs e1= (s, v) and e2= (v, t). On arc e1we can route two units of flow at
14
s v t
ue1ue2
(a) Original network.
2
2
1
time
0
1
(b) Time expanded network.
Fig. 2 Network for Example 1. The capacities are shown on the arcs and all transit times
are 0.
time 0 and arc e2allows routing one unit of flow at time 1. Further, storage of two
flow units is allowed at the intermediate node vwithin the time interval [0,1). The
corresponding time expanded network is shown in Figure 2(b). In particular, we have
ue1(B) = (2 for 0 B
0 for 0 /Band ue2(B) = (1 for 1 B
0 for 1 /Bfor all B B ,
Uv(θ) = (2 for θ[0,1)
0 for θ /[0,1) and Lv(θ) = 0 for all θR.
In this example, a maximum Borel flow routes one unit of flow from sto tas follows:
One unit of flow enters arc e1at time 0 and arrives at vat time 0. After waiting at v
within the time interval [0,1), the flow unit enters arc e2at time 1 and reaches tat
the same time. Let xbe this Borel flow. Then xis given as follows:
xe1(B) = (1 for 0 B
0 for 0 /Band xe2(B) = (1 for 1 B
0 for 1 /Bfor all B B , (12)
with storage function Yv(θ) = (1 for θ[0,1)
0 for θ /[0,1) .(13)
Thus the signed measure yvis discrete, concentrated on the set {0,1}with yv({0}) = 1
and yv({1}) = 1.
Now consider the residual network Grwith respect to x. It is not hard to see that
flow is able to reach node vat every point in the time interval [0,1) since an additional
flow unit can reach node vat time 0 and then wait at node vwithin this time interval.
Therefore we would expect that the cut Sdefined by Ss:= R,Sv:= [0,1), and St:=
is a minimum s-tBorel cut. Let us compute the capacity of S. The arc capacities have
no contribution to cap(S) (i.e., the first sum in (7) is zero) and the node capacity Uv
contributes a value of 2 to cap(S) since Γv= [0,1) and Uv(1) = 2. Thus cap(S) = 2,
which is not equal to the value of x. We now observe that Ur
v(1)>0 and flow
can reach node vwithin the interval [0,1). In fact, we have Ur,0
v= [0,1]. It is thus
reasonable to consider the point 1 as an element of Svand define a new s-tBorel cut S
by S
v:= Sv {1}= [0,1]. Recall that right-open and right-closed intervals are treated
differently in computing the capacity of an s-tBorel cut. Here we have cap(S) = 1
and get a minimum Borel cut of capacity 1.
Example 3 Consider Example 2 but with the node capacity Uvgiven as:
Uv(θ) = (1θfor θ[0,1)
1 for θ /[0,1) for all θR.
15
Here one unit of flow can reach node vat time 0. This flow has to wait at node v
until time 1, before routing towards the sink. On the other hand, the node capacity
at vdecreases to zero when the time tends to 1. Therefore, intuitively, no flow can be
sent from sto t. Hence, the maximum Borel s-tflow is zero and, consequently, the
original network and the residual network coincide.
We are now interested in computing a Borel cut of capacity zero. We have U0
v=R
and flow is able to reach node vat time 0. So a natural candidate Sfor a minimum
Borel s-tcut can be given by Ss:= R,Sv:= [0,), and St:= . The arc capacity ue1
has no contribution to cap(S), the arc capacity ue2has a contribution of value 1
to cap(S), and the node capacity Uvcontributes a value of 1 to cap(S) since Γv= [0,)
and Uv() = 1. Thus we have cap(S) = 2 which is far away from the maximum Borel
flow value 0. On the other hand, although U0
v=R, flow can not reach node vwithin
the interval [1,) as Uv(1) = 0. Hence, it is reasonable to restrict Svto the time
interval [0,1), which leads to a Borel cut of capacity 0. It is also worth to mention that
despite the similarities to Example 2, the point in time 1 must be excluded from Svin
this example.
In Example 3, the minimum Borel cut is obtained by setting Sv:= [0,1) as flow
can reach node vat time 0 and [0,1) U0
v. However, although U0
v=R, no point
in [1,) is reachable as Ur
v(1) = 0. In fact, U0
vis the union of the intervals (−∞,1)
and [1,) where for all a, b in one of these two intervals with a < b there exists
an ǫ > 0 such that U0
v|[a,b)> ǫ. Intuitively, this ensures that some flow arriving at v
at time acan be stored in vuntil time b. This motivates the following concept of
positive intervals.
Let µbe a Borel measure with corresponding distribution function M. Recall
that M0, defined by (5), denotes the set of all points in time where Mor its left
limit is positive at θ. Further, we call an interval Ipositive if for all a, b Iwith a < b
there exists an ǫ > 0 such that M|[a,b)> ǫ. The following lemma shows that M0is
expressable as a countable union of such intervals, the proof of which can be found in
Appendix B. Note that, as already mentioned, M0is the countable union of pairwise
disjoint intervals. Hence, each interval out of a countable union can be assumed to be
positive. Further, defining the capacity of a Borel cut via the countable union of inclu-
sionwise maximal intervals as in (7) leads to the same value as considering inclusionwise
maximal positive intervals instead.
Lemma 4 Let Mbe a distribution function. Then the set M0can be written as a
countable union of pairwise disjoint positive intervals.
At this point, let us introduce some more notations which are used in the the rest
of the paper. We define M>0and M<|µ|to denote the set of all points θRsuch
that M(θ)>0 and M(θ)<|µ|, respectively. More precisely,
M>0:= θR|M(θ)>0and M<|µ|:= θR|M(θ)<|µ|.
Notice that these two sets are intervals.
In the following we construct a procedure for deriving the points in time when a
node is reachable from s. The procedure gets as input any network and produces as
output sets Si
vfor each iNand each node vV\ {s, t}. A set Si
vcontains all points
in time at which flow is able to arrive at node vusing exactly iarcs. These sets are
computed inductively over i. In order to compute Si
vfor a fixed vand a fixed i, we
16
first consider the sets Si1
wof times at which flow is able to arrive at any predecessor
node wof v(i.e., (w, v)E) along exactly i1 arcs. From these times we derive the
points in time at which vis reachable using exactly iarcs (including arc (w, v) as the
last arc) and waiting occurs at v. It follows from Example 2 that we must add certain
points in time for the latter case. We next consider the case where no waiting is allowed
at vand obtain the set Si
v. Example 1 shows us that we must exclude certain points
in time. A Borel cut S:= (Sv)vVis then given by Sv:= SiNSi
vfor vV.
Reachability Procedure
Input: A network consisting of a directed graph G, transit times τe, arc
capacities ue, and node capacities Uvand Lv.
Output: Sets Si
vfor vVand iNdetermining at which times a node is
reachable from susing exactly iarcs.
(1) Initialize i:= 0 and Sj
v:= (Rif v=sand j= 0
otherwise for vVand jN.
(2) For each arc eE, let ge:= ue|Si
vwhere v= tail(e).
(3) For each node vVdo:
(a) Define µ1:= X
eδ(v)
(geτe) and µ2:= X
eδ+(v)
ue.
(b) Let U0
v=[
kJ
Ikbe the disjoint union of positive intervals where JN.
Set hk:= µ1|Ikfor each kJ.
Set S+:= [
kJH>0
kIk.
(c) Let L0
v=[
kJ
Ikbe the disjoint union of positive intervals where JN.
Set hk:= µ1|Ikfor each kJ.
Set S:= [
kJH<|hk|
kIk.
(d) Use the Lebesgue Decomposition Theorem in order to find νac and νssuch
that:
µ2=νac +νs,
νac is absolutely continuous with respect to µ1,
νsand µ1are mutually singular.
Find a set ARsuch that µ1(A) = 0 and νs(Ac) = 0.
Set ¯
A:= A(U0
v\S+)(L0
v\S).
Set S0:= supp(µ1)\¯
A.
(e) Set Si+1
v:= S0S+S.
(4) Set i:= i+ 1 and go to (2).
As mentioned already, the positive intervals in Steps (3b) and (3c) are supposed
to be inclusion-wise maximal. It is also worth to mention that for each vV, the
sequence Si
vof sets is not necessarily monotonic with respect to inclusion. Further,
note that in general, the Reachability Procedure never terminates and even re-
quires infinite memory. But this causes no problem in theory since the Reachability
Procedure is not meant as an algorithm but rather as a definition of the sets Si
v.
From these sets we deduce a Borel cut S:= (Sv)vVby Sv:= SiNSi
vfor vV.
17
1
1
0
time
0
1
(a) Forward arcs and upper storage
bounds.
1
-1
1
time
0
1
(b) Backward arcs and lower storage
bounds.
Fig. 3 Residual network for Example 5. The capacities are shown and all transit times are 0.
Hence, Scan be seen as an output of the procedure. Nevertheless, it is of great interest,
whether the Reachability Procedure terminates in finite time or not. We discuss
briefly some arising questions in the conclusion. We next illustrate the Reachability
Procedure using the instances of Example 1 and 2.
Example 4 Consider the instance of Example 1. Since the zero flow is a maximal Borel
flow the sink tshould not be reachable. Since the source shas no incoming arc the
sets Si
sare never changed after initialization, i.e, we have S0
s=Rand Si
s=for i1.
When processing the intermediate node vin the first iteration, we obtain µ1=λ
and µ2=ud. As λand udare mutually singular, we have νac = 0 and νs=ud.
Since λ(supp(ud)) = 0 and ud(R\supp(ud)) = 0 we set A:= supp(ud). Hence, this
implies S0= supp(λ)\supp(ud) = R\supp(ud). Since the storage of flow at node v
is not permitted, we have U0
v=L0
v=, which implies S+=S=as well. This
leads to S1
v=R\supp(ud). In each of the following iterations i1, we have Si
v=
since µ1=λ|Si
s=λ|=, and as a result Sv=R\supp(ud).
Next we consider sink t. In each iteration, we have µ1=µ2= 0, which leads
to St=. Hence, the Borel cut constructed by the Reachability Procedure equals
Ss=R,Sv=R\supp(ud) and St=, which has a capacity of zero.
Example 5 In this example, we consider Example 2 and the residual network with
respect to the Borel flow xgiven by (12). Let νbe the measure concentrated on {0}
with ν({0}) = 1 and C:RRbe the function defined by C|[0,1) = 1 and C|R\[0,1) = 0.
Then the residual arc and node capacities are given as follow (see also Figure 3):
ur
e1=ur
e1=ν , ur
e2= 0 , ur
e2=ν1,and Ur
v=Lr
v=C .
We consider the process of the procedure in the first iteration. For node vwe have
µ1=ur
e1|S0
s+ur
e2|S0
t=νand µ2=ur
e2+ur
e1=ν .
In Step (3b), as Ur
v0= [0,1], we get h1=µ1|[0,1] =ν. Thus, we have H>0
1= [0,)
and consequently S+=H>0
1[0,1] = [0,1]. In Step (3c), we have Lr
v0= [0,1]
and h1=νas in Step (3b). Since H<|h1|
1= (−∞,0] we get S=H<|h1|
1[0,1] = {0}.
Since it holds that µ2=µ1, we have νac =µ2,νs= 0, and set A:= . This gives
us ¯
A= (−∞,0) and consequently S0= supp(ur
e1) = {0}. By the union of S0,S+
and S, we obtain S1
v= [0,1]. For node t, we have µ1=ur
e2|S0
v= 0 implying S1
t=.
In the second iteration, we observe for node vthat µ1=ur
e1|S1
s+ur
e2|S1
t= 0.
Thus, we get S2
v=. For node t, we have µ1=ur
e2|S1
v= 0 implying again S2
t=. In
the third iteration, we get again S3
v=and S3
t=.
18
v w
fefe
f
Fig. 4 The setting of Lemma 6.
We terminate the procedure after the third iteration since Svand Stremain the
same. Summarizing, we get the Borel cut Ss=R,Sv= [0,1] and St=, whose
capacity is 1.
In the remainder of this section we show that if tis reachable in the residual
network, i.e., SiNSi
t6=, then the corresponding Borel flow is not maximal. The
proof will be carried out via a sequence of lemmas. The first one states that excluding
the set ¯
Afrom supp(µ1) in Step (3d) does not change the measure µ1, i.e., µ1|¯
A= 0.
This result will be used later.
Lemma 5 In each iteration of the procedure, ¯
Ais a strict µ1-null set, that is, µ1|¯
A= 0.
Proof Recall that ¯
Ais defined as ¯
A:= A(U0
v\S+)(L0
v\S). From the con-
struction of Awe know that µ1(A) = 0. Since µ1is nonnegative, we get µ1|A= 0.
Thus it is sufficient to prove that both U0
v\S+and L0
v\Sare µ1-null sets.
In order to prove that U0
v\S+is a µ1-null set, first observe that U0
v=SkJIk
is the countable union of pairwise disjoint positive intervals where JN. Hence, it is
enough to show that Ik\S+is a µ1-null set for each kJ. Fix a kJ. Because of the
definition of S+in Step (3b) we have Ik\S+=Ik\H>0
kIk=Ik(H>0
k)cwhere Hk
is the distribution function of the (nonnegative) measure hk:= µ1|Ik. Further we have
µ1(Ik(H>0
k)c) = hk(H>0
k)c. The definition of H>0
kimplies hk((−∞, θ]) = 0 for
each θ(H>0
k)c. Since (H>0
k)c=Sθ /H>0
k(−∞, θ] holds, we have hk(H>0
k)c= 0
proving µ1(Ik\S+) = 0.
It remains to show that L0
v\Sis a µ1-null set. Let L0
v=SkJIkbe the
countable union of pairwise disjoint positive intervals where JN. Hence, it is suffi-
cient to show that Ik\Sis a µ1-null set for each kJ. Fix a kJ. It follows from
the definition of Sin Step (3c) that Ik\S=Ik\H<|hk|
kIk=Ik(H<|hk|
k)c
where Hkis the distribution function of the (nonnegative) measure hk:= µ1|Ik.
Further we have µ1(Ik(H<|hk|
k)c) = hk(H<|hk|
k)c. Moreover, from the definition
of H<|hk|
k, we get hk([θ, )) = |hk| Hk(θ) = 0 for each θ(H<|hk|
k)c. This implies
hk(H<|hk|
k)c= 0 since (H<|hk|
k)c=Sθ /H<|hk|
k
[θ, ) holds. Hence, µ1(Ik\S+) = 0.
Roughly speaking, the next lemma deals with the following situation. Suppose we
are able to route flow out of a certain node wwith departure times in Si
wfor some i.
Then some of this flow can be obtained by routing flow from a predecessor node vwith
departure times in Si1
valong arc (v, w) and then out of w. In the proof we have to
resolve, among other things, the conflicts established in Examples 1 and 2. We refer to
Figure 4 where the scenario of Lemma 6 is depicted.
Lemma 6 Let wV\ {s}be a node and fbe a nonzero measure with fue|Sn
wfor
some arc eδ+(w)and some nN. Then there exists an arc e= (v, w)and nonzero
measures feand fesuch that
|fe|=|fe|, feue|Sn1
v, fef, and Lw(Feτe)FeUw.
19
Proof Consider the state of the procedure where iis equal to n1 and node wis
processed in the loop of Step (3). Here, Sn
wis computed and we have (using the notation
of the procedure)
Sn
w=S0S+S.
Since fis a nonzero measure we obtain 0 < f(R) = f(R\Sn
w) + f(Sn
w). On the other
hand fue|Sn
wimplies f(R\Sn
w) = 0 because ue|Sn
w(R\Sn
w) = ue() = 0. Hence,
it holds that 0 < f(Sn
w)f(S0) + f(S+) + f(S). Therefore, at least one measure
of f|S0,f|S+, and f|Sis nonzero. Consequently, we use the following case distinction:
Case 1: We first consider the case that f|S0is nonzero. Using the notation of the
procedure, we observe that µ2|S0is absolutely continuous with respect to µ1. To see
this, let Bbe a Borel set for which µ1(B) = 0. We write
µ2|S0(B) = νac(S0B) + νssupp(µ1)B¯
Ac.
The first summand on the right hand side is 0 because νac is absolutely continuous
with respect to µ1and we have µ1(B) = 0. Further, the second summand is zero
because 0 νs(¯
Ac)νs(Ac) = 0 as A¯
A. Hence, µ2|S0is absolutely continu-
ous with respect to µ1. This implies that f|S0is absolutely continuous with respect
to µ1because fµ2(to see this, observe fue|Sn
wuePeδ+(w)ue=µ2).
Therefore min{µ1, f|S0}is a nonzero measure (see Appendix A for a discussion on the
minimum of two measures). Hence, there exists a Borel set B B such that
0<min{µ1(B), f|S0(B)}= min{X
e=(v,w)δ(w)
(ue|Sn1
vτe)(B), f|S0(B)}
X
e=(v,w)δ(w)
min{(ue|Sn1
vτe)(B), f|S0(B)}
This ensures the existence of an arc e= (v, w) such that f:= min{(ue|Sn1
vτe), f|S0}
is a nonzero measure. Hence, setting fe:= f+τeand fe:= fleads to the desired
result.
Case 2: We next consider the case that f|S+is nonzero. From Step (3b) of the proce-
dure we know that
S+=[
kJH>0
kIk
for some JN. Hence, there exists some kJsuch that frestricted to I:= H>0
kIk
is a nonzero measure. Note that Iis an interval and let aIand bIbe the left and the
right boundary of I, respectively. Further, we can exclude the case f|Iis concentrated
on {aI}since this case is already resolved in Case 1. This can be seen as follows: Having
in mind the definitions of restricted and concentrated measures we know that Iis left
closed. Hence, Step (3b) shows µ1({aI})>0. This implies aIS0because of Lemma 5
and thus, Case 1 is applicable since f({aI})>0.
In the following we show that there exists a, b, c Iwith a < b < c such that µ1|[a,b]
and f|[b,c]are nonzero measures and Uw|[a,c)ǫfor some ǫ > 0. Informally, this
ensures that, without violating the node capacity at w, we can send a small amount of
flow into node wover the time interval [a, b] which leaves vover the time interval [b, c].
Note that f|Iis not concentrated on {aI}due to our assumption. Assuming also
that f|Iis not concentrated on {bI}there exist b, c (aI, bI) with b < c such that f|[b,c]
20
is a nonzero measure. If f|Iis concentrated on bIwe have bII. Moreover, for c=bI
and any b(aI, bI) it holds that f|[b,c]is a nonzero measure. Further, the definition
of Ishows that µ1|[aI,b]is a nonzero measure such that its distribution function is
strictly positive on (aI, b). Thus, there exists an a[aI, b)Isuch that µ1|[a,b]is a
nonzero measure. Note that if µ1|Iis concentrated on {aI}, then Iis left closed and
we must set a:= aII(otherwise ais taken out of (aI, b]I). Finally, since Iis a
positive interval with respect to Uvthere exists an ǫ > 0 such that Uv|[a,c)ǫ.
Because of the definition of µ1, there exists an arc e= (v, w)δ(w) such that the
measure ¯
fe:= ue|Sn1
vτerestricted to [a, b] is a nonzero measure. We let
α:= minn¯
fe|[a,b],f|[b,c], ǫo
and define feand feas follows:
fe:= α
¯
fe|[a,b]
¯
fe|[a,b]+τeand fe:= α
f|[b,c]
f|[b,c].
This yields the desired result.
Case 3: It remains to consider the case that f|Sis nonzero which is similar to the
previous case. Recall from Step (3c) that
S:= [
kJH<|hk|
kIk
for some JN. Hence, there is some kJsuch that frestricted to I:= H<|hk|
kIk
is a nonzero measure. Note that Iis an interval and let aIand bIbe the left and the
right boundary of I, respectively. Further, we can assume without loss of generality
that f|Iis not concentrated on {bI}. Otherwise this case is resolved in Case 1 which can
be seen as follows: Because of the definitions of restricted and concentrated measures
we know that Iis right closed in this case. Hence, Step (3c) shows µ1({bI})>0 (Note
that H<|hk|
kis defined via limits from left). This implies bIS0because of Lemma 5
and thus, Case 1 is applicable since f({bI})>0.
In the following we show that there exists a, b, c Iwith a < b < c such that µ1|[b,c]
and f|[a,b]are nonzero measures and Lw|[a,c)ǫfor some ǫ > 0. Informally, this
ensures that, without violating the node capacity at w, we can send a small amount of
flow into node wover the time interval [b, c] which leaves vover the time interval [a, b].
That is, we route a small portion of flow back in time.
Note that f|Iis not concentrated on {bI}due to our assumption. Assuming also
that f|Iis not concentrated on {aI}there exist a, b (aI, bI) with a < b such
that f|[a,b]is a nonzero measure. If f|Iis concentrated on aIwe have aII. More-
over, for a=aIand any b(aI, bI) it holds that f|[a,b]is a nonzero measure. Further,
the definition of Ishows that µ1|[b,bI]is a nonzero measure such that its distribution
function is strictly less than |hk|on (b, bI). Thus, there exists an c(b, bI]Isuch
that µ1|[b,c]is a nonzero measure. Note that if µ1|Iis concentrated on {bI}, then I
is right closed and we must set c:= bII(otherwise cis taken out of [b, bI)I).
Finally, since Iis a positive interval with respect to Lvthere exists an ǫ > 0 such
that Lv|[a,c)ǫ.
Because of the definition of µ1, there exists an arc e= (v, w)δ(w) such that the
measure ¯
fe:= ue|Sn1
vτerestricted to [b, c] is a nonzero measure. We let
α:= minn¯
fe|[b,c],f|[a,b], ǫo
21
s v w
fn+1
f
Fig. 5 The setting of Lemma 8.
and define feand feas follows:
fe:= α
¯
fe|[b,c]
¯
fe|[b,c]+τeand fe:= α
f|[a,b]
f|[a,b].
This yields the desired result.
For the next lemma we need the definition of a flow-carrying path. Consider a
sequence P= (e1,...,en) of arcs such that the head of each arc is the tail of the next.
Notice that e1,...,enare not necessarily pairwise distinct. Let vbe the tail of e1and w
be the head of en. The arcs sequence Pis called a flow-carrying v-w-path if there exist
flows f1,...,fnassociated to arcs e1,...,en, respectively, so that |f1|=...=|fn|and
further (Pi|ei=efi)eEis a v-wBorel flow.
Informally, the next lemma considers the following situation. Suppose we are able
to route flow out of a certain node vwith departure times in Si
vfor some i. Then some
of this flow can be obtained by routing flow first from sto valong a flow carrying
path with exactly iarcs and subsequently out of v. The scenario of Lemma 8 is shown
in Figure 5. To prove this, we require the following result whose proof is given in
Appendix B.
Lemma 7 Let µ1,µ2, and ν1be finite Borel measures on Rwith corresponding dis-
tribution functions M1,M2, and N1, respectively. Further, assume that |µ1| |µ2|
and ν1µ1. Then there exists a (finite) Borel measure ν2µ2with distribution func-
tion N2such that |N1(θ)N2(θ)| |M1(θ)M2(θ)|for each θR, i.e, the vertical
distance between the distribution functions does not increase when replacing µ1and µ2
with ν1and ν2, respectively.
Lemma 8 Let fbe a nonzero measure and fue|Sn
vfor some arc e= (v, w)and
some n. Then there exists a flow-carrying s-w-path P= (e1,...,en+1)with corre-
sponding flows f1,...,fn+1 containing n+ 1 arcs for which en+1 =eand fn+1 f.
Proof The proof is by induction over n. Obviously, this lemma holds for n= 0. Thus
we assume that the assertion holds for n1 (n > 0) and proceed to show that the
lemma is true for n.
Suppose that fis a nonzero measure and fue|Sn
vfor some arc e= (v, w).
Lemma 6 implies the existence of some e= (w, v) and nonzero measures feand fe
such that
|fe|=|fe|, feue|Sn1
w, fef , Lv(Feτe)FeUv.
By the induction hypothesis there is a flow-carrying s-v-path P= (e1,...,en) with
corresponding Borel flows g1,...,gnfor which en=eand gnfe. Then it follows
that P= (e1,...,en, e) with corresponding Borel flows 1
2g1,...,1
2gn,1
2gn+1 is a
flow-carrying s-w-path where gn+1 is the result of Lemma 7 with respect to fe,fe
and gnfe. Note that Lemma 7 ensures that the node capacity constraint remains
valid at node v. Also note that the division by 2 is needed in case that e=eifor
some i= 1,...,n. This concludes the proof of the lemma.
22
Corollary 1 Suppose that the sink tis reachable in the residual network with respect
to some s-tBorel flow x. Then xis not a maximum Borel flow.
Proof We have SiNSi
t6=since the sink tis reachable. Thus there exists an nN
for which Sn
t6=and we can conclude that ur
e|Sn1
vis nonzero for some arc eδ(t).
It then follows from Lemma 8 that there is a flow-carrying s-tpath containing a finite
number of arcs. Lemma 3 implies that xis not a maximum Borel flow.
7 MaxFlow-MinCut Theorem
In this section we prove the MaxFlow-MinCut Theorem for Borel flows and Borel cuts.
The basic idea of the proof is similar to the static case. Given a maximum Borel flow x,
we compute, for each vV, the set Svof points in time for which node vis reachable
in the corresponding residual network. We apply the Reachability Procedure on
the residual network and set Sv:= SiNSi
v. In the following two lemmas we show
that S:= (Sv)vVis a well defined s-tBorel cut and that its capacity equals the value
of x.
Lemma 9 Suppose that xis a (maximum) s-tBorel flow and S= (Sv)vVis the cor-
responding s-tBorel cut computed by the Reachability Procedure. For each vV,
the set Γv:= SvU0
vcan be expressed as a countable union of pairwise disjoint in-
tervals.
Proof Let vV\ {s, t}be some node. Recalling the definition of the residual network
first observe that Uv=Ur
v+Lr
v. Since Uv,Ur
v, and Lr
vare functions of bounded
variation the left limit exists everywhere. Hence, we have U0
v=Ur,0
vLr,0
v.
Next, consider a certain iteration i1 of the procedure and let vbe processed in the
loop of Step (3). Using the notation of the procedure, we show that Si
vU0
v=S+S
holds. Since Si
v=S0S+Sand S+SUr,0
vLr,0
v=U0
vit holds that
Si
vU0
v= (S0U0
v)S+S.
Thus, it is enough to show that S0U0
vS+S. Note that S0= supp(µ1)¯
Ac
where ¯
A=A(Ur,0
v\S+)(Lr,0
v\S). Because of
U0
v\(S+S)(Ur,0
v\S+)(Lr,0
v\S)¯
A
we obtain S0U0
vU0
v¯
AcS+S. This shows Si
vU0
v=S+S.
From the above discussion, we obtain Si
vU0
v=S+S. Both S+and Sare
countable unions of pairwise disjoint intervals, so Si
vU0
vis as well. As Sv=SiNSi
v
is a countable union of the sets Si
v, also Γv=SvU0
vis a countable union of pairwise
disjoint intervals.
Lemma 10 Let xbe a maximum s-tBorel flow. Then there exists an s-tBorel cut
whose capacity equals the value of x.
Proof Let S= (Sv)vVbe the s-tBorel cut computed by the Reachability Proce-
dure on the residual network with respect to x. In particular, we have Ss=R. More-
over, the hypothesis of the lemma implies that St=since otherwise xis not maximum
by Corollary 1. Further, it follows from Lemma 9 that, for each node vV\ {s, t},
23
the set Γv:= SvU0
vcan be written as SiJvIv,i, where Jvis a countable set
and Iv,i,iJv, are pairwise disjoint intervals. Notice that each interval Iv,i is sup-
posed to be inclusion-wise maximal. Hence, Sis a well defined s-tBorel cut.
In the remainder of the proof we show that val(x) = cap(S). Recall from the proof
of Lemma 2 that the value of xcan be written as follows:
val(x) = X
e=(v,w)ExeSv(Swτe)cxeSc
v(Swτe)
+X
vV\{s,t}
X
iJ1
vYv(βv,i)Yv(αv,i)+X
iJ2
vYv(βv,i)Yv(αv,i)
+X
vV\{s,t}
X
iJ3
vYv(βv,i)Yv(αv,i)+X
iJ4
vYv(βv,i)Yv(αv,i)
,
where αv,i and βv,i are the left and right boundaries of the interval Iv,i for each vV
and iN. Further, J1
v,J2
v,J3
v, and J4
vare the sets of indices ifor which Iv,i is open,
left-closed & right-open, right-closed & left-open, and closed, respectively. On the other
hand, the capacity of Sis given by
cap(S) = X
e=(v,w)E
ueSv(Swτe)c+
X
vV\{s,t}X
iJ1
vJ2
v
Uv(βv,i) + X
iJ3
vJ4
v
Uv(βv,i).
Given the value of xand the capacity of Sas above, it suffices to show that the
following hold:
(i) xeSv(Swτe)c=ueSv(Swτe)cand xeSc
v(Swτe)= 0 for all
e= (v, w)E,
(ii) Yv(βv,i) = Uv(βv,i) and Yv(αv,i) = 0 for all vV\ {s, t}and iJ1,
(iii) Yv(βv,i) = Uv(βv,i) and Yv(αv,i) = 0 for all vV\ {s, t}and iJ2,
(iv) Yv(βv,i) = Uv(βv,i) and Yv(αv,i) = 0 for all vV\ {s, t}and iJ3,
(v) Yv(βv,i) = Uv(βv,i) and Yv(αv,i) = 0 for all vV\ {s, t}and iJ4.
Proof of case (i). By the definition of the residual network, (i) is equivalent to show
that ur
eSv(Swτe)c= 0 for all arcs e= (v, w)Erin the residual network.
Since Sv:= SjNSj
vit is enough to show ur
eSj
v(Swτe)c= 0 for each jN.
Fix an jNand consider the execution of Step (3d) for node win iteration j. We
have (using the notations of the procedure) ur
e|Sj
vτeµ1. Moreover, we know from
the definition of S0that S0= supp(µ1)\¯
Aand from Lemma 5 that µ1(¯
A) = 0. This
shows that µ1(Sc
0) = 0 and consequently (ur
e|Sj
vτe)(Sc
0) = ur
e(Sj
v(S0τe)c) = 0.
Since (Swτe)c(S0τe)cas S0Swwe can conclude ur
eSj
v(Swτe)c= 0.
Proof of the first part of (ii) and (iii). We equivalently prove that Ur
v(βv,i) = 0
for all vV\ {s, t}and iJ1J2in the residual network. Let β:= βv,i be the right
boundary of the right open interval Iv,i for some node vV\{s, t}and some iJ1J2.
Note that because of the definition of βwe have β /Γv. We assume by contradiction
that Ur
v(β)>0 and proceed to show that βΓvor that βis not the right boundary
of some inclusion-wise maximal interval of Γv.
24
Because of Ur
v(β)>0 we have βUr,0
v. Since Ur,0
vis the countable union
of positive intervals there exists an inclusion-wise maximal positive interval IUr,0
v
with βI. Note that βis not the left boundary of I(if Iis left closed) since this
would imply Ur
v(β) = 0. Hence, the set ¯
I:= I(−∞, β] is a right closed interval
with nonempty interior, i.e., ¯
I\ {β} 6=. We first consider the case that flow can be
sent into vuntil time βover Iat some iteration of the Reachability Procedure,
i.e., µ1|¯
I>0. Recalling Step (3b), this shows that βS+, and therefore βΓv.
Next we consider the case that µ1|¯
I= 0 in each iteration which implies ¯
IS+=.
Recalling Step (3c) we know that Lr,0
v=SkJIkis the countable union of disjoint
positive intervals. We fix a kJand show that ¯
IIkH<|hk|
k=. Since hk=µ1|Ik
and µ1|¯
I= 0 we have either ¯
IH<|hk|
kor ¯
IH<|hk|
k=. Let us assume ¯
IH<|hk|
k,
as in the other case the assertion is trivial. Hence, if β /Ik, then βis on the left of Ik
since otherwise β /H<|hk|
kwhich contradicts our assumption ¯
IH<|hk|
kdue to β¯
I.
Moreover, we know that βis the right boundary of ¯
Iwhich implies ¯
IIkH<|hk|
k=.
On the other hand, if βIkwe obtain either βIkH<|hk|
kor ¯
IIkH<|hk|
k=.
Since IkH<|hk|
kSΓvholds, βIkH<|hk|
kwould imply βΓvcontradict-
ing β /Γv.
From the above discussion, we can deduce that ¯
IIkH<|hk|
k=for all kJ.
This shows ¯
IS=. Recall that ¯
IS0=due to ¯
IS+=and ¯
IUr,0
v.
So we can conclude ¯
IΓv=. This shows that βis not the right boundary of an
inclusion-wise maximal interval of Γv, which contradicts the definition of β. Hence, we
must have Ur
v(β) = 0, which establishes the first part of (ii) and (iii).
Proof of the first part of (iv) and (v). Equivalently we show that Ur
v(βv,i) = 0
for all vV\ {s, t}and iJ3J4in the residual network. Let β:= βv,i be the
right boundary of the right closed interval Iv,i for some node vV\ {s, t}and
some iJ3J4. Note that because of the definition of βwe have βΓv. We
assume Ur
v(β)>0 and proceed to derive a contradiction.
Because of Ur
v(β)>0 we have βUr,0
v. Since Ur,0
vis the countable union of
positive intervals there exists an inclusion-wise maximal positive interval IUr,0
v
with βI. Note that βis not the right boundary of I, since otherwise we must
have Ur
v(β) = 0. We define the set ¯
I:= I(−∞, β]. Note that ¯
I={β}if Ur,0
v(β) = 0.
As above, we first consider the case that µ1|¯
I>0. Recalling Step (3b), this shows
that I[β, )S+and as a consequence I[β, )Γv. This implies that βis not
the right boundary of some inclusion-wise maximal interval of Γv. Next we consider
the case that µ1|¯
I= 0 in each iteration which implies ¯
IS+=. Here it follows along
the same line as above that βis not the right boundary of an inclusion-wise maximal
interval of Γv. This contradicts the definition of β. Hence, we must have Ur
v(β) = 0.
Proof of the second part of (ii) and (iv). It is equivalent to show that Lr
v(αv,i) = 0
for all vV\ {s, t}and iJ1J3in the residual network. Let α:= αv,i be the left
boundary of the left open interval Iv,i for some node vV\{s, t}and some iJ1J3.
By the definition of αwe have α /Γv. We assume by contradiction that Lr
v(α)>0 and
proceed to show that αΓvor that αis not the left boundary of some inclusion-wise
maximal interval of Γv.
We have αLr,0
vas Lr
v(α)>0. Since Lr,0
vis the countable union of positive
intervals there exists an inclusion-wise maximal positive interval ILr,0
vwith αI.
Note that αis not the right boundary of Isince otherwise we must have Lr
v(α) = 0.
Hence, the set ¯
I:= I[α, ) is a left closed interval with ¯
I\ {α} 6=. Let us first
25
consider the case that flow can be sent into von or after time αover Iat some
iteration of the Reachability Procedure, i.e., µ1|¯
I>0. Recalling Step (3c), this
implies αS, and therefore αΓv.
We now assume that µ1|¯
I= 0 in each iteration which implies ¯
IS=. Recalling
Step (3b) we know that Ur,0
v=SkJIkis the countable union of disjoint positive
intervals. We fix an arbitrary kJand show that ¯
IIkH>0
k=. Since hk=µ1|Ik
and µ1|¯
I= 0 we have either ¯
IH>0
kor ¯
IH>0
k=. We assume ¯
IH>0
k, as in
the other case the assertion is trivial. Hence, if α /Ik, then αis on the right of Ik
since otherwise α /H>0
kwhich contradicts our assumption ¯
IH>0
kdue to α¯
I.
Moreover, we know that αis the right boundary of ¯
Iwhich implies ¯
IIkH>0
k=.
On the other hand, if αIkwe get either αIkH>0
kor ¯
IIkH>0
k=.
Since IkH>0
kS+Γvholds, αIkH>0
kwould imply αΓvcontradicting the
fact that α /Γv.
Now we can deduce that ¯
IIkH>0
k=for all kJ. This implies ¯
IS+=.
Recall that ¯
IS0=due to ¯
IS=and ¯
ILr,0
v. So we can conclude ¯
IΓv=.
This shows that αis not the left boundary of an inclusion-wise maximal interval of Γv,
which contradicts the definition of α. Hence, we must have Lr
v(α) = 0, which establishes
the second part of (ii) and (iv).
Proof of the second part of (iii) and (v). It is equivalent to show that Lr
v(αv,i) = 0
for all vV\ {s, t}and iJ1J3in the residual network. Let α:= αv,i be the left
boundary of the closed interval Iv,i for some node vV\ {s, t}and some iJ2J4.
By the definition of αwe have αΓv. We assume by contradiction that Lr
v(α)>0
and seek a contradiction.
We have αLr,0
vas Lr
v(α)>0. Then there exists an inclusion-wise maximal
positive interval ILr,0
vwith αI. Note that αis not the left boundary of I.
We consider the set ¯
I:= I[α, ). We may have ¯
I={α}if Lr
v(α) = 0. Let us
first consider the case that flow can be sent into von or after time αover Iat some
iteration of the Reachability Procedure, i.e., µ1|¯
I>0. Recalling Step (3c), this im-
plies (−∞, α]IS, and therefore vΓv. We now consider the case that µ1|¯
I= 0
in each iteration which implies ¯
IS=. In this case, in a similar way as in the
proof of the second part of (ii) and (iv) to show that αis not the left boundary of an
inclusion-wise maximal interval of Γv, which contradicts the definition of α. Hence, we
must have Lr
v(α) = 0.
Theorem 2 For an s-tBorel flow xthe following statements are equivalent:
(i) The s-tBorel flow xis maximal.
(ii) There is no flow-carrying s-tpath in the residual network with respect to x.
(iii) The sink tis not reachable in the residual network with respect to x.
Proof Following the proof of Corollary 1 we obtain the two implications (i) =(ii)
and (ii) =(iii). In particular, the implication (i) =(ii) follows form Lemma 3.
To see that (iii) =(i) holds let S= (Sv)vVbe the Borel cut computed by the
Reachability Procedure. Since tis not reachable, Sis an s-tBorel cut. Moreover,
by Lemma 10, we have cap(S) = val(x). It then follows from Lemma 2 that xis
maximum.
Combining Theorem 1 and Lemma 10 we get the main result of this paper.
Theorem 3 (MaxFlow-MinCut Theorem) There exists an s-tBorel flow xand
an s-tBorel cut Sfor which val(x) = cap(S).
26
Throughout the paper, we have considered the entire real line Ras the time in-
terval. However, all results remain valid if a time horizon T > 0 is given and the
initial time is supposed to be zero, that is, flow originates at the source on or af-
ter time zero and must reach the sink strictly before time T. In this case, a Borel
cut S= (Sv)vVis called an s-tcut if Ss= [0,) and St:= [T, ). To deal
with this case, we introduce a source s0connected to swith an arc (s0, s) and a
sink t0connected to twith an arc (t, t0). We assign a transit time of zero to both
arcs (s0, s) and (t, t0), a capacity u(s0,s):= Peδ+(s)ue|[0,)to arc (s0, s) and ca-
pacity u(t,t0):= Peδ(t)ue|(−∞,T )to arc (t, t0). Further, we let Us=Ut=
and Ls=Lt= 0. Then any s-tBorel flow obeying the additional departure and
arrival time restrictions corresponds one-to-one to an s-tBorel flow on the constructed
instance. Hence, an instance of (MBFP) with time horizon Tand initial time 0 can be
converted to an equivalent problem without time restrictions on the extended network.
Therefore, all results can be translated to this situation as follows:
Theorem 4 Consider an instance of (MBFP) with initial time 0 and time horizon T
and let xbe an s-tBorel flow on this instance. Then following statements are equivalent:
(i) The s-tBorel flow xis maximal.
(ii) There exists no flow-carrying s-tpath in the residual network with respect to x
along which flow is able to arrive at tstrictly before time T.
(iii) The sink tis not reachable in the residual network with respect to xbefore time T.
(iv) There exists an s-tBorel Scut with cap(S) = val(x).
8 Conclusion and future work
We introduced the notion of Borel flows to unify discrete and continuous network
flows over time into a single model. We focused on the Maximum Borel Flow Problem
(MBFP) and gave a theoretical analysis of this problem, leading to a MaxFlow-MinCut
Theorem. Our approach is based on a so-called Reachability Procedure, which is
used to verify wether or not a given Borel flow xis maximal. Further, if xis not max-
imal, we can derive an augmenting s-tpath. Sending flow along this path leads to a
new s-tBorel flow with strictly larger value. Thus, the Reachability Procedure
lays the ground for an algorithmic approach. Like the augmenting path algorithm for
the static maximum flow problem, the algorithm maintains a feasible solution at each
iteration and successively improves the solution towards optimality. More specifically,
the algorithm starts with the zero flow x. Then, by calling the Reachability Pro-
cedure as a subroutine, it identifies augmenting s-tpaths and sends flow along these
paths, while preserving feasibility. The algorithm terminates when the sink tis not
reachable any more. Corollary 1 implies that upon the termination of the algorithm it
has found a maximum s-tBorel flow.
The problem arising in the implementation of the algorithm for computing a max-
imum Borel flow is that, in general, the procedure never terminates and even requires
infinite memory if the node and arc capacities have pathological structure. This makes
the procedure problematic for computing a maximum Borel flow. Hence the question
under which circumstances the procedure is a finite-time algorithm is of great interest
and certainly deserves attention. For example, if the arc capacities are concentrated on
a finite set and no restrictions on storage at nodes are made, then the Reachability
Procedure terminates in finite time. This remains also true if we forbid storage at
27
nodes, i.e., if we set all node capacities to zero, but in general we need an oracle decid-
ing wether flow can be stored between two given points in time or not. In general, one
has to examine the following aspects in developing a finite algorithm for computing a
maximum flow: the decomposition of the sets U0
vand L0
vin Steps (3b) and (3c),
respectively, into a countable union of disjoint positive intervals, Lebesgue decomposi-
tion of measure µ1in Step (3d) (note that there is a constructive proof), the number
of iterations within the Reachability Procedure, and the number of calls of the
Reachability Procedure. Further details are beyond the scope of the paper and are
left for future work.
We conclude the paper by considering a possible extension of a MaxFlow-MinCut
Theorem to the more general setting of time/inflow/Load-dependent transit times.
In (MBFP), although arc and node capacities are subject to fluctuations over time, the
transit times are constant. A natural generalization of (MBFP) is the case where tran-
sit times are time-dependent (that is, the transit time of an arc depends on the time a
flow enters the arc) or inflow-dependent (that is, the transit time of an arc depends on
the amount of flow entering the arc). However, in many real-world applications, such as
road traffic control, production systems, and communication networks, a difficult but
more realistic feature is that the amount of time needed to traverse an arc increases
as the arc becomes more congested. Introducing this into (MBFP) leads to the case of
load-dependent transit times (that is, transit time of an arc is not necessarily constant
but depends on the amount of flow currently sent on the arc). These generalizations
of (MBFP) make the problem much harder to analyze and require a more complicated
formulation. The basic problem arising here is whether or not the MaxFlow-MinCut
Theorem holds in these more general settings. This problem is theoretically interesting
and certainly deserves further study.
Acknowledgment
The authors are much indebted to an anonymous referee for numerous valuable com-
ments that helped to improve the presentation of the paper.
References
1. E. J. Anderson and P. Nash. Linear Programming in Infinite-Dimensional Spaces. Wiley,
New York, 1987.
2. E. J. Anderson, P. Nash, and A. B. Philpott. A class of continuous network flow problems.
Mathematics of Operations Research, 7:501–514, 1982.
3. T. M. Apostol. Mathematical Analysis. 2th Edition, Addison-Wesley, 1974.
4. J. E. Aronson. A survey of dynamic network flows. Annals of Operations Research,
20:1–66, 1989.
5. J. B. Conway. A Course in Functional Analysis. 2nd Edition, New York, Springer-Verlag,
1990.
6. L. K. Fleischer and ´
E. Tardos. Efficient continuous-time dynamic network flow algorithms.
Operations Research Letters, 23:71–80, 1998.
7. L. R. Ford and D. R. Fulkerson. Constructing maximal dynamic flows from static flows.
Operations Research, 6:419–433, 1958.
8. L. R. Ford and D. R. Fulkerson. Flows in Networks. Princeton University Press, 1962.
9. J. F. C. Kingman and S. J. Taylor. Introduction to Measure and Probability. Cambridge
University Press, Cambridge, 1966.
10. B. Kotnyek. An annotated overview of dynamic network flows. Rapport de recherche
4936, INRIA Sophia Antipolis, 2003.
28
11. S. E. Lovetskii and I. I. Melamed. Dynamic network flows. Automation and Remote
Control, 48:1417–1434, 1987. Translated from Avtomatika i Telemekhanika, 11 (1987),
pp. 7–29.
12. E. Nasrabadi. Dynamic Flows in Time-varying Networks. PhD thesis, Technische Uni-
versit¨at Berlin, Berlin, 2009.
13. K. R. Parthasarathy. Probability Measures On Metric Spaces. Academic Press, New York,
1967.
14. A. B. Philpott. Algorithms For Continuous Network Flow Problems. PhD thesis, Univer-
sity of Cambridge, UK, 1982.
15. A. B. Philpott. Continuous-time flows in networks. Mathematics of Operations Research,
15:640–661, 1990.
16. A. B. Philpott. Continuous-time shortest path problems and linear programming. SIAM
Journal on Control and Optimization, 32:538–552, 1994.
17. W. B. Powell, P. Jaillet, and A. Odoni. Stochastic and dynamic networks and routing. In
M. O. Ball, T. L. Magnanti, C. L. Monma, and G. L. Nemhauser, editors, Network Routing,
volume 8 of Handbooks in Operations Research and Management Science, chapter 3, pages
141–295. North–Holland, Amsterdam, The Netherlands, 1995.
18. M. Skutella. An introduction to network flows over time. In W. Cook, L. Loasz, and J. Vy-
gen, editors, Research Trends in Combinatorial Optimization, pages 451–482. Springer,
Berlin, 2009.
A Preliminaries on measure theory
In this appendix we present some definitions and notations that are frequently used throughout
the paper. For a detailed treatment we refer to, e.g., [9,13].
Aσ-algebra on the real line Ris a nonempty collection of subsets of Rthat is closed under
countable unions and complements. The smallest σ-algebra on Rcontaining all open sets (or,
equivalently, closed sets) is called the Borel σ-algebra. The elements of the Borel algebra are
called measurable sets or Borel sets. Let Bdenote the collection of all Borel sets on R. A
function µ:B R0is called a Borel measure on Rif
(i) µ() = 0 ,
(ii) µ(B)0 for any B B ,
(iii) let {Bi}iNbe a countable collection of pairwise disjoint sets in B, then
µ[
iN
Bi=X
iN
µ(Bi).
Measures are by definition nonnegative, i.e., a nonnegative real number is assigned to each
measurable set. However, it is sometimes convenient to allow that a measure also takes negative
values. A measure which can take negative and positive values is called a signed measure. The
space of finite signed measures becomes a vector space under the standard addition and scalar
multiplication operations. In particular, for any two finite signed Borel measures µ1and µ2
and any real value λ, the addition µ1+µ2and scalar multiplication λ·µ1are defined as
(µ1+µ2)(B) = µ1(B) + µ2(B)B B ,
(λ·µ1)(B) = λ·µ1(B)B B .
We use also 0 to denote the null element of this vector space, i.e., the measure which assigns 0
to each B B. For a signed Borel measure µ, a Borel set Bis called a µ-null set if µ(B) = 0
and a strict µ-null set if µ(A) = 0 for all AB. Note that if µis not a signed measure then
both definitions coincide.
Let Mbe a real-valued function on R. The total variation of Mwithin the interval [a, b]
is defined by
V(M; [a, b]) := supnn
X
i=2
M(ai)M(ai1)| {a1, . . . , an}is a partition of [a, b]o.
The function Mis said to be of bounded variation on Rif there exists a constant K <
such that V(M; [a, b]) < K for any (finite) interval [a, b]R. It is a well-known result that
29
a function is of bounded variation if and only if it is the difference between two monotonic
increasing functions (see, e.g., Chapter 6 in [3]).
A function M:RRis called a distribution function if it is of bounded variation, continu-
ous from right, and M(−∞) = 0. A Borel measure µon Ris called finite if the norm |µ|:= µ(R)
of µis finite, i.e., |µ|<. It is well known that the formula µ(−∞, b]=M(b) sets up a
one-to-one correspondence between finite signed Borel measures and distribution functions. In
particular, if µis a nonnegative measure, then its corresponding distribution function Mis
monotonic increasing. Throughout the paper, we denote the measures by small letters (such
as µ,ν,f,y,z,u,h) and their corresponding distribution functions by capital letters (such
as M,N,F,Y,Z,U,H).
Let µ1and µ2be two signed Borel measures, respectively, with corresponding distribution
functions M1and M2. We write µ1=µ2(µ1µ2) if µ1(B) = µ2(B) (µ1(B)µ2(B)) for
each B B. We also write M1M2if M1(θ)M2(θ) for each θR. Note that µ1µ2
implies M1M2but the other direction does not hold in general.
Suppose that µis a Borel measure with corresponding distribution function M. For a
measurable set A, the restriction µ|Aof µto Ais a measure defined by µ|A(B) := µ(BA) for
each B B. Hence Ais a strict µ-null set if µ|A= 0. Moreover, the restriction M|A:AR
of Mis defined by θ7→ M(θ) for all θA. Note that M|Ais not a distribution function since
it is not defined on the whole real line Rand, in particular, it is not the distribution function
of µ|A. In addition, we write M|A> ǫ for some ǫif M(θ)> ǫ for all θA.
Moreover, for a real value τwe define the shifted measure µτby (µτ)(B) = µ(Bτ)
for each B B, where Bτ:= {θτ|θB}. Similarly, the shifted function Mτ:RR
of Mis defined by θ7→ M(θτ). Note that Mτis the distribution function of µτ.
For the distribution function M, we define M0(M>0and M<|µ|) to denote the set of
all points θRsuch that Mor its left limit is positive at θ(M(θ)>0 and M(θ)<|µ|,
respectively). More precisely,
M0:= θR|M(θ)>0 or M(θ)>0,
M>0:= θR|M(θ)>0,
M<|µ|:= θR|M(θ)<|µ|.
Note that if Mis a distribution function of a nonnegative measure, then M0=M>0. Since M
is right continuous M0is the countable union of pairwise disjoint intervals. Moreover, we can
assume that each interval Iof the countable union is positive, i.e., for all a, b Iwith a < b
there exists an ǫ > 0 such that M|[a,b)> ǫ (see Lemma 4). Throughout the paper we implicitly
assume that each (positive) interval is inclusion-wise maximal.
Given a Borel measure µ, the support of µis defined to be the set of all points in Rwith
a neighborhood of positive measure, that is,
supp(µ) := θR|µ(I)>0 for every open neighborhood Iof θ.
A point θRis called an atom of µif µ({θ})>0. Obviously, if µis finite, the set of atoms
of µis countable. In this case, we define the discrete part µdand continuous part µcof µby
µd(B) := X
atoms θB
µ{θ}and µc(B) := µ(B)µd(B)
for every measurable set B.
A measure µis called discrete (continuous1) if its continuous (discrete) part is zero. It can
be shown that a finite Borel measure is continuous (discrete) if and only if its corresponding
distribution function is a continuous function (a step function) (see, e.g., [9, Section 9.3]).
Hence, there is a decomposition of a finite Borel measure into a sum of a discrete and a
continuous measure. This decomposition is unique.
A measure µis said to be concentrated on a measurable set Aif µ(B) = 0 whenever
AB=for each measurable set B. We can easily see that a finite measure is concentrated
on a countable set if and only if it is discrete.
Two Borel measures µ1and µ2are called mutually singular if there exist two disjoint
measurable sets Aand Bwhose union is Rsuch that µ1is zero on all measurable subsets of B
1A continuous measure is also called nonatomic measure.
30
while µ2is zero on all measurable subsets of A, i.e., µ1(B) = 0 and µ2(A) = 0. Moreover, µ1is
absolutely continuous with respect to µ2if µ2(A) = 0 implies µ1(A) = 0 for every measurable
set A.
The following theorem shows that any signed measure can be expresses as the difference
of two mutually singular measures (see, e.g., [9] for a proof).
Theorem 5 (Jordan Decomposition) Every signed measure µcan be expressed as the
difference of two (nonnegative) measures µ+and µsuch that µ+and µare mutually
singular and at least one of them is finite. If µis finite, then both µ1and µ2are finite.
Moreover, if µ=µ1µ2, then µ+µ1and µµ2. The measures µ+and µare
called the positive and negative part of µ, respectively. The pair (µ+, µ)is called the Jordan
decomposition of µ.
Theorem 5 helps us to define the minimum of two measures. Let µ1and µ2be two non-
negative measures on R. The minimum of µ1and µ2is a nonnegative measure defined by
min{µ1, µ2}:= µ1µ+=µ2µ, where (µ+, µ) is the Jordan decomposition of the signed
measure µ1µ2. It is not hard to see that min{µ1, µ2}is positive if µ1and µ2are positive
and not mutually singular. In particular, if µ2is positive and µ2is absolutely continuous with
respect to µ1, then min{µ1, µ2}is positive.
We also need the following basic theorem of measure theory (see, e.g., [9] for a proof).
Theorem 6 (Lebesgue Decomposition) Suppose that µ1and µ2are two finite Borel mea-
sures. There exist two finite Borel measures νac and νssuch that
µ2=νac +νs;
νac is absolutely continuous with respect to µ1;
νsand µ1are mutually singular.
The proof of the Lebesgue Decomposition Theorem is constructive and the measures νac
and νsare constructed through the proof. The construction also gives a set Asuch that
µ1(A) = 0 and νs(Ac) = 0.
B Proof of technical lemmas
In this Appendix, we provide the proofs of Lemmas 1, 4 and, 7 that were omitted from the main
text. The proof of Lemma 1 is based on the next lemma together with the two subsequently
corollaries.
Lemma 11 Suppose that µ1and µ2are two finite continuous Borel measures on Rwith
distribution functions M1and M2, respectively. Let M1M2on some interval I:= (−∞, θ],
θR, and A:= {ϑI|M1(ϑ) = M2(ϑ)}be the set of points in Iwhere the two distribution
functions are equal. Then µ1(A) = µ2(A).
Proof For a given ǫ > 0, let Aǫ:= {ϑ(−∞, θ)|M1(ϑ)M2(ϑ)< ǫ}be the set of
points in (−∞, θ) where the two distribution functions differ by less than ǫ. We know that the
distribution functions M1and M2are continuous since µ1and µ2are continuous measures.
Hence, Aǫis an open set, so we can express it as a countable union of pairwise disjoint open
intervals: Aǫ=SiJ(ai, bi), where Jis a countable set of indices and ai=−∞ for one iJ.
Note that, for each iJ, the interval (ai, bi) is maximal in the following sense. There exists
no open interval (a, b)Aǫstrictly containing (ai, bi). Since the distribution functions M1
and M2are continuous we can conclude that
M1(ai)M2(ai) = (ǫif ai>−∞
0 if ai=−∞ and M1(bi)M2(bi)(=ǫif bi< θ
ǫif bi=θ.
It follows that
µ1(Aǫ)µ2(Aǫ) = X
iJ
µ1(ai, bi)µ2(ai, bi)ǫ .
Now we let ǫtend to 0 and get µ1(A\ {θ}) = µ2(A\ {θ}). Since µ1and µ2are continuous this
shows µ1(A) = µ2(A).
31
The next corollary generalizes Lemma 11 from µ1(A) = µ2(A) to µ1|A=µ2|A, even for
the more general case when the assumption of M1M2is not met.
Corollary 2 Let µ1and µ2be two finite continuous Borel measures on Rwith distribution
functions M1and M2, respectively. Further, let A:= {θR|M1(θ) = M2(θ)}be the set of
points where the two distribution functions are equal. Then, µ1|A=µ2|A.
Proof We first assume that M1M2. Then, Lemma 11 implies
µ1|A(−∞, θ]=µ1|(−∞](A) = µ2|(−∞](A) = µ2|A(−∞, θ],for all θR.
It follows from this relation that the distribution functions with respect to µ1|Aand µ2|A
coincide on R. This implies µ1|A=µ2|A.
For the general case, we define Mmax :RRby Mmax(θ) := max{M1(θ), M2(θ)}. It is
clear that Mmax is monotonically increasing and continuous. So it is the distribution function
of some finite continuous measure µmax. Applying the previous result for Mmax and M1, and
also for Mmax and M2, we get µ1|A=µmax|A=µ2|A.
Corollary 3 Let µbe a finite signed Borel measure on Rwith distribution function Mand
let QRbe a countable set of real numbers. If µis continuous, then A:= {θ|M(θ)Q}is
a strict µ-null set, i.e., µ|A= 0.
Proof For each qQdefine Aq:= {θ|M(θ) = q}. Since Ais the disjoint countable union of
the sets Aq, we have µ|A=PqQµ|Aq. Hence, in order to establish the lemma it is enough
to show that µ|Aq= 0 for each qQ.
Let qQbe fixed and assume, without loss of generality, that q0. Further, let µ+
and µbe the positive and negative part of µwith distribution functions M+and M,
respectively. Since µis continuous, a:= min{θ|M+(θ)q} R {∞} is well-defined
and M+(a) = q. We define ¯
M:RR+by
¯
M(θ) := (0 if θ < a ,
M+(θ)qif θa .
Then, ¯
Mis the distribution function of the measure ¯µ:= µ+|[a,). Further, defining the
set ¯
Aqby ¯
Aq:= {θ|¯
M(θ) = M(θ)}, Corollary 2 shows ¯µ|¯
Aq=µ|¯
Aq. Since M(θ) = q
implies M+(θ)M(θ) = qit holds that Aq¯
Aq. Together with Aq(−∞, a) = it follows
that µ+|Aq= ¯µ|Aq=µ|Aqand, as a direct consequence, µ|Aq= 0.
We can now give a proof of Lemma 1.
Lemma 1 Let µbe a finite signed Borel measure on Rwith a nonnegative distribution
function M. Let A:= R\M0be the set of points θRfor which Mis continuous and zero
at θ. Then µ|A= 0, i.e., the set Ais a strict µ-null set.
Proof Let µdbe the discrete part of µand Mdbe its distribution function. As µis finite, the
support of µdis countable, and thus the set Q={Md(θ)|θR}is countable.
Let Mcbe the distribution function of the continuous part µcand define the set ¯
A
by ¯
A:= {θ| Mc(θ)Q}. It now follows from Corollary 3 that µc|¯
A= 0 since Qis count-
able. On the other hand, we know that A¯
Aand Asupp(µd) = implying µ|A= 0. This
concludes the proof.
Next we prove Lemma 4 which shows that M0is a countable union of pairwise disjoint
positive intervals. Recall that an interval Iis called positive if for all a, b Iwith a < b there
exists an ǫ > 0 such that M|[a,b)> ǫ.
Lemma 4 Let Mbe a distribution function. Then the set M0, defined by (5), can be written
as a countable union of pairwise disjoint positive intervals.
Proof The set M0can be written as the union of two disjoint sets M0
con and M0
dis , where
M0
con := {θM0|M(θ) = M(θ)>0},
M0
dis := {θM0|M(θ)6=M(θ)}.
32
The set M0
con is an open set and hence can be expressed as the countable union of pairwise
disjoint intervals. We thus let M0
con =SiJcon Iiwhere Jcon is a countable set of indices
and Iiis an open interval for each iJcon. For each iJ, we have M|Ii>0 and hence, Iiis
positive.
We next consider the set M0
dis . Each member of this set is a discontinuous point of M.
On the other hand, since Mis right-continuous, it has a countable number of discontinuous
points (see, e.g., [3]). Thus, M0
dis is a countable set. So let M0
dis =SiJdis {ai}where Jdis is
a countable set of indices and aiis a real number for each iJdis. For each aithere exists
an interval Ijfor some jJcon such that either aiis the right boundary of some Ijand
M(ai)>0 or otherwise it must be M(ai) = 0 and aiis the left boundary of Ij. We then
extent Ijas Ij:= Ij {ai}. Note that Ijremains positive.
The above construction gives a decomposition of M0into a countable union of pairwise
disjoint positive intervals Ii,iJcon.
For the proof of Lemma 7, we need the concept of regularity for measures and a simple
result. A Borel measure µis called regular if for every Borel set B
µ(B) = sup{µ(C)|CB, C closed}= inf{µ(O)|BO, O open}.
It is well known that any finite Borel measure on Ris regular (see, e.g., [13]). Using the result,
the following lemma can be established.
Lemma 12 Let µand νbe two finite Borel measures on Rwith distribution functions M
and N, respectively. Then µνif and only if M(b)M(a)N(b)N(a)for all a, b R
with ab.
Proof Assume µν. Then, for all a, b Rwith ab, it holds that M(b)M(a) = µ((a, b])
ν((a, b]) = N(b)N(a). Hence, it remains to prove the other direction.
Let B B be any Borel set. Since every finite Borel measure on Ris regular (see, e.g., [13])
we know ν(B) = inf{ν(O)|BO, O open}. Hence, for every ǫ > 0 there exists an open set O
containing Bsuch that ν(O)ν(B) + ǫ. Since Ois open it is the countable union of disjoint
open intervals, i.e., O=SiJ(ai, bi) for some countable set Jand ai, biR {−∞,∞}.
Assuming M(b)M(a)N(b)N(a) for all a, b Rwith abwe have:
µ((ai, bi)) = lim
bրbi
M(b)M(ai)lim
bրbi
N(b)N(ai) = µ((ai, bi)) iJ .
This shows µ(O)ν(O). Since BOthis implies µ(B)µ(O)ν(O)ν(B) + ǫ. Now we
let tend ǫto zero and obtain µ(B)ν(B).
Using the last lemma we are able to prove Lemma 7.
Lemma 7 Let µ1,µ2, and ν1be finite Borel measures on Rwith corresponding distribution
functions M1,M2, and N1, respectively. Further, assume that |µ1| |µ2|and ν1µ1.
Then there exists a (finite) Borel measure ν2µ2with distribution function N2such that
|N1(θ)N2(θ)| |M1(θ)M2(θ)|for each θR, i.e, the vertical distance between the
distribution functions does not increase when replacing µ1and µ2with ν1and ν2, respectively.
Proof We define ν2via its distribution function N2. The key idea is to construct N2such
that the horizontal distance between the distribution functions is preserved. That is, for
each θ1, θ2Rwith M1(θ1) = M2(θ2) it holds that N1(θ1) = N2(θ2). Since a measure can be
interpreted as the slope of its distribution function, ν1µ1ensures that the vertical distance
between the distribution functions does not increase. Unfortunately, N2is not well-defined in
this manner because the distribution functions have jumps in general.
In order to construct N2, let θ2Rbe some real number. Further, let θ1Rbe such that
M1(θ1)M2(θ2)M1(θ1).(14)
Note that such a real number θ1exists since we know that M1(−∞) = M2(−∞) = 0 and
that M1() = |µ1| |µ2|=M2(). Then we define:
N2(θ2) := (N1(θ1) if µ1({θ1}) = 0
N1(θ1) + ν1({θ1})
µ1({θ1})(M2(θ2)M1(θ1)) if µ1({θ1})>0.(15)
33
Note that µ1({θ1}) and ν1({θ1}) are the heights of a jump of M1and N1at θ1, respectively.
So if µ1({θ1})>0 then N2(θ2) is defined in such a way that N2(θ2) divides the jump ν1({θ1})
of N1with the same ratio as M2(θ2) divides the jump µ1({θ1}) of M1.
Furthermore, note that although the definition of N2(θ2) depends on some θ1satisfy-
ing (14), it is independent on a special choice of θ1. This can be seen as follows: First re-
call that M1is monotonically increasing and right-continuous. Hence, if θ1is not unique
then θ1must be taken out of some closed interval I:= [a, b] satisfying M1(θ1) = M2(θ2) for
all θ1[a, b). Since ν1µ1by the hypothesis of the lemma, also N1must be constant to
some value kover [a, b) as desired. Thus using (15) we obtain N2(θ2) = kfor all θ1[a, b].
Hence, N2(θ2) is well-defined.
Alternatively, N2(θ2) can be defined in terms of M1(θ1) and N1(θ1), instead of M1(θ1)
and N1(θ1), respectively. This can be achieved by substituting M1(θ1) = M1(θ1)µ1({θ1})
and N1(θ1) = N1(θ1)ν1({θ1}) in (15) leading to:
N2(θ2) = N1(θ1) + ν1({θ1})
µ1({θ1})(M2(θ2)M1(θ1)) .(16)
Next we show some relations which we use subsequently to show that ν2can defined
via N2. Since θ1was chosen such that (14) holds we have 0 M2(θ2)M1(θ1)µ1({θ1}).
Then, the definition of N2in (15) implies that (14) holds also for N1and N2instead of M1
and M2, that is,
N1(θ1)N2(θ2)N1(θ1).(17)
Since we assume ν1µ1we know ν1({θ1})µ1({θ1}). Further we get from (14) the inequal-
ities 0 M2(θ2)M1(θ1) and 0 M2(θ2)M1(θ1). Hence, (15) and (16) show
N2(θ2)N1(θ1) + M2(θ2)M1(θ1) (18)
and N2(θ2) N1(θ1)M2(θ2) + M1(θ1),(19)
respectively.
Now we show that N2is the distribution function of some Borel measure ν2. First we show
that N2is monotonically increasing. Let θ
2, θ′′
2Rwith θ
2< θ′′
2and let θ
1and θ′′
1be such
that M1(θ
1)M2(θ
2)M1(θ
1) and M1(θ′′
1)M2(θ′′
2)M1(θ′′
1). Since M1and M2are
monotonically increasing we can choose θ
1and θ′′
1such that θ
1θ′′
1. If θ
1=θ′′
1then the
inequality N2(θ
2)N2(θ′′
2) follows from M2(θ
2)M2(θ′′
2). On the other hand, if θ
1< θ′′
1
then N2(θ
2)N2(θ′′
2) follows from (17) and the fact that N1is monotonically increasing. For
proving the right-continuity we use ν1µ1, (18), and (19) to obtain:
N2(θ′′
2)N2(θ
2)N1(θ′′
1) + M2(θ′′
2)M1(θ′′
1)N1(θ
1)M2(θ
2) + M1(θ
1)
=ν1([θ
1, θ′′
1)) µ1([θ
1, θ′′
1)) + M2(θ′′
2)M2(θ
2) (20)
M2(θ′′
2)M2(θ
2).
Since N2is monotonically increasing and M2is right-continuous, (20) shows that N2is right-
continuous (let θ′′ tend to θ). Hence, N2is a distribution function and defines a Borel mea-
sure ν2.
Lemma 12 and equation (20) show ν2µ2. Hence, it remains to show that the vertical dis-
tance does not increase, i.e., for all θ2Rit holds that |N1(θ2)N2(θ2)||M1(θ2)M2(θ2)|.
First we assume that 0 M1(θ2)M2(θ2). From the definition of θ1we obtain the chain
of inequalities M1(θ1)M2(θ2)M1(θ2). Since M1is monotonically increasing this im-
plies θ1θ2. Thus, we obtain with (19) and ν1µ1:
0N1(θ2)N2(θ2) = N1(θ2)N1(θ1)M2(θ2) + M1(θ1)
M1(θ2)M1(θ1)M2(θ2) + M1(θ1) = M1(θ2)M2(θ2)
Hence, we have |N1(θ2)N2(θ2)| |M1(θ2)M2(θ2)|in the case of 0 M1(θ2)M2(θ2).
If M1(θ2)M2(θ2)0, we can follow the same line of arguments as above and we therefore
omit the details. This completes the proof.