• No results found

Principal Sequence of Partitions (PSP)

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.