Representing Actions with an Assumption-Based Truth Maintenance

0 downloads 0 Views 769KB Size Report
Paul H. Morris and Robert A. Nado. IntelliCorp. 1975 ... Introduction. The. Assumption-Based. Truth. Maintenance. System. (ATMS), introduced .... and addition at W2 represent the effect of moving block a to the table. Those at W3 ..... Here, “(D5)” indicates that D5 is an OUT-justifier, where D5 is the statement that “some ...
From: AAAI-86 Proceedings. Copyright ©1986, AAAI (www.aaai.org). All rights reserved.

Representing Actions with an Assumption-Based Truth Maintenance Paul

H. Morris

and Robert

IntelliCorp El Camino Real

1975

Mountain

View,

ABSTRACT

A.

the

94040 following

The

Assumption-based

modeling

Truth

Maintenance

System,

introduced

by

is a powerful new tool for organizing a search through a However, the ATMS is oriented towards alternatives. problem solving, and provides no special mechanisms for We describe an approach to actions or state changes.

the ATMS to the task of representing the effects of actions. context extends traditional tree-structured approach The mechanisms to allow context merges. It also takes advantage of the underlying ATMS to detect inconsistent contexts and to maintain Some results are presented concerning possible derived results. questionable merges in treatment of approaches to the

sections,

we give a functional overview of the We then describe the underlying representation in terms of the ATMS. Special attention is given to the situation where a world has multiple parents. This is followed by a discussion of non-monotonic reasoning about actions in a more KEEworlds

de Kleer, space of inferential

Nado

West

California In

System

facility.

general TMS setting, suggested by the worlds with some remarks about related systems.

mechanism.

We close

applying

Finally,

circumstances.

the

analysis

of actions

in terms

of a truth

2. Worlds The

basic

world

together

ordered

the need for a more elaborate maintenance system suggests treatment of contradiction in such systems than exists at present.

Assumption-Based

efficient

Truth Maintenance System (ATMS), new tool for organizing an [2], is a powerful By explicitly through a space of alternatives.

by de Kleer search

recording the dependence choices, a truth maintenance across

different

of

branches

the system

of the

reasoning steps is able to share

search

on individual partial results

In effect, knowledge gleaned in one context is automatically transfered to other contexts where it is relevant. The ATMS permits simultaneous reasoning about multiple, possibly conflicting contexts, avoiding the cost of context switching. The

ATMS

purely

as

presently

inferential.

constraint temporal

This

satisfaction changes

constituted

problems.

or actions

de Kleer [5] points out, world, and this cannot

views

is an appropriate

problem

stance

solving

for a broad

for

modeling

actions

its ancestors

in the graph

Each

successor

represents

conflicting,

thus

action

be regarded networks.

as representing

Each

partially

require

‘I... problem be modeled

This

KEEworldsTM

of

the

by

application somewhat operators

the

action.

of an operator,

not

Since an action corresponds to an operator itself, this assumption

less restrictive than that of STRIPS to have fixed add and delete lists.

[8], which

and

underlying contexts,

has

been

KEETM

ATMS and to

-on(c,d)

implemented

(Knowledge

This

research

was

(DARPA)

reported the official

here

are

position

supported

in part

under

contract

those

of the

or policy

+on(c,

to allow maintain in

Engineering

Environment

by

the

No. F30602 authors

of DARPA

and

Defense

Advanced

85 C 0065.

The

trademarks

should

or the U.S.

not

Research views

be construed

government.

and

w3

W2

Engineering

are

tab)

the

IntelliCorp.

Agency

requires

Wl

Figure Figure

Knowledge

an is

of

system.*

KEE

action

a.s

class

* KEEworlds,

The world multiple,

ordered

solvers [may] act, changing the in a pure ATMS in which there

approach

facility

EnvironmentTM)

graph

associated

However, problems involving some additional mechanism. h

advantage of an and QA4 [l]), taking context merges, to detect inconsistent results.

in the

a hypothetical extension of the world’s to include a new subsequent action. may

as A

a partially

of a world

