The Complexity of Growing a Graph

We study a new algorithmic process of graph growth. The process starts from a single initial vertex u 0 and operates in discrete time-steps, called slots . In every slot t ≥ 1, the process updates the current graph instance to generate the next graph instance G t , according to the following vertex and edge update rules. The process first sets G t = G t − 1 . Then, for every u ∈ V ( G t − 1 ), it adds at most one new vertex u (cid:48) to V ( G t ) and adds the edge uu (cid:48) to E ( G t ) alongside any subset of the edges { vu (cid:48) | v ∈ V ( G t − 1 ) is at distance at most d − 1 from u in G t − 1 } , for some integer d ≥ 1 fixed in advance. The process completes slot t after removing any (possibly empty) subset of edges from E ( G t ). Removed edges are called excess edges . G t is the graph grown by the process after t slots. The goal of this paper is to investigate the algorithmic and structural properties of this process of graph growth. , process. We show that the most interesting is when d = 2 and that there is a natural trade-off between k and (cid:96) . We by investigating growth schedules of (cid:96) = 0 excess edges. On the positive side, we provide polynomial-time algorithms that decide whether a graph has growth schedules of k = log n or k = n − 1 slots. Along the way, interesting connections to cop-win graphs are being revealed. On the negative side, we establish strong hardness results for the problem of determining the minimum number of slots required to grow a graph with zero excess edges. In particular, we show that the problem (i) is NP-complete and (ii) for any ε > 0, cannot be approximated within n 1 − ε , unless P = NP. We then move our focus to the other extreme of the ( k, (cid:96) )-spectrum, to investigate growth schedules of (poly)logarithmic slots. We show that trees can be grown in a polylogarithmic number of slots using linearly many excess edges, while planar graphs can be grown in a logarithmic number of slots using O ( n log n ) excess edges. We also give lower bounds on the number of excess edges, when the number of slots is fixed to log n .

[1]  Paul G. Spirakis,et al.  On the Transformation Capability of Feasible Mechanisms for Programmable Matter , 2017, ICALP.

[2]  Christian Scheideler,et al.  On the Complexity of Local Graph Transformations , 2019, ICALP.

[3]  Nicola Santoro,et al.  Time-varying graphs and dynamic networks , 2010, Int. J. Parallel Emergent Distributed Syst..

[4]  James Aspnes,et al.  Fast construction of overlay networks , 2005, SPAA '05.

[5]  Bombelli,et al.  Space-time as a causal set. , 1987, Physical review letters.

[6]  Manuel López-Ibáñez,et al.  Ant colony optimization , 2010, GECCO '10.

[7]  Paul G. Spirakis,et al.  Temporal Network Optimization Subject to Connectivity Constraints , 2013, Algorithmica.

[8]  Robert E. Tarjan,et al.  Algorithmic Aspects of Vertex Elimination on Graphs , 1976, SIAM J. Comput..

[9]  Erik Winfree,et al.  The program-size complexity of self-assembled squares (extended abstract) , 2000, STOC '00.

[10]  Robert E. Tarjan,et al.  Simple Linear-Time Algorithms to Test Chordality of Graphs, Test Acyclicity of Hypergraphs, and Selectively Reduce Acyclic Hypergraphs , 1984, SIAM J. Comput..

[11]  C. De-la-Peña,et al.  Signaling Overview of Plant Somatic Embryogenesis , 2019, Front. Plant Sci..

[12]  Thomas M. Norman,et al.  Molecular recording of mammalian embryogenesis , 2018, bioRxiv.

[13]  P. Rothemund Folding DNA to create nanoscale shapes and patterns , 2006, Nature.

[14]  Othon Michail,et al.  An Introduction to Temporal Graphs: An Algorithmic Perspective* , 2015, Internet Math..

[15]  M. Howard Williams A Linear Algorithm for Colouring Planar Graphs with Five Colours , 1985, Comput. J..

[16]  Nancy A. Lynch,et al.  Distributed computation in dynamic networks , 2010, STOC '10.

