B IPARTITE I NDEX C ODING Arash Saber Tehrani Alexandros G. Dimakis Michael J. Neely Department of Electrical Engineering University of Southern California.

Slides:



Advertisements
Similar presentations
Instantly Decodable Network Codes for Real-Time Applications Anh Le, Arash Tehrani, Alex Dimakis, Athina Markopoulou UC Irvine, USC, UT Austin Presented.
Advertisements

Connectivity - Menger’s Theorem Graphs & Algorithms Lecture 3.
Edge-connectivity and super edge-connectivity of P 2 -path graphs Camino Balbuena, Daniela Ferrero Discrete Mathematics 269 (2003) 13 – 20.
1 Index Coding Part II of tutorial NetCod 2013 Michael Langberg Open University of Israel Caltech (sabbatical)
Information and Coding Theory
Approximating Maximum Subgraphs Without Short Cycles Guy Kortsarz Join work with Michael Langberg and Zeev Nutov.
1 NP-completeness Lecture 2: Jan P The class of problems that can be solved in polynomial time. e.g. gcd, shortest path, prime, etc. There are many.
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
 Graph Graph  Types of Graphs Types of Graphs  Data Structures to Store Graphs Data Structures to Store Graphs  Graph Definitions Graph Definitions.
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
CSC5160 Topics in Algorithms Tutorial 2 Introduction to NP-Complete Problems Feb Jerry Le
1 Network Coding: Theory and Practice Apirath Limmanee Jacobs University.
Dynamic Index Coding Broadcast Station N N Michael J. Neely, Arash Saber Tehrani, Zhen Zhang University of Southern California Paper available.
Sub Graph Listing محمد مهدی طالبی دانشگاه صنعتی امیرکبیر.
Dynamic Index Coding User set N Packet set P Broadcast Station N N p p p Michael J. Neely, Arash Saber Tehrani, Zhen Zhang University.
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
CS Dept, City Univ.1 Low Latency Broadcast in Multi-Rate Wireless Mesh Networks LUO Hongbo.
Balanced Graph Partitioning Konstantin Andreev Harald Räcke.
Clique-Width of Monogenic Bipartite Graphs Jordan Volz DIMACS REU 2006 Mentor: Dr. Vadim Lozin, RUTCOR.
Perfect Graphs Lecture 23: Apr 17. Hard Optimization Problems Independent set Clique Colouring Clique cover Hard to approximate within a factor of coding.
Vertex Cover, Dominating set, Clique, Independent set
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
Introduction to Graphs
A 2-Approximation algorithm for finding an optimum 3-Vertex-Connected Spanning Subgraph.
Clique Width of Monogenic Bipartite Graphs Jordan Volz DIMACS REU 2006 Mentor: Dr. Vadim Lozin, RUTCOR.
The Maximum Independent Set Problem Sarah Bleiler DIMACS REU 2005 Advisor: Dr. Vadim Lozin, RUTCOR.
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
Part I: Introductory Materials Introduction to Graph Theory Dr. Nagiza F. Samatova Department of Computer Science North Carolina State University and Computer.
Outline Introduction The hardness result The approximation algorithm.
9.2 Graph Terminology and Special Types Graphs
GRAPH Learning Outcomes Students should be able to:
Repairable Fountain Codes Megasthenis Asteris, Alexandros G. Dimakis IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 32, NO. 5, MAY /5/221.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
MCS312: NP-completeness and Approximation Algorithms
1 Graphs Chapters 9.1 and 9.2 University of Maryland Chapters 9.1 and 9.2 Based on slides by Y. Peng University of Maryland.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
GRAPHS CSE, POSTECH. Chapter 16 covers the following topics Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component,
Edge-disjoint induced subgraphs with given minimum degree Raphael Yuster 2012.
Batch Scheduling of Conflicting Jobs Hadas Shachnai The Technion Based on joint papers with L. Epstein, M. M. Halldórsson and A. Levin.
1 Network Coding and its Applications in Communication Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
Chapter 15 Approximation Algorithm Introduction Basic Definition Difference Bounds Relative Performance Bounds Polynomial approximation Schemes Fully Polynomial.
1 CS104 : Discrete Structures Chapter V Graph Theory.
Approximation Algorithms
Threshold Phenomena and Fountain Codes Amin Shokrollahi EPFL Joint work with M. Luby, R. Karp, O. Etesami.
1 Combinatorial Algorithms Parametric Pruning. 2 Metric k-center Given a complete undirected graph G = (V, E) with nonnegative edge costs satisfying the.
Combinatorial Optimization Problems in Computational Biology Ion Mandoiu CSE Department.
Indian Institute of Technology Kharagpur PALLAB DASGUPTA Graph Theory: Introduction Pallab Dasgupta, Professor, Dept. of Computer Sc. and Engineering,
Memory Allocation of Multi programming using Permutation Graph By Bhavani Duggineni.
Data Structures & Algorithms Graphs
NP-Complete Problems. Running Time v.s. Input Size Concern with problems whose complexity may be described by exponential functions. Tractable problems.
1/24 Introduction to Graphs. 2/24 Graph Definition Graph : consists of vertices and edges. Each edge must start and end at a vertex. Graph G = (V, E)
CS 3343: Analysis of Algorithms Lecture 25: P and NP Some slides courtesy of Carola Wenk.
Computing Branchwidth via Efficient Triangulations and Blocks Authors: F.V. Fomin, F. Mazoit, I. Todinca Presented by: Elif Kolotoglu, ISE, Texas A&M University.
Strings Basic data type in computational biology A string is an ordered succession of characters or symbols from a finite set called an alphabet Sequence.
GRAPHS. Graph Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component, spanning tree Types of graphs: undirected,
CSE, IIT KGP Graph Theory: Introduction Pallab Dasgupta Dept. of CSE, IIT
Indian Institute of Technology Kharagpur PALLAB DASGUPTA Graph Theory: Trees Pallab Dasgupta, Professor, Dept. of Computer Sc. and Engineering, IIT
Introduction to NP Instructor: Neelima Gupta 1.
The geometric GMST problem with grid clustering Presented by 楊劭文, 游岳齊, 吳郁君, 林信仲, 萬高維 Department of Computer Science and Information Engineering, National.
Hongyu Liang Institute for Theoretical Computer Science Tsinghua University, Beijing, China The Algorithmic Complexity.
ICS 353: Design and Analysis of Algorithms NP-Complete Problems King Fahd University of Petroleum & Minerals Information & Computer Science Department.
Graph theory Definitions Trees, cycles, directed graphs.
Graph Theory and Algorithm 02
Computability and Complexity
ICS 353: Design and Analysis of Algorithms
Robustness of wireless ad hoc network topologies
Robustness of wireless ad hoc network topologies
Lecture 24 Vertex Cover and Hamiltonian Cycle
Presentation transcript:

