Presentation is loading. Please wait.

Presentation is loading. Please wait.

Index Coding Amin Gohari.

Similar presentations


Presentation on theme: "Index Coding Amin Gohari."— Presentation transcript:

1 Index Coding Amin Gohari

2 The problem š‘š nodes who want to know š‘š files Side Information
š‘Š 1 , š‘Š 2 , ⋯, š‘Š š‘š š‘Š š‘– ∈ {0,1} š‘› š‘– Side Information š‘Š 1 š‘Š 2 š‘Š 3 Definition of Index Coding and Side Information Graph. Here node 1 wants W_1, node two wants W_2, etc. Receiver 1 knows both W_2 and W_3. Receiver 2 knows W_3 and vice versa.

3 Example: Coding 1 š‘Š š‘– ∈{0,1} š‘Š 1 š‘Š 5 š‘Š 2 š‘Š 1 , š‘Š 2 , š‘Š 3 , š‘Š 4 , š‘Š 5
š‘Š 1 , š‘Š 2 , š‘Š 3 , š‘Š 4 , š‘Š 5 š‘Š 4 š‘Š 3

4 Example: Coding 2 š‘Š š‘– ∈{0,1} š‘Š 1 š‘Š 5 š‘Š 2 š‘Š 1 š‘Š 2 āŠ• š‘Š 3 š‘Š 4 āŠ• š‘Š 5 š‘Š 4

5 Example: Coding 3 š‘Š 1 , š‘Š 1 ′ š‘Š š‘– , š‘Š š‘– ′ ∈{0,1} š‘Š 5 , š‘Š 5 ′ š‘Š 2 ,
š‘Š š‘– , š‘Š š‘– ′ ∈{0,1} š‘Š 5 , š‘Š 5 ′ š‘Š 2 , š‘Š 2 ′ š‘Š 1 āŠ• š‘Š 2 ′ š‘Š 2 āŠ• š‘Š 3 ′ š‘Š 3 āŠ• š‘Š 4 ′ š‘Š 4 āŠ• š‘Š 5 ′ š‘Š 4 , š‘Š 4 ′ š‘Š 3 , š‘Š 3 ′ š‘Š 5 āŠ• š‘Š 1 ′

6 Index Coding Rate (Ex. 1) نرخ: 1 5 , 1 5 , 1 5 , 1 5 , 1 5
Node 1: a1, a2, a3, a4, a5, a6, … Node 2: b1, b2, b3, b4, b5, b6, … Node 3: c1, c2, c3, c4, c5, c6, … Node 4: d1, d2, d3, d4, d5, d6, … Node 5: e1, e2, e3, e4, e5, e6, … 5 5 5 5 5 5 نرخ: 1 5 , 1 5 , 1 5 , 1 5 , 1 5

7 Index Coding Rate (Ex. 2) نرخ: 1 3 , 1 3 , 1 3 , 1 3 , 1 3
Node 1: a1, a2, a3, a4, a5, a6, … Node 2: b1, b2, b3, b4, b5, b6, … Node 3: c1, c2, c3, c4, c5, c6, … Node 4: d1, d2, d3, d4, d5, d6, … Node 5: e1, e2, e3, e4, e5, e6, … 3 3 3 3 3 3 نرخ: 1 3 , 1 3 , 1 3 , 1 3 , 1 3

8 Index Coding Rate (Ex. 3) نرخ: 2 5 , 2 5 , 2 5 , 2 5 , 2 5
Node 1: a1, a2, a3, a4, a5, a6, … Node 2: b1, b2, b3, b4, b5, b6, … Node 3: c1, c2, c3, c4, c5, c6, … Node 4: d1, d2, d3, d4, d5, d6, … Node 5: e1, e2, e3, e4, e5, e6, … 5 5 5 نرخ: 2 5 , 2 5 , 2 5 , 2 5 , 2 5

9 Formal Definition of Rate
š’² š‘– = {0,1} š‘› š‘– Public Message: š‘“: š’² 1 Ɨ š’² 2 ×⋯× š’² š‘š → {0,1} š‘› Rate š‘Ÿ = š‘› 1 š‘› , š‘› 2 š‘› , ⋯, š‘› š‘š š‘› Symmetric case: š‘Ÿ = 1/š›½ 1 , 1/š›½ 1 , ⋯, 1/š›½ 1 : fixed š‘› š‘– š‘Ÿ = 1/š›½,1/š›½, ⋯,1/š›½ : limit when š‘› š‘– , š‘›ā†’āˆž Definition of Index Codes and their rates. Rate of a user is the ratio of the size of its message divided by the length of the communication; the higher the rate, the better it is. Basically we want to minimize N given message alphabets. (Optional to mention: Zero-error and asymptotically vanishing errors give the same result.)