[17]  Derek G. Corneil,et al.  A Unified View of Graph Searching , 2008, SIAM J. Discret. Math..

[18]  Christian Scheideler,et al.  Shortest Paths in a Hybrid Network Model , 2020, SODA.

[19]  K. Berman Vulnerability of scheduled networks and a generalization of Menger's Theorem , 1996, Networks.

[20]  Alan M. Frieze,et al.  Random graphs , 2006, SODA '06.

[21]  Piet Van Mieghem,et al.  Epidemic processes in complex networks , 2014, ArXiv.

[22]  Christian Scheideler,et al.  Universal coating for programmable matter , 2016, Theor. Comput. Sci..

[23]  Hans-Jürgen Bandelt,et al.  Clique graphs and Helly graphs , 1991, J. Comb. Theory B.

[24]  Rolf Niedermeier,et al.  The Complexity of Finding Small Separators in Temporal Graphs , 2017, MFCS.

[25]  David Doty,et al.  Theory of algorithmic self-assembly , 2012, CACM.

[26]  Rolf Niedermeier,et al.  Algorithmic Aspects of Temporal Betweenness , 2020, KDD.

[27]  Luca Becchetti,et al.  Expansion and Flooding in Dynamic Random Networks with Node Churn , 2020, 2021 IEEE 41st International Conference on Distributed Computing Systems (ICDCS).

[28]  Paul G. Spirakis,et al.  Elements of the theory of dynamic networks , 2018, Commun. ACM.

[29]  Derek G. Corneil,et al.  A Simple Polynomial Algorithm for the Longest Path Problem on Cocomparability Graphs , 2010, SIAM J. Discret. Math..

[30]  Nancy A. Lynch,et al.  Neuro-RAM Unit with Applications to Similarity Testing and Compression in Spiking Neural Networks , 2017, DISC.

[31]  Jayme Luiz Szwarcfiter,et al.  Arboricity, h-index, and dynamic algorithms , 2010, Theor. Comput. Sci..

[32]  Ioannis Chatzigiannakis,et al.  Adaptive Energy Management for Incremental Deployment of Heterogeneous Wireless Sensors , 2007, Theory of Computing Systems.

[33]  Erik Winfree,et al.  Diverse and robust molecular algorithms using reprogrammable DNA self-assembly , 2019, Nature.

[34]  R. Möhring Algorithmic graph theory and perfect graphs , 1986 .

[35]  Roger Wattenhofer,et al.  Information dissemination in highly dynamic graphs , 2005, DIALM-POMC '05.

[36]  Christian Scheideler,et al.  Faster Construction of Overlay Networks , 2019, SIROCCO.

[37]  Yukiko Yamauchi,et al.  Shape formation by programmable particles , 2017, Distributed Computing.

[38]  Amit Kumar,et al.  Connectivity and inference problems for temporal networks , 2000, STOC '00.

[39]  Paul G. Spirakis,et al.  Temporal Vertex Cover with a Sliding Time Window , 2018, ICALP.

[40]  Sándor P. Fekete,et al.  CADbots: Algorithmic Aspects of Manipulating Programmable Matter with Finite Automata , 2018, WAFR.

[41]  Amos Korman,et al.  The ANTS problem , 2016, Distributed Computing.

[42]  Fuzzy Geometry , 2020, A Modern Introduction to Fuzzy Mathematics.

[43]  James Aspnes,et al.  Skip graphs , 2003, SODA '03.

[44]  Shuji Kijima,et al.  How Many Vertices Does a Random Walk Miss in a Network with Moderately Increasing the Number of Vertices? , 2020, SODA.

[45]  Erik Winfree,et al.  Active self-assembly of algorithmic shapes and patterns in polylogarithmic time , 2013, ITCS '13.

[46]  Feodor F. Dragan,et al.  LexBFS-orderings and powers of chordal graphs , 1997, Discret. Math..

