Argumentation Mining with Probabilistic ASP

Undergraduate thesis by Jonas Rodrigues Lima Gonçalves, advised by Prof. Denis Deratani Mauá, at the Institute of Mathematics and Statistics (IME-USP) exploring knowledge compilation techniques for Probabilistic Answer Set Programming and their application to neuro-symbolic argument mining.

Download Thesis (PDF) Download Slides (PDF) Poster Source GitHub Repository

Abstract

Argumentation mining seeks structured representations of argumentative discourse, yet state-of-the-art neural approaches struggle with the uncertainty and combinatorial constraints inherent to these tasks. This work investigates Probabilistic Answer Set Programming (PASP) as a unifying framework that combines the declarative modeling power of ASP with probabilistic semantics. We replace traditional integer linear programming coherence modules with a neuro-symbolic PASP pipeline and study how knowledge compilation can turn PASP programs into differentiable circuits that support scalable learning and inference.

By targeting both max-entropy and credal semantics, the thesis shows how probabilistic circuits enable tractable query answering, gradient-based optimization, and integration with modern deep-learning toolchains such as PyTorch and JAX. The resulting approach broadens the expressiveness of neuro-symbolic argument mining while retaining interpretability.

Probabilistic Logic Programming Answer Set Programming Knowledge Compilation Argument Mining Neuro-Symbolic AI

Project Materials

Repository Structure

.
├── docs/                  # GitHub Pages site (this page)
│   └── index.html
└── text/
    ├── content/           # Thesis chapters, bibliography, and figures
    ├── slides/            # Defense presentation (LaTeX + PDF)
    ├── poster/            # Poster source files
    ├── proposal/          # Initial research proposal
    └── template-ime/      # IME-USP thesis template + compiled thesis

Additional resources, build scripts, and auxiliary files are included in their respective directories. For usage instructions, consult the README in each subdirectory or the template guide.