Saved in:
Bibliographic Details
Main Authors: Chang, Ruinian, Chen, Jingbang, Munro, Ian, Peng, Richard, Shi, Qingyu, Zheng, Zeyu
Format: Preprint
Published: 2023
Subjects:
Online Access:https://arxiv.org/abs/2307.07711
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866929303920312320
author Chang, Ruinian
Chen, Jingbang
Munro, Ian
Peng, Richard
Shi, Qingyu
Zheng, Zeyu
author_facet Chang, Ruinian
Chen, Jingbang
Munro, Ian
Peng, Richard
Shi, Qingyu
Zheng, Zeyu
contents The $\textit{Abelian Sandpile}$ model is a well-known model used in exploring $\textit{self-organized criticality}$. Despite a large amount of work on other aspects of sandpiles, there have been limited results in efficiently computing the terminal state, known as the $\textit{sandpile prediction}$ problem. On graphs with special structures, we present algorithms that compute the terminal configurations for sandpile instances in $O(n \log n)$ time on trees and $O(n)$ time on paths, where $n$ is the number of vertices. Our algorithms improve the previous best runtime of $O(n \log^5 n)$ on trees [Ramachandran-Schild SODA '17] and $O(n \log n)$ on paths [Moore-Nilsson '99]. To do so, we move beyond the simulation of individual events by directly computing the number of firings for each vertex. The computation is accelerated using splittable binary search trees. In addition, we give algorithms in $O(n)$ time on cliques and $O(n \log^2 n)$ time on pseudotrees. On general graphs, we propose a fast algorithm under the setting where the number of chips $N$ could be arbitrarily large. We obtain a $\log N$ dependency, improving over the $\mathtt{poly}(N)$ dependency in purely simulation-based algorithms. Our algorithm also achieves faster performance on various types of graphs, including regular graphs, expander graphs, and hypercubes. We also provide a reduction that enables us to decompose the input sandpile into several smaller instances and solve them separately.
format Preprint
id arxiv_https___arxiv_org_abs_2307_07711
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle Sandpile Prediction on Undirected Graphs
Chang, Ruinian
Chen, Jingbang
Munro, Ian
Peng, Richard
Shi, Qingyu
Zheng, Zeyu
Data Structures and Algorithms
The $\textit{Abelian Sandpile}$ model is a well-known model used in exploring $\textit{self-organized criticality}$. Despite a large amount of work on other aspects of sandpiles, there have been limited results in efficiently computing the terminal state, known as the $\textit{sandpile prediction}$ problem. On graphs with special structures, we present algorithms that compute the terminal configurations for sandpile instances in $O(n \log n)$ time on trees and $O(n)$ time on paths, where $n$ is the number of vertices. Our algorithms improve the previous best runtime of $O(n \log^5 n)$ on trees [Ramachandran-Schild SODA '17] and $O(n \log n)$ on paths [Moore-Nilsson '99]. To do so, we move beyond the simulation of individual events by directly computing the number of firings for each vertex. The computation is accelerated using splittable binary search trees. In addition, we give algorithms in $O(n)$ time on cliques and $O(n \log^2 n)$ time on pseudotrees. On general graphs, we propose a fast algorithm under the setting where the number of chips $N$ could be arbitrarily large. We obtain a $\log N$ dependency, improving over the $\mathtt{poly}(N)$ dependency in purely simulation-based algorithms. Our algorithm also achieves faster performance on various types of graphs, including regular graphs, expander graphs, and hypercubes. We also provide a reduction that enables us to decompose the input sandpile into several smaller instances and solve them separately.
title Sandpile Prediction on Undirected Graphs
topic Data Structures and Algorithms
url https://arxiv.org/abs/2307.07711