38
Multicasting in Linear Deterministic Relay Network by Matrix Completion Tasuku Soma Univ. of Tokyo 1 / 20

Multicasting in Linear Deterministic Relay Network by Matrix Completion

Embed Size (px)

DESCRIPTION

Talk in ISIT 2014, Honolulu.

Citation preview

Page 1: Multicasting in Linear Deterministic Relay Network by Matrix Completion

Multicasting inLinear Deterministic Relay Network

by Matrix Completion

Tasuku Soma

Univ. of Tokyo

1 / 20

Page 2: Multicasting in Linear Deterministic Relay Network by Matrix Completion

1 Linear Deterministic Relay Network (LDRN)

2 Unicast Algorithm

3 Mixed Matrix Completion

4 Algorithm

5 Conclusion

2 / 20

Page 3: Multicasting in Linear Deterministic Relay Network by Matrix Completion

Linear Deterministic Relay Network (LDRN)A model for wireless communication [Avestimehr–Diggavi–Tse’07]

• Signals are represented by elements of a finite field F• Signals are sent to several nodes (Broadcast)

• Superposition is modeled as addition in F.

3 / 20

Page 4: Multicasting in Linear Deterministic Relay Network by Matrix Completion

Linear Deterministic Relay Network (LDRN)A model for wireless communication [Avestimehr–Diggavi–Tse’07]

• Signals are represented by elements of a finite field F• Signals are sent to several nodes (Broadcast)

• Superposition is modeled as addition in F.

3 / 20

Page 5: Multicasting in Linear Deterministic Relay Network by Matrix Completion

Linear Deterministic Relay Network (LDRN)A model for wireless communication [Avestimehr–Diggavi–Tse’07]

• Signals are represented by elements of a finite field F• Signals are sent to several nodes (Broadcast)

• Superposition is modeled as addition in F.

3 / 20

Page 6: Multicasting in Linear Deterministic Relay Network by Matrix Completion

Linear Deterministic Relay Network (LDRN)A model for wireless communication [Avestimehr–Diggavi–Tse’07]

• Signals are represented by elements of a finite field F• Signals are sent to several nodes (Broadcast)

• Superposition is modeled as addition in F.

3 / 20

Page 7: Multicasting in Linear Deterministic Relay Network by Matrix Completion

Linear Deterministic Relay Network (LDRN)A model for wireless communication [Avestimehr–Diggavi–Tse’07]

• Signals are represented by elements of a finite field F• Signals are sent to several nodes (Broadcast)

• Superposition is modeled as addition in F.

3 / 20

Page 8: Multicasting in Linear Deterministic Relay Network by Matrix Completion

Multicasting in LDRN

• intermediate nodes can perform a linear coding

• |F| > # of sinks

4 / 20

Page 9: Multicasting in Linear Deterministic Relay Network by Matrix Completion

Multicasting in LDRN

• intermediate nodes can perform a linear coding

• |F| > # of sinks

4 / 20

Page 10: Multicasting in Linear Deterministic Relay Network by Matrix Completion

Previous Work

Randomized Algorithm (|F| is large):

Theorem (Avestimehr-Diggavi-Tse ’07)Random conding is a solution w.h.p.

Deterministic Algorithm (|F| > d):

Theorem (Yazdi–Savari ’13)A Deterministic algorithm for multicast in LDRN which runs inO(dq((nr)3 log(nr)+n2r4)) time.

d: # sinks, n: max # nodes in each layer, q: # layers,r : capacity of node

5 / 20

Page 11: Multicasting in Linear Deterministic Relay Network by Matrix Completion

Our Result

Deterministic Algorithm (|F| > d):

