Given a finite, simple, undirected graph , define cooling as a discrete-time process in which all nodes start off uncooled. At each subsequent step, one new uncooled node (called a source) is chosen to cool if such a node is available. If a node is cooled, then it remains in that state until the end of the process. Once a node is cooled, its uncooled neighbors become cooled in the next step. The process terminates when all nodes of are cooled, and the cooling number of is defined as the maximum number of steps for the cooling process to end (Bonato et al. 2024).
The cooling number of a graph measures the speed of a slow-moving contagion in a graph such that the lower the cooling number, the faster the contagion spreads (Bonato et al. 2024). Therefore, in contrast to the burning number of a graph--which gives the minimum number of rounds to burn all nodes--the cooling number gives the maximum number of rounds to cool all nodes.
The process is illustrated above for the path graph (for which ) and the the complete bipartite graph (for which ).
By construction, the cooling number satisfies
(1)
|
where is the burning number. This is because burning number corresponds to the first iteration in which a completely burnt graph first occurs, while the cooling number corresponds to the iteration in which no partially-uncooled graph remains.
The cooling number is bounded from above by
(2)
|
and from below and above by
(3)
|
where is the graph diameter (Bonato et al. 2024).
Values for some parametrized families of graphs are summarized below, where denotes the ceiling function.