10 Types of Index Coding One Shot vs. Streaming Data (Asymptotic) š‘Š 1 š‘Š 2
š‘Š 3 Definition of the above classifications. One-shot: size of W_i’s are fixed. Asymptotic: size of W_i’s goes to infinity. Linear: the sets W_i are strings on a field (for instance binary strings), and each symbol of the public message is a linear combination on elements of W_i.

11 Some bounds on š›½ Independence number and clique cover š‘Š 1 š‘Š 2 š‘Š 3
Definition of the above classifications. One-shot: size of W_i’s are fixed. Asymptotic: size of W_i’s goes to infinity. Linear: the sets W_i are strings on a field (for instance binary strings), and each symbol of the public message is a linear combination on elements of W_i.

12 Some bounds on š›½: Clique covering number
Definition of the above classifications. One-shot: size of W_i’s are fixed. Asymptotic: size of W_i’s goes to infinity. Linear: the sets W_i are strings on a field (for instance binary strings), and each symbol of the public message is a linear combination on elements of W_i.

13 Some bounds on š›½: Vector Assignment
Assign a vector to each node Definition of the above classifications. One-shot: size of W_i’s are fixed. Asymptotic: size of W_i’s goes to infinity. Linear: the sets W_i are strings on a field (for instance binary strings), and each symbol of the public message is a linear combination on elements of W_i.

14 Some bounds on š›½: MinRank

15 New Contributions

16 Critical graphs Given a set of rates, we are looking for graphs with minimum number of edges that support this rate

17 Result 1: Symmetric Critical Graphs
The unique š‘š-vertex graph that supports š‘Ÿ =(š‘Ÿ, š‘Ÿ, ⋯, š‘Ÿ) and contains minimum possible number of edges is the union of 1 š‘Ÿ cliques of almost equal sizes. Statement of Theorem 1 of the paper. šŗ 1 šŗ 2 šŗ 1 š‘Ÿ

18 Result 1: Symmetric Critical Graphs
The unique š‘š-vertex graph that supports š‘Ÿ =(š‘Ÿ, š‘Ÿ, ⋯, š‘Ÿ) and contains minimum possible number of edges is the union of 1 š‘Ÿ cliques of almost equal sizes. Example. š‘Ÿ= 1 3 , š‘š=8 Statement of Theorem 1: An example The key ingredient in the proof is a known result that if a set of nodes do not have a directed cycle, their rates should be less than or equal to one. The rest is simply graph theory.

19 Proof Lemma. If a set of vertices do not contain a directed cycle, then the sum of the rates of those nodes should be less than or equal to one.

20 every subset of size greater than 1 š‘Ÿ has a cycle
Proof š‘Ÿ =(š‘Ÿ, š‘Ÿ, ⋯, š‘Ÿ) every subset of size greater than 1 š‘Ÿ has a cycle

21 Result 2 If šŗ 1 → šŗ 2 , we can remove the intermediate edges without changing the capacity region in following scenarios: šŗ 1 šŗ 2 G_1G_2 means that there are only edges from G_1 component to G_2. Statement of theorem 2, part a of the paper. In a setup like this, elimination of intermediate edges does not change the capacity region (for three cases our of 4 possible cases). For the non-linear one-shot, we have a counter example. In other words, for any valid coding function like š‘“ for šŗ 1 → šŗ 2 , there exist two coding functions š‘“ 1 and š‘“ 2 (for šŗ 1 and šŗ 2 respectively) whose concatenation is a valid coding function for šŗ 1 ∪ šŗ 2 and has equal rate to š‘“.

22 A Property of Critical Graphs
Edges that do not lie in any cycles can be eliminated. So, Critical Graphs are Union of Strongly Connected Components. (USCS) As a result, a critical graph will not have edges between its strongly connected components. Thus, critical graphs are USCS.

23 A Property of Critical Graphs
Edges that do not lie in any cycles can be eliminated. So, Critical Graphs are Union of Strongly Connected Components. (USCS) As a result, a critical graph will not have edges between its strongly connected components. Thus, critical graphs are USCS.


Download ppt "Index Coding Amin Gohari."

Similar presentations


Ads by Google