The complexity of growing a graph
We study a new algorithmic process of graph growth which starts from a single initial vertex and operates in discrete time-steps, called 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 are removed. Removed edges are called excess edges. The main problem investigated in this paper is: Given a target graph G, design an algorithm that outputs a process that grows G, called a growth schedule. Additionally, we aim to minimize the total number of slots k and of excess edges ℓ used by the process. We provide both positive and negative results, with our main focus being either schedules with sub-linear number of slots or with no excess edges.
Authors
- Michail Theofilatos (ORCID: https://orcid.org/0000-0002-3699-0179)
- Othon Michail (ORCID: https://orcid.org/0000-0002-6234-3960)
- George Skretas (ORCID: https://orcid.org/0000-0003-2514-8004)
- Paul G. Spirakis (ORCID: https://orcid.org/0000-0001-5396-3749)
- George B. Mertzios (ORCID: https://orcid.org/0000-0001-7182-585X)
Publication Details
- Journal
- Journal of Computer and System Sciences
- Published
- 2024-09-27
- DOI
- https://doi.org/10.1016/j.jcss.2024.103587
- Citations
- 3
- Primary Topic
- Complex Network Analysis Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.84
Funders
- Engineering and Physical Sciences Research Council