B IPARTITE I NDEX C ODING Arash Saber Tehrani Alexandros G. Dimakis Michael J. Neely Department of Electrical Engineering University of Southern California (USC)

Outline Index Coding Problem – Introduction – Bipartite model Our Scheme: Partition Multicast – Formulation Partition Multicast is NP-hard – Connection to clique cover

Index Coding Problem Introduced in [Birk and Kol 98], and further developed in [Bar-Yossef, Birk, Jayram, and Kol 06 and 11]. Broadcast station Set of m packets P ={x 1, x 2, …, x m } from a finite alphabet X Set of n users U ={u 1, u 2, …, u n } Each user demands exactly one packet Each user i knows a subset of packets denoted by N out (u i ) as side info Objective: Minimize the amount of broadcast data so that all users decode their designated packets.

Bipartite model for IC The system can be represented by a bipartite graph A directed edge from packet x j to user u i indicates that user u i demands packet x j. A directed edge from user u i to packet x j indicates that user u i knows packet x j as side info.

Index Coding Problem A solution of the problem – A finite alphabet W X – an encoding function E: X m W X – each user u i is able to decode its designated packet from the broadcast message w and its side information. Optimal solution is HARD to compute.

Our Scheme: Partition Multicast When each user knows at least d packets as side information – We call d “minimum out-degree” or “minimum knowledge” Then there are at most m – d unknowns for each user. With transmission of m - d independent equations in the form a 1 x 1 + a 2 x 2 + … + a m x m where a i 's are taken from some finite field F, each user can decode the packet it demands as shown in Ho et al. (Given that |F| is large enough)

