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