5.5 Algorithms for the Minimum Sum-rate CO Problem
5.5.1 Principal Sequence of Partitions (PSP)
Before presenting the MDA algorithm, it worth describing the concept of principal sequence of partitions (PSP). Firstly, the PSP contains all the parameters that are sufficient to characterize the variation of the value of the Dilworth truncation ˆf#
α(V) in α, which also gives a graphical interpretation of Theorem 5.3.3. Secondly, the
MDA in Section 5.5.2 is proposed based on the existing methods for determining the PSP in the literature due to the fact that the minimum sum-rate RACO(V) and
the fundamental partitionP∗ correspond to one of the critical/turning points in the PSP. Thus, the optimality of the MDA algorithm is also proved based on the existing results on PSP.
We define the pairwise relationship between two partitions inΠ(V)as follows.
Definition 5.5.1(order). ForP,P0 ∈Π(V), we denoteP P0 if∃X0 ∈ P0 such that X ⊆X0for all X ∈ P;P = P0 ifP P0 andP P0;P ≺ P0 ifP P0 andP 6=P0.
In other words, P P0 if P is finer than P0 and P ≺ P0 if P is strictly finer thanP0. For example, for P = {{1, 2},{3},{4}} andP0 = {{1, 2, 3},{4}}, we have
P P0. In fact,P ≺ P0.
Theorem 5.5.2(PSP [167, 168]). fˆ#
α(V) = minP ∈Π(V) fα#[P]is a piecewise linear nonde- creasing curve inαwith p≤ |V| −1critical/turning points
H(V) =α0> α1 >α2> . . .>αp ≥0
that have the following properties.
(a) DenotePj the finest/minimal minimizers ofminP ∈Π(V) fα#j[P]. AllPjs form a partition
chain/sequence CP:
{V}=P0 P1 . . . Pp ={{i}: i∈V}.
If αj > α > αj+1 for some j ∈ {0, . . . ,p−1}, the minimizer of minP ∈Π(V)fα#[P] is uniquelyPj; Ifα < αp, the minimizer is uniquelyPp = {{i}: i ∈ V}; Ifα> α1, the
minimizer is uniquelyP0={V};
(b) The gradient of fˆα#(V)is decreasing inα: The gradient is|Pp|= |V|initially; It changes
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6 −8 −6 −4 −2 0 2 4 6 8 10 P1={{1},{2},{3}}=P∗ P0={{1, 2, 3}} α ˆf # (α V ) = min P ∈ Π ( V ) f # [α P ] ˆ fα#(V) fα#(V) =α
Figure 5.8: The value of ˆfα#(V) as a function of α for the system in Example 5.2.1. α1 =RACO(V) = 72 andP1=P∗ ={{1},{2},{3}}according to Corollary 5.5.3.
Corollary 5.5.3. α1= RACO(V)andP1= P∗, i.e., the parameters in PSP that correspond
to the first critical pointα1constitute the solutions to the asymptotic CO problem.
Proof. According to Theorem 5.3.3, the base polyhedron B(f#
α,≤)is nonempty if and only ifα= fˆα#(V). In other words, B(fα#,≤)6= ∅if and only if the value of αfalls in
the segment of the piecewise linear ˆf#
α(V)vs. αcurve where the gradient is 1, which, based on property (b) in Theorem 5.5.2, is when α ≥ α1. Then, the minimum sum-
rateRACO(V)is the smallest value ofαsuch thatB(fα#,≤)6=∅, which isα1. The set of
all maximizers of (5.7a) coincides with the set of all minimizers of minP ∈Π(V) fα#1[P].
So, the minimal/finest minimizer P1 is the minimal/finest maximizer of (5.7a), i.e.,
P1 equals to the fundamental partitionP∗.
Based on Corollary 5.5.3, solving the asymptotic minimum sum-rate problem reduces to determining the value ofα1andP1in the PSP. The proof of Corollary 5.5.3
is exemplified below.
Example 5.5.4. We show the plot fˆ#
α(V)inαfor the systems in Examples 5.2.1 and 5.3.11 in Figs. 5.8 and 5.9, respectively. It can be seen from both figures that fˆα#(V) is an in- creasing piecewise linear function in α. We discuss Fig. 5.3.11 based on Theorem 5.5.2 and
0 1 2 3 4 5 6 7 8 9 10 −25 −20 −15 −10 −5 0 5 10 15 P3={{1},{2},{3},{4},{5}} P2={{4, 5},{1},{2},{3}} P1={{1, 4, 5},{2},{3}}=P∗ P0={{1, 2, 3, 4, 5}} α ˆf # (α V ) = min P ∈ Π ( V ) f # [α P ] ˆ fα#(V) f# α(V) =α
Figure 5.9: The value of ˆfα#(V) as a function ofα for the system in Example 5.3.11. α1 =RACO(V) = 132 andP1 =P∗ = {{1, 4, 5},{2},{3}} according to Corollary 5.5.3.
In addition toα0andP0, there are three critical pointsαjwithPj, the minimal minimizers
ofminP ∈Π(V)fα#j[P], being
α0=10, P0 ={{1, 2, 3, 4, 5}}; α1=6.5, P1 ={{1, 4, 5},{2},{3}}; α2=6, P2 ={{4, 5},{1},{2},{3}}; α3=4, P3 ={{1},{2},{3},{4},{5}}.
We have the partition sequence CP: P0 P1 P2 P3. The gradient is: 5 when α ∈ [0,α3]; 4 when α ∈ [α3,α2]; 3 when α ∈ [α2,α1]; 1 when α ∈ [α1,α0]. In addition,
one can show that the minimizer of minP ∈Π(V) fα#[P] is uniquely P3 when α ∈ [0,α3),
P2 when α ∈ (α3,α2), P1 when α ∈ (α2,α1) and P0 when α ∈ (α1,α0]. Here, α1 and
P1 coincide with the minimum sum-rate RACO(V) = 132 and the fundamental partition
P∗ ={{4, 5},{1},{2},{3}}in Example 5.3.11, respectively.
In Fig. 5.9, we also plot the line fα#(V) = α. It can be seen that fα#(V)overlaps with
ˆ
fα#(V), i.e., α = fˆα#(V), when α ∈ [α1,α0]. So, B(fα#,≤) 6= ∅when α ≥ α1 according to Theorem 5.3.3. α1=6.5, the minimal value ofαin the region[α1,α0], is the minimum sum-
rate RACO(V)and the corresponding partitionP1 ={{1, 4, 5},{2},{3}}is the fundamental
partitionP∗.
Consider the region when α< α1 = 6.5in Fig. 5.9. We have fα#(V) =α> fˆ
#
Algorithm 5.1:Modified Decomposition Algorithm (MDA)
input :the ground setV, an oracle that returns the value ofH(X)for a givenX⊆V output:αthat equals toRACO(V),P∗which is the fundamental partition and a rate
vectorrV in the optimal rate setRACO∗ (V) =B(fˆR#ACO(V),≤)
1 Initializeαaccording to Theorem 5.4.1:
α←maxi∈Vϕ({{i},V\ {i}}),ϕ({{i}:i∈V}) ;
2 find the minimal/finest minimizerP∗of minP ∈Π(V)fα#[P]and a rate vector
rV ∈B(fˆα#,≤);
3 αˆ ←ϕ(P∗); 4 whileαˆ 6=αdo 5 α←αˆ;
6 find the minimal/finest minimizerP∗of minP ∈Π(V)fα#[P]and a rate vector
rV ∈B(fˆα#,≤);
7 αˆ ←ϕ(P∗); 8 end
9 returnα,P∗andrV;
discussed in Section 5.3.3, the polyhedron P(f#
α,≤) does not intersect with the hyperplane
{rV ∈R|V|:r(V) =α}, i.e., B(fα#,≤) =∅, in this region. It means that the minimum sum-
rate αis too low for attaining the omniscience in V. On the contrary, whenα ≥ α1 = 6.5,
P(fα#,≤)intersects with the hyperplane {rV ∈ R|V|: r(V) = α}, i.e., B(fα#,≤) = ∅. It
can be seen that the comparison between fˆα#(V)and fα#(V)as functions ofαprovides another
interpretation of Theorem 5.3.3.