/argumentation

Systematic reasoning in support of an idea

Primary LanguageJavaMIT LicenseMIT

Argumentation

This is about argumentation.

It includes an implementation of backtracking algorithms [1] that operate on Dung's argumentation framework [2] model of the acceptability of arguments.

We want to reason about argument maps expressed as Argument Interchange Format (AIF) [3], so we need a way to translate an AIF argument map to a Dung argumentation framework (DAF) first in order to evaluate it. We use the presumptive arguments method [4].

Argument maps and frameworks are graphs. We use Dover [5] for modelling and manipulating graphs.

References

  1. Samer Nofal, Katie Atkinson, Paul E. Dunne. "Looking-ahead in backtracking algorithms for abstract argumentation", International Journal of Approximate Reasoning, Volume 78, 2016. Pages 265-282, ISSN 0888-613X, DOI: 10.1016/j.ijar.2016.07.013.

  2. Dung, Phan Minh. "On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming and n-person games." Artificial intelligence 77.2 (1995): 321-357. DOI: 10.1016/0004-3702(94)00041-X

  3. See: Contributing to the Argument Interchange Format, ARG-tech

  4. Knox, A., "Explaining presumptive arguments", Dstl Technical Memo (2022), https://dstl.github.io/eleatics/argumentation/explain-framework.pdf

  5. Baker, Rob, Alena Frankel, and Peter Rodgers. "Dover: Scalable Algorithms for Graph Mining in Java." (2017). See: https://www.cs.kent.ac.uk/projects/dover/