Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

1 Linear Deterministic Relay Network (LDRN) 2 Unicast Algorithm 3 Mixed Matrix Completion 4 Algorithm 5 Conclusion 2 / 20

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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) 3 / 20

Slide 5

Slide 5 text

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) 3 / 20

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

Multicasting in LDRN • intermediate nodes can perform a linear coding • |F| > # of sinks 4 / 20

Slide 9

Slide 9 text

Multicasting in LDRN • intermediate nodes can perform a linear coding • |F| > # of sinks 4 / 20

Slide 10

Slide 10 text

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 in O(dq((nr)3 log(nr)+n2r4)) time. d: # sinks, n: max # nodes in each layer, q: # layers, r: capacity of node 5 / 20

Slide 11

Slide 11 text

Our Result Deterministic Algorithm (|F| > d): Theorem A deterministic algorithm for multicast in LDRN which runs in O(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

Slide 12

Slide 12 text

Technical Contribution Yazdi-Savari’s algorithm: Step 1 Solve unicasts by Goemans– Iwata–Zenklusen’s algorithm Step 2 Determine linear encoding of nodes one by one. 7 / 20

Slide 13

Slide 13 text

Technical Contribution Yazdi-Savari’s algorithm: Step 1 Solve unicasts by Goemans– Iwata–Zenklusen’s algorithm Step 2 Determine linear encoding of nodes one by one. Our algorithm: Step 1 Solve unicasts by Goemans– Iwata–Zenklusen’s algorithm Step 2 Determine linear encoding of layer at once by matrix completion 7 / 20

Slide 14

Slide 14 text

1 Linear Deterministic Relay Network (LDRN) 2 Unicast Algorithm 3 Mixed Matrix Completion 4 Algorithm 5 Conclusion 8 / 20

Slide 15

Slide 15 text

Unicast in LDRN One-to-one communication 9 / 20

Slide 16

Slide 16 text

Unicast in LDRN One-to-one communication • Goemans-Iwata-Zenklusen’s algorithm: ... the current fastest algorithm for unicast 9 / 20

Slide 17

Slide 17 text

s–t flow 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

Slide 18

Slide 18 text

s–t flow one for each 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

Slide 19

Slide 19 text

s–t flow [ x y ] → [ x y ] [ x y ] → [ x x+y ] [ x y ] → [ 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

Slide 20

Slide 20 text

s–t flow 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

Slide 21

Slide 21 text

s–t flow Theorem (Goemans–Iwata–Zenklusen ’12) In LDRN, s–t flow can be found in O(q(nr)3 log(nr)) time. 10 / 20

Slide 22

Slide 22 text

1 Linear Deterministic Relay Network (LDRN) 2 Unicast Algorithm 3 Mixed Matrix Completion 4 Algorithm 5 Conclusion 11 / 20

Slide 23

Slide 23 text

Mixed Matrix Completion Mixed Matrix: Matrix containing indeterminates s.t. each indeterminate appears only once. Example A = 1 + x1 2 + x2 x3 0 = 1 2 0 0 + x1 x2 x3 0 12 / 20

Slide 24

Slide 24 text

Mixed Matrix Completion Mixed Matrix: Matrix containing indeterminates s.t. each indeterminate appears only once. Example A = 1 + x1 2 + x2 x3 0 = 1 2 0 0 + x1 x2 x3 0 Mixed Matrix Completion: Find values for indeterminates of mixed matrix so that the rank of resulting matrix is maximized Example F = Q A = 1 + x1 2 + x2 x3 0 −→ A = 2 2 1 0 (x1 := 1, x2 := 0, x3 := 1) 12 / 20

Slide 25

Slide 25 text

Simultaneous Mixed Matrix Completion Simultaneous Mixed Matrix Completion F: 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 13 / 20

Slide 26

Slide 26 text

Simultaneous Mixed Matrix Completion Simultaneous Mixed Matrix Completion F: 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 1 0 x2 , 1 + x1 0 1 x3 → 1 1 0 1 , 2 0 1 1 if F = F3 13 / 20

Slide 27

Slide 27 text

Simultaneous Mixed Matrix Completion Simultaneous Mixed Matrix Completion F: 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 1 0 x2 , 1 + x1 0 1 x3 → 1 1 0 1 , 2 0 1 1 if F = F3 → No solution if F = F2 13 / 20

Slide 28

Slide 28 text

Simultaneous Mixed Matrix Completion Simultaneous Mixed Matrix Completion F: 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 1 0 x2 , 1 + x1 0 1 x3 → 1 1 0 1 , 2 0 1 1 if F = F3 → No solution if F = F2 Theorem (Harvey-Karger-Murota ’05) If |F| > |A|, the simultaneous mixed matrix completion always has a solution, which can be found in polytime. 13 / 20

Slide 29

Slide 29 text

1 Linear Deterministic Relay Network (LDRN) 2 Unicast Algorithm 3 Mixed Matrix Completion 4 Algorithm 5 Conclusion 14 / 20

Slide 30

Slide 30 text

Algorithm Algorithm 1. for each t ∈ T : 2. Find s–t flow Ft Goemans–Iwata–Zenklusen 3. for i = 1, . . . , q : 4. Determine the linear encoding Xi of the i-th layer Matrix Completion 5. return X1 , . . . , Xq 15 / 20

Slide 31

Slide 31 text

Algorithm w: message vector vi: the input vector of the i-th layer Determine Xi so that the linear map At : w → (subvector of vi corresponding to Ft ) is nonsingular for each sink t ∈ T. 16 / 20

Slide 32

Slide 32 text

Algorithm w: message vector vi: the input vector of the i-th layer Determine Xi so that the linear map At : w → (subvector of vi corresponding to Ft ) is nonsingular for each sink t ∈ T. 16 / 20

Slide 33

Slide 33 text

Algorithm vi+1 = MiXivi = MiXiPiw. Thus At = Mi [Ft ]XiPi (Mi [Ft ]: Ft -row submatrix of Mi) 17 / 20

Slide 34

Slide 34 text

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

Slide 35

Slide 35 text

Algorithm Mi [Ft ]XiPi is NOT a mixed matrix ... BUT Lemma Mi [Ft ]XiPi is nonsingular ⇐⇒ a mixed matrix I O Pi Xi I O O Mi[Ft ] O is nonsingular 18 / 20

Slide 36

Slide 36 text

Algorithm Mi [Ft ]XiPi is NOT a mixed matrix ... BUT Lemma Mi [Ft ]XiPi is nonsingular ⇐⇒ a mixed matrix I O Pi Xi I O O Mi[Ft ] O is nonsingular We can find Xi s.t. I O Pi Xi I O O 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

Slide 37

Slide 37 text

1 Linear Deterministic Relay Network (LDRN) 2 Unicast Algorithm 3 Mixed Matrix Completion 4 Algorithm 5 Conclusion 19 / 20

Slide 38

Slide 38 text

Conclusion • Deterministic algorithm for multicast in LDRN using matrix completion • 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