Even the Easiest(?) Graph Coloring Problem is not Easy in Streaming!

We study a graph coloring problem that is otherwise easy but becomes quite non-trivial in the one-pass streaming model. In contrast to previous graph coloring problems in streaming that try to find an assignment of colors to vertices, our main work is on estimating the number of conflicting or monochromatic edges given a coloring function that is streaming along with the graph; we call the problem {\sc Conflict-Est}. The coloring function on a vertex can be read or accessed only when the vertex is revealed in the stream. If we need the color on a vertex that has streamed past, then that color, along with its vertex, has to be stored explicitly. We provide algorithms for a graph that is streaming in different variants of the one-pass vertex arrival streaming model, viz. the {\sc Vertex Arrival} ({\sc VA}), {Vertex Arrival With Degree Oracle} ({\sc VAdeg}), {\sc Vertex Arrival in Random Order} ({\sc VArand}) models, with special focus on the random order model. We also provide matching lower bounds for most of the cases. The mainstay of our work is in showing that the properties of a random order stream can be exploited to design streaming algorithms for estimating the number of conflicting edges. We have also obtained a lower bound, though not matching the upper bound, for the random order model. Among all the three models vis-a-vis this problem, we can show a clear separation of power in favor of the {\sc VArand} model.

[1]  David Zuckerman,et al.  Electronic Colloquium on Computational Complexity, Report No. 100 (2005) Linear Degree Extractors and the Inapproximability of MAX CLIQUE and CHROMATIC NUMBER , 2005 .

[2]  A. Razborov Communication Complexity , 2011 .

[3]  Yu Chen,et al.  Sublinear Algorithms for (∆ + 1) Vertex Coloring (cid:3) , 2018 .

[4]  Thomas Sauerwald,et al.  Counting Arbitrary Subgraphs in Data Streams , 2012, ICALP.

[5]  Mohammad Taghi Hajiaghayi,et al.  Streaming and Massively Parallel Algorithms for Edge Coloring , 2019, ESA.

[6]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[7]  Seshadhri Comandur,et al.  How the Degeneracy Helps for Triangle Counting in Graph Streams , 2020, PODS.

[8]  Amit Chakrabarti,et al.  Towards Tighter Space Bounds for Counting Triangles and Other Substructures in Graph Streams , 2017, STACS.

[9]  Eric Price,et al.  The Sketching Complexity of Graph and Hypergraph Counting , 2018, 2018 IEEE 59th Annual Symposium on Foundations of Computer Science (FOCS).

[10]  Dana Ron,et al.  Scheduling with conflicts: online and offline algorithms , 2009, J. Sched..

[11]  Charalampos E. Tsourakakis,et al.  FENNEL: streaming graph partitioning for massive scale graphs , 2014, WSDM.

[12]  Uriel Feige,et al.  Zero Knowledge and the Chromatic Number , 1998, J. Comput. Syst. Sci..

[13]  I. G. BONNER CLAPPISON Editor , 1960, The Electric Power Engineering Handbook - Five Volume Set.

[14]  Graham Cormode,et al.  Robust lower bounds for communication and stream computation , 2008, Theory Comput..

[15]  Andrew McGregor,et al.  Graph stream algorithms: a survey , 2014, SGMD.

[16]  Subhash Khot,et al.  Better Inapproximability Results for MaxClique, Chromatic Number and Min-3Lin-Deletion , 2006, ICALP.

[17]  Editors , 1986, Brain Research Bulletin.

[18]  Noga Alon,et al.  Palette Sparsification Beyond (Δ+1) Vertex Coloring , 2020, APPROX/RANDOM.

[19]  L. Babai,et al.  Theory of Computing , 2015 .

[20]  Alessandro Panconesi,et al.  Concentration of Measure for the Analysis of Randomized Algorithms , 2009 .

[21]  Wolfgang Mulzer Five Proofs of Chernoff's Bound with Applications , 2018, Bull. EATCS.

[22]  Graham Cormode,et al.  Independent Sets in Vertex-Arrival Streams , 2018, ICALP.

[23]  Prantar Ghosh,et al.  Coloring in Graph Streams , 2018, ArXiv.

[24]  Sofya Vorotnikova,et al.  The Complexity of Counting Cycles in the Adjacency List Streaming Model , 2019, PODS.

[25]  Stasys Jukna,et al.  Extremal Combinatorics - With Applications in Computer Science , 2001, Texts in Theoretical Computer Science. An EATCS Series.

[26]  Sofya Vorotnikova,et al.  Better Algorithms for Counting Triangles in Data Streams , 2016, PODS.

[27]  Amit Chakrabarti,et al.  Graph Coloring via Degeneracy in Streaming and Other Space-Conscious Models , 2019, ICALP.

[28]  Gabriel Kliot,et al.  Streaming graph partitioning for large distributed graphs , 2012, KDD.