Issue 98059 Editor: Erik Sandewall 27.7.1998

Today

Today, we can advertise an additional submitted article: "Relating Theories of Actions and Reactive Control" by Chitta Baral and Son Cao Tran. Also, Eugenia Ternovskaia continues the review discussion about the article submitted by Marc Denecker et al; it appears that this article and an earlier article by Ternovskaia address somewhat different problems. In the discussion about the ontology (or ontologies?) of time, Erik Sandewall describes two problems where the punctuated timeline approach leads to absurd conclusions.

It is a pleasure to see this increasing interest in publishing in the ETAI. Five articles on reasoning about actions and change have been submitted during the last three months (May, June, and July) and are presently in the open review phase; the discussion about them is lively. We hope that more and more authors will see the advantages offered by the ETAI: immediate publication, high visibility especially in the immediate peer community, much feedback, and high publication prestige especially now that the paper edition is published by the Royal Swedish Academy of Sciences.


ETAI Publications

Received research articles

The following article has been received by the present ETAI area, which means that it will be open for a three-month discussion period, followed by the closed peer-review decision on whether it will be accepted by the ETAI. All readers of this Newsletter are invited to participate in the discussion.

Please don't be shy to ask questions; it is actually in the author's interest to receive tough questions. Just like at an internal seminar, they give him or her a chance to show that he/she is able to answer well, and they give valuable feedback. Also, since the article has already been published (but not yet refereed), it is citable from now on, so tough questions do not deprive the author of being "on record" with the article.

Clicking the title of the article leads to the official cover page where it was published, with links e.g. to its full text. Clicking "[interactions]" leads to the on-going question-answer debate about the article, with options for submitting a question or comment to the present Newsletter editor.

Chitta Baral and Son Cao Tran
Relating Theories of Actions and Reactive Control.

[Interactions]

Abstract: In this paper we give a formal characterization of reactive control using action theories. In the process we formalize the notion of a reactive control program being correct with respect to a given goal, a set of initial states, and action theories about the agent/robot and about the exogenous actions. We give sufficiency conditions that guarantee correctness and use it to give an automatic method for constructing provenly correct control modules. We then extend our approach to action theories and control modules that have specialized sensing actions and that encode conditional plans. Finally we briefly relate our theory with the implementation of our mobile robot Diablo, which successfully competed in AAAI 96 and 97 mobile robot contests.

Discussion about received articles

Additional debate contributions have been received for the following article(s). Please click the title of the article to link to the interaction page, containing both new and old contributions to the discussion.

Marc Denecker, Daniele Theseider Dupré, and Kristof Van Belleghem
An Inductive Definition Approach to Ramifications


Debates

Ontologies for time

Erik Sandewall:

Pat and Jixin,

Here are some additional thoughts on ontologies for time.

1. For use within cognitive robotics, I take it from Jixin's latest message (ENRAC 14.7) that we can now safely ignore the dividing instant problem and use dense time (for example, the real numbers) as the time axis. The only requirement is that we are careful about how the values of fluents are defined around their discontinuities (for continuous-valued fluents) or points of change (for discrete-valued fluents). In particular, no article in this category should need to be downgraded by a referee on the grounds that "the author has not considered the dividing instant problem".

2. For use within commonsense reasoning, I understand that both of you consider the DIP to still be an issue. I will use the term dividing instant situation when, for certain combinations of fluent and clocktime, one wishes to refrain from assigning a value. For example, one may choose to consider that the state of a switch be neither "on" nor "off" at the moment when it is thrown. According to Jixin's latest message,
  ... However, from the perspectives of philosophy, or commonsense reasoning, this approach seems arbitrary in deciding which end the intervals should include/exclude. The choice has to be artificial and hence unjustified. For example, there is nothing to justify the reason why the light MUST BE off (or on) at the switching point, although, practically, one may just artificially take a choice which will make the robot work well in most cases...
For Pat, if I understand him right, this is one of the reasons why he tries to find a technical approach that satsifies those who want to use a nonstandard concept of time (nonstandard relative to conventional engineering mathematics).

