English

The Complexity of Growing a Graph

Data Structures and Algorithms 2022-12-20 v5 Computational Complexity

Abstract

We study a new algorithmic process of graph growth which starts from a single initial vertex and operates in discrete time-steps, called \emph{slots}. In every slot, the graph grows via two operations (i) vertex generation and (ii) edge activation. The process completes at the last slot where a (possibly empty) subset of the edges of the graph will be removed. Removed edges are called \emph{excess edges}. The main problem investigated in this paper is: Given a target graph GG, we are asked to design an algorithm that outputs such a process growing GG, called a \emph{growth schedule}. Additionally, the algorithm should try to minimize the total number of slots kk and of excess edges \ell used by the process. We provide both positive and negative results for different values of kk and \ell, with our main focus being either schedules with sub-linear number of slots or with zero excess edges.

Keywords

Cite

@article{arxiv.2107.14126,
  title  = {The Complexity of Growing a Graph},
  author = {George B. Mertzios and Othon Michail and George Skretas and Paul G. Spirakis and Michail Theofilatos},
  journal= {arXiv preprint arXiv:2107.14126},
  year   = {2022}
}

Comments

30 pages

R2 v1 2026-06-24T04:39:27.834Z