is no way to prevent the inheritance of a fact into a daughter context.” In this paper we explore one approach to using the ATMS to support the modeling of actions. The basic idea is to extend a traditional tree-structured context mechanism (as in CONNIVER

derived

is a directed

network resembles a procedural net of NOAH [9], or NONLIN [lo], where the actions are fully specified. We assume that the effects of a fully specified action can be represented by additions and deletions of base facts, so each world has a set of additions and deletions associated with it that represent the actual primitive changes determined

space.

provided

of actions.

as a whole

possibly

1. Introduction The

with

network

then represents action network graph

introduced

structure

acyclic graph of worlds. Each world may be regarded representing an individual, fully specified action or state change.

Projects conclusions

as representing

of

2-l

The additions and addition table. Those block These

2-l:

A Worlds

Graph

from

shows

an example

worlds

graph

at

Wl produce at W2 represent at W3 correspond

c to the table. are

W2 and recorded

assumed

Blocks from

World the

Notice

that

preconditions

are not

to have

been

tested

parent

W3 were constructed. in the worlds.

blocks

world.

the initial state, while the deletion the effect of moving block a to the to an alternative action of moving

Only

in the

the

AUTOMATED

effects

of the

represented. world

before

actions

REASONING

are

/ 13

To simplify graph

the

discussion

is a tree,

parent

and

we will

as in figure

2-1,

assume i.e.,

for the moment

each

world

has

a branch of the tree corresponds to a linear Later, we will consider the consequences

actions.

that

at

most

the

double

one

world

sequence of of multiple

parents. Observe

that

we

may

associate

each

world

with

the

state

that

results from applying the changes encoded by the world and all of its ancestors (in figure 2-l the states are depicted inside the worlds). Hence, a world plays a double role, representing both a state change

and

a world

role:

assumption may

action.

also

be thought

The

world

the state,

and

the

world

given

assumption

corresponds

of as the

environment,

actually

choice

the world’s

by the

or decision

all of its ancestors.

action

environment.

encoded

that

hand,

of the set of world

ATMS itself to compute the accomplished by having a special world. This node may be thought that

action

on the other

consists

and

a world

and

to the

The world,

led to the

corresponds

assumptions

It is convenient

to from

to use the

world environment. This is world node associated with each of as representing the statement

occurs.

and a state. The facts in the state will in general be augmented with deductions using general knowledge of the domain. Thus, the facts that are true at a world fall into the following three categories: 1. facts

inherited

2. direct

additions

3. deductions In

from

keeping

at this

from with

ancestor world

facts

the

worlds

in 1 and 2

view

that

additions

actual changes, they are only recorded that is, an addition only occurs where hold. and a deletion where it did hold. The

inherited

facts

follow

and

deletions

where they the fact did

a principle

of

represent

are effective, not previously

inertia

(essentially

STRIPS assumption [ll]): a fact that is added at a world to be true in succeeding worlds, up until (but not including) where

it is deleted.

The

deduced

representing is

the

continues a world

marked

as

reasoning useful

facts

may

include

a contradiction. in

The

inconsistent. such

worlds

to do meta-level

the

A world

system

(however,

reasoning

distinguished

where it

about

fact

FALSE

node’

FALSE,

can be deduced

generally

avoids

is possible

and

inconsistent

Figure

further

sometimes

The world

worlds).

Before the

in ATMS

discussing

how

underlying

ATMS,

the worlds we

graph

give

a

mechanisms that are used, primarily reader is urged to consult de Kleer the ATMS.

is implemented

brief

sketch

in terms

of

the

of

nodes

ATMS

to establish terminology. [3, 4, 51 for a full description

The of

The

basic

elements

used as an propositional nodes,

of the ATMS

in the ATMS

By

nodes.

An

tracing

be justified back

ultimate

justification

support

for

a

it may also have multiple environments. The set of Computing environments for a node is called its label. of nodes is one of the major activities of the ATMS.

primary

transaction This causes

justification. recomputed. contradiction, justifications. called nogoods Environments

the ATMS labels of

There is a special which is similar The environments and that

of nogoods,

are not

that the

constitute are

discovered

used for further

is adding nodes to

a be

element called FALSE, denoting may have and to a node, that would be in its label are

minimal

are removed

supports affected

inconsistent

to be inconsistent, from

the

labels

environments. i.e., of nodes

that

are

so that

world

has two ATMS

1-i / SCIENCE

world

node

a single

Node

justification

of the

environment,

adding a fact a justification

for the

parent,

and

Thus,

of the form

A,

is the

world

described.

F at a world can now in terms of the world

possibility

is included.

of later

a nondeletion

deletion,

the justification

be accomplished node. However,

by to

assumption

has the form

NwAA,w - F where

A,,

is the

world (to subsequent A,

allow world A A,,

is supplied Wl.

-

This

the

assumption. each

separate

A distinct addition If

F

where

Awl

resulting

scheme

justifications

is the from

for addition

supplied

world

and

deleted

at

a

at

a

assumption

by the

for

of this

form

is shown

system

to represent

the

facts,

which

a fact

deletion

deletions, and justifications for world installed by the user to represent

primitive

is

justifications

additions and be justifications as the presence determination,

nondeletion

of

FALSE ATMS,

call nogoods

deletion nogoods. figure 3-2. from

for

independent deletion). WI, the justification

to the

We will

Apart

nondeletion

is required

in

nodes, there will deductions from

These deductions need be performed only once of the justifications in the ATMS allows the efficient via label propagation, of which derived facts hold in

worlds.

reasoning. Derivations

Each

for World

a single

of the given world. This is depicted graphically in It is not difficult to see that this results in all world

assumption

it

they

the

the

of other

of a node as a set of assumptions. Such a set is called an Since a node may have multiple for the node.

supersets

determine

through

in terms

structure,

The

to

may

derivation environment derivations, (minimal) the labels

is possible

and

to a decision or choice, and is Nodes correspond to descriptor.

Justification

is given NW

is the

having

Directly supplying

corresponds

elementary context facts or data, which

or assumptions.

are assumptions

N,

assumption figure 3-1.

allow assumption

3-l:

N,,

N,&AW+ where

3. Worlds

node,

entities

associated

with

it, reflecting

its

determine

of FALSE inconsistent

arising worlds,

from

user

representing

justifications dead

ends

are used in the

to

search.

non-deletion assumption

-on(c,d) +on(c,tab)

assumptqon Figure

3-2:

Addition

The nogoods determined nondeletion assumptions However, only the wish these to take further

in section

a feedback

loop

5).

Thus,

that

the

by the ATMS in addition to

latter represent all the “blame”

To

in

test

with

the

feedback only

are,

ensures

left

contain

that

nondeletion

assumptions

is necessarily

one

nondeletion

then

checked

unique

of

applied,

assumption). as true

