Optimal Index Codes with Near-Extreme Rates Vitaly Skachek (joint - - PowerPoint PPT Presentation

optimal index codes with near extreme rates
SMART_READER_LITE
LIVE PREVIEW

Optimal Index Codes with Near-Extreme Rates Vitaly Skachek (joint - - PowerPoint PPT Presentation

Optimal Index Codes with Near-Extreme Rates Vitaly Skachek (joint work with Son Hoang Dau and Yeow Meng Chee ) Estonian Theory Days October 25th, 2013 This work is supported by Research Grant NRF-CRP2-2007-03 (Singapore) S. H. Dau, V. Skachek,


slide-1
SLIDE 1

Optimal Index Codes with Near-Extreme Rates

Vitaly Skachek (joint work with Son Hoang Dau and Yeow Meng Chee) Estonian Theory Days

October 25th, 2013

This work is supported by Research Grant NRF-CRP2-2007-03 (Singapore)

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-2
SLIDE 2

Introduction

Index Coding with Side Information (ICSI)

S R1 R2 Rn

b b b

has n messages Sender each receiver has some messages requests one message

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-3
SLIDE 3

Introduction

Index Coding with Side Information (ICSI)

S R1 R2 Rn

b b b

has n messages Sender each receiver has some messages requests one message

Receiver Demand Side Info. R1 x1 {x2} R2 x2 {x3} R3 x3 {x1, x4} R4 x4 {x5} R5 x5 {x2, x4}

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-4
SLIDE 4

Introduction

Index Coding with Side Information (ICSI)

S R1 R2 Rn

b b b

has n messages Sender each receiver has some messages requests one message

Receiver Demand Side Info. R1 x1 {x2} R2 x2 {x3} R3 x3 {x1, x4} R4 x4 {x5} R5 x5 {x2, x4}

Questions: How can S satisfy all the demands in a minimum number of transmissions?

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-5
SLIDE 5

Motivation

Data Distributor C1 C2 C3 Receive P2, P3 P1, P3 P1, P2 Data Delivery Lose P1 P2 P3

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-6
SLIDE 6

Motivation

Data Distributor C1 C2 C3 Received P2, P3 P1, P3 P1, P2 Data Delivery P1 + P2 + P3

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-7
SLIDE 7

Motivation

Data Distributor C1 C2 C3 Received P2, P3 P1, P3 P1, P2 Data Delivery P1 + P2 + P3 Retrieve P1 P2 P3

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-8
SLIDE 8

Motivation

Network Coding Network Coding (NC): Ahlswede et al., 2000

x1 x2 xn

b b b b b b

t1 t2 tm s1 s2 sn y1 y2 y3 y1 + y2 y2 + y3

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-9
SLIDE 9

Motivation

Network Coding Network Coding (NC): Ahlswede et al., 2000

x1 x2 xn

b b b b b b

t1 t2 tm s1 s2 sn y1 y2 y3 y1 + y2 y2 + y3

Index Coding and Network Coding

1

Index coding proposed by Birk and Kol (1998)

2

ICSI is a special case of non-multicast network coding

3

ICSI and NC are equivalent (El Rouayheb, Sprintson, Georghiades, 2008; Effros, El Rouayheb, Langberg, 2012)

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-10
SLIDE 10

Literature Overview

Bar-Yossef et al. (2006)

Associate each ICSI instance with a digraph Optimal scalar linear transmission rate = minrank of the digraph

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-11
SLIDE 11

Literature Overview

Bar-Yossef et al. (2006)

Associate each ICSI instance with a digraph Optimal scalar linear transmission rate = minrank of the digraph

Peeters (1996): Finding minrank of a graph is NP-hard (deciding whether minrank of a graph is three is NP-hard)

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-12
SLIDE 12

Literature Overview

Bar-Yossef et al. (2006)

Associate each ICSI instance with a digraph Optimal scalar linear transmission rate = minrank of the digraph

Peeters (1996): Finding minrank of a graph is NP-hard (deciding whether minrank of a graph is three is NP-hard) Chaudhry and Sprintson (2008): exact and approximate algorithms for minranks

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-13
SLIDE 13

Literature Overview

Bar-Yossef et al. (2006)

Associate each ICSI instance with a digraph Optimal scalar linear transmission rate = minrank of the digraph

Peeters (1996): Finding minrank of a graph is NP-hard (deciding whether minrank of a graph is three is NP-hard) Chaudhry and Sprintson (2008): exact and approximate algorithms for minranks Bar-Yossef et al. (2006); Berliner and Langberg (2011): polynomial time computation of minranks for some families of graphs

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-14
SLIDE 14

Other works

Alon et al.(2008) Lubetzky, Stav (2009) Dau, Skachek, Chee (2011) Haviv, Langberg (2012) Ong, Lim, Ho (2012) Brahma, Fragouli (2012) Tehrani, Dimakis (2012) Neely, Tehrani, Zhang (2012) Shum, Dai, Sung (2012) Maleki, Cadambe, Jafar (2012) Arbabjolfaei, Bandemer, Kim, Sasoglu (2013) Shanmugam, Dimakis, Caire (2013)

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-15
SLIDE 15

Our contributions

In this work we

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-16
SLIDE 16

Our contributions

In this work we

characterize families of digraphs with some extremely high or low minranks

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-17
SLIDE 17

Our contributions

In this work we

characterize families of digraphs with some extremely high or low minranks show that deciding whether minrank of a digraph is two is NP-hard

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-18
SLIDE 18

Our contributions

In this work we

characterize families of digraphs with some extremely high or low minranks show that deciding whether minrank of a digraph is two is NP-hard (trivial for graphs)

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-19
SLIDE 19

Definitions and Notation

An Example Consider the following ICSI instance:

S R1 R2 R3 R4 R5 requests x1

  • wns x2

requests x2

  • wns x3

requests x3

  • wns x1, x4

requests x4

  • wns x5

requests x5

  • wns x2, x4

x1 + x2 x2 + x3 x4 + x5

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-20
SLIDE 20

Definitions and Notation

An Example Consider the following ICSI instance:

S R1 R2 R3 R4 R5 requests x1

  • wns x2

requests x2

  • wns x3

requests x3

  • wns x1, x4

requests x4

  • wns x5

requests x5

  • wns x2, x4

x1 + x2 x2 + x3 x4 + x5

S transmits x1 + x2, x2 + x3, and x4 + x5 (an IC of length 3).

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-21
SLIDE 21

Definitions and Notation

An Example Consider the following ICSI instance:

S R1 R2 R3 R4 R5 requests x1

  • wns x2

requests x2

  • wns x3

requests x3

  • wns x1, x4

requests x4

  • wns x5

requests x5

  • wns x2, x4

x1 + x2 x2 + x3 x4 + x5

S transmits x1 + x2, x2 + x3, and x4 + x5 (an IC of length 3).

1

R1 decodes: x1 = x2 + (x1 + x2)

2

R2 decodes: x2 = x3 + (x2 + x3)

3

R3 decodes: x3 = x1 + (x1 + x2) + (x2 + x3)

4

R4 decodes: x4 = x5 + (x4 + x5)

5

R5 decodes: x5 = x4 + (x4 + x5)

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-22
SLIDE 22

Definitions and Notation

Describe an ICSI Instance via Side Information Digraphs

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-23
SLIDE 23

Definitions and Notation

Describe an ICSI Instance via Side Information Digraphs Vertex set: V(D) = [n] = {1, 2, . . . , n} (n messages, n receivers)

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-24
SLIDE 24

Definitions and Notation

Describe an ICSI Instance via Side Information Digraphs Vertex set: V(D) = [n] = {1, 2, . . . , n} (n messages, n receivers) Arc set: E(D) =

  • (i, j) : i ∈ [n], Ri has xj as side information
  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-25
SLIDE 25

Definitions and Notation

Describe an ICSI Instance via Side Information Digraphs Vertex set: V(D) = [n] = {1, 2, . . . , n} (n messages, n receivers) Arc set: E(D) =

  • (i, j) : i ∈ [n], Ri has xj as side information
  • Receiver

Demand Side Info. R1 x1 {x2} R2 x2 {x3} R3 x3 {x1, x4} R4 x4 {x5} R5 x5 {x2, x4}

1 2 3 4 5 R1 R2 R3 R4 R5

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-26
SLIDE 26

Definitions and Notation

Definition (Haemer, 1978) Let D be a digraph where V(D) = [n].

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-27
SLIDE 27

Definitions and Notation

Definition (Haemer, 1978) Let D be a digraph where V(D) = [n].

1

A matrix M = (mi,j) ∈ Fn×n

q

is said to fit D if

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-28
SLIDE 28

Definitions and Notation

Definition (Haemer, 1978) Let D be a digraph where V(D) = [n].

1

A matrix M = (mi,j) ∈ Fn×n

q

is said to fit D if

  • mi,j = 0,

i = j, mi,j = 0, i = j, (i, j) / ∈ E(D).

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-29
SLIDE 29

Definitions and Notation

Definition (Haemer, 1978) Let D be a digraph where V(D) = [n].

1

A matrix M = (mi,j) ∈ Fn×n

q

is said to fit D if

  • mi,j = 0,

i = j, mi,j = 0, i = j, (i, j) / ∈ E(D).

2

The minrank of D over Fq is defined to be

1 2 3 4 5 A digraph of minrank 3

minrkq(D)

= min

  • rank(M) : M ∈ Fn×n

q

and M fits D

  • .

A+I =       1 1 1 1 1 1 1 1 1 1 1 1       = ⇒ M =       1 1 1 1 1 1 1 1 1 1      

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-30
SLIDE 30

Graphs and Digraphs of Extreme MinRanks

Theorem (Bar-Yossef et al., 2006) minrkq(D) = length of the shortest (scalar linear) index code

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-31
SLIDE 31

Graphs and Digraphs of Extreme MinRanks

Theorem (Bar-Yossef et al., 2006) minrkq(D) = length of the shortest (scalar linear) index code Theorem For any digraph D we have α(D) ≤ minrkq(D) ≤ cc(D).

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-32
SLIDE 32

Graphs and Digraphs of Near-Extreme MinRanks

Summary Min-Rank Graph G Digraph D 1 G is complete (trivial) D is complete (triv- ial) 2 G is not complete and G is 2-colorable (Peeters, ’96) D is not complete and D is fairly 3- colorable∗ n − 2 G (connected) has a maxi- mum matching of size two and does not contain F as a subgraph∗ unknown n − 1 G (connected) is a star graph unknown n G has no edges (trivial) D has no circuits (from Bar-Yossef et al., ’06)

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-33
SLIDE 33

Graphs and Digraphs of Near-Extreme MinRanks

Summary Min-Rank Graph G Digraph D 1 G is complete (trivial) D is complete (triv- ial) 2 G is not complete and G is 2-colorable (Peeters, ’96) D is not complete and D is fairly 3- colorable∗ n − 2 G (connected) has a maxi- mum matching of size two and does not contain F as a subgraph∗ unknown n − 1 G (connected) is a star graph unknown n G has no edges (trivial) D has no circuits (from Bar-Yossef et al., ’06)

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-34
SLIDE 34

Graphs and Digraphs of Extreme MinRanks

Digraphs of minranks two minrk2(D) = 2 iff D is not complete and D is fairly 3-colorable

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-35
SLIDE 35

Graphs and Digraphs of Extreme MinRanks

1 2 3 4 A 4-coloring of a graph

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-36
SLIDE 36

Graphs and Digraphs of Extreme MinRanks

1 2 3 4 A 4-coloring of a graph 1 2 3 4 A fair 2-coloring of a digraph A fair coloring: out-neighbors of each vertex have the same color

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-37
SLIDE 37

Graphs and Digraphs of Extreme MinRanks

1 2 3 4 A 4-coloring of a graph 1 2 3 4 A fair 2-coloring of a digraph A fair coloring: out-neighbors of each vertex have the same color Theorem The fair k-coloring problem is NP-complete for k ≥ 3

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-38
SLIDE 38

Graphs and Digraphs of Extreme MinRanks

1 2 3 4 A 4-coloring of a graph 1 2 3 4 A fair 2-coloring of a digraph A fair coloring: out-neighbors of each vertex have the same color Theorem The fair k-coloring problem is NP-complete for k ≥ 3 Corollary Deciding whether minrk2(D) = 2 is an NP-complete problem

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-39
SLIDE 39

Graphs and Digraphs of Extreme MinRanks

Reduction from k-Coloring to Fair k-Coloring

1 2 3 1 ω1,2 ω2,1 ω1,3 ω3,1 p1 p2 p3 2 3 G D Reduction for NP-hardness

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-40
SLIDE 40

Graphs and Digraphs of Extreme MinRanks

Reduction from k-Coloring to Fair k-Coloring

1 2 3 1 p1 p2 p3 2 3 G D Reduction for NP-hardness ω1,2 ω2,1 ω3,1 ω1,3

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-41
SLIDE 41

Graphs and Digraphs of Near-Extreme MinRanks

Summary Min-Rank Graph G Digraph D 1 G is complete (trivial) D is complete (triv- ial) 2 G is not complete and G is 2-colorable (Peeters, ’96) D is not complete and D is fairly 3- colorable∗ n − 2 G (connected) has a maxi- mum matching of size two and does not contain F as a subgraph∗ unknown n − 1 G (connected) is a star graph unknown n G has no edges (trivial) D has no circuits (from Bar-Yossef et al., ’06)

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-42
SLIDE 42

Graphs and Digraphs of Extreme MinRanks

Theorem Suppose G is a connected graph of order n ≥ 6. Then minrkq(G) = n − 2 iff G has a maximum matching of size two and does not contain a subgraph isomorphic to the graph depicted below The forbidden subgraph F

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-43
SLIDE 43

Graphs and Digraphs of Near-Extreme MinRanks

Summary Min-Rank Graph G Digraph D 1 G is complete (trivial) D is complete (triv- ial) 2 G is not complete and G is 2-colorable (Peeters, ’96) D is not complete and D is fairly 3- colorable∗ n − 2 G (connected) has a maxi- mum matching of size two and does not contain F as a subgraph∗ unknown n − 1 G (connected) is a star graph unknown n G has no edges (trivial) D has no circuits (from Bar-Yossef et al., ’06)

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-44
SLIDE 44

Digraphs of Extreme MinRanks

Theorem Let G be a connected graph of order n ≥ 2. Then minrkq(G) = n − 1 if and only if G is a star graph.

b b b b b b

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates

slide-45
SLIDE 45

Open Problems

Determine the hardness of the problem of deciding whether minrkq(D) = 2 for q > 2? Characterize families of graphs of order n with minrank n − k, for a constant k > 2

  • S. H. Dau, V. Skachek, Y. M. Chee

Optimal Index Codes of Near-Extreme Rates