Solving the Graph Burning Problem for Large Graphs

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Pereira, Felipe de Carvalho, de Rezende, Pedro Jussieu, Yunes, Tallys, Morato, Luiz Fernando Batista
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866916411363819520
author Pereira, Felipe de Carvalho
de Rezende, Pedro Jussieu
Yunes, Tallys
Morato, Luiz Fernando Batista
author_facet Pereira, Felipe de Carvalho
de Rezende, Pedro Jussieu
Yunes, Tallys
Morato, Luiz Fernando Batista
contents We propose an exact algorithm for the Graph Burning Problem ($\texttt{GBP}$), an NP-hard optimization problem that models the spread of influence on social networks. Given a graph $G$ with vertex set $V$, the objective is to find a sequence of $k$ vertices in $V$, namely, $v_1, v_2, \dots, v_k$, such that $k$ is minimum and $\bigcup_{i = 1}^{k} \{u\! \in\! V\! : d(u, v_i) \leq k - i\} = V$, where $d(u,v)$ denotes the distance between $u$ and $v$. We formulate the problem as a set covering integer programming model and design a row generation algorithm for the $\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 $\texttt{GBP}$, denoted here by $\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 $\texttt{GDCA}$. For larger graphs, memory space becomes a limiting factor for $\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.
format Preprint
id arxiv_https___arxiv_org_abs_2404_17080
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Solving the Graph Burning Problem for Large Graphs
Pereira, Felipe de Carvalho
de Rezende, Pedro Jussieu
Yunes, Tallys
Morato, Luiz Fernando Batista
Discrete Mathematics
Data Structures and Algorithms
Combinatorics
68R05 (Primary) 05C85, 90C10 (Secondary)
G.2.1
We propose an exact algorithm for the Graph Burning Problem ($\texttt{GBP}$), an NP-hard optimization problem that models the spread of influence on social networks. Given a graph $G$ with vertex set $V$, the objective is to find a sequence of $k$ vertices in $V$, namely, $v_1, v_2, \dots, v_k$, such that $k$ is minimum and $\bigcup_{i = 1}^{k} \{u\! \in\! V\! : d(u, v_i) \leq k - i\} = V$, where $d(u,v)$ denotes the distance between $u$ and $v$. We formulate the problem as a set covering integer programming model and design a row generation algorithm for the $\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 $\texttt{GBP}$, denoted here by $\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 $\texttt{GDCA}$. For larger graphs, memory space becomes a limiting factor for $\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.
title Solving the Graph Burning Problem for Large Graphs
topic Discrete Mathematics
Data Structures and Algorithms
Combinatorics
68R05 (Primary) 05C85, 90C10 (Secondary)
G.2.1
url https://arxiv.org/abs/2404.17080