4 research outputs found

    The Pyglaf Argumentation Reasoner

    Get PDF
    The pyglaf reasoner takes advantage of circumscription to solve computational problems of abstract argumentation frameworks. In fact, many of these problems are reduced to circumscription by means of linear encodings, and a few others are solved by means of a sequence of calls to an oracle for circumscription. Within pyglaf, Python is used to build the encodings and to control the execution of the external circumscription solver, which extends the SAT solver glucose and implements an algorithm based on unsatisfiable core analysis

    Cautious Reasoning in ASP via Minimal models and Unsatisfiable Cores

    Get PDF
    Answer Set Programming (ASP) is a logic-based knowledge representation framework, supporting-among other reasoning modes-the central task of query answering. In the propositional case, query answering amounts to computing cautious consequences of the input program among the atoms in a given set of candidates, where a cautious consequence is an atom belonging to all stable models. Currently, the most efficient algorithms either iteratively verify the existence of a stable model of the input program extended with the complement of one candidate, where the candidate is heuristically selected, or introduce a clause enforcing the falsity of at least one candidate, so that the solver is free to choose which candidate to falsify at any time during the computation of a stable model. This paper introduces new algorithms for the computation of cautious consequences, with the aim of driving the solver to search for stable models discarding more candidates. Specifically, one of such algorithms enforces minimality on the set of true candidates, where different notions of minimality can be used, and another takes advantage of unsatisfiable cores computation. The algorithms are implemented in WASP, and experiments on benchmarks from the latest ASP competitions show that the new algorithms perform better than the state of the art.Peer reviewe

    Algorithms for enriched abstract argumentation frameworks for large-scale cases

    Get PDF
    La théorie de l'argumentation abstraite propose des méthodes pour représenter et traiter les informations potentiellement incohérentes, et pour en tirer des conclusions ou prendre des décisions. Une telle approche est dite abstraite car elle se concentre uniquement sur la manière dont les arguments s'influencent mutuellement et pas sur la constitution des arguments. Les arguments sont donc considérés comme des entités génériques qui interagissent positivement (relation de support) ou négativement (relation d'attaque) les unes avec les autres. Ce niveau d'abstraction permet de proposer des processus de raisonnement génériques qui peuvent être appliqués à toute définition ou formalisme concret des arguments. Le modèle de raisonnement basé sur l'argumentation est appliqué dans les systèmes multi-agents depuis des années. Le développement des techniques d'argumentation et de leur calcul est un point clé de ces applications. C'est la motivation même de mon travail : améliorer l'utilisation de l'argumentation abstraite en développant de meilleurs outils pour sa mise en oeuvre. De nombreux cadres d'argumentation et sémantiques associées ont été proposés dans la littérature pour améliorer l'expressivité de l'argumentation abstraite. Alors qu'un cadre donné spécifie la manière de représenter et d'exprimer un problème d'argumentation (types de relations entre les arguments, poids des attaques ou des arguments, relation d'ordre supérieur, etc.), une sémantique, pour un cadre d'argumentation spécifique, capture ce qui est une solution d'un problème d'argumentation, dans le sens de ce qui est acceptable. Dans mon travail, je me suis d'abord concentré sur la résolution efficace de certains problèmes d'argumentation qui sont exprimés dans le cadre d'argumentation classique et les sémantiques définis par Dung. Les sémantiques de Dung produisent des ensembles d'arguments conjointement acceptables, appelés extensions. Mon travail a conduit à la proposition d'un nouvel algorithme distribué et basé sur une technique de clustering pour calculer les extensions sous les sémantiques de Dung. Il a été conçu pour certains types de cadres d'argumentation de "grande échelle", produisant un grand nombre d'extensions. Il a été implémenté et testé. Les résultats des tests montrent toute son efficacité pour les cadres d'argumentation à grande échelle ciblés. Je me suis ensuite intéressé aux cadres d'argumentation d'ordre supérieur, et en particulier au cadre d'argumentation récursif (RAF). Dans ce contexte, une attaque peut avoir comme cible une autre attaque : un argument peut ainsi être acceptable alors même qu'il est attaqué parce que cette attaque (recevant elle-même une attaque) peut être invalide, et donc non pertinente contre sa cible. Là où le cadre de Dung produit des extensions, les sémantiques des RAF produisent des "structures", des paires dont le premier élément est un ensemble d'arguments et le second un ensemble d'attaques. Si des algorithmes existaient déjà pour le cadre de Dung, il n'en était pas de même pour les RAF. J'ai donc commencé par étudier la complexité des sémantiques des RAF. J'ai ensuite étendu la notion de labelling aux RAF, une autre caractérisation de l'acceptabilité déjà existante dans le cadre de Dung. La notion de "composante fortement connexe" a été élargie aux RAF, et les propriétés de décomposabilité des sémantiques des RAF ont été étudiées. Toutes ces contributions ouvrent la voie à de futurs algorithmes pour calculer l'acceptabilité sous plusieurs sémantiques des RAF.Abstract argumentation theory proposes methods to represent and deal with contentious information, and to draw conclusions or take decision from it. Such an abstract approach focuses on how arguments affect each other. Arguments are seen as generic entities which interact positively (support relation) or negatively (attack relation) with each other. This abstraction level allows to propose generic reasoning processes that can be applied to any concrete definition or formalism for arguments. Argumentation-based reasoning model has been of application in multi-agent systems for years now. The development of argumentation techniques and of their computation drives such applications. This is the very motivation of this thesis: enhancing the use of abstract argumentation by developing better tools for its application. A lot of frameworks and semantics have been proposed to enhance expressivity in abstract argumentation. While a given framework specifies the way of representing and expressing an argumentation problem (types of relations between arguments, weight on attacks or arguments, higher-order relation, etc.), a semantics, defined for a specific argumentation framework, captures what is a solution of an argumentation problem, in the sense of what is acceptable. In this thesis, I first focus on solving more efficiently argumentation problems which are expressed in the basic, seminal argumentation framework and semantics defined by Dung. Dung's semantics produce sets of jointly acceptable arguments, called extensions. A new distributed and clustering based algorithm to compute Dung's semantics is my first contribution. This algorithm has been designed for certain types of large-scale argumentation frameworks, that produce a large number of extensions. It has been implemented and tested. The results of these tests show its efficiency in the context of the large scale argumentation frameworks which are targeted. Second, I focus on argumentation frameworks with higher order attacks, and especially Recursive Argumentation Frameworks (RAF). In this context, an attack may have as target an attack: an argument may thus be acceptable while one of its attack (receiving itself an attack) may be invalid, and so non pertinent against its target. Similarly to Dung's semantics which produce extensions, the RAF semantics produce "structures", pairs whose first element is a set of arguments and the second a set of attacks. If algorithms already existed for Dung's framework, it was not the case for RAF. In order to address this issue, I start with studying the complexity of RAF semantics. I then extend the notion of labelling to RAF, another kind of characterization of acceptability which already existed for Dung's framework. The notion of "strongly connected component" is extended to RAF and decomposability properties of RAF semantics are studied. All these contributions pave the way for future algorithms to compute acceptability under RAF semantics

    Argumentation Reasoning via Circumscription with Pyglaf

    No full text
    corecore