ebook img

Uniprior Index Coding PDF

0.15 MB·
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Uniprior Index Coding

Uniprior Index Coding Vijaya Kumar Mareedu and Prasad Krishnan Signal Processing and Communications Research Centre, International Institute of Information Technology, Hyderabad. Email: {vijaya.kumar@research.,prasad.krishnan}@iiit.ac.in Abstract—The index coding problem is a problem of efficient linear code construction for single uniprior IC. It was shown broadcasting with side-information. We look at the uniprior that the code can be constructed using a polynomial-time index coding problem, in which the receivers have disjoint graphical algorithm. side-information symbols and arbitrary demand sets. Previous Unlikeintheunicastcase,ageneralunipriorproblemcannot work has addressed single uniprior index coding, in which each receiver has a single unique side-information symbol. Modeling be always considered to be a single uniprior problem. In this the uniprior index coding problem as a supergraph, we focus work,welookatthegeneralunipriorproblem,wheretheside- 7 1 on a class of uniprior problems defined on generalized cycle information sets are disjoint but not necessarily singleton. In supergraphs. For such problems, we prove upper and lower 0 particular, our contributions are as follows. bounds on the optimal broadcast rate. Using a connection with 2 Eulerian directed graphs, we also show that the upper and • DemandSupergraphs:We modelthe unipriorindexcod- n lower boundsare equal for a subclass of unipriorproblems. We ingproblemusingademandsupergraph,consistingofsu- a show the NP-hardness of finding the lower bound for uniprior J problems on generalized cycles. Finally, we look at a simple pervertices and subvertices, and edges. Each supervertex 3 extension of the generalized cycle uniprior class for which we representsa receiverand the subverticesof a supervertex 2 give bounds on the optimal rate and show an explicit scheme are the set of side-information symbols available at that which achieves the upper bound. receiver. The edges represent the demands. T] • Boundsfor GeneralizedCycles: We focusonunipriorIC I I. INTRODUCTION problemsonaspecialclassofsupergraphs(whichwecall . generalized cycles). We exploit the relationship of such s The index coding (IC) problem [1] consists of a source c problems with unicast IC and obtain lower and upper [ generating messages connected to a set of receivers via a bounds on the optimal broadcast rate of index codes for broadcast channel, each of which have some demands and 1 such problems (Theorem 1). possess some prior side-information. An optimal index code v • NP-Hardness and Explicit code structures: Bounds for for a given configuration of demands and side-information is 3 generalized cycles: Using an equivalence between gen- 7 an encoding of the messages with the least broadcast rate, eralized cycles and Eulerian directed graphs, we show 2 such that the demands are decodable. Different classes of the the class of generalized cycles for which the lower and 6 IC problem were studied based on the configuration of the 0 upper bounds on the optimal rate are met with equality side-informationsymbols and the demands. In unicastIC [2], . (Theorem 3). We also show the explicit structure of a 1 the demand sets of the receivers are disjoint. The unicast IC 0 problem can always be studied as single unicast, where each feasibleschemeforsuchunipriorproblems(Theorem2). 7 Further,wealsoshowtheNP-hardnessofdeterminingthe receiver demands a unique message. In uniprior IC [3], the 1 lower bound using this equivalence. (Theorem 4). Thus, side-informationsets at the receiversare disjoint. The general : v unlike single uniprior IC, obtaining optimal index codes multiprior/multicast index coding problem has been studied i forgeneralunipriorICorevencharacterisingtheoptimal X in [4]. All such IC problems have been extensively studied broadcast rate could be NP-hard. r using approaches from graph theory (see for example [2]– a [6]). While the optimal broadcast rate for index codes has • Extending generalized cycles: We then generalize the specialclasstoalargerclassofunipriorproblems,obtain beencharacterisedpreciselyforonlya relativelysmallclasses bounds on the optimal rate, and show a feasible index of problems(single uniprior is one of them), for most classes coding scheme for the larger class (Theorem 5). finding the optimal rate is NP-hard. Thus, most prior work focuses on obtaining bounds. Notationsandafewbasicdefinitions: Adirectedgraphalong The single uniprior ICproblemis a subclassofunipriorIC withitsvertexandedgesetsisrepresentedasG(V,E).Aunion where the side-information sets at all receivers are singleton, of two graphs is a union of the set of vertices and the set of and was studied in [3]. In [3], a given single uniprior index edges. A decomposition of a graph G is a set of subgraphs coding problem is represented as a information flow graph, which are edge-disjoint, and whose union gives the graph G. containing a set of vertices representing each message (and A trail of a directed graph G(V,E) is a list of distinct edges thustheuniquereceiverwhichhasitasside-information).The e ,...,e such that the head(e )=tail(e ),1≤i≤L−1. 1 L i i+1 edges of the information flow graph represent the demands Atrailisclosedifitsstartvertexandendvertexarethesame. made by the receivers. The authors of [3] characterized the A directed graph is strongly connectedif there is a path from length of an optimal index code, and also gave an optimal any vertex to any other vertex. For a directed graph G, let ν (G) denote the maximum number of edge-disjoint cycles (whichdemandsx ).Itwasshownin[2]thatthelengthofany e j in G. The quantity ν (G) is the maximum number of vertex- optimalscalarlinearindexcode(overF )isequaltoaproperty v q disjointcyclesinG.AfeedbackvertexsetofadirectedgraphG of the graph G called the minrank, denoted by mrk (G ). SI q SI isasetofverticeswhoseremovalleadstoanacyclicgraph.Let While computing mrk (G ) is known to be NP-hard [8] in q SI thesizeofaminimalfeedbackvertexsetbedenotedbyτ (G). general, several authors have given lower bounds and upper v Similarly, the size of a minimal feedback edge set is denoted bounds for the quantity, as well as specific graph structures by τ (G). Fora graphwith vertexset V,we have thatα(G)= for which the bounds are met with equality (see for example, e |V|−τ (G) is the number of vertices in a maximum acyclic [2], [5], [6]). From [2], [5], [6], we know that given a single v induced subgraph of G. An underlying undirected graph of a unicast IC problem I on G (with n message vertices), we SI given directed graph G is the undirected graph obtained by have the following. ignoring the directions in G. An undirectedgraph H is called n−τ (G )≤β (I)≤β (1,I)≤mrk (G )≤n−ν (G ). a minor of an undirected graph G if H can be obtained from v SI q q q SI v SI (1) G by a series of edge contractions and deletions. For more preliminaries on graphs, the reader is referred to [7]. A finite All the above quantities are NP-hard to compute for general field with q elements is denoted by F . graphs [8], [10]. q Due to space restrictions, some of the proofs have been omitted, but made available in [9]. III. UNIPRIOR INDEXCODING: MODELING AND BOUNDS A. Modeling Uniprior IC using the Demand Supergraph II. PRELIMINARIES :INDEX CODING AND SINGLE Definition1. ForagivenunipriorICproblemI withmessage UNICAST set X, we define a supergraph G (V ,X,E ) as follows. s s s Formally, the index coding (IC) problem (over some field • For receiver j in I, there exists a corresponding super- Fq) consists of a broadcast channel which can carry symbols vertex j ∈Vs. from Fq, along with the following. • Each supervertex j contains subvertices indexed by the • A set of m receivers side-information S(j)⊂X. • AsourcewhichhasmessagesX ={xi,i∈[1:n]},each • An edge (xi,j) ∈ Es with tail node being the subvertex of which is modelled as a t-length vector over F . x and head node being supervertex j denotes that the q i • For each receiver j, a set D(j)⊆X denoting the set of message xi is demanded by the receiver j. All such messages demanded by the receiver j. demands in I are represented by their corresponding • For each receiver j, a set S(j) ⊆ X\D(j) denoting the edges in the super graph. set of s side-information messages available at the jth j Thenotationxj denotessomearbitrarymessage(subvertex) receiver. inS(j).Forxj ∈S(j),wealsousexj ∈j withrespecttothe For a message vector x ∈ Fnt, the source transmits a l- supergraph.Wealsodenotebyl∗(G )thelengthofanoptimal length codeword E(x) (the function E : Fnt → Fl, is known s scalar linear index code for the uniprior IC problem defined astheindexcode),suchthatallthereceiverscanrecovertheir byG ,andusetheterml∗ insteadwhenthereisnoconfusion. s demands. The quantity l is known as the length of the code We now give the definition of a cycle in a supergraph. E. The transmission rate of the code is defined as l. If t=1, t then the index code is known as a scalar index code, else it Definition 2. A cycle (of length L) in a supergraph Gs is a is known as a vector index code. A linear encoding function sequence of distinct edges of Gs of the form E is also called a linear indexcode. The goalof indexcoding C =((xi0,i ),(xi1,i ),..,(xiL−1,i )) 1 2 0 is to find optimal index codes, i.e., those with the minimum possible transmission rate. For an index coding problem I wherexij ∈ij,∀j =0,...,L−1andthesuperverticesij,0≤ (overF )witht-lengthmessages,letβ (t,I)denotethelength j ≤ L−1 are all distinct. A supergraph without a cycle is q q ofanoptimalvectorindexcode.Thebroadcastrate[6]isthen naturally called an acyclic supergraph. βq(I)=limt→∞ βq(tt,I). Clearly, we have βq(I)≤βq(1,I). Anindexcodingproblemiscalledasingleunicastproblem B. A special uniprior problem which is also single unicast if m = n and each message is demanded by exactly one We now define a class of uniprior IC problems which are receiver.Anindexcodingproblemiscalleda generaluniprior also a special case of single unicast IC problems. (or simply, a uniprior) problem if S(j)∩S(j′) = φ,∀j 6= j′. The single uniprior problem is then a special case of the Definition3(GeneralizedCycle). Ageneralizedcycledenoted uniprior problem with sj =1. by Ggc(Vgc,Xgc,Egc) is a demand supergraph satisfying the AgivensingleunicastindexcodingproblemI canbemod- following properties. elled usinga directedgraphcalled the side-informationgraph • The message set is Xgc and each message (subvertex) is [2], denoted by G (V ,E ), where the set of vertices V , demanded exactly once. SI SI SI SI identified with the set of message symbols X, represents also • Thenumberofincomingedgestoanysupervertexj ∈Vgc the the set of receivers (each demanding an unique message). is equal to s (the number of side-information symbols). j A directed edge (xj,xi) in ESI indicates the availability of • The supervertices Vgc are connected, i.e., for every two the message symbol x as side-information at the receiver j i,j ∈V , there is a path from some message in i to j. i gc Remark 1. For a single uniprior index coding problem, the definition of a demandsupergraph specializes to the informa- tionflowgraphof[3],andthedefinitionofageneralizedcycle specializes to a cycle in the information flow graph. Given a uniprior IC problem I on a generalized cycle, it is clear that I can be looked at as a single unicast problem also (making s ‘copies’ of a receiver j, each demanding j an unique single symbol in D(j)). Hence one can define its corresponding side-information graph G . It is easy to see SI that for each message x demanded by a receiver j in G , i gc thereexistss edgesinthecorrespondingG toeachmessage j SI (subvertex) in S(j) from x . i Equivalent to definition of ν (G) for a directed graph G, e let ν (G ) be the maximum number of edge-disjoint cycles e s of G . We now prove a result which shows that edge-disjoint s cycles of Ggc are equivalent to vertex-disjoint cycles of the Fig.1. Supergraphcorresponding touniprior ICproblem ofExample1 corresponding G and vice-versa. SI Proposition 1. Consider an uniprior IC problem with its demand supergraph being a generalized cycle G , and the gc corresponding side-information graph G . For any set C of SI edge-disjoint cycles in G , there exist a set of C′ vertex- gc disjoint cycles in G of the same cardinality, and vice versa. SI Thus ν (G )=ν (G ). e gc v SI Proof:We provethetheoremforasetoftwocycles.The extension to any finite number of cycles follows. Suppose C ,C are any two edge-disjoint cycles in G , 1 2 gc where C =((xi0,i ),(xi1,i ),...,(xiL−1,i )), (2) 1 1 2 0 C2 =((xj0,j1),(xj1,j2),...,(xjL′−1,j0)), (3) where xik ∈ik,∀k and xjk1 ∈jk1,∀k1. Fedigg.e2in.comSiidneg-iantfoarnmyaxtiioanndgrfarpohmfsoormthee‘bulnoicpkr’ioirndIiCcaptersobthleamtthoefreFiagr.e1e.dgAens As the cycles are edge-disjoint, we must have incomingatxi fromeachmessageintheblock (xik,i(k+1)(mod L)) 6= (xjk1,j(k1+1)(mod L′)),∀k,k1. Note that this implies xik 6= xjk1 for any k,k1, as each message is demanded precisely once in Ggc. {x2,x4,x7}, S(2) = {x1,x5,x8}, D(3) = {x3,x5,x9}, Consider the cycles correspondingly in GSI considered as S(3) = {x2,x4,x6}, D(4) = {x6,x8}, S(4) = {x7,x9}. follows. The demand super graph corresponding to the problem is C′ =((xi0,xi1),(xi1,xi2),...,(xiL−1,xi0)). (4) a generalized cycle, shown in Fig. 1. The demand super- 1 graph G in Fig. 1 can be decomposed in to four edge- gc C2′ =((xj0,xj1),(xj1,xj2),...,(xjL′−1,xj0)). (5) disjoint cycles : (cid:0)(x1,1),(x3,3),(x2,2)(cid:1), (cid:0)(x5,3),(x4,2))(cid:1), Such cycles clearly exist because xik ∈ ik,∀k and xjk1 ∈ (cid:0)(x9,3),(x6,4)(cid:1),and(cid:0)(x7,2),(x8,4)(cid:1),denotedbyC1,C2,C3 and C respectively. Corresponding to the cycles C , we get Cjk′1,a∀ndk1C.′AisnxGik 6=axrejkv1efroterxa-ndyiskjo,ikn1t.,itisclearthatthecycles the cy4cles (cid:0)(x1,x3),(x3,x2),(x2,x1)(cid:1), (cid:0)(x5,x4),(ix4,x5)(cid:1), 1The co2nverseSIfollows by picking vertex-disjoint cycles in (cid:0)(x9,x6),(x6,x9)(cid:1), and (cid:0)(x7,x8),(x8,x7)(cid:1) in the side- information graph shown in Fig. 2. G as in (4) and (5) and showing that corresponding edge- SI disjoint cycles exist in Ggc as in (2) and (3). We leave the Following the definition of a feedback vertex set of a details to the reader. directed graph, we define the feedback edge set of a demand supergraph G as a set of edges whose removal leads to an Remark 2. It is easy to see that Proposition 1 should hold s acyclic supergraph. The size of a minimal feedback edge set for all uniprior IC problems whose supergraph satisfies the is denoted by τ (G ). first property of Definition 3. For the purposes of this work, e s Proposition 1 is sufficient. Proposition 2. Let a generalized cycle G represent a gc unipriorICproblemI,andletG beits correspondingside- SI Example 1. Consider a uniprior index coding problem with information graph. Suppose the set of edges ninemessagesandfourreceivers.Thedemandsets,sideinfor- mation sets are as follows: D(1) = x1, S(1) = x3, D(2) = {(xik,jk):k =1,..,K,jk ∈Vgc} (6) is a feedback edge set of G . Then the set of vertices Lemma 2. An Eulerian directedgraphG can be decomposed gc into a set of edge-disjoint cycles. In particular, any maximal {xik :k =1,..,K} (7) set of edge-disjoint cycles of G is also a decomposition of G. isafeedbackvertexsetofG .Conversely,if(7)isafeedback SI Proof: We only prove the second statement as it implies vertex set of GSI, then for some K supervertices {jk : k = the first statement. Suppose some maximal set C of edge- 1,..,K} in G , the set in (6) is a feedback edge set of G . gc gc disjointcyclesisnotadecomposition.Assumethatweremove Thus, τ (G )=τ (G ). v SI e gc alltheedgesfromG whicharepresentinC,andsubsequently Proof: We first show that if (6) is a feedbackedge set of also any isolated vertices (which don’t have incoming or out- G , then (7) must be a feedback vertex set of G . Let G′ goingedgesafterthe removalof C)and lookatthe remaining gc SI SI denote the subgraph of G which remains after deleting the graph G′. By our assumption that C is not a decomposition, SI vertices{xik :k =1,..,K}(andthe incidentedgesonthem). G′ must have least one edge and thus at least two vertices. Suppose G′ is not acyclic, then there exists a cycle C′ in Howeveralso note that, for any remainingvertex, the number SI GSI thatdoes nothave anyverticesfrom {xik :k =1,..,K}. of incoming and outgoing edges must be the same (since for ThenbyProposition1,thereexistsacorrespondingcycleC in any removed incoming edge, one outgoing edge must also be G which does not have the edges in (6). This means (6) is removed). This means that G′ is also Eulerian, which means gc not a feedback edge set of G , which is a contradiction. The there is one cycle in G′ (and hence in G) which is edge- gc converse can be similarly proved;we leave this to the reader. disjoint to those in C. This contradicts the maximality of C and concludes the proof. We now give the main theorem in this section. Theorem 1. For an uniprior IC problem I on a generalized B. Eulerian Graphs associated with Generalized Cycles cycle G , we have gc Definition 4 (Eulerian Graph associated with G ). The gc n−τ (G )≤β (I)≤β (1,I)≤l∗≤n−ν (G ). (8) Eulerian graph associated with a generalized cycle e gc q q e gc G (V ,X ,E ) is the directed graph G with vertex gc gc gc gc eu Proof:AsI isalso a singleunicastproblem(represented set V =V and edge set E defined as follows. eu gc eu by,say,G )andbyProposition1andProposition2,wehave SI • For each edge (xi,j) with message xi ∈i, an edge from νv(GSI)=νe(Ggc), i to j exists in Geu. τv(GSI)=τe(Ggc). Remark 3. It is easy to see that the directed graph defined Furthermore, l∗ = mrk (G ). With all these facts, we can in the above way is indeed Eulerian, by the properties of Ggc q SI (using Lemma 1). From the definition it should be clear that invoke (1) to prove our theorem. the Eulerian graph associated with a generalized cycle could have paralleledges. Supposethere exists p edges between the IV. EXPLICITCODES, HARDNESS RESULTS, AND vertices i and j in the Eulerian graph G , then we refer to TIGHTNESS OF BOUNDS eu those edges as {(i,j) :k =1,2,...,p}. k In this section, we show an explicit achievable index code, and also show the NP-hardness of obtaining the lower bound in Theorem1, andobtaina specialclassofgeneralizedcycles for which (8) is satisfied with equality throughout. For this purpose we use the connection between Eulerian directed graphs and generalized cycles. A. Eulerian Directed Graphs Eulerian graphs [7] are those which contain an Eulerian circuit, which is a closed trail containing all edges. The following Lemma is found in [7] (Chapter 1), and will be used in this section. Fig.3. EulerianGraphassociated withthegeneralized cycleinFig.1 Lemma 1. A directed graph (with at least one edge incident Fig. 3 represents the Eulerian graph associated with the on each vertex) is Eulerian if and only if for every vertex, the generalized cycle in Fig. 1. We can thus obtain a Eulerian numberofincomingedgesis equalto the numberofoutgoing graphfromanygivengeneralizedcycle.Thefollowinglemma edges and the graph is strongly connected. shows that there is a generalized cycle correspondingto each Thefirststatementofthefollowinglemmaisalsoknownas Eulerian graph. Veblen’stheoremfordirectedgraphs([7],Chapter1,Exercise Lemma 3. Let G be an Eulerian directed graph with no 1.4.5). The second statement is mentioned in [11] in passing. isolated vertices (each vertex has at least one incident edge). Asaformalstatementorproofcouldnotbefound,weinclude Then there exists a generalized cycle G whose equivalent a short proof here. gc Eulerian graph is G. Proof: Let G(V,E) be the given Eulerian graph. We vertices xik,1,∀k are well-defined because if an edge constructacorrespondinggeneralizedcycleG withV =V (i ,i ) exists in G , then at least one message gc gc k (k+1)(mod L) eu as follows. Assume that the sets Vgc and V are indexed from xik,1 ∈ik must exist and be demanded by i(k+1)(mod L). 1 to m=|V|. Now with respect to the cycle C′, we pick a cycle 2 Consider a vertex i ∈ G having p outgoing edges equal C in G which is edge-disjoint from G as follows. 2 eu 1 (and thus p incoming edges as well). In the corresponding For some edge (jk′,j(k′+1)(mod L′)) ∈ C2′, if there is no supervertex i ∈ Ggc, we create p subvertices. For an edge (ik,i(k+1)(mod L)) ∈ C1′ such that jk′ = ik, then we pick an (i,j)inG, weconstructanedgeinGgc startingfromaunique edge (xjk′,2,j(k′+1)(mod L′)) for some message xjk′,2 ∈ jk′ message subvertex of supervertex i from which no previous whichisdemandedbyj(k′+1)(mod L′) (suchamessageindeed outgoing edge exists, ending at supervertex j. Clearly, the exists). number of incoming and outgoing edges at any supervertex Ontheotherhand,ifthereexistsan(i ,i )∈C′ k (k+1)(mod L) 1 i of Ggc is the same as that of i ∈ V. Furthermore, as G is such that ik = jk′, then because the cycles C1′ and C2′ are Eulerianand hasnoisolated vertices, itis stronglyconnected. edge-disjoint, there must be a message xjk′,2 ∈ jk′ which is Thus the Ggc so constructed is a generalized cycle. distinct from xik,1 and is demanded by j(k′+1)(mod L′). We thus choose the edge (xjk′,2,j(k′+1)(mod L′)). This way, we C. Using Eulerian graphs to show a simple explicit code canconstructC2, correspondingtoC2′, andedge-disjointofC1 in G . This completes the proof of (9). The proof of (10) is The following proposition relates some properties of G gc gc similar as that of Proposition 2, hence we skip it. with G . eu Proposition3. LetG be ageneralizedcycle andG be the Theorem 1 gave an upper bound for the generalized cy- gc eu corresponding Eulerian graph. For any set C of edge-disjoint cle IC problem and it is clear that an achievable scheme cycles in G , there exist a set C′ of edge-disjoint cycles in based on the circuit packing bound on G of [5] meets gc SI G of the same cardinality, and vice versa. Thus the upper bound. The following theorem makes the structure eu of an achievable code explicit. For this, we need the idea ν (G )=ν (G ). (9) e gc e eu of encoding messages in a cycle, which is well known in Furthermore, we also have index coding literature for the unicast problem. For a cycle C =((xi0,i1),(xi1,i2),..,(xiL−1,i0)) of Ggc, we refer to the τe(Ggc)=τe(Geu). (10) setofL−1transmissionsxi0−xi1,xi1−xi2,...,xiL−2−xiL−1, Proof: We proceed in a similar way as in the proof of as the cyclic code associated with C. Proposition 1, using the propertiesof the generalizedcycle to Theorem2. LetI beanunipriorICproblemonageneralized prove our result. We consider two edge-disjointcycles in Ggc cycle G , and ν = ν (G ). Let C = {C ,C ,...,C } be a gc e gc 1 2 ν as in (2) and (3). We claim that corresponding edge-disjoint maximal set of edge-disjoint cycles of G . The transmissions gc cycles can be picked in G as follows. eu corresponding to the cyclic code associated with each of the ′C1′ =((i0,i1)m0,(i1,i2)m1,...(iL−1,i0)mL−1) (11) ned−geν-d.isjoint cycles in C is an index code for I with length C2 =((j0,j1)n0,(j1,j2)n1,...,(jL′−1,j0)nL′−1) (12) Proof: By Lemma 2 and by Proposition 3, the set of where(ik,i(k+1)(mod L))mk is themkth edgebetweenik and cycles in C decompose Ggc, in the sense that all the edges i(k+1)(mod L) in Geu, and similarly (jk′,j(k′+1)(mod L′))n ′ (and hence all the messages as well) of Ggc must lie in the k is the nk′th edge between vertices jk′ and j(k′+1)(mod L′). cyclesinC.Considerthecycliccodeassociatedwithanycycle To see why such edge-disjoint cycles can be picked, we C ∈ C. This code satisfies all the demands corresponding to first note that an edge can be common between the two the edges in C. Thus the cyclic codes associated with all the cycles C1′ and C2′ only when ik = jk′ and i(k+1)(mod L) = cycles in C satisfy all the demands in Ggc. The number of j(k′+1)(mod L), for some (xik,i(k+1)(mod L)) ∈ C1 (with transmissionsisn−ν (asonetransmissionis‘saved’foreach xik ∈ ik), and (xjk′,j(k′+1)(mod L)) ∈ C2 (with xjk′ ∈ jk′). cycle, and the cycles in C are edge-disjoint). This proves the However,in such a scenario,there mustbe two distinctedges theorem. in G between i and i , because the two edges eu k (k+1)(mod L) Remark 4. We call the code as described by Theorem 2 as in C1 and C2 are distinct. We can therefore find mk,nk′ the cyclic code corresponding to the generalized cycle G . such that mk 6= nk′, thus getting (ik,i(k+1)(mod L))mk 6= gc (jk′,jk′+1(mod L′))n ′. Continuing this way, we can choose two edge-disjoint cyckles C and C . D. Tightness ofthe boundsof Theorem 1 andNP-hardnessof 1 2 Conversely consider two edge-disjoint cycles from G as the lower bound eu in (11) and (12). Corresponding to cycle C1′ in Geu, it is easy IfGgc consistsofjusta singlecycle,thenitisclearthatthe to see that there is a cycle C1 in Ggc as follows. lower and upper bounds of Proposition 2 coincide. Since the generalized cycle G is highly structured and has properties C =((xi0,1,i ),(xi1,1,i ),...,(xiL−1,1,i )) gc 1 1 2 0 similar to cycles, it may be tempting to think that the same where xik,1 ∈ ik is some message symbol available holds for all generalized cycles. The following proposition at supervertex i and demanded by i . The from [11] will be used to show that there exists generalized k (k+1)(mod L) cyclesforwhichtheupperandlowerboundshowninTheorem cycle C ∈ C and ends at some supervertex in the same 1arenotalwaysequal.WenotebeforethatthePetersenfamily cycle C. of graphs(shownin [11])are a set ofsevengraphswhichcan Thus, Definition 5 means that G is demand-decomposable be obtained by transformations of the Petersen graph. s by C if no edges exist ‘across’ different cycles in C. We now Proposition 4. [11] Let G be an Eulerian directed graph, give the main result of this section. such that its underlying undirected graph has no minor in Theorem 5. Consider a uniprior IC problem I (with n the Petersen family. Then ν (G) = τ (G). Also, there exists e e messages) represented by a supergraph G . Let G and C Eulerian graphs for which ν (G)<τ (G). s gc e e be as in Definition 5. If G is demand-decomposable by C, s We thus get the following result as a direct consequenceof then we have (for any field size q) Proposition 4, Proposition 3 and Lemma 3. ∗ n−τ (G )≤β (I)≤β (1,I)≤l ≤n−ν (G ). (13) e gc q q e gc Theorem3. LetthegeneralizedcycleG representauniprior gc IC problem I with n messages. Suppose the underlying Furthermore, (13) is satisfied with equality throughout if undirected graphof the equivalentEulerian graphGeu of Ggc the the underlying undirected graph of the Eulerian graph does not have a minor in the Petersen family. Then, we have corresponding to G has no minor in the Petersen family. gc ∗ n−τe(Ggc)=βq(I)=βq(1,I)=l =n−νe(Ggc), Proof: We prove the lower bound first. Note that remov- ing edges (i.e. demands) from G cannot increase the optimal for any field size q. There also exist uniprior IC problems on s broadcast rate. Assume that we remove all edges from G generalized cycles for which νe(Ggc) < τe(Ggc), and hence which are not present in G , and let I′ be the uniprior ICs (8) is not satisfied with equality throughout. problemcorrespondingto Ggc. Clearly, β (I′)≤β (I). Note gc q q Example 2. The generalized cycle G in Fig. 1 has the the that the number of messages in G is still n. By Theorem 1, gc gc corresponding Eulerian graph Geu in Fig. 3 which does not we have n−τe(Ggc)≤βq(I′). This gives the lower bound. have a minor in the Petersen family; and hence ν (G ) = Now the upper bound. Note that cyclic code for G e gc gc τ (G ) = 4 (we leave it to the reader to check these correspondingtoCissuchthateverysupervertex(i.e.receiver) e eu statements). Thus, the cyclic code correspondingto the cycles in any cycle C in C can decode all the messages in C. Since picked in Example 1 is an optimal code with length 5. the start-message and the end-supervertex of any additional edge in G (and not in G ) are both in an identical cycle, As the final result in this section, we show hardness of s gc this means that all those demands (denoted by the additional finding τ (G ). In a recent work [12], it was shown that e gc edges) will also be satisfied. Hence the cyclic code scheme findingτ (G)foradirectedEuleriangraphG isNP-hard.Thus e of Theorem2 is an achievable scheme for G also. This gives we have the following result, by invoking Proposition 3. s us the upper bound and thus (13). The last claim follows by Theorem 4. Finding τ (G ) is NP-hard. Theorem 3 and (13). e gc We also remark that finding ν (G) for any graph (directed Example 3. Consider an uniprior extension of the uniprior e or undirected) is generally NP-hard (see [13], for example), IC problem of Example 1 by changing only the demands of and to the best of our knowledge there are no specific results receivers 1,2 and 3 as D(3) = {x ,x ,x ,x }, D(2) = 1 3 5 9 about the complexity of finding νe(G) for Eulerian directed {x3,x2,x4,x7}, D(1) = {x1,x2}. Then the supergraph graphs. correspondingtothisproblemisdemand-decomposablebythe set of four cycles described in Example 1. Hence the cyclic V. BEYOND GENERALIZEDCYCLES code which is optimal for the IC problem in Example 1 is optimal for this extension also. Fromourresultsintheprevioussections,wehavedeveloped a framework for studying the uniprior IC problem with the basic component being a generalized cycle. As a first step REFERENCES towards enlarging our understanding of the uniprior class of [1] Y. Birk and T. Kol, “Coding on Demand by an Informed Source problems, we present a simple extension of the generalized (ISCOD) for Efficient Broadcast of Different Supplemental Data to cycle. Before the definition, we note that the subgraph of Caching Clients“, IEEETransactions onInformation Theory, Vol.52, a demand supergraph is naturally defined as consisting of a No.6,June,2006,pp.2825-2830. [2] Z.Bar-Yossef, Y.Birk, T.S.Jayram, T.Kol,“Index Coding with side- subset of supervertices, subset of subvertices, and a subset of information”, IEEETransactions onInformation Theory,Vol. 57,No. edges that run between them. 3,March2011,pp.1479-1494. [3] L. Ong, C. K. Ho and F. Lim, “The Single Uniprior Index-Coding Definition 5. Let Gs be a supergraph, such that Gs contains Problem:ThesingleSenderCaseandtheMulti-SenderExtension”,in as a subgraph a generalized cycle G containing all the IEEE Transactions on Information Theory, vol. 62, no. 6, pp. 3165- gc vertices of G . Let C be a maximal set of edge-disjoint cycles 3182,June2016. s [4] A. S. Tehrani, A. G. Dimakis, and M. J. Neely, “Bipartite index of G . Then G is said to be demand-decomposable by C if gc s coding”, IEEE ISIT 2012, Cambridge, MA, USA, Jul 1-6, pp. 2246- the following condition is satisfied. 2250. [5] S. H. Dau, V. Skachek, and Y. M. Chee, “Optimal index codes with • Any edge, which is present in Gs but not in any of the near-extreme rates”, IEEE Transactions on Information Theory, Vol. cycles of C, starts from some message subvertex in some 60,No.3,Mar.2014,pp.1515-1527. [6] A. Blasiak, R. Kleinberg, and E. Lubetzky, ”Broadcasting with side- information: Bounding and approximating the broadcast rate”, IEEE Transactions on Information Theory, Vol. 59, No. 9, Sep. 2013, pp. 5811-5823. [7] D.B.West,“Introduction toGraphTheory”,SecondEdition,Pearson Prentice Hall,2001. [8] R. Peeters, “Orthogonal representations over finite fields and the chromatic number of graphs”, Combinatorica, Vol. 16, No. 3, pp. 417431,Sept1996. [9] V. K. Mareedu and P. Krishnan, “Uniprior Index Coding”, Available onArXiv,January2017. [10] R. M. Karp, “Reducibility among combinatorial problems”, In Com- plexityofcomputercomputations, springerUS,1972,pp.85-103. [11] P.D.Seymour,“PackingcircuitsinEuleriandigraphs”,Combinatorica, Vol.16,No.2,June1996,pp.223-231. [12] K. Perrot and T. V. Pham, “Feedback Arc Set Problem and NP- HardnessofMinimumRecurrentConfigurationProblemofChip-Firing Game on Directed Graphs”, Annals of Combinatorics, June 2015, Volume19,Issue2,pp373-396. [13] M. Krivelevich, Z. Nutov, M. R. Salavatipour, J. V. Yuster, and R. Yuster, “Approximation Algorithms and Hardness Results for Cycle Packing Problems”, ACM Trans. Algorithms, Nov. 2007, Vol. 3, No. 4.

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.