Results 1 - 10
of
63
State Constraints Revisited
, 1994
"... We pursue the perspective of Reiter that in the situation calculus one can formalize primitive, determinate actions with axioms which, among others, include two disjoint sets: a set of successor state axioms and a set of action precondition axioms. We posed ourselves the problem of automatically gen ..."
Abstract
-
Cited by 216 (30 self)
- Add to MetaCart
We pursue the perspective of Reiter that in the situation calculus one can formalize primitive, determinate actions with axioms which, among others, include two disjoint sets: a set of successor state axioms and a set of action precondition axioms. We posed ourselves the problem of automatically generating successor state axioms, given only a set of effect axioms and a set of state constraints. This is a special version of what has been traditionally called the ramification problem. To our surprise, we found that there are state constraints whose role is not to yield indirect effects of actions. Rather, they are implicit axioms about action preconditions. As such, they are intimately related to the classical qualification problem. We also discovered that other kinds of state constraints arise; these are related to the formalization of strategic or control information. This paper is devoted to describing our results along these lines, focusing on ramification and qualification state con...
The design of the borealis stream processing engine
- In CIDR
, 2005
"... Borealis is a second-generation distributed stream processing engine that is being developed at Brandeis University, Brown University, and MIT. Borealis inherits core stream processing functionality from Aurora [14] and distribution functionality from Medusa [51]. Borealis modifies and extends both ..."
Abstract
-
Cited by 132 (8 self)
- Add to MetaCart
Borealis is a second-generation distributed stream processing engine that is being developed at Brandeis University, Brown University, and MIT. Borealis inherits core stream processing functionality from Aurora [14] and distribution functionality from Medusa [51]. Borealis modifies and extends both systems in non-trivial and critical ways to provide advanced capabilities that are commonly required by newly-emerging stream processing applications. In this paper, we outline the basic design and functionality of Borealis. Through sample real-world applications, we motivate the need for dynamically revising query results and modifying query specifications. We then describe how Borealis addresses these challenges through an innovative set of features, including revision records, time travel, and control lines. Finally, we present a highly flexible and scalable QoS-based optimization model that operates across server and sensor networks and a new fault-tolerance model with flexible consistency-availability trade-offs.
Temporal Reasoning in the Situation Calculus
, 1994
"... A fundamental problem in Knowledge Representation is the design of a logical language to express theories about actions and change. One of the most prominent proposals for such a language is John McCarthy's situation calculus, a formalism which views situations as branching towards the future. The s ..."
Abstract
-
Cited by 118 (11 self)
- Add to MetaCart
A fundamental problem in Knowledge Representation is the design of a logical language to express theories about actions and change. One of the most prominent proposals for such a language is John McCarthy's situation calculus, a formalism which views situations as branching towards the future. The situation calculus has been criticized for imposing severe representational limitations. For example, actions cannot be concurrent, properties change discretely, etc. In this thesis we show that many of these limitations can be overcome. Our work builds upon the discrete situation calculus and on Reiter's monotonic solution to the frame problem. A limitation of Reiter's approach is that it does not allow for state constraints. However, Lin and Reiter have made progress by providing a correctness criterion by which one can determine if an axiomatization can be said to solve the frame problem for theories that include state constraints.
Proving Properties of States in the Situation Calculus
- Artificial Intelligence
, 1993
"... In the situation calculus, it is sometimes necessary to prove that certain properties are true in all world states accessible from the initial state. This is the case for some forms of reasoning about the physical world, for certain planning applications, and for verifying integrity constraints in d ..."
Abstract
-
Cited by 105 (14 self)
- Add to MetaCart
In the situation calculus, it is sometimes necessary to prove that certain properties are true in all world states accessible from the initial state. This is the case for some forms of reasoning about the physical world, for certain planning applications, and for verifying integrity constraints in databases. Not surprisingly, this requires a suitable form of mathematical induction. This paper motivates the need for proving properties of states in the situation calculus, proposes appropriate induction principles for this task, and gives examples of their use in databases and for reasoning about the physical world. Abbreviated title: Proving Properties of States 1 Introduction The situation calculus [8] is enjoying new popularity these days. One reason is that its expressiveness is considerably richer than has been commonly believed (Gelfond, Lifschitz and Rabinov [2], Pinto and Reiter [10], Schubert [16]). Another is the possibility of precisely characterizing the strengths and limi...
Temporal Reasoning in Logic Programming: A Case for the Situation Calculus
- IN PROCEEDINGS OF 10TH INTERNATIONAL CONFERENCE IN LOGIC PROGRAMMING, HUNGARY
, 1993
"... We propose, and axiomatize, an extended version of the situation calculus [10] for temporal reasoning in a logic programming framework. This extended language provides for a linear temporal structure, which may be viewed as a path of actual event occurrences within the tree of possible situations ..."
Abstract
-
Cited by 80 (5 self)
- Add to MetaCart
We propose, and axiomatize, an extended version of the situation calculus [10] for temporal reasoning in a logic programming framework. This extended language provides for a linear temporal structure, which may be viewed as a path of actual event occurrences within the tree of possible situations of the "classical" situation calculus. The extended language provides for events to occur and fluents to hold at specific points in time. As a result, it is possible to establish a close correspondence between this extended situation calculus and other linear time formalisms which have been proposed in opposition to the situation calculus. In particular, we argue that the functionality of the event calculus [6] is subsumed by the extended situation calculus. We present a logic program for temporal reasoning which is provably sound for our axiomatization, relative to the Clark completion semantics of the program. Our logic programming approach has the advantage of being grounded in a pure (without negation as failure) first order axiomatization suitable for reasoning about events and their occurrences. Moreover, efficient algorithms can be obtained for a suitable class of temporal reasoning problems, following the ideas of Kowalski [5].
Reasoning Agents In Dynamic Domains
- In Workshop on Logic-Based Artificial Intelligence
, 2000
"... The paper discusses an architecture for intelligent agents based on the use of A-Prolog - a language of logic programs under the answer set semantics. A-Prolog is used to represent the agent's knowledge about the domain and to formulate the agent's reasoning tasks. We outline how these tasks can be ..."
Abstract
-
Cited by 65 (19 self)
- Add to MetaCart
The paper discusses an architecture for intelligent agents based on the use of A-Prolog - a language of logic programs under the answer set semantics. A-Prolog is used to represent the agent's knowledge about the domain and to formulate the agent's reasoning tasks. We outline how these tasks can be reduced to answering questions about properties of simple logic programs and demonstrate the methodology of constructing these programs. Keywords: Intelligent agents, logic programming and nonmonotonic reasoning. 1 INTRODUCTION This paper is a report on the attempt by the authors to better understand the design of software components of intelligent agents capable of reasoning, planning and acting in a changing environment. The class of such agents includes, but is not limited to, intelligent mobile robots, softbots, immobots, intelligent information systems, expert systems, and decision-making systems. The ability to design intelligent agents (IA) is crucial for such diverse tasks as ...
On the Semantics of Arbitration
- International Journal of Algebra and Computation
, 1995
"... : Revision and update operators add new information to some old information represented by a logical theory. Katsuno and Mendelzon show that both revision and update operators can be characterized as accomplishing a minimal change in the old information to accommodate the new information. Arbitratio ..."
Abstract
-
Cited by 55 (2 self)
- Add to MetaCart
: Revision and update operators add new information to some old information represented by a logical theory. Katsuno and Mendelzon show that both revision and update operators can be characterized as accomplishing a minimal change in the old information to accommodate the new information. Arbitration operators add two or more weighted informations together where the weights indicate the relative importance of the informations rather than a strict priority. This paper shows that arbitration operators can be also characterized as accomplishing a minimal change. The operator of model-fitting is also defined and analyzed in the paper. 1 Introduction Arbitration is the process of settling a conflict between two or more persons. Arbitration occurs in many situations. For example, settling a labor dispute by an outsider, reaching a verdict in a trial, evaluating several alternative research hypotheses, negotiating an international peace agreement, or setting the price of a product in a compe...
On the Semantics of Theory Change: Arbitration between Old and New Information
- In Proceedings of the Twelfth ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Databases
, 1993
"... : Katsuno and Mendelzon divide theory change, the problem of adding new information to a logical theory, into two types: revision and update. We propose a third type of theory change: arbitration. The key idea is the following: the new information is considered neither better nor worse than the old ..."
Abstract
-
Cited by 48 (0 self)
- Add to MetaCart
: Katsuno and Mendelzon divide theory change, the problem of adding new information to a logical theory, into two types: revision and update. We propose a third type of theory change: arbitration. The key idea is the following: the new information is considered neither better nor worse than the old information represented by the logical theory. The new information is simply one voice against a set of others already incorporated into the logical theory. From this follows that arbitration should be commutative. First we define arbitration by a set of postulates and then describe a model-theoretic characterization of arbitration for the case of propositional logical theories. We also study weighted arbitration where different models of a theory can have different weights. 1 Introduction The problem of updating logical theories is a common fundamental concern to databases, to Artificial Intelligence [McC68, Rei92], and to belief revision [Mak85, Gar88]. It is well-known that giving semant...
How to Progress a Database (and Why) I. Logical Foundations
- In Proceedings of the Fourth International Conference on Principles of Knowledge Representation
, 1994
"... One way to think about STRIPS is as a mapping from databases to databases, in the following sense: Suppose we want to know what the world would be like if an action, represented by the STRIPS operator ff, were done in some world, represented by the STRIPS database D 0 . To find out, simply perform t ..."
Abstract
-
Cited by 29 (8 self)
- Add to MetaCart
One way to think about STRIPS is as a mapping from databases to databases, in the following sense: Suppose we want to know what the world would be like if an action, represented by the STRIPS operator ff, were done in some world, represented by the STRIPS database D 0 . To find out, simply perform the operator ff on D 0 (by applying ff's elementary add and delete revision operators to D 0 ). We describe this process as progressing the database D 0 in response to the action ff. In this paper, we consider the general problem of progressing an initial database in response to a given sequence of actions. We appeal to the situation calculus and an axiomatization of actions which addresses the frame problem (Reiter [13], Lin and Reiter [8]). This setting is considerably more general than STRIPS. Our results concerning progression are mixed. The (surprising) bad news is that, in general, to characterize a progressed database we must appeal to second order logic. The good news is that there...