Our Scheme: Partition Multicast Induced subgraph by a subset of packets S X1X1 X2X2 X3X3 X4X4 U1U1 U2U2 U3U3 U4U4 U5U5 X1X1 X2X2 U1U1 U2U2 U3U3

Our Scheme: Partition Multicast We are looking for a partition (valid packet decomposition) X1X1 X2X2 X3X3 X4X4 U1U1 U2U2 U3U3 U4U4 U5U5 X1X1 X2X2 X3X3 X4X4 |{X 1,X 2 }| = 2, d 1 = 1|{X 3,X 4 }| = 2, d 1 = 1 X 1 +X 2 X 3 +X 4

Our Scheme: Partition Multicast Partition Multicast:

Our Scheme: Partition Multicast The scheme is optimal for known cases such as – Cliques – trees – Directed cycles It has cycle cover schemes proposed by Chaudhry et al. and Neely et al. as a special case and outperforms them.

Partition Multicast is NP-hard Undirected case: – We want to find a partition for which the sum of minimum knowledge is maximized – We call this problem “sum-degree cover” U 1, X 1 U 2, X 2 U 3, X 3 U 4, X 4 U 5, X 5 X1X1 U1U1 U2U2 X2X2 X3X3 X4X4 X5X5 U3U3 U4U4 U5U5

Partition Multicast is NP-hard Sum-degree cover and clique cover are equivalent – Partitioning a clique is strictly suboptimal For any graph T(G S ) ≥1. If G S is a clique, then T(G S ) = 1, i.e., the minimum knowledge d = |S| - 1. – We need to show that Solution of sum-degree cover gives the solution of clique cover Solution of the clique cover gives the solution of sum-degree cover

SD cover Clique cover Let the solution of SD cover be G S1, …, G SK induced by subsets S 1, S 2, …, S k. Clique cover is also a graph partition where each subgraph requires exactly one transmission, so Consider subgraph G S1 with minimum knowledge d 1. The complement of G S1 has maximum degree |S 1 | - d As is well known, any graph of maximum degree d has a vertex coloring of size d + 1.

SD cover Clique cover The complement of G S1 has a vertex coloring with |S 1 | - d 1 color. Thus, G S1 has a clique cover of size |S 1 | - d 1. That is Repeating the same procedure over all k subgraphs, gives Jointly with the previous inequality we get

Partition Multicast is NP-hard Maps an undirected graph G to a bipartite graph. Solve the partition multicast. Find the clique cover of all partitions through coloring of complements of the subgraphs. Find the clique cover.

Conclusion We introduced the bipartite graph model for the index coding problem We presented a new scheme “partition multicast” for index coding problem. We introduced the sum-degree cover problem. We showed that finding the optimal partition is NP-hard. Future work: finding a ‘good’ partition

Thanks, Questions?

Partition Multicast Partition or Cover: – Let x ∈ S 1, x ∈ S 2 – Delete x from S 1 to get set S 1 ’ – New minimum knowledge for G S1, namely, d 1 ’. – |S 1 ’| =|S 1 |-1 and d 1 -1 ≤ d 1 ’ ≤ d 1. G S1 G S2 G Sk T(G S1 )=|S 1 |-d 1 T(G S2 )=|S 2 |-d 2 T(G Sk )=|S k |-d k

Our Scheme: Partition Multicast Bipartite case (Painful stuff) – For set S ⊆ P, define G S = (U S,S,E S ) to be the subgraph induced by S: – A valid packet decomposition is set of k disjoint subgraphs such that – It can be checked that for a valid packet decomposition

Index Coding Problem A solution of the problem – A finite alphabet W X – an encoding function E: X m W X – each user u i is able to decode its designated packet from the broadcast message w and its side information. The minimum coding length of the solution per input symbol: where the minimum is over all encoding functions E. Optimal broadcast rate