English

Solving the Graph Burning Problem for Large Graphs

Discrete Mathematics 2024-09-27 v2 Data Structures and Algorithms Combinatorics

Abstract

We propose an exact algorithm for the Graph Burning Problem (GBP\texttt{GBP}), an NP-hard optimization problem that models the spread of influence on social networks. Given a graph GG with vertex set VV, the objective is to find a sequence of kk vertices in VV, namely, v1,v2,,vkv_1, v_2, \dots, v_k, such that kk is minimum and i=1k{u ⁣ ⁣V ⁣:d(u,vi)ki}=V\bigcup_{i = 1}^{k} \{u\! \in\! V\! : d(u, v_i) \leq k - i\} = V, where d(u,v)d(u,v) denotes the distance between uu and vv. We formulate the problem as a set covering integer programming model and design a row generation algorithm for the GBP\texttt{GBP}. Our method exploits the fact that a very small number of covering constraints is often sufficient for solving the integer model, allowing the corresponding rows to be generated on demand. To date, the most efficient exact algorithm for the GBP\texttt{GBP}, denoted here by GDCA\texttt{GDCA}, is able to obtain optimal solutions for graphs with up to 14,000 vertices within two hours of execution. In comparison, our algorithm finds provably optimal solutions approximately 236 times faster, on average, than GDCA\texttt{GDCA}. For larger graphs, memory space becomes a limiting factor for GDCA\texttt{GDCA}. Our algorithm, however, solves real-world instances with almost 200,000 vertices in less than 35 seconds, increasing the size of graphs for which optimal solutions are known by a factor of 14.

Keywords

Cite

@article{arxiv.2404.17080,
  title  = {Solving the Graph Burning Problem for Large Graphs},
  author = {Felipe de Carvalho Pereira and Pedro Jussieu de Rezende and Tallys Yunes and Luiz Fernando Batista Morato},
  journal= {arXiv preprint arXiv:2404.17080},
  year   = {2024}
}

Comments

10 pages, 1 figure and 2 tables