Reasoning about cooperation, actions and preferences

Synthese, Jul 2009

In this paper, a logic for reasoning about coalitional power is developed which explicitly represents agents’ preferences and the actions by which the agents can achieve certain results. A complete axiomatization is given and its satisfiability problem is shown to be decidable and EXPTIME-hard.

Article PDF cannot be displayed. You can download it here:

https://link.springer.com/content/pdf/10.1007%2Fs11229-009-9551-7.pdf

Reasoning about cooperation, actions and preferences

Lena Kurzen In this paper, a logic for reasoning about coalitional power is developed which explicitly represents agents' preferences and the actions by which the agents can achieve certain results. A complete axiomatization is given and its satisfiability problem is shown to be decidable and EXPTIME-hard. - Cooperation of agents plays a major role in many fields such as computer science, economics, politics, social sciences and philosophy. Agents can decide to cooperate and to form groups in order to share complementary resources or because as a group they can achieve something better than individually. When analyzing interactive situations involving multiple agents, we are interested in what results agents can achieveindividually or together as groups. There can be many ways how agents can achieve some result. They can differ significantly, e.g. with respect to their feasibility, costs or side-effects. Hence, it is not only relevant what results groups of agents can achieve but also how exactly they can do so. In other words, plans and actions also play a central role if we want to reason about cooperation in an explicit way. However, cooperative ability of agents expressed only in terms of results and actions that lead to these results does not tell us why a group of agents would actually decide to achieve a certain result. We also need to take into account the preferences based on which the agents decide what to do. Summarizing, we can say that in interactive situations, the following three questions are of interest: What results can groups of agents achieve? How can they achieve something? Why would they want to achieve a certain result? The above considerations show that coalitional power, actions/plans and preferences play a major role in interactive situations and are moreover tightly connected. Thus, we argue that a formal theory for reasoning about agents cooperative abilities in an explicit way should also take into account actions/plans of agents and their preferences. Modal logics have been used to develop formal models for reasoning about each of these aspectsmostly separately. Coalitional power has mainly been investigated within the frameworks of ATL (Alur et al. 1998), coalition logic (Pauly 2002a) and their extensions. Recently, there have been some attempts to develop logics for reasoning about coalitional power that also take into account either agents preferences or actions. One group of such logics looks at cooperation from the perspective of cooperative games (gotnes et al. 2007a). In a non-cooperative setting preferences and strategic abilities have been considered in van Otterloo et al. (2004). Another path that has been taken in order to make coalitional power more explicit is to combine cooperation logics with (fragments of) action logics (Sauro et al. 2006; Borgo 2007; Walther et al. 2007). In this paper, a logic for reasoning about cooperation, actions and preferences (CLA+P) is developed, which is obtained by combining the cooperation logic with actions CLA (Sauro et al. 2006) with a preference logic (van Benthem et al. 2005; van Benthem et al. 2007). Soundness and completeness are shown and the logics expressivity and computational complexity are investigated. The remainder of this paper is structured as follows. Section 2 gives an overview of CLA. In Sect. 3, CLA+P is developed, a complete axiomatization is given and its expressivity is discussed. Section 4 gives complexity results and Sect. 5 concludes this work. 2 Cooperation logic with actions In this section, we briefly present the CLA developed by Sauro et al. (2006), which will be extended in the next section by combining it with a preference logic. The idea of CLA is to make coalitional power explicit by expressing it in terms of the ability to perform actions instead of expressing it directly in terms of the ability to achieve certain outcomes. CLA is a modular modal logic, consisting of an environment module for reasoning about actions and their effects, and an agents module for reasoning about agents abilities to perform actions. By combining both modules, a framework is obtained in which cooperative ability can be made more explicit. The environment is modeled as a transition system whose edges are labeled with sets of atomic actions. Definition 1 (Environment Model (Sauro et al. 2006)) An environment model is a set-labelled transition system E = S, Ac, ()AAc, V . S is a set of states, Ac is a finite set of atomic actions, A S S and V is a propositional valuation. Each A is required to be serial. The intuition being s A t is that if in s all actions and only the actions in A are performed concurrently, then the next state can be t . Then a modal language is defined with modalities [], for being a propositional formula built from atomic actions. The intended meaning of [] is that every transition A such that A (using the satisfaction relation of propositional logic1) leads to a -state: Due to space restrictions, we cannot go into the underlying philosophy of actions but refer the reader to Broersen (2003) for a detailed discussion of action logics. The restriction to a finite set of actions is reasonable for modelling many concrete situations and also ensures that we have a finite axiomatization. An environment logic E is developed, which is sound and complete (Sauro et al. 2006). It contains seriality axioms and the K axiom for each modality [], for being consistent. The environment logic can then be used for reasoning about the effects of concurrent actions. Then an agents module is developed for reasoning about the ability of (groups of) agents to act. Each agent is assigned a set of atomic actions and a group is assigned the actions its members can perform. Definition 2 (Agents Model (Sauro et al. 2006)) An agents model is a triple Ag, Ac, act , where Ag is a set of agents, Ac is a set of atomic actions and act is a function act: Ag P( Ac) such that iAgact(i ) = Ac. For G Ag, define act(G) := iG act(i ). We are also interested in agents abilities to force more complex actions. A language is developed with expressions [G] , meaning that the group G can force that a concurrent action is performed that satisfies . This means that G can perform some set of atomic actions such that no matter what the other agents do, the resulting set of actions satisfies . [G] iff A act(G) : B act( Ag\G) : A B Then a cooperation logic for actions is developed, which is very much in the style of coalition logic (Pauly 2002a)the main difference being that it is concerned with the cooperative ability to force actions. Definition 3 (Coalition Logic for Actions (Sauro et al. 2006)) The coalition logic for actions A is defined to be the logic derived from the following set of axioms, with rule of inference modus ponens. 1 That is, A a iff a A, A iff A , and A iff A and A . (1) [G] , for all G Ag, (2) [G] [ Ag\G] , (3) [G] [G] if in proposition (...truncated)


This is a preview of a remote PDF: https://link.springer.com/content/pdf/10.1007%2Fs11229-009-9551-7.pdf
Article home page: https://link.springer.com/article/10.1007/s11229-009-9551-7

Lena Kurzen. Reasoning about cooperation, actions and preferences, Synthese, 2009, pp. 223-240, Volume 169, Issue 2, DOI: 10.1007/s11229-009-9551-7