environment

When

as are consistent

in the world.

at

extended,

the

of the fact

W2

includes

with

changes

examples

environment

example,

the

world

also

contains

in figure

on

in an ambiguous of

such

merges.

the

the

order

merge. In

in

cases,

branches

in

which

In figure

both

two

arises

4-2,

the

all

that

the

they

are

we show

state

at

W5

Thus, on(c,d) is true assumption for the the the

Figure depends

definition

now

consider

the

multiple

parents:

we

perform

merges

allows

more call

components, As recombined. Thus,

are the

to the table.

a simple

union

which before,

combined.

state

to

the

be

where a world The ability

decomposed

into

has to

nearly and the

In

is a

figure

in

4-1,

the

to W4 will

to stress

facts

a merge.

can be worked on separately the changes represented by

corresponding

We wish of

situation

a world

a problem

independent

worlds

complex

such

the

that

a merge

parent

+P

-P

-P

+P

for

4. Merges

as

depend

along

a difficulty

from

the nondeletion

There

moved

changes

changes

2-1,

assumption

world have

W4

both

is not

worlds,

blocks

the same

but

rather

4-2:

Ambiguous

on the order

of the preceding

are basically

two

is to forbid

merge.

the

of the

If so,

addition of on(a,b) at Wl cannot be consistently added to environment at W2 because it shares a deletion nogood with world assumption for W2. Hence on(a,b) fails to be true at W2.

ancestor

4-1,

a union

generally,

may

resulting

from

