Building large k-cores from sparse graphs

A popular model to measure network stability is the $k$-core, that is the maximal induced subgraph in which every vertex has degree at least $k$. For example, $k$-cores are commonly used to model the unraveling phenomena in social networks. In this model, users having less than $k$ connections within the network leave it, so the remaining users form exactly the $k$-core. In this paper we study the question whether it is possible to make the network more robust by spending only a limited amount of resources on new connections. A mathematical model for the $k$-core construction problem is the following Edge $k$-Core optimization problem. We are given a graph $G$ and integers $k$, $b$ and $p$. The task is to ensure that the $k$-core of $G$ has at least $p$ vertices by adding at most $b$ edges. The previous studies on Edge $k$-Core demonstrate that the problem is computationally challenging. In particular, it is NP-hard when $k=3$, W[1]-hard being parameterized by $k+b+p$ (Chitnis and Talmon, 2018), and APX-hard (Zhou et al, 2019). Nevertheless, we show that there are efficient algorithms with provable guarantee when the $k$-core has to be constructed from a sparse graph with some additional structural properties. Our results are 1) When the input graph is a forest, Edge $k$-Core is solvable in polynomial time; 2) Edge $k$-Core is fixed-parameter tractable (FPT) being parameterized by the minimum size of a vertex cover in the input graph. On the other hand, with such parameterization, the problem does not admit a polynomial kernel subject to a widely-believed assumption from complexity theory; 3) Edge $k$-Core is FPT parameterized by $\mathrm{tw}+k$. This improves upon a result of Chitnis and Talmon by not requiring $b$ to be small. Each of our algorithms is built upon a new graph-theoretical result interesting in its own.

[1]  Saket Saurabh,et al.  Kernelization Lower Bounds Through Colors and IDs , 2014, ACM Trans. Algorithms.

[2]  Rajesh Hemant Chitnis,et al.  Can We Create Large k-Cores by Adding Few Edges? , 2018, CSR.

[3]  Michael A. Henning,et al.  Tight lower bounds on the matching number in a graph with given maximum degree , 2018, J. Graph Theory.

[4]  Michael R. Fellows,et al.  On problems without polynomial kernels , 2009, J. Comput. Syst. Sci..

[5]  M. Chwe Communication and Coordination in Social Networks , 2000 .

[6]  Frank Harary,et al.  Graph Theory , 2016 .

[7]  Stefan Szeider,et al.  Editing graphs to satisfy degree constraints: A parameterized approach , 2012, J. Comput. Syst. Sci..

[8]  Petr A. Golovach Editing to a Connected Graph of Given Degrees , 2014, MFCS.

[9]  Petr A. Golovach Editing to a Graph of Given Degrees , 2015, Theor. Comput. Sci..

[10]  M. Chwe Structure and Strategy in Collective Action1 , 1999, American Journal of Sociology.

[11]  Ravi Kannan,et al.  Minkowski's Convex Body Theorem and Integer Programming , 1987, Math. Oper. Res..

[12]  Fan Zhang,et al.  Finding Critical Users for Social Network Engagement: The Collapsed k-Core Problem , 2017, AAAI.

[13]  Alessandro Vespignani,et al.  Large scale networks fingerprinting and visualization using the k-core decomposition , 2005, NIPS.

[14]  Stefan Wuchty,et al.  Peeling the yeast protein network , 2005, Proteomics.

[15]  Fan Zhang,et al.  K-Core Maximization: An Edge Addition Approach , 2019, IJCAI.

[16]  Lance Fortnow,et al.  Infeasibility of instance compression and succinct PCPs for NP , 2007, J. Comput. Syst. Sci..

[17]  Cameron Marlow,et al.  Feed me: motivating newcomer contribution in social network sites , 2009, CHI.

[18]  Alessandro Vespignani,et al.  K-core decomposition of Internet graphs: hierarchies, self-similarity and measurement biases , 2005, Networks Heterog. Media.

[19]  T. Schelling Micromotives and Macrobehavior , 1978 .

[20]  Amitabha Tripathi,et al.  A note on a theorem of Erdös & Gallai , 2003, Discret. Math..

[21]  Petr A. Golovach,et al.  A survey of parameterized algorithms and the complexity of edge modification , 2020, Comput. Sci. Rev..

[22]  András Frank,et al.  An application of simultaneous diophantine approximation in combinatorial optimization , 1987, Comb..

[23]  Petr A. Golovach,et al.  Parameterized Complexity of the Anchored k-Core Problem for Directed Graphs , 2013, FSTTCS.

[24]  Hendrik W. Lenstra,et al.  Integer Programming with a Fixed Number of Variables , 1983, Math. Oper. Res..

[25]  Fahad Panolan,et al.  Finding Even Subgraphs Even Faster , 2014, FSTTCS.

[26]  Fan Zhang,et al.  OLAK: An Efficient Algorithm to Prevent Unraveling in Social Networks , 2017, Proc. VLDB Endow..

[27]  Fedor V. Fomin,et al.  Kernelization: Theory of Parameterized Preprocessing , 2019 .

[28]  José Ignacio Alvarez-Hamelin,et al.  Understanding Edge Connectivity in the Internet through Core Decomposition , 2009, Internet Math..

[29]  Dimitrios M. Thilikos,et al.  CoreCluster: A Degeneracy Based Graph Clustering Framework , 2014, AAAI.

[30]  Petr A. Golovach,et al.  Preventing Unraveling in Social Networks Gets Harder , 2013, AAAI.

[31]  Ondrej Suchý,et al.  A Parameterized Complexity View on Collapsing k-Cores , 2018, Theory of Computing Systems.

[32]  Tim Roughgarden,et al.  Preventing Unraveling in Social Networks: The Anchored k-Core Problem , 2015, SIAM J. Discret. Math..

[33]  Fahad Panolan,et al.  Editing to Connected f-Degree Graph , 2016, STACS.