Empirical Support for Algorithmic Conjectures

Our project focuses on a particular Markov Chain Monte Carlo algorithm, with applications in statistical physics, known as hardcore model Glauber dynamics. The target distribution of Glauber dynamics is a distribution of all of the independent sets within a graph. An independent set is a set of vertices within a graph with no two vertices in the set containing an edge between them. Our goal is to find whether or not the Glauber dynamics for sampling independent sets on trees mixes in time O(nlogn), and determining how the mixing time changes if we bias the algorithm in favor of larger or smaller sets. We did this by writing C++ code that approximately counts the number of independent sets in random trees of size n. This approximation is done by taking many samples using Glauber dynamics. We then compared the approximation against an exact dynamic programming algorithm to see how accurate it was, and repeated for different parameter values for Glauber dynamics. We used these different parameter values to get an idea of the mixing time of Glauber dynamics.

Publication Details

Journal
DigitalCommons - CalPoly (California State Polytechnic University)
Published
2024-10-01
Primary Topic
Particle Detector Development and Performance
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Empirical Support for Algorithmic Conjectures

DigitalCommons - CalPoly (California State Polytechnic University)
Particle Detector Development and Performance
article

Empirical Support for Algorithmic Conjectures

article en

Abstract

Our project focuses on a particular Markov Chain Monte Carlo algorithm, with applications in statistical physics, known as hardcore model Glauber dynamics. The target distribution of Glauber dynamics is a distribution of all of the independent sets within a graph. An independent set is a set of vertices within a graph with no two vertices in the set containing an edge between them. Our goal is to find whether or not the Glauber dynamics for sampling independent sets on trees mixes in time O(nlogn), and determining how the mixing time changes if we bias the algorithm in favor of larger or smaller sets. We did this by writing C++ code that approximately counts the number of independent sets in random trees of size n. This approximation is done by taking many samples using Glauber dynamics. We then compared the approximation against an exact dynamic programming algorithm to see how accurate it was, and repeated for different parameter values for Glauber dynamics. We used these different parameter values to get an idea of the mixing time of Glauber dynamics.

DigitalCommons - CalPoly (California State Polytechnic University)
Openalex Percentile: Top 21%
Particle Detector Development and Performance
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.