FlockVote: LLM-Empowered Agent-Based Modeling for Simulating U.S. Presidential Elections

Lingfeng Zhou, Yi Xu, Zhenyu Wang, Dequan Wang
11/27/2025
physics.soc-phcs.AIcs.MA

No confident code implementation found for this paper.

Abstract

Modeling complex human behavior, such as voter decisions in national elections, is a long-standing challenge for computational social science. Traditional agent-based models (ABMs) are limited by oversimplified rules, while large-scale statistical models often lack interpretability. We introduce FlockVote, a novel framework that uses Large Language Models (LLMs) to build a "computational laboratory" of LLM agents for political simulation. Each agent is instantiated with a high-fidelity demographic profile and dynamic contextual information (e.g. candidate policies), enabling it to perform nuanced, generative reasoning to simulate a voting decision. We deploy this framework as a testbed on the 2024 U.S. Presidential Election, focusing on seven key swing states. Our simulation's macro-level results successfully replicate the real-world outcome, demonstrating the high fidelity of our "virtual society". The primary contribution is not only the prediction, but also the framework's utility as an interpretable research tool. FlockVote moves beyond black-box outputs, allowing researchers to probe agent-level rationale and analyze the stability and sensitivity of LLM-driven social simulations.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{zhou2025flockvote,
  title  = {FlockVote: LLM-Empowered Agent-Based Modeling for Simulating U.S. Presidential Elections},
  author = {Lingfeng Zhou and Yi Xu and Zhenyu Wang and Dequan Wang},
  year   = {2025},
  eprint = {2512.05982},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2512.05982v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2512.05982.svg)](https://codeofpaper.com/paper/2512.05982)

Discussion