Network coding is highly non-approximable

We address the network coding problem, in which messages available to a set of sources must be passed through a network to a set of sinks with specified demands. It is known that the problem of deciding whether the demands can be met using a linear code is NP-hard [Lehman and Lehman, SODA '04]. Such a result is not known if we allow general (=nonlinear) codes to be used. Despite this, network coding is believed to be a very hard problem both when restricting to linear codes, and when considering general codes. In the current paper we give some evidence for this hardness. Call a sink happy if it receives all of the data it demands. We show that the problem of maximizing the number of happy sinks by a general network code is NP-hard to approximate to within a multiplicative factor of n1−∊, for any ∊ > 0. Here, n is the number of sinks. To our knowledge, this is the first hardness result known for general network coding. The same holds for maximizing the number of happy sources. Let ns be the number of sinks. We also prove a stronger result about linear codes: that given a network that can be satisfied by a linear code, it is NP-hard to find a linear code that makes at least 22 sinks happy. In particular, this means that the problem of maximizing the number of happy sinks in a linear code cannot be approximated to any factor better than ns/22, even for arbitrarily large ns — this is the harshest kind of inapproximability possible.

[1]  Reinhard Diestel,et al.  Graph Theory , 1997 .

[2]  K. Jain,et al.  Practical Network Coding , 2003 .

[3]  Randall Dougherty,et al.  Insufficiency of linear coding in network information flow , 2005, IEEE Transactions on Information Theory.

[4]  Christos H. Papadimitriou,et al.  Computational complexity , 1993 .

[5]  April Rasala Lehman,et al.  Complexity classification of network information flow problems , 2004, SODA '04.

[6]  R. Yeung,et al.  Network coding theory , 2006 .

[7]  Peter Sanders,et al.  Polynomial time algorithms for multicast network code construction , 2005, IEEE Transactions on Information Theory.

[8]  Raymond W. Yeung,et al.  Information Theory and Network Coding , 2008 .

[9]  Piotr Berman,et al.  On the Complexity of Approximating the Independent Set Problem , 1989, Inf. Comput..

[10]  Michael Langberg,et al.  On the Hardness of Approximating the Network Coding Capacity , 2008, IEEE Transactions on Information Theory.

[11]  Rudolf Ahlswede,et al.  Network information flow , 2000, IEEE Trans. Inf. Theory.

[12]  Avi Wigderson,et al.  P , NP and mathematics – a computational complexity perspective , 2006 .

[13]  Zongpeng Li,et al.  On achieving maximum multicast throughput in undirected networks , 2006, IEEE Transactions on Information Theory.

[14]  Baochun Li,et al.  How Practical is Network Coding? , 2006, 200614th IEEE International Workshop on Quality of Service.