In order to make sense, Jixin's objection must refer not only to what conclusions are obtained, but also to the structure of the interpretations, since otherwise there ought to be no problem with the multiple models approach that I outlined in an earlier message (ENRAC 24.5): allow some models where the switch is "on" at the moment of change and some other models where the switch is "off" at that time, thereby avoiding getting a conclusion either way. Thus, the representational dividing instant problem, if I understand you right, is the problem of representing dividing instant situations in a formal system that is entirely similar to commonsense thinking.

But is it reasonable to impose this restriction on the formal semantics? From a classical AI point of view, along the lines of the Turing test, it ought to be sufficient that the intended commonsense conclusions are obtained from the formal system in the case of dividing instant situations. From an SB (simulation of behavior) point of view, on the other hand, one must ask whether it is appropriate to use logic at all for characterizing commonsense reasoning. Isn't people's actual reasoning very different from what we can render in logics of commonsense?

3. What is even more problematic, however, is that the punctuated time approach (the one concrete proposal for dealing with the DIP) actually runs into technical difficulties. Pat's proposed core theory (ENRAC 7.7) is defined with a distinction between "points" and "clocktimes"; each point has a corresponding clocktime, but it is not required for each clocktime to have a corresponding point. This makes it possible to assume normal arithmetic properties for clocktimes without imposing the same structure on points.

Jixin has observed that sometimes it is necessary to assume an intervening point between two intervals, for example, for being able to say that a ball that has been thrown vertically up into the air will be motionless (zero velocity) at a certain point in time. For some other actions or events it is desired not to have an intervening (time-)point, as is the case for two successive intervals, one where a switch was "on" and the next where the switch was "off". Sergio Brandano has already observed (ENRAC 23.4) that the timepoint domain will then be agent-specific. It will also be local to each scenario, so that if additional actions are added to the scenario description, one must change the timepoint domain accordingly. In fact, it even becomes necessary to revise the timepoint domain each time a query is asked for a scenario, which seems a bit odd.

I suppose one could get used to this mode of thinking, and to accept that time is in the mind of the beholder. However, here are two examples where the punctuated time approach leads to absurd conclusions.

A. Jim fires a model rocket and observes its flight. At the moment when it reaches the top of its trajectory, he turns a switch. If the flight of the rocket is modelled like Jixin proposes to model the throwing of a ball, then it requires that there exist a point for the clocktime when it is at its apex, but at the same time the fact that Jim turned the switch implies that there must not be any such point. Therefore, if the scenario description includes the statement that Jim turned the switch at the same (clock-)time as the rocket reached the apex, then it is semantically inconsistent.

B. Tom and Bob compete for eating icecream cones. They start with four cones each, and have to eat them as fast as possible, starting at the same time. The referee rings a bell when one of them has finished eating all his cones. If one of the contestants tries to cheat by dropping icecream on the ground, he also rings the bell in order to call off the contest. The bell sounds at time  t . What conclusions can be drawn from this?

Consider the following ontology for this domain which is plausible if one uses punctuated time in order to deal with the DIP: 1. The ringing of the bell is momentary, that is, it occurs at a particular point in time. 2. The cone is supposed to still exist while it is being eaten, it does not exist after it has been consumed, and the clocktime at the end of the eating period does not have a corresponding point. This convention is made in order to avoid the dividing instant problem with respect to the existence of the icecream cone that has just been eaten. With these assumptions, it follows that one of the contestants cheated at time  t , because in the case of an honest game, a point both exists and does not exist at the clocktime when the winner finishes his last cone and the bells rings.

It is easy to generate additional examples of the same kind. I don't see how one can get around them as long as punctuated time is allowed. The only reasonable approaches seem to be either (a) the transitory value approach, where one uses an additional fluent value for "undefined" or "transitory" for e.g. the state of a switch in the moment it is being thrown, or (b) the multiple models approach that I mentioned above. Both of these approaches are sufficiently expressive for dividing instant situations even when complete (unpunctuated) time is used. How else would you deal with these examples?

Erik