TheoremA deterministic algorithm for multicast in LDRN which runs inO(dq((nr)3 log(nr)) time.

d: # sinks, n: max # nodes in each layer, q: # layers,r : capacity of node

• Faster when n = o(r)

• Complexity matches: current best complexity of unicast×d

6 / 20

Page 12: Multicasting in Linear Deterministic Relay Network by Matrix Completion

Technical Contribution

Yazdi-Savari’s algorithm:

Step 1Solve unicasts by Goemans–Iwata–Zenklusen’s algorithm

Step 2Determine linear encoding

of nodes one by one.

Our algorithm:

Step 1Solve unicasts by Goemans–Iwata–Zenklusen’s algorithm

Step 2Determine linear encoding

of layer at onceby matrix completion

7 / 20

Page 13: Multicasting in Linear Deterministic Relay Network by Matrix Completion

Technical Contribution

Yazdi-Savari’s algorithm:

Step 1Solve unicasts by Goemans–Iwata–Zenklusen’s algorithm

Step 2Determine linear encoding

of nodes one by one.

Our algorithm:

Step 1Solve unicasts by Goemans–Iwata–Zenklusen’s algorithm

Step 2Determine linear encoding

of layer at onceby matrix completion

7 / 20

Page 14: Multicasting in Linear Deterministic Relay Network by Matrix Completion

1 Linear Deterministic Relay Network (LDRN)

2 Unicast Algorithm

3 Mixed Matrix Completion

4 Algorithm

5 Conclusion

8 / 20

Page 15: Multicasting in Linear Deterministic Relay Network by Matrix Completion

Unicast in LDRNOne-to-one communication

• Goemans-Iwata-Zenklusen’s algorithm:... the current fastest algorithm for unicast

9 / 20

Page 16: Multicasting in Linear Deterministic Relay Network by Matrix Completion

Unicast in LDRNOne-to-one communication

• Goemans-Iwata-Zenklusen’s algorithm:... the current fastest algorithm for unicast

9 / 20

Page 17: Multicasting in Linear Deterministic Relay Network by Matrix Completion

s–t flow

one for each[ x

y ] 7→ [ xy ] [ x

y ] 7→ [ xx+y ] [ x

y ] 7→ [ xy ]

1 For each node, # of inputs in F = # of outputs in F .

2 Linear maps between layers corresponding to F are nonsingular.

3 At the last layer, F is contained in the outputs of t .

10 / 20

Page 18: Multicasting in Linear Deterministic Relay Network by Matrix Completion

s–t flowone for each

[ xy ] 7→ [ x

y ] [ xy ] 7→ [ x

x+y ] [ xy ] 7→ [ x

y ]

1 For each node, # of inputs in F = # of outputs in F .

2 Linear maps between layers corresponding to F are nonsingular.

3 At the last layer, F is contained in the outputs of t .

10 / 20

Page 19: Multicasting in Linear Deterministic Relay Network by Matrix Completion

s–t flow

one for each

[ xy ] 7→ [ x

y ] [ xy ] 7→ [ x

x+y ] [ xy ] 7→ [ x

y ]

1 For each node, # of inputs in F = # of outputs in F .

2 Linear maps between layers corresponding to F are nonsingular.

3 At the last layer, F is contained in the outputs of t .

10 / 20

Page 20: Multicasting in Linear Deterministic Relay Network by Matrix Completion

s–t flow

one for each[ x

y ] 7→ [ xy ] [ x

y ] 7→ [ xx+y ] [ x

y ] 7→ [ xy ]

1 For each node, # of inputs in F = # of outputs in F .

2 Linear maps between layers corresponding to F are nonsingular.

3 At the last layer, F is contained in the outputs of t .

10 / 20

Page 21: Multicasting in Linear Deterministic Relay Network by Matrix Completion

s–t flow

one for each[ x

y ] 7→ [ xy ] [ x

y ] 7→ [ xx+y ] [ x

y ] 7→ [ xy ]

Theorem (Goemans–Iwata–Zenklusen ’12)

In LDRN, s–t flow can be found in O(q(nr)3 log(nr)) time.

10 / 20

Page 22: Multicasting in Linear Deterministic Relay Network by Matrix Completion

1 Linear Deterministic Relay Network (LDRN)

2 Unicast Algorithm

3 Mixed Matrix Completion

4 Algorithm

5 Conclusion

11 / 20

Page 23: Multicasting in Linear Deterministic Relay Network by Matrix Completion

Mixed Matrix CompletionMixed Matrix: Matrix containing indeterminatess.t. each indeterminate appears only once.

Example

A =

[1 + x1 2 + x2

x3 0

]=

[1 20 0

]+

[x1 x2

x3 0

]

Mixed Matrix Completion: Find values for indeterminates of mixed matrixso that the rank of resulting matrix is maximized

Example

F = Q

A =

[1 + x1 2 + x2

x3 0

]−→ A ′ =

[2 21 0

](x1 := 1, x2 := 0, x3 := 1)

12 / 20

Page 24: Multicasting in Linear Deterministic Relay Network by Matrix Completion

Mixed Matrix CompletionMixed Matrix: Matrix containing indeterminatess.t. each indeterminate appears only once.

Example

A =

[1 + x1 2 + x2

x3 0

]=

[1 20 0

]+

[x1 x2

x3 0

]Mixed Matrix Completion: Find values for indeterminates of mixed matrixso that the rank of resulting matrix is maximized

Example

F = Q

A =

[1 + x1 2 + x2

x3 0

]−→ A ′ =

[2 21 0

](x1 := 1, x2 := 0, x3 := 1)

12 / 20

Page 25: Multicasting in Linear Deterministic Relay Network by Matrix Completion

Simultaneous Mixed Matrix CompletionSimultaneous Mixed Matrix CompletionF: Field

Input Collection A of mixed matrices (over F)

Find Value assignment αi ∈ F for each indeterminate xi

maximizing the rank of every matrix in A

Example

A =

{[x1 10 x2

],

[1 + x1 0

1 x3

]}→

{[1 10 1

],

[2 01 1

]}if F = F3

Theorem (Harvey-Karger-Murota ’05)

If |F| > |A|, the simultaneous mixed matrix completion always has asolution, which can be found in polytime.

13 / 20

Page 26: Multicasting in Linear Deterministic Relay Network by Matrix Completion

Simultaneous Mixed Matrix CompletionSimultaneous Mixed Matrix CompletionF: Field

Input Collection A of mixed matrices (over F)

Find Value assignment αi ∈ F for each indeterminate xi

maximizing the rank of every matrix in A

Example

A =

{[x1 10 x2

],

[1 + x1 0

1 x3

]}→

{[1 10 1

],

[2 01 1

]}if F = F3

Theorem (Harvey-Karger-Murota ’05)

If |F| > |A|, the simultaneous mixed matrix completion always has asolution, which can be found in polytime.

13 / 20

Page 27: Multicasting in Linear Deterministic Relay Network by Matrix Completion

Simultaneous Mixed Matrix CompletionSimultaneous Mixed Matrix CompletionF: Field

Input Collection A of mixed matrices (over F)

Find Value assignment αi ∈ F for each indeterminate xi

maximizing the rank of every matrix in A

Example

A =

{[x1 10 x2

],

[1 + x1 0

1 x3

]}→

{[1 10 1

],

[2 01 1

]}if F = F3

→ No solution if F = F2

Theorem (Harvey-Karger-Murota ’05)

If |F| > |A|, the simultaneous mixed matrix completion always has asolution, which can be found in polytime.

13 / 20

Page 28: Multicasting in Linear Deterministic Relay Network by Matrix Completion

Simultaneous Mixed Matrix CompletionSimultaneous Mixed Matrix CompletionF: Field

Input Collection A of mixed matrices (over F)

Find Value assignment αi ∈ F for each indeterminate xi

maximizing the rank of every matrix in A

Example

A =

{[x1 10 x2

],

[1 + x1 0

1 x3

]}→

{[1 10 1

],

[2 01 1

]}if F = F3

→ No solution if F = F2

Theorem (Harvey-Karger-Murota ’05)

If |F| > |A|, the simultaneous mixed matrix completion always has asolution, which can be found in polytime.

13 / 20

Page 29: Multicasting in Linear Deterministic Relay Network by Matrix Completion

1 Linear Deterministic Relay Network (LDRN)

2 Unicast Algorithm

3 Mixed Matrix Completion

4 Algorithm

5 Conclusion

14 / 20

Page 30: Multicasting in Linear Deterministic Relay Network by Matrix Completion

Algorithm

Algorithm1. for each t ∈ T :2. Find s–t flow Ft . Goemans–Iwata–Zenklusen3. for i = 1, . . . , q :4. Determine the linear encoding Xi of the i-th layer

. Matrix Completion5. return X1, . . . ,Xq

15 / 20

Page 31: Multicasting in Linear Deterministic Relay Network by Matrix Completion

Algorithm

w: message vectorvi : the input vector of the i-th layer

Determine Xi so that the linear map

At : w 7→ (subvector of vi corresponding to Ft )

is nonsingular for each sink t ∈ T .

16 / 20

Page 32: Multicasting in Linear Deterministic Relay Network by Matrix Completion

Algorithm

w: message vectorvi : the input vector of the i-th layer

Determine Xi so that the linear map

At : w 7→ (subvector of vi corresponding to Ft )

is nonsingular for each sink t ∈ T .

16 / 20

Page 33: Multicasting in Linear Deterministic Relay Network by Matrix Completion

Algorithm

vi+1 = MiXivi = MiXiPiw. Thus At = Mi[Ft ]XiPi

(Mi[Ft ]: Ft -row submatrix of Mi)

Determine Xi so that the matrix Mi[Ft ]XiPi is nonsingular for each sink t .

17 / 20

Page 34: Multicasting in Linear Deterministic Relay Network by Matrix Completion

Algorithm

vi+1 = MiXivi = MiXiPiw. Thus At = Mi[Ft ]XiPi

(Mi[Ft ]: Ft -row submatrix of Mi)

Determine Xi so that the matrix Mi[Ft ]XiPi is nonsingular for each sink t .

17 / 20

Page 35: Multicasting in Linear Deterministic Relay Network by Matrix Completion

AlgorithmMi[Ft ]XiPi is NOT a mixed matrix ... BUT

Lemma

Mi[Ft ]XiPi is nonsingular ⇐⇒ a mixed matrix[

I O PiXi I OO Mi [Ft ] O

]is nonsingular

We can find Xi s.t.[

I O PiXi I OO Mi [Ft ] O

]is nonsingular for each t by simultaneous

mixed matrix completion !

Theorem

If |F| > d, multicast problem in LDRN can be solved in O(dq(nr)3 log(nr))time.

d: # sinks, n: max # nodes in each layer, q: # layers,r : capacity of node

18 / 20

Page 36: Multicasting in Linear Deterministic Relay Network by Matrix Completion

AlgorithmMi[Ft ]XiPi is NOT a mixed matrix ... BUT

Lemma

Mi[Ft ]XiPi is nonsingular ⇐⇒ a mixed matrix[

I O PiXi I OO Mi [Ft ] O

]is nonsingular

We can find Xi s.t.[

I O PiXi I OO Mi [Ft ] O

]is nonsingular for each t by simultaneous

mixed matrix completion !

Theorem

If |F| > d, multicast problem in LDRN can be solved in O(dq(nr)3 log(nr))time.

d: # sinks, n: max # nodes in each layer, q: # layers,r : capacity of node

18 / 20

Page 37: Multicasting in Linear Deterministic Relay Network by Matrix Completion

1 Linear Deterministic Relay Network (LDRN)

2 Unicast Algorithm

3 Mixed Matrix Completion

4 Algorithm

5 Conclusion

19 / 20

Page 38: Multicasting in Linear Deterministic Relay Network by Matrix Completion

Conclusion

• Deterministic algorithm for multicast in LDRN using matrixcompletion

• Faster than the previous algorithm when n = o(r)

• Complexity matches (current best complexity of unicast)×d

d: # sinks, n: max # nodes in each layer, q: # layers,r : capacity of node

20 / 20