1988-Why Things Go Wrong: a Formal Theory of Causal Reasoning

Total Page:16

File Type:pdf, Size:1020Kb

1988-Why Things Go Wrong: a Formal Theory of Causal Reasoning From: AAAI-88 Proceedings. Copyright ©1988, AAAI (www.aaai.org). All rights reserved. Why Things Go Wrong: A Formal Theory of Causal Reasoning Leora Morgenstern and Lynn Andrea Stein Department of Computer Science Brown University Box 1910, Providence, RI 02912 Abstract 19861 [Shoham, 19871, [Kautz, 19861, [Lifschitz, 19861 [Lif- schitz, 19871, [Haugh, 19871). All of these solutions, how- This paper presents a theory of generalized tem- ever, while adequate for the Yale Shooting Problem itself, poral reasoning. We focus on the related prob- handle either forward or backward projection incorrectly, lems of and/or work only within a very limited temporal ontol- 1. Temporal Projection-determining all the ogy. Thus, they cannot serve as the basis for a theory of facts true in a chronicle, given a partial de- generalized temporal reasoning. scription of that chronicle, and In this paper, we present a solution to the problems 2. Explanation-figuring out what went wrong of both forward and backward temporal projection, based if an unexpected outcome occurs. upon the concept that actions happen only if they have to happen. We then show how our model lends itself to a We present a non-monotonic temporal logic based very natural characterization of the concept of an adequate on the notion that actions only happen if they explanation for an unexpected outcome. are motivated. We demonstrate that this the- In the next section, we survey the solutions that have ory handles generalized temporal projection cor- been proposed to the YSP, and explain why they can- rectly, and in particular, solves the Yale Shooting not handle general temporal projection accurately. We Problem and a related class of problems. We then then present our theory of default temporal reasoning and show how our model lends itself to a very natu- demonstrate that it can handle the Yale Shooting Problem ral characterization of the concept of an adequate as well as the problems that give other theories difficulty. explanation for an unexpected outcome. Finally, we extend our theory of temporal projection to a theory of explanation. 1 Introduction A theory of generalized temporal reasoning is a crucial 2 Previous Approaches to the part of any theory of commonsense reasoning. Agents who Prediction Problem are capable of tasks ranging from planning to story un- derstanding must be able to predict from their knowledge 2.31 Default Reasoning and the Yale of the past what will happen in the future, to decide on Shooting Problem what must have happened in the past, and to furnish a satisfactory explanation when a projection fails. The frame problem-the problem of determining which This paper present a theory that is capable of such rea- facts about the world stay the same when actions are soning. We focus on the related problems of performed-is an immediate consequence of the attempt to 1. Temporal Projection-determining all of the facts subsume temporal reasoning within first order logic. Mc- that are true in some chronicle, given a partial de- Carthy and Hayes first discovered this problem when they scription of that chronicle, and developed the situation calculus ([McCarthy and Hayes, 19691); however, it is not restricted to the situation calcu- 2. Explanation-determining what went wrong if an un- lus and in fact arises in all reasonably expressive tempo- expected outcome occurs. ral ontologies ([McDermott, 19871). In order to deal with Most AI researchers in the area of temporal reasoning the frame problem, McCarthy and Hayes suggested using have concentrated their efforts on parts of the temporal frame axioms to specify the facts that don’t change when projection task: in particular, on the problem of forward certain actions are performed; critics (e.g. [McDermott, temporal projection, or prediction ([McCarthy and Hayes, 19841) have argued that such an approach is unsatisfactory 19691, [McDermott, 19821, [Hayes, 19851, [Shoham, 19871). given the difficulty of writing such axioms, the intractabil- Standard logics are unsuitable for the prediction task be- ity of a theory containing so many axioms, and the fact cause of such difficulties as the frame problem. Straightfor- that frame axioms are often false. This last point is es- ward applications of non-monotonic logic to temporal log- pecially relevant for temporal ontologies which allow for its (suggested by [McDermott, 19821, [McCarthy, 19801) concurrent actions. are also inadequate, as [Hanks and McDermott, 19861 [McDermott, 19821 introduced the notion of a persis- demonstrated through the Yale Shooting Problem. tence: the time period during which a property typically Several solutions to the Yale Shooting Problem, using persists. He argued that we reason about what is true in extensions of default logic, have been proposed ([Shoham, the world, not via frame axioms, but through our knowl- 518 Knowledge Representation edge of the persistences of various properties. Such rea- The expected model-in which Fred is dead-is prefer- soning is inherently non-monotonic. able to the unexpected model-in which Fred is alive, These considerations led [McDermott, 19821 to argue since, in the unexpected model, it would be known that that temporal reasoning is best formalized within a non- at some point before 5, something happened to unload the monotonic logic. The discovery of the Yale Shooting Prob- gun. In fact, in all chronologically maximally ignorant lem ([Hanks and McDermott, 1986]), however, demon- models for this set of axioms, the gun is loaded at time 5, strated that this might not always yield desirable results. and therefore, Fred is dead. The Yale Shooting Problem can briefly be described as Solutions based upon forward reasoning strategies have follows: Assume that a gun is loaded at time 1, and the two drawbacks. In the first place, agents perform both gun is fired (at Fred) at time 5. We know that if one loads backward and forward reasoning. In fact, agents typically a gun at time j, it is loaded at time j+ll that if a loaded do backward reasoning when performing backward tempo- gun is fired at a person at time j, the person is dead at time ral projection. Consider, for example, a modification of the j+l, that if a gun is loaded at j, it will typically be loaded Yale Shooting Problem, where we are told that Fred is alive at time j+l (“loaded” persists for as long as possible), and at time 6. We should know that the gun must somehow that if a person is alive at time j, he will typically be alive have become unloaded between times 2 and 5; however, at time j+l (“alive” persists for as long as possible). we should not be able to say exactly when this happened. We would like to predict that Fred is dead at time 6. Rel- In contrast to this intuition, the systems of Shoham and ative to standard non-monotonic logics ([McDermott and Kautz would predict that the gun became unloaded be- Doyle, 19801, [McCarthy, 19801, [Reiter, 1980]), however, tween time 4 and time 5. This is because things stay the the chronicle description supports (at least) two models: same for as long as possible.2 the expected one, in which one reasons by default that the A second objection to the strategy of chronological min- gun is loaded at time 5, and in which Fred is dead at time 6, imization is that it does not seem to address the real con- and the unexpected model in which one reasons by default cerns underlying the Yale Shooting Problem. We don’t that Fred is alive at time 6, and in which, therefore, the reason that Fred is dead at time 6 because we reason for- gun must be unloaded at time 5. Standard non-monotonic ward in time. We conclude that Fred is dead because we logic gives us no way of preferring the expected, intuitively are told of an action that causes Fred’s death, but are not correct model to the unexpected model. told of any action that causes the gun to be unloaded. Like the frame problem, the Yale Shooting Problem was 2.2.2 Circumscribing Over Causes first presented within the situation calculus framework, but is not restricted to that particular ontology ([McDermott, [Lifschitz, 19871 and [Haugh, 19871 independently pro- 19871). posed solutions which were not based upon forward rea- soning strategies. We present Lifschitz’s; again criticisms of his theory apply to both. Lifschitz’s solution is based 2.2 Proposed Solutions to the YSP and on the intuition that “all changes in the values of flu- Their Limitations ents are caused by actions.” Lifschitz introduces a pred- In their original discussion of the Yale Shooting Problem, icate causes(act,f,v), where action act causes fluent f to Hanks and McDermott argued that the second, unexpected take on value v, and a predicate precond(f,act). Success model seems incorrect because we tend to reason forward is defined in terms of precond, affects in terms of causes in time and not backward. The second model seems to and success. He circumscribes over both the causes and reflect what happens when we reason backward. Such rea- precond predicates; circumscribing over causes solves the soning, they argued, is unnatural: the problem with non- frame problem. 3 Things are only caused when there are monotonic logic is that there is no way of preferring the axioms implying that they are caused. Necessary pre- forward reasoning models to the backward reasoning mod- conditions for an action are satisfied only when the ax- els. ioms force this to be the case. Actions are successful ex- actly when all preconditions hold; actions affect the val- 2.2.1 Chronological Minimization ues of fluents if and only if some successful action causes The first wave of solutions to the Yale Shooting Problem the value to change.
Recommended publications
  • The Dramatic True Story of the Frame Default
    The Dramatic True Story of the Frame Default Vladimir Lifschitz University of Texas at Austin Abstract This is an expository article about the solution to the frame problem pro- posed in 1980 by Raymond Reiter. For years, his “frame default” remained untested and suspect. But developments in some seemingly unrelated areas of computer science—logic programming and satisfiability solvers—eventually exonerated the frame default and turned it into a basis for important appli- cations. 1 Introduction This is an expository article about the dramatic story of the solution to the frame problem proposed in 1980 by Raymond Reiter [22]. For years, his “frame default” remained untested and suspect. But developments in some seemingly unrelated ar- eas of computer science—logic programming and satisfiability solvers—eventually exonerated the frame default and turned it into a basis for important applications. This paper grew out of the Great Moments in KR talk given at the 13th Inter- national Conference on Principles of Knowledge Representation and Reasoning. It does not attempt to provide a comprehensive history of research on the frame problem: the story of the frame default is only a small part of the big picture, and many deep and valuable ideas are not even mentioned here. The reader can learn more about work on the frame problem from the monographs [17, 21, 24, 25, 27]. 2 What Is the Frame Problem? The frame problem [16] is the problem of describing a dynamic domain without explicitly specifying which conditions are not affected by executing actions. Here is a simple example. Initially, Alice is in the room, and Bob is not.
    [Show full text]
  • Why Dreyfus' Frame Problem Argument Cannot Justify Anti
    Why Dreyfus’ Frame Problem Argument Cannot Justify Anti- Representational AI Nancy Salay ([email protected]) Department of Philosophy, Watson Hall 309 Queen‘s University, Kingston, ON K7L 3N6 Abstract disembodied cognitive models will not work, and this Hubert Dreyfus has argued recently that the frame problem, conclusion needs to be heard. By disentangling the ideas of discussion of which has fallen out of favour in the AI embodiment and representation, at least with respect to community, is still a deal breaker for the majority of AI Dreyfus‘ frame problem argument, the real locus of the projects, despite the fact that the logical version of it has been general polemic between traditional computational- solved. (Shanahan 1997, Thielscher 1998). Dreyfus thinks representational cognitive science and the more recent that the frame problem will disappear only once we abandon the Cartesian foundations from which it stems and adopt, embodied approaches is revealed. From this, I hope that instead, a thoroughly Heideggerian model of cognition, in productive debate will ensue. particular one that does not appeal to representations. I argue The paper proceeds in the following way: in section I, I that Dreyfus is too hasty in his condemnation of all describe and distinguish the logical version of the frame representational views; the argument he provides licenses problem and the philosophical one that remains unsolved; in only a rejection of disembodied models of cognition. In casting his net too broadly, Dreyfus circumscribes the section II, I rehearse Dreyfus‘ negative argument, what I‘ll cognitive playing field so closely that one is left wondering be calling his frame problem argument; in section III, I how his Heideggerian alternative could ever provide a highlight some key points from Dreyfus‘ positive account of foundation explanatorily robust enough for a theory of a Heideggerian alternative; in section IV, I make my case cognition.
    [Show full text]
  • Answers to Exercises
    Appendix A Answers to Exercises Answers to some of the exercises can be verified by running CLINGO, and they are not included here. 2.1. (c) Replace rule (1.1) by large(C) :- size(C,S), S > 500. 2.2. (a) X is a child of Y if Y is a parent of X. 2.3. (a) large(germany) :- size(germany,83), size(uk,64), 83 > 64. (b) child(dan,bob) :- parent(bob,dan). 2.4. (b), (c), and (d). 2.5. parent(ann,bob; bob,carol; bob,dan). 2.8. p(0,0*0+0+41) :- 0 = 0..3. 2.10. p(2**N,2**(N+1)) :- N = 0..3. 2.11. (a) p(N,(-1)**N) :- N = 0..4. (b) p(M,N) :- M = 1..4, N = 1..4, M >= N. 2.12. (a) grandparent(X,Z) :- parent(X,Y), parent(Y,Z). 2.13. (a) sibling(X,Y) :- parent(Z,X), parent(Z,Y), X != Y. 2.14. enrolled(S) :- enrolled(S,C). 2.15. same_city(X,Y) :- lives_in(X,C), lives_in(Y,C), X!=Y. 2.16. older(X,Y) :- age(X,M), age(Y,N), M > N. 2.18. Line 5: noncoprime(N) :- N = 1..n, I = 2..N, N\I = 0, k\I = 0. Line 10: coprime(N) :- N = 1..n, not noncoprime(N). © Springer Nature Switzerland AG 2019 149 V. Lifschitz, Answer Set Programming, https://doi.org/10.1007/978-3-030-24658-7 150 A Answers to Exercises 2.19. Line 6: three(N) :- N = 1..n, I = 0..n, J = 0..n, K = 0..n, N=I**2+J**2+K**2.
    [Show full text]
  • Temporal Projection and Explanation
    Temporal Projection and Explanation Andrew B. Baker and Matthew L. Ginsberg Computer Science Department Stanford University Stanford, California 94305 Abstract given is in fact somewhat simpler than that presented in [Hanks and McDermott, 1987], but still retains all of the We propose a solution to problems involving troublesome features of the original. In Section 3, we go temporal projection and explanation (e.g., the on to describe proposed solutions, and investigate their Yale shooting problem) based on the idea that technical shortcomings. whether a situation is abnormal should not de• The formal underpinnings of our own ideas are pre• pend upon historical information about how sented in Section 4, and we return to the Yale shooting the situation arose. We apply these ideas both scenario in Section 5, showing that our notions can be to the Yale shooting scenario and to a blocks used to solve both the original problem and the variant world domain that needs to address the quali• presented in Section 2. In Section 6, we extend our ideas fication problem. to deal with the qualification problem in a simple blocks world scenario. Concluding remarks are contained in 1 Introduction Section 7. The paper [1987] by Hanks and McDermott describing 2 The Yale shooting the Yale shooting problem has generated such a flurry of responses that it is difficult to imagine what another The Yale shooting problem involves reasoning about a one can contribute. The points raised by Hanks and sequence of actions. In order to keep our notation as McDermott, both formal and philosophical, have been manageable as possible, we will denote the fact that some discussed at substantial length elsewhere.
    [Show full text]
  • Mccarthy Variations in a Modal Key ∗ Johan Van Benthem A,B
    CORE Metadata, citation and similar papers at core.ac.uk Provided by Elsevier - Publisher Connector Artificial Intelligence 175 (2011) 428–439 Contents lists available at ScienceDirect Artificial Intelligence www.elsevier.com/locate/artint McCarthy variations in a modal key ∗ Johan van Benthem a,b, a University of Amsterdam, Institute for Logic, Language and Computation (ILLC), P.O. Box 94242, Amsterdam, GE, Netherlands b Stanford, United States article info abstract Article history: We take a fresh look at some major strands in John McCarthy’s work from a logician’s Available online 3 April 2010 perspective. First, we re-analyze circumscription in dynamic logics of belief change under hard and soft information. Next, we re-analyze the regression method in the Situation Keywords: Calculus in terms of update axioms for dynamic–epistemic temporal logics. Finally, we Circumscription draw some general methodological comparisons between ‘Logical AI’ and practices in Fixed-point logic Structural rules modal logic, pointing at some creative tensions. Belief change © 2010 Elsevier B.V. All rights reserved. Situation Calculus Temporal logic Regression method Dynamic epistemic logic 1. Introduction John McCarthy is a colleague whom I have long respected and admired. He is a truly free spirit who always commu- nicates about issues in an open-minded way, away from beaten academic tracks and entrenched academic ranks. Each encounter has been a pleasure, from being involved with his creative Ph.D. students in Logical AI (each a remarkable char- acter) to his lively presence at our CSLI workshop series on Logic, Language and Computation – and most recently, his participation in the Handbook of the Philosophy of Information [1].
    [Show full text]
  • A Logic-Based Calculus of Events
    10 A Logic-based Calculus of Events ROBERT KOWALSKI and MAREK SERGOT 1 introduction Formal Logic can be used to represent knowledge of many kinds for many purposes. It can be used to formalize programs, program specifications, databases, legislation, and natural language in general. For many such applications of logic a representation of time is necessary. Although there have been several attempts to formalize the notion of time in classical first-order logic, it is still widely believed that classical logic is not adequate for the representation of time and that some form of non-classical Temporal Logic is needed. In this paper, we shall outline a treatment of time, based on the notion of event, formalized in the Horn clause subset of classical logic augmented with negation as failure. The resulting formalization is executable as a logic program. We use the term ‘‘event calculus’’ to relate it to the well-known ‘‘situation calculus’’ (McCarthy and Hayes 1969). The main difference between the two is conceptual: the situation calculus deals with global states whereas the event calculus deals with local events and time periods. Like the event calculus, the situation calculus can be formalized by means of Horn clauses augmented with negation by failure (Kowalski 1979). The main intended applications investigated in this paper are the updating of data- bases and narrative understanding. In order to treat both cases uniformly we have taken the view that an update consists of the addition of new knowledge to a knowledge base. The effect of explicit deletion of information in conventional databases is obtained without deletion by adding new knowledge about the end of the period of time for which the information holds.
    [Show full text]
  • Reconciling Situation Calculus and Fluent Calculus
    Reconciling Situation Calculus and Fluent Calculus Stephan Schiffel and Michael Thielscher Department of Computer Science Dresden University of Technology stephan.schiffel,mit @inf.tu-dresden.de { } Abstract between domain descriptions in both calculi. Another ben- efit of a formal relation between the SC and the FC is the The Situation Calculus and the Fluent Calculus are successful possibility to compare extensions made separately for the action formalisms that share many concepts. But until now two calculi, such as concurrency. Furthermore it might even there is no formal relation between the two calculi that would allow to formally analyze the relationship between the two allow to translate current or future extensions made only for approaches as well as between the programming languages one of the calculi to the other. based on them, Golog and FLUX. Furthermore, such a formal Golog is a programming language for intelligent agents relation would allow to combine Golog and FLUX and to ana- that combines elements from classical programming (condi- lyze which of the underlying computation principles is better tionals, loops, etc.) with reasoning about actions. Primitive suited for different classes of programs. We develop a for- statements in Golog programs are actions to be performed mal translation between domain axiomatizations of the Situ- by the agent. Conditional statements in Golog are composed ation Calculus and the Fluent Calculus and present a Fluent of fluents. The execution of a Golog program requires to Calculus semantics for Golog programs. For domains with reason about the effects of the actions the agent performs, deterministic actions our approach allows an automatic trans- lation of Golog domain descriptions and execution of Golog in order to determine the values of fluents when evaluating programs with FLUX.
    [Show full text]
  • Reconciling the Event Calculus with the Situation Calculus
    1 In The Journal of Logic Programming, Special Issue: reasoning about action and change, 31(1-3), Pages 39-58, 1997. Reconciling the Event Calculus with the Situation Calculus Robert Kowalski and Fariba Sadri Department of Computing, Imperial College, 180 Queen's Gate, London SW7 2BZ Emails: [email protected] [email protected] Abstract In this paper, to compare the situation calculus and event calculus we formulate both as logic programs and prove properties of these by reasoning with their completions augmented with induction. We thus show that the situation calculus and event calculus imply one another. Whereas our derivation of the event calculus from the situation calculus requires the use of induction, our derivation of the situation calculus from the event calculus does not. We also show that in certain concrete applications, such as the missing car example, conclusions that seem to require the use of induction in the situation calculus can be derived without induction in the event calculus. To compare the two calculi, we need to make a number of small modifications to both. As a by-product of these modifications, the resulting calculi can be used to reason about both actual and hypothetical states of affairs, including counterfactual ones. We further show how the core axioms of both calculi can be extended to deal with domain or state constraints and certain types of ramifications. We illustrate this by examples from legislation and the blocks world. Keywords: temporal reasoning, event calculus, situation calculus, actual and hypothetical events 1 Introduction In this paper we revisit our earlier comparison of the situation calculus and event calculus [11] using a more general approach to the representations of situations, in the spirit of Van Belleghem, Denecker and De Schreye [20, 21].
    [Show full text]
  • Actions and Other Events in Situation Calculus
    ACTIONS AND OTHER EVENTS IN SITUATION CALCULUS John McCarthy Computer Science Department Stanford University Stanford, CA 94305 [email protected] http://www-formal.stanford.edu/jmc/ Abstract vention one situation at a time. Then we offer a general viewpoint on the sit- This article presents a situation calculus for- uation calculus and its applications to real malism featuring events as primary and the world problems. It relates the formalism of usual actions as a special case. Events that [MH69] which regards a situation as a snap- are not actions are called internal events and shot of the world to situation calculus theo- actions are called external events. The effects ries involving only a few fluents. of both kinds of events are given by effect axioms of the usual kind. The actions are assumed to be performed by an agent as is 1 Introduction: Actions and other usual in situation calculus. An internal event events e occurs in situations satisfying an occurrence assertion for that event. This article emphasizes the idea that an action by an A formalism involving actions and internal agent is a particular kind of event. The idea of event events describes what happens in the world is primary and an action is a special case. The treat- more naturally than the usual formulations ment is simpler than those regarding events as natural involving only actions supplemented by state actions. constraints. Ours uses only ordinary logic without special causal implications. It also The main features of our treatment are as follows. seems to be more elaboration tolerant.
    [Show full text]
  • Situation Calculus
    Institute for Software Technology Situation Calculus Gerald Steinbauer Institute for Software Technology Gerald Steinbauer Situation Calculus - Introduction 1 Institute for Software Technology Organizational Issues • Dates – 05.10.2017 8:45-11:00 (HS i12) lecture and first assignment – 12.10.2017 8:45-11:00 (HS i12) lecture and programming assignment – 11.10.2017 18:00-18:45 (HS i11) practice – 18.10.2017 18:00-18:45 (HS i11) practice and solution for first assignment – 16.10.2017 12:00 (office IST) submission first assignment – 09.11.2016 23:59 (group SVN) submission programming assignment Gerald Steinbauer Situation Calculus - Introduction 2 Institute for Software Technology Agenda • Organizational Issues • Motivation • Introduction – Brief Recap of First Order Logic (if needed) • Situation Calculus (today) – Introduction – Formal Definition – Usage • Programming with Situation Calculus (next week) – Implementation – Domain Modeling Gerald Steinbauer Situation Calculus - Introduction 3 Institute for Software Technology Literature “Knowledge in Action” “Artificial Intelligence: A by Raymond Reiter Modern Approach” MIT Press by Stuart Russel amd Peter Norvig Prentice Hall Gerald Steinbauer Situation Calculus - Introduction 4 Institute for Software Technology Motivation What is Situation Calculus good for? Gerald Steinbauer Situation Calculus - Introduction 5 Institute for Software Technology There is nothing permanent except change. Heraclitus of Ephesus, 535–c. 475 BC Gerald Steinbauer Situation Calculus - Introduction 6 Institute for
    [Show full text]
  • Beyond Minimizing Change
    From: AAAI-97 Proceedings. Copyright © 1997, AAAI (www.aaai.org). All rights reserved. eyond imizing C Tom Costello Dept of Computer Science, Stanford, CA 94305 costelloQcs.Stanford.EDU Abstract Problem, the Stanford Murder Mystery, the Ferry Boat Problem, and many other problems were posed as counter examples to proposed solutions. This led researchers to look for ways to validate their theories. One of the first ways was proposed by Lin and Shoham (1995), where they proposed reducing a non-monotonic theory to a monotonic theory to show correctness. Lifschitz and Gelfond suggested reducing reasoning about action to well understood models like automata, and developed a language A well suited to describing automata as they arise in action. This work has been greatly extended, and many solutions have been shown equivalent under certain assumptions. Kartha studied the relationship between various dif- ferent proposals, and showed that under certain syn- tactic assumptions, that many solutions were equiva- lent to those solutions based on A. Lifschitz has considered certain properties, like stability under definitional extension, and restricted monotonicity, that he claims all approaches to the frame problem should obey. Sandewall (Sandewall 1994) proposed justifying non-monotonic treatments by reducing them to dynamical systems. We propose another way of studying non-monotonic treatments of actions, though the methodology is not restricted to actions. We consider what elaborations, Hntroduetion or changes, the treatment allows, in terms of conjoining information. Reasoning about action has been one of the favorite In this paper we shall keep to as simple a language domains for non-monotonic reasoning. One of the as possible.
    [Show full text]
  • A Formal Model of Opportunism Based on Situation Calculus
    A Formal Model of Opportunism Based on Situation Calculus Jieting Luo1,*, Frank Dignum2, and John-Jules Meyer3 1,2,3Utrecht University, PO Box 80089, 3508 TB, Utrecht, The Netherlands {J.Luo,F.P.M.Dignum,J.J.C.Meyer}@uu.nl Abstract. In social interactions, it is common for one party to possess more or better knowledge about a specific transaction than others. In this situation, par- ties who are more knowledgeable might perform opportunistic behavior to oth- ers, which is against others’ interest thus leading to relationship deterioration. In this study, we propose a formal model of opportunism based on situation calcu- lus. Specifically, knowledge asymmetry and intention are modeled by adapting the standard possible-world model semantics, and value opposition is specified through defining a value evaluation function on situation based on the perspec- tive of agents. We illustrate how to use our formal model through a simple ex- ample. By this model, we show that the judgment of opportunism is subjective since it depends on from which perspective agents evaluate the situation over their value, and it is not the intention, but the knowledge, of opportunistic agents to cause harm to others. Further study on its emergence and constraint mechanism can be carried out based on the formal model. Keywords: Opportunism, Value, Situation Calculus, Formalization 1 Introduction Consider a common social interaction. A seller is trying to sell a cup to a buyer. Since it is known by the seller beforehand that the cup is actually broken (e.g. there is a crack at the bottom of the cup), he makes a rule that the cup cannot be returned in any situations.
    [Show full text]