it (the

environment.

For

assumption for the addition of on(c,d) at Wl. at W2. Note, however, that the nondeletion

later

More

since each nogood contains at most The extended world environment is

to see if it is a superset

is regarded

world

We

of figure

A Merge

of

procedure

ones

effect two

minimality

nogoods

example

independent.

a fact holds in a world, we can compare each The in the node label with the world environment. is done as follows (in principle; the actual algorithm is The world environment is extended but more efficient).

extension

Wl.

the

nogoods with the are subsets of the

Deletion

In the are

incorporates

resulting

whether

equivalent, with as many

the fact

reduced nogoods

accordance

removed. the process; are

system

4-l:

assumptions.

environment comparison

the

worlds

are

course, exempt from this that the deletion nogoods nondeletion

the multiple

so,

produces the state the ancestor worlds.

choices in the search, and we for dead ends (we discuss this

in the ATMS These removed.

latter

Figure

Justifications may, however, contain the world assumptions.

installs

nondeletion assumptions and original ones, requirement,

and Deletion

the merge of the

merge

ways

possible to adopt an intermediate and further specifying others.

changes.

of dealing

in ambiguous so that

Merges

cases.

the ambiguity position, We

now

with

this

The

other

difficulty.

is removed. forbidding

consider

One

is to refine

the

It is also some

examples

merges of each

approach. We have already deletions at worlds from of

actions fully

required

introduced be effective

in ancestor

specified

worlds.

actions,

to be effective

the requirement that with respect to the However,

the additions even with respect

from

additions and state resulting

a strict

standpoint

and deletions to possible states

AUTOMATED

REASONING

could be resulting

/

15

from

actions

merge

in sibling

linearization then

subgraph

in which

prove

Theorem

Thus,

next

result

or deletion

is ineffective.

1: A merge

forbid

possesses

a any

One can

that

is not

assists

in the identification that

of such

additions

2: A graph of worlds an addition is ineffective

at

two

that

neither result

worlds

in which

is an ancestor holds

4-2 would

It is of interest

the

forbidden

merges

effective

with

addition

occurs

With

this

approach,

and a

the

above

restriction

deletions

that

merge

constraints

is the necessity

would

to be a high

that

led

of quickly

produce

The

a

the

world,

operation. as

to

schemes

determining

a consistent

frequency

allow the merge to be computed environments. The other constraint of unambiguous cases where there the merge.

resembles

that

be

whether

since

schemes

simple

that

is

described

union

of

ATMS

is the existence of a large core is only one reasonable value for

has some

for the merge.

ancestor

in every addition that every valid

to show

Thus,

one might

appeal,

but

arises

subgraph

but

does not

as follows.

Let

of a proposed

and deletion linearization define

any such In figure

W5 in the left example,

intuitive

implementation,

of the

value (if there is forbidden otherwise).

required

that

merge

being effective. gives the same

the merge

to be this

It is result

common

linearization; the merge could 4-2, this would lead to P holding

not

be at

in the right.

5. Actions

is

definiteness, and for contrast, this will be cast in terms of a Doylestyle truth maintenance system [S]. The general approach we follow is to use a form of nonmonotonic inference to reason about the

If

excessive:

one with

it

forbids

does not respect to

sufficient

condition

unambiguous

guarantees

type

an efficient

are mandatory are, in effect, the separate branches of the because each branch deletes a

effective

weaker

merge

to admit

valid if it results

nets [lOI . . where actions that violate each not be unordered relative to each other.

above restriction unambiguous.

somewhat

necessary)

a potential

possible

the merges

of the other.

additions

overriding One

US call a linearization

such

be disallowed. that

the are

two here.

appear

of the other.

Indeed, additions and deletions that preconditions. From this perspective, networks of figure 4-2 are in conflict

In a sense, merges that

are

described

A further

admits a linearization if and only if there are

the

for deletions.

for conflict-free procedural others’ preconditions may

precondition

by

are always

Theorem

A similar

There

worlds).

in which least

forbidden

is unambiguous.

to ancestor

actions,

might

expected

we are assuming

in figure

one merge

an addition

criterion

(remember respect

worlds.

of the proposed

the following.

above The

or cousin

if the ancestor

many

require that non-ancestor (but

still

merges

effects

of actions.

contradiction

not

as

can be obtained,

and NonMonotonicity

It is instructive to consider how actions might be represented more general TMS setting, as suggested by the worlds system.

truth

However,

the

is somewhat

behavior

different

maintenance

systems.

will

a

we require

from

the

in a For

in response

to

approach

in

system,

as

standard

follows.

Theorem

3: A sufficient

unambiguous

is

that

contain two worlds, other of which adds the other. This

criterion

We now and adopt

for

ancestor

a merge

subgraph

We

to be

may

the examples

of figure

Besides

which

then

fact,

and

the absence

ignorance, the

not

original

merge,

fact

when

Notice

the

holds,

that

merge

irrespective

of the

order

in

Otherwise, we are ignorant of the from the merge simply denotes such

of the fact

falsity.

the fact

the

are performed.

this

definition

is unambiguous.

is consistent With

the

dual

to the pessimistic

true

in the

merge

consistent

with

optimistic

merge,

at W5 in both examples of figure 4-2. A merge is the optimistic merge where a fact is

if it is true the

in some

original

for

P is present

the

linearization.

Again,

unambiguous

at W5 in both

case.

this

With

the

examples.

deletions

is unchanged.

The

different

merge,

the

descendant effective

with

merge

tends

defensible One

16

/

deletions additions. respect to

be

on semantic

might

imagine

SCIENCE

are

effective

For

the

to easier

with

implement

are obtained

deletions

case,

additions

affect,

the to

the

only

i.e..

pessimistic all except

deletions (the

efficiently,

are

optimistic

although

less

grounds). a wide

variety

of possible

For

merge

algorithms.

state

about

facts

context b”.

of

an

of

the

to a particular in the

records Note

that

of past

in time.

“present”

past

actions

there

may

such like

as A3:

be several

same description; we giving them unique the identifiers is not so far - the relative

can

action

occurrence

point

be

actions

represented

by

to present

facts.

u was not we justify

moved P5 as

example, A3 A I% + block

a is on block

(05) Here,

-

“(D5)”

it a nonmonotonic

justification

of the form

F5 indicates

that

a subsequent

b.

condition of the form “block In order to allow deletion, A3.”

off block b after an assumption by giving

statement

of merge For respect

optimistic

ancestor to

kinds

additions the are entered.

current

of individual between the

effects The positive justifications linking the

is

We now discuss the effect of merges on the ATMS representation. When a world has multiple parents, the justification for the world node must be expanded to include each of the parent world nodes among the justifiers. The justification scheme for additions and by different selections of which which justifications for FALSE

assertions

P5 is a preservation

P is absent

or

of a situation

actions with the occurrences by The numbering of identifiers such as A3. Thus intended to imply temporal order. timing of past actions has not been represented.

with

pessimistic

context,

evolution

containing

occurrences distinguish

4-2.

other approach to removing criteria for defining the

be assured

the actions

the

a is on block b,” the a was placed on block

“block “block

the ambiguity, merge. In the pessimistic merge, an individual fact belongs to the merge if it survives in every linearization of the actions. The rationale is that we may

regard

describing

not

one of which deletes a fact and the it, such that neither is an ancestor of

also prohibits follow the additional

condition

the

that

“some

D5 is an OUT-justifier,

action

action,

say

where

D5 is the

after A3 moves block u off block 6”. the block off, we supply A4, moves

If a

justification A4-+05 causing the OUT-justifier to come IN, thereby undercutting t,he derivation of “block a is on block b.” Note that the information about

the

these A

difficulty

solving the

relative

timing

of actions

is now implicitly

represented

by

justifications. with

process

search

space.

this

generates We

representation contradictions

do not

wish

arises that

the

when

represent

preservation

the dead

problem ends

assumptions

in to

be implicated in these; rather, we wish the assumptions representing choices of actions to be the ones considered for revision. Choosing a as culprit during backtracking would preservation assumption

amount

to

postulating

the

deletes

one of the facts

make

the

maintenance the

TMS, has

ensure

that

have

separation

between by de Kleer,

only

informed the

like

directly,

Incidentally, identification

but

a

then

exist Some

handles

an

unknown

contradiction. problem

that

it about.

TMS

something

refuted

actions

of

to the

suggested the

solver

existence

leading

this

solving

from

are

the

“sheltered”

that

One

not indirectly

in response

of

problem

is required

to

to a contradiction.

the need for a more discriminating is not confined to the difficulty

system

suggests

a

schemes

The

approach

KEEworlds

possibility is to which could be

assumption,

TMS

maintenance

shortcoming

handle

efficient

tool

KEEworlds existing

described

facility for

is to

consequence defeat

his

assumption standard

break

in

of waking

a window.

However,

the occupants,

purpose.

Let

if they

us suppose

the

this

may

are home,

burglar

have

which

makes

the

“contradiction” of waking the occupants, might elect to revise the assumption that the occupants are home, even though that is not subject to the burglar’s control, instead of the real culprit, breaking the window. The system would in effect regard the undesired of waking

the

occupants

However, it is only when there occupants being absent that this This example of “wishful thinking” systems

in general

need

as evidence

for

their

refined

treatment

outlined

here could

PI

frame-based

existing

implemented

the

exploration during either

to

as

provide

multiple

multiple

representation

truth

of

system

provides

the and The

situations.

worlds

system,

part a useful

with

an

a graphical

of worlds and allows rule-based forward or backward chaining.

discussion of the K.EEworlds of its use, may be found in [8].

Bobrow,

facility,

G. and B. Raphael.

New Programming

Languages

for Artificial

Intelligence

Research. Surveys

Computer

PI

PI

absence.

is independent evidence for the possibility is worth considering. suggests that truth maintenance

a more

way

References

default

that the occupants are home. The difficulty is that a truth maintenance system, in attempting to resolve the

consequence

the

appears

about

integrates

An application-oriented together with an example

would

the

been

and

reasoning

facility

browser for manual generation of worlds

process of culprit with preservation

has

of I(EE

assumptions. As another example, consider a situation where a burglar is planning to break into a house late at night. To accomplish his purpose, he must choose some method of entry. One method

in

contradictions.

truth

of view the

mechanism

correctly.

that if we

and

point

those

new

action However,

141

de Kleer, J. Choices Without In Proceedings,

1974.

Backtracking. Austin,

AAAI-84.

Texas,

de Kleer, J. An Assumption-Based

Truth

Maintenance

Artificial

28(l),

1986.

28(l),

198G.

de Kleer,

Intelligence

1984.

System.

J.

Extending Artificial

of contradiction

6(3):153-174,

the ATMS. IntelEigence

handling.

i51 Although

the approach

ATMS more directly for modeling actions, for a user to have to input the justifications and deletions by hand. provides a framework that an action

modeling

be adapted

to using

The worlds facility described earlier presents a more convenient interface to

PI

which graphs

items with

are recorded in data the same apparent

different results for a merge. apparently have no notion mentioned McDermott’s justifiers.

by McDermott approach However,

Boolean

equations,

pools. external

This means that structure may

Another difference of contradiction

in the is that

this

requires

rather

than

paper). One justifications that

the

labels

simple

PI

two have

is that data pools (at least none is

be computed

PI

of

illI ViewpointsTM appears quite

described comparisons

here.* since

the underlying

facility similar

of Inference in behavior

However, it little information

mechanisms

is

changes.

terms

of

System.

A realization

an An

underlying examination

* Viewpoints

and

difficult has been

to made

ARTTM facility

make detailed available about

of ART.

LVe have described an approach mechanism that represents a partially state

Corporation’s to the worlds

to constructing ordered network

of the mechanism Assumption of a similar

ART are trademarks

of Inference

Based

has been Truth

representation

a context of actions or described

1986.

System.

Intelligence

12(3),

1979.

Dependencies:

Nardi, B. and A. Paulson. Multiple Worlds With Truth ECAI-86.

A Synthesis.

Publishing

Sacerdoti,

and

Maintenance

Brighton,

Nilsson, N. J. Principles of Artificial

England,

Machine

In AI Applications. 1986.

Intelligence.

Company,

Palo

Alto,

Ca.,

1980.

E.D.

A Structure Elsevier

the ATMS. The system

Maintenance

McDermott, D. Contexts and Data

Tioga

ilO1

by solving procedure

28(l),

J.

In Proc.

attractive aspect of may have OUT-

propagation

the ATMS.

IEEE Transactions on Pattern Analysis Intelligence 5(3):237-246, May, 1983.

of

data pool order in

with

Intelligence

Artificial

Remarks pools

Doyle, A Truth

system.

The worlds considered here resemble the data h?cDermott [7]. H owever, the result of a merge in the approach is determined by the arbitrary chronological

J. Solving

Artificial

it would be cumbersome representing additions

PI 6. Closing

de Kleer, Problem

the

for

Plans

North-Holland,

Tate, A. Generating

Project

Tn I.1C,-U-77,

and Behavior. 1977.

Networks.

pages

888-893.

Cambridge,

Massachusetts,

1977.

[12]

lj’aldinger, Achieving In Elcock, pages

R. J. Several Goals Simultaneously. E. and Michie, D. (editor), Muchi?ze Intelligence 94-136.

Ellis

Hoi-wood,

Chichester,

8,

1977.

in

Maintenance in a classical

Corporation.

AUTOMATED

REASONING

/

17

Suggest Documents