Implementing Argumentation-enabled Empathic Agents
Timotheus Kampik, Juan Carlos Nieves, Helena Lindgren

TL;DR
This paper develops prototypes of empathic agents using argumentation theory within multi-agent systems, focusing on resolving belief inconsistencies through admissible set-based semantics, especially the maximal ideal extension.
Contribution
It extends previous empathic agent concepts by integrating argumentation theory to handle belief conflicts, identifying the maximal ideal extension as the most suitable semantics.
Findings
Maximal ideal extension is most feasible for resolving belief inconsistencies.
Prototypes demonstrate practical implementation of argumentation in empathic agents.
Analysis confirms the effectiveness of admissible set-based semantics in multi-agent belief reconciliation.
Abstract
In a previous publication, we introduced the core concepts of empathic agents as agents that use a combination of utility-based and rule-based approaches to resolve conflicts when interacting with other agents in their environment. In this work, we implement proof-of-concept prototypes of empathic agents with the multi-agent systems development framework Jason and apply argumentation theory to extend the previously introduced concepts to account for inconsistencies between the beliefs of different agents. We then analyze the feasibility of different admissible set-based argumentation semantics to resolve these inconsistencies. As a result of the analysis we identify the maximal ideal extension as the most feasible argumentation semantics for the problem in focus.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMulti-Agent Systems and Negotiation · Logic, Reasoning, and Knowledge · Semantic Web and Ontologies
11institutetext: Umeå University, 901 87, Umeå, Sweden
11email: {tkampik,jcnieves,helena}@cs.umu.se
Implementing Argumentation-enabled Empathic Agents
Timotheus Kampik
Juan Carlos Nieves
Helena Lindgren
Abstract
In a previous publication, we introduced the core concepts of empathic agents as agents that use a combination of utility-based and rule-based approaches to resolve conflicts when interacting with other agents in their environment. In this work, we implement proof-of-concept prototypes of empathic agents with the multi-agent systems development framework Jason and apply argumentation theory to extend the previously introduced concepts to account for inconsistencies between the beliefs of different agents. We then analyze the feasibility of different admissible set-based argumentation semantics to resolve these inconsistencies. As a result of the analysis, we identify the maximal ideal extension as the most feasible argumentation semantics for the problem in focus.
Keywords:
Agent architectures Agent-oriented software engineering Argumentation
1 Introduction
Complex information systems that act with high degrees of autonomy and automation are ubiquitous in human society and shape day-to-day life. This leads to societal challenges of increasing frequency and impact, in particular when systems are primarily optimized towards simple metrics like views and clicks and are then used by malevolent actors for deceptive purposes, for example, to manipulate political opinions. Emerging research highlights these challenges and suggests the development of new multi-agent system concepts to address the problem ([17], [12]). In a recent publication, we outlined the basic concepts of empathic agents [13], based on an established definition of empathy as the ability to “simulate another’s situated psychological states, while maintaining clear self–other differentiation” [8]111We based our empathic agent on a rationality-oriented definition of empathy, to avoid the technical ambiguity definitions that focus on emotional empathy imply. A comprehensive discussion of definitions of empathy is beyond the scope of this work.. Our empathic agent is utility-based but additionally uses acceptability rules to avoid conflicts with agents that act in its environment. Thereby, we attempt to emulate empathic human behavior, which considers rules and societal norms, as well as the goals and intentions of others. We consider our agent a research contribution to the “synergistic combination of modelling methods” for “autonomous agents modelling other agents” as outlined as an open research problem in the discussion of a survey by Albrecht and Stone [1].
This paper addresses the following research questions:
- •
How can proof-of-concept prototypes of empathic agents be implemented with a multi-agent systems development framework?
- •
How can abstract argumentation (see: Dung [9]) be used to extend the agents to be able to resolve scenarios in which the beliefs of different agents are initially inconsistent?
- •
Which admissible set-based argumentation semantics are most feasible for resolving these inconsistencies?
To illustrate our work in a context that can be considered of societal relevance, we introduce the following example scenario: A persuader agent can select exactly one item from a list of persuasive messages (ads) it can display to a mitigator agent. Based on the impact the message will have on a particular end-user the mitigator represents, the mitigator will either accept the message and allow the end-user to consume the persuader’s service offering (and the message), or terminate its session with the persuader. The persuader’s messages are considered empathic agent actions; the mitigator does not act in the sense of the empathic agent core framework (see: Section 2). If the mitigator accepts the action proposal of the persuader, the environment will pay different utility rewards (or punishments) to persuader and mitigator. The goal of the persuader is to select a message that is utility-optimal for itself, considering that the mitigator has to accept it. We suggest that the scenario, albeit simple, reflects a potential type of real-world use case for future empathic agents of greater maturity. Improving the end-user experience of systems that are traditionally primarily optimized towards one simple metric can be considered a societally beneficial use case for empathic agents: (self-)regulation could motivate advertisement-financed application providers to either implement both persuader and mitigator to create a more purposeful user experience, or to open up their APIs to third-party clients that try to defend the interests of the end-users.
The rest of this paper is organized as follows: First, we elaborate on the core concepts of the empathic agent (Section 2), taking into consideration the belief-desire-intention (BDI) architecture in which the concepts are to be implemented. Then, we describe the implementation of the concepts with the multi-agent systems development framework Jason [6] (Section 3). Next, we apply argumentation theory and extend the core concepts and their implementation with Jason to handle inconsistencies between the beliefs of different agents (Section 4). To clarify our choice of argumentation semantics, we then analyze the applicability of different admissible set-based semantics (Section 5). Subsequently, we examine other work related to argumentation with Jason, briefly discuss the work in the context of existing negotiation approaches, discuss limitations of the implemented agents, and outline possible steps towards more powerful empathic agents (Section 6), before we conclude the paper (Section 7).
2 Empathic Agent Concepts
In this section, we elaborate on the empathic agent core concepts as initially sketched out in [13].
A set of interacting empathic agents can be described as follows:
- •
In an environment, empathic agents are acting.
- •
Each agent can execute a finite set of actions
. All agents execute all actions simultaneously at one specific point in time; (inter)actions in continuous time or over a series of discrete time steps are beyond the scope of the basic concept.
- •
In its belief base, each agents has a utility function that assigns a numeric value to all possible action combinations: .
- •
Each agent strives to determine a set of actions it should execute that is considered acceptable by all agents. For this, an agent determines the sets of actions that maximize its own utility function ()222Note that returns a set of sets.: If there is no own best set of actions that matches a set of best actions of all of the other agents, a conflict of interests exists. Hence, a conflict of interest can be determined by the following boolean function:
[TABLE]
- •
In addition to its utility mapping, each agent has a set of acceptability rules in its belief base. An acceptability rule is a boolean function that takes as it input the to-be-executed actions and returns a boolean value333Note that a single acceptability rule does not necessarily consider all to-be-executed actions, i.e. it might ignore some of its input arguments.: .
- •
If the conflict determination function does not determine a conflict, the agents can go ahead and execute their optimal actions. If the conflict determination function returns (determines a conflict), each agent applies the acceptability rules to check whether the actions it would ideally execute are in fact not acceptable or whether they can potentially be executed nevertheless. Here, the agents can employ different game-theoretical approaches (for example: minimizing the maximal loss) for ensuring that the execution of conflicting, but acceptable action sets by multiple agents does not lead to utility outcomes that are “bad” (in particular: worse than executing the actions that maximize combined utility) for all parties444As the simple examples we implement in this paper feature only one acting agent (a second agent is merely approving or disapproving of the actions), such game-theoretical considerations are beyond scope. Hence, we will not elaborate further on them.. If the actions are not acceptable or are acceptable but chosen to not be executed, each agent can either choose to maximize the shared utility of all agents () or to select the next best action set and execute the conflict and acceptability check for them. We refer to agent variants that employ the former approach as lazy empathic agents, and agents that use the latter as full empathic agents. Lazy empathic agents save computation time by not iterating through action sets that do not optimize the ideally possible individual utility but provide better individual utility than the action sets that maximize combined utility. However, they might not find “good” solutions that are represented by action sets they do not cover555For now, we assume all agents in a given scenario have the same implementation variant. Empathic agents that are capable to effectively interact with empathic agents of other implementation variants or with non-empathic agents are–although interesting–beyond scope..
Listing 1 describes the empathic agent base algorithm (lazy variant) in a two-agent scenario.
3 Implementation of an Empathic Agent with Jason
To provide proof-of-concept prototypes of empathic agents, we implemented a simple empathic agent example scenario with Jason, a development framework that is well-established in the multi-agent systems community666The implementation of our empathic agents with Jason (including the Jason extension we introduce below, as well as a technical report that documents the implementation) is available at https://github.com/TimKam/empathic-jason..
The agents implement the scenario type we explained in the introduction as follows:
The persuader agent has a set of utility mappings–(utility value, unique action name)-tuples–in its belief base777The mappings are end-user specific. In a scenario with multiple end-users, the persuader would have one set of mappings per user.:
revenue(3, "Show vodka ad"). revenue(1, "Show university ad"). ...
The mappings above specify that the persuader can potentially receive three utility units for showing a vodka advertisement, or one utility unit for showing a university advertisement. The persuader communicates these utility mappings to the mitigator. 2. 2.
The mitigator has its own utility mappings:
benefit(-100, "Show vodka ad"). benefit(10, "Show university ad"). ...
The mitigator’s utility mappings are labelled benefit, in contrast to the persuader’s revenue label. While this should reflect the difference in impact the actions have on persuader and mitigator (or rather: on the end-user the mitigator is proxying), it is important to note that we consider the utility of the two different mappings comparable. The mitigator responds to the persuader’s announcement by sending back its own mapping. In addition to the utility mappings, both persuader and mitigator have a set of acceptability rules in their belief base888Note that in Jason terminology, acceptability rules are beliefs and not rules. :
acceptable( "Show university ad", "Show community college ad"). acceptable( "Show community college ad", "Show university ad"). ...
The intended meaning the empathic agents infer from these rules is that both agents agree that Show university ad is always acceptable if the preferred action of the mitigator is Show community college ad and vice versa. After sending the response, the mitigator determines the action it thinks should be executed (the expected action), using the algorithm as described in Section 2. In the current implementation, the agents are lazy empathic agents, i.e. they will only consider the actions with maximal individual and maximum shared utility (as explained above) 999If at any step of the decision process, several actions could be picked because they provide the same utility, the agents will always pick the first one in the corresponding list to reach a deterministic result.. 3. 3.
The persuader determines its action proposal in the same way and announces it to the mitigator. 4. 4.
When the response is received and the own expected action is determined, the mitigator compares the received action with the determined action. If the actions are identical, the mitigator sends its approval of the action proposal to the persuader. If the actions are inconsistent, the mitigator sends a disapproval message and cancels the session. 5. 5.
If the persuader receives the approval from the mitigator, it executes the agreed-upon action.
Figure 1 shows a sequence diagram of the basic empathic agent example we implemented with Jason. The message labels show the internal actions the agents use for communicating with each other.
4 Argumentation for Empathic Agents: Reaching Consensus in Case of Inconsistent Beliefs
In real-world scenarios, agents will often have inconsistent beliefs because of an only partially observable environment or subjective interpretations of environment information. Then, further communication is necessary for the agents to reach consensus on what actions to execute and to prevent mismatches between the different agents’ decision making processes that lead to poor results for all involved agents. In this section, we show how abstract argumentation can be used to synchronize inconsistent agents acceptability rules in the agents’ belief bases. I.e., we improve the autonomy for the agent from the perspective of moral philosophy in that we enhance ability of an empathic agent to “impose the […] moral law on [itself]” [7].
Abstract argumentation, as initially introduced by Dung formalizes a theory on the exchange of arguments and the acceptability of arguments within a given context (argumentation framework) as a tuple where is a finite set of arguments (for example: and denotes the arguments’ binary attack relations (for example: , i.e. a attacks b and b attacks c). Dung introduces different properties of argument sets in argumentation frameworks, such as acceptability, admissibility, and completeness [9]. Dung’s initial theory has since been extended, for example by Bench-Capon, who introduced value-based argumentation to account for values and value preferences in argumentation [3]. In multi-agent systems research, argumentation is a frequently applied concept, “both for automating individual agent reasoning, as well as multiagent interaction” [16]. It can be assumed that applying (abstract) argumentation to enhance the consensus-finding capabilities of the empathic agents is an approach worth investigating.
In the previous example implementation, which primarily implements the empathic agent core concepts, inconsistencies between acceptability rules are irreconcilable (and would lead to the mitigator’s rejection of the persuader’s action proposal). To address this limitation, we use an abstract argumentation approach based on Dung’s argumentation framework [9] and its maximal ideal extension definition [10]. We enable our agents to launch attacks at acceptability rules. An attack is a tuple , with being the identifier of an action or of another attack and being the identifier of the attack itself. Each attack is added to a list of arguments, with the rule it attacks as its target. Attacked rules are added as arguments without attack targets. Additional arguments can be used to launch attacks on attacks. The argumentation framework is resolved by determining its maximal ideal extension101010Note that we compare different argumentation semantics in Section 5.. The instructions in Listing 2 describe the algorithm the argumentation-enabled empathic agents use for belief synchronization. The algorithm is executed if the agents initially cannot agree on a set of actions, which would lead to a cancellation of the interaction using only the basic approach as introduced above.
We extended Jason to implement an argumentation function as an internal action. The function calls the argumentation framework solver of the Tweety Libraries for Logical Aspects of Artificial Intelligence and Knowledge Representation [18], which we wrapped into a web service with a RESTful HTTP interface. In our example implementation, we extend our agents as follows:
The persuader starts with some acceptability rules in its belief base that are not existent in the belief set of the mitigator:
acceptable("Show vodka ad", "Show university ad"). ...
In the provided example, the persuader believes (for unknown reasons) that the action Show vodka ad is acceptable even if the action Show university ad provides greater utility to the mitigator. 2. 2.
When the mitigator assesses the action proposal, it detects that its own expected action (Show university ad) is inconsistent with the persuader’s expected action (Show vodka ad). It sends a disapproval message to the persuader that includes an attack on the acceptability rules of the Show vodka ad action:
attack("Show vodka ad", "Alcoholic"). 3. 3.
The persuader then constructs an argumentation framework from acceptability rules and attacks. With the help of the Jason argumentation extension, it determines all preferred extensions of the argumentation framework and removes the arguments (acceptability rules and attacks) that are not part of any preferred extension. Subsequently, the persuader updates its belief base accordingly, re-determines the action proposal, and sends the proposal to the mitigator, who then re-evaluates it (and ideally accepts it). Potentially, the persuader could also launch attacks on the mitigator’s attacks and so on, until consensus is reached or the session is aborted111111However, the provided example code implements only one argumentation cycle..
Figure 2 shows a sequence diagram of the argumentation-capable empathic agent example we implemented with Jason.
5 Argumentation Semantics Analysis
In this section, we explain why our argumentation-enabled empathic agents use argumentation semantics that select the maximal ideal extension. The purpose of the required argumentation reasoner is to remove all arguments from an argumentation framework that have been attacked by arguments that in turn have not been successfully attacked. I.e., the naive requirements are as follows:
Given a set of arguments , the semantics must exclude all successfully attacked arguments from , and only these. 2. 2.
An argument in is considered successfully attacked if it is attacked by any argument in that is not successfully attacked itself.
According to Dung, a “preferred extension of an argumentation framework AF is a maximal (with respect to set inclusion) admissible set of AF”. In this context, “a conflict-free set of arguments S is admissible iff each argument in S is acceptable with respect to S”, given an “argument is acceptable with respect to a set S of arguments iff for each argument : if B attacks A then B is attacked by S” [9]. As Dung’s definition of preferred extensions is congruent with the stipulated requirements, it seems reasonable for the empathic agent implementations to resolve argumentation frameworks by using the corresponding argumentation semantics.
However, if there are arguments that attack each other directly or that form any other circular structure with an even number of nodes, multiple preferred extensions exist. For example, given the arguments and the attacks both and are preferred extensions.
This behavior implies ambiguity, which prevents the empathic agents from reaching a deterministic resolution of their belief inconsistency. As this is to be avoided, we introduce an additional requirement:
The semantics must determine exactly one set of arguments by excluding ambiguous arguments.
Dung defines the grounded extension of an argumentation framework as “the least (with respect to set inclusion) complete extension” and further stipulates that an “admissible set S of arguments is called a complete extension iff each argument, which is acceptable with respect to S, belongs to S” [9]. In the above example, the grounded extension is . As determining the grounded extension avoids ambiguity, using grounded semantics seems to be a reasonable approach at first glance. However, as Dung et al. show in a later work, grounded semantics are sceptical beyond the stipulated requirements, in that they exclude some arguments that are not successfully attacked [10]121212In Example 2, we illustrate an empathic agent argumentation scenario, in which grounded semantics are overly strict.. In the same work, the authors define a set of arguments as ideal “iff X is admissible and it is contained in every preferred set of arguments” and show that the maximal ideal set is “a proper subset of all preferred sets” [10]. Hence, we adopt maximal ideal semantics for determining the set of acceptable arguments of our empathic agents.
The following two running examples highlight the relevance of the distinction between preferred, maximal ideal, and grounded semantics in the context of our empathic agents.
Example 1
Example 1 highlights the advantage of grounded and maximal ideal semantics over preferred and complete semantics for the use case in focus. The to-be-solved empathic agent scenario is as follows:
- •
Acceptability rules persuader: ()131313For the sake of simplicity, we use a wild card () to denote that the acceptability rule applies no matter which preference the mitigator agent has. Note that this syntax is not supported by our implementation.
- •
Acceptability rules mitigator: .
To resolve the acceptability rule inconsistency, the agents exchange the following arguments:
Mitigator: () 2. 2.
Persuader: () 3. 3.
Mitigator:
As a result, we construct the following argumentation framework:
[TABLE]
Applying preferred, complete, grounded, and maximal ideal semantics to solve the framework yields the following results:
- •
Preferred:
- •
Complete:
- •
Grounded:
- •
Maximal ideal:
As can be seen, applying preferred or complete semantics does not allow for a clear decision on whether the acceptability rule should be discarded or not, whereas both grounded and maximal ideal semantics are addressing this problem by discarding all arguments that are ambiguous in complete or ideal semantics, respectively. Figure 3 contains a graphical overview of how the different argumentation semantics solve the argumentation framework of the first example.
Example 2
Example 2 highlights the advantage of maximal ideal over grounded semantics for the use case in focus. We start with the following empathic agent scenario:
- •
Acceptability rules persuader: ()
- •
Acceptability rules mitigator:
To resolve the acceptability rule inconsistency, the agents exchange the following arguments:
Mitigator: () 2. 2.
Persuader: () 3. 3.
Mitigator: () 4. 4.
Persuader: () 5. 5.
Mitigator: 6. 6.
Persuader:
From the scenario specification, the following argumentation framework can be constructed:
[TABLE]
Applying preferred, complete, grounded, and maximal ideal semantics to solve the framework yields the following results:
- •
Preferred:
- •
Complete: ,
- •
Grounded:
- •
Maximal ideal:
As can be seen, applying grounded semantics removes acceptability rule , although this rule is not successfully attacked according to the definition stipulated in our requirements. In contrast, applying maximal ideal semantics does not remove . Figure 4 contains a graphical overview of how the different argumentation semantics solve the argumentation framework of the second example.
6 Discussion
6.1 Argumentation and Jason
Argumentation in agent-oriented programming languages has been covered by previous research. In particular, both Berariu [4] and Panisson et al. [14] describe the implementation of argumentation capabilities with Jason. In contrast to these works, we present a service-oriented approach for argumentation support that provides one simple function to solve arguments and thus offers a higher level of abstraction for application developers. For future work, we suggest considering advanced abstract argumentation approaches like value-based argumentation [3] to account for agent preferences and possibilistic argumentation [2] to account for uncertainty. Generally, we consider the approach of writing service interface extensions for Jason as promising to integrate with existing relevant technologies, for example to provide technology bridges to tools and frameworks developed by the machine learning community.
6.2 Alternative Negotiation Approaches
We consider the empathic agent approach as fundamentally different from other negotiation approaches (see for an overview: Fatima and Rahwan [11]) in that the empathic agents only optimize their own utility if acceptability rules explicitly permit doing so and strongly consider the utility of other agents in their environment. I.e., empathic agent application scenarios can be considered at the intersection of mixed-motive and fully cooperative games. Comprehensive comparisons, in particular with other argumentation-based negotiation approaches, as for example developed by Black and Atkinson [5], are certainly relevant future work. For example, simulations that elaborate on the benefits and limitations of specific empathic agent implementations could be developed and executed in scenarios similar to the one presented in the examples of this paper.
6.3 Limitations
This paper explains how to implement basic empathic agents with Jason and how to extend Jason to handle scenarios with initially inconsistent beliefs by applying argumentation theory. However, the implemented agents are merely running examples to illustrate the empathic agent concept and do not solve any practical problem. The following limitations need to be addressed to facilitate real-world applicability:
- •
Although we extended Jason to better support the use case in focus, the current implementation does not provide sufficient abstractions to conveniently implement complex empathic agents. Moreover, our empathic agent implementation does not make use of the full range of BDI-related concepts Jason offers.
- •
While the agents can find consensus in case of simple belief inconsistencies, they do not use scalable methods for handling complex scenarios with large state and action spaces, and are required to explicitly exchange their preferences (utility mappings) with each other, which is not possible in many application scenarios, in which the utility mappings need to be learned.
- •
So far our empathic agent only interacts with other empathic agents. This simplification helps explain the key concepts with basic running examples and is permissible in some possible real-world scenarios, in particular when designing empathic agents that interact with agents of the same type in closed environments (physically or virtually) that are not accessible to others. To interact with agents of other designs, the empathic agent concept needs to be further extended, for example, to be capable of dealing with malevolent agents.
- •
The analysis of the argumentation approach is so far limited to the admissible set-based semantics as introduced in the initial abstract argumentation paper by Dung [9] that considers arguments as propositional atoms. The structure of the arguments is not addressed.
6.4 Towards a Generic Empathic Agent
For future research, we suggest further extending Jason–or to work with alternative programming languages and frameworks–to support more powerful abstractions for implementing empathic agents, for example:
- •
Develop engineering-oriented abstractions for empathic agents, possibly following a previously introduced architecture proposal [13]. While further extending Jason can facilitate scientific applications and re-use, providing a minimally invasive library or framework for a general-purpose programming language could help introduce the concept to the software engineering mainstream. User interfaces could be developed that facilitate the explainability of the empathic agents’ decision processes.
- •
Leverage existing research to better address partial observability and subjectivity. The aforementioned survey by Albrecht and Stone shows that a body of reinforcement learning research from which can be drawn upon exists [1]. Yet, the general problem of scaling intelligent agents in complex and uncertain environments remains an open challenge. It would be interesting to investigate how this problem affects the applicability of our empathic agent.
- •
Design and implement empathic agents that can meaningfully interact with agents of other architectures and ultimately with humans. As a starting point, one could develop an empathic Jason agent that interacts with a deceptive Jason agent as introduced by Panisson et al. [15].
- •
Extend the analysis of a suitable argumentation semantics for the empathic agent by considering advanced approaches, for example value-based argumentation as introduced by Bench-Capon [3], and by identifying a feasible structure the arguments can use internally.
7 Conclusion
In this paper, we show how to implement proof-of-concept prototypes of empathic agents with an existing multi-agent development framework. Also, we devise an extension of the previously established empathic agent concept that employs argumentation theory to account for inconsistent beliefs between agents. In our analysis of different admissible set-based argumentation semantics, we have determined that maximal ideal semantics are the most feasible for addressing the problem in focus, as they provide both an unambiguous solution of a given argumentation framework and are not overly sceptical (in contrast to grounded semantics) as to which arguments are acceptable.
However, the provided empathic agent implementations do not yet scale to solve real-world problems. It is important to identify or devise more powerful methods to handle subjectivity and partial observability, and to ultimately enable empathic agents to meaningfully interact with agents of other architecture types. On the technology side, an abstraction specifically for empathic agents is needed that forms a powerful framework for implementing empathic agents. We suggest creating a Jason extension that can facilitate the implementation of empathic agents with a framework that is familiar to members of the academic multi-agent systems community, but to also consider providing abstractions for programming frameworks that are popular among industry software engineers and are not necessarily BDI-oriented or even agent-oriented per se.
7.0.1 Acknowledgements
We thank the anonymous reviewers for their constructive feedback. This work was partially supported by the Wallenberg AI, Autonomous Systems and Software Program (WASP) funded by the Knut and Alice Wallenberg Foundation.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Albrecht, S.V., Stone, P.: Autonomous agents modelling other agents: A comprehensive survey and open problems. Artificial Intelligence 258 , 66–95 (May 2018)
- 2[2] Alsinet, T., Chesnevar, C.I., Godo, L., Simari, G.R.: A logic programming framework for possibilistic argumentation: Formalization and logical properties. Fuzzy Sets and Systems 159 (10), 1208–1228 (2008)
- 3[3] Bench-Capon, T.J.: Persuasion in practical argument using value-based argumentation frameworks. Journal of Logic and Computation 13 (3), 429–448 (2003)
- 4[4] Berariu, T.: An argumentation framework for BDI agents. In: Intelligent Distributed Computing VII, pp. 343–354. Springer (2014)
- 5[5] Black, E., Atkinson, K.: Choosing persuasive arguments for action. In: The 10th International Conference on Autonomous Agents and Multiagent Systems-Volume 3. pp. 905–912. International Foundation for Autonomous Agents and Multiagent Systems (2011)
- 6[6] Bordini, R.H., Hübner, J.F.: BDI agent programming in Agent Speak using Jason. In: International Workshop on Computational Logic in Multi-Agent Systems. pp. 143–164. Springer (2005)
- 7[7] Christman, J.: Autonomy in moral and political philosophy. In: Zalta, E.N. (ed.) The Stanford Encyclopedia of Philosophy. Metaphysics Research Lab, Stanford University, spring 2018 edn. (2018)
- 8[8] Coplan, A.: Will the real empathy please stand up? a case for a narrow conceptualization. The Southern Journal of Philosophy 49 (s 1), 40–65 (2011)