[47]  H Tanaka,et al.  Programmable matter by folding , 2010, Proceedings of the National Academy of Sciences.

[48]  Julien Bourgeois,et al.  Distributed Self-Reconfiguration using a Deterministic Autonomous Scaffolding Structure , 2019, AAMAS.

[49]  Esther M. Arkin,et al.  Universal Reconfiguration of Facet-Connected Modular Robots by Pivots: The O(1) Musketeers , 2019, ESA.

[50]  Srijan Sengupta,et al.  Toward epidemic thresholds on temporal networks: a review and open questions , 2019, Applied Network Science.

[51]  Seth Gilbert,et al.  DConstructor: Efficient and Robust Network Construction with Polylogarithmic Overhead , 2020, PODC.

[52]  P. Spirakis,et al.  Distributed computation and reconfiguration in actively dynamic networks , 2020, Distributed Computing.

[53]  Jon M. Kleinberg,et al.  The Web as a Graph: Measurements, Models, and Methods , 1999, COCOON.

[54]  Jessica Enright,et al.  Deleting edges to restrict the size of an epidemic in temporal networks , 2018, MFCS.

[55]  João Gama,et al.  Evolving Networks and Social Network Analysis Methods and Techniques , 2018, Social Media and Journalism - Trends, Connections, Implications.

[56]  John Augustine,et al.  Towards robust and efficient computation in dynamic peer-to-peer networks , 2011, SODA.

[57]  P. Cochat,et al.  Et al , 2008, Archives de pediatrie : organe officiel de la Societe francaise de pediatrie.

[58]  Julien Bourgeois,et al.  Geometrical Study of a Quasi-spherical Module for Building Programmable Matter , 2016, DARS.

[59]  Victor Chepoi,et al.  On Distance-Preserving and Domination Elimination Orderings , 1998, SIAM J. Discret. Math..

[60]  Radhika Nagpal,et al.  Programmable self-assembly in a thousand-robot swarm , 2014, Science.

[61]  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 .

[62]  Leslie G. Valiant,et al.  Circuits of the mind , 1994 .

[63]  Rolf Niedermeier,et al.  Linear-Time Algorithm for Maximum-Cardinality Matching on Cocomparability Graphs , 2017, SIAM J. Discret. Math..

[64]  R. Sorkin,et al.  Classical sequential growth dynamics for causal sets , 1999, gr-qc/9904062.

[65]  Michael J. Fischer,et al.  Computation in networks of passively mobile finite-state sensors , 2004, PODC '04.

[66]  A. M. Turing,et al.  The chemical basis of morphogenesis , 1952, Philosophical Transactions of the Royal Society of London. Series B, Biological Sciences.

[67]  John von Neumann,et al.  Theory Of Self Reproducing Automata , 1967 .

[68]  Nikolaus Correll,et al.  Materials that couple sensing, actuation, computation, and communication , 2015, Science.

[69]  Michel Habib,et al.  LDFS-Based Certifying Algorithm for the Minimum Path Cover Problem on Cocomparability Graphs , 2013, SIAM J. Comput..

[70]  Gaurav S. Sukhatme,et al.  An Incremental Self-Deployment Algorithm for Mobile Sensor Networks , 2002, Auton. Robots.

[71]  Stephan Olariu,et al.  LBFS orderings and cocomparability graphs , 1999, SODA '99.

[72]  Christian Scheideler,et al.  Distributed Monitoring of Network Properties: The Power of Hybrid Networks , 2017, ICALP.

[73]  Santosh S. Vempala,et al.  Random Projection in the Brain and Computation with Assemblies of Neurons , 2019, ITCS.

[74]  Paul G. Spirakis,et al.  Simple and efficient local codes for distributed stable network construction , 2013, Distributed Computing.

[75]  Nancy A. Lynch,et al.  Task Allocation in Ant Colonies , 2014, DISC.

[76]  Christian Scheideler,et al.  Time-optimal construction of overlay networks , 2020, Distributed Computing.