For Monday

33
For Monday Finish chapter 12 Homework: Chapter 13, exercises 8 and 15

description

For Monday. Finish chapter 12 Homework: Chapter 13, exercises 8 and 15. Program 2. Any questions?. Dinner Date example. Initial Conditions: (and (garbage) ( cleanHands ) (quiet)) Goal: (and (dinner) (present) (not (garbage)) Actions: Cook :precondition ( cleanHands ) - PowerPoint PPT Presentation

Transcript of For Monday

Page 1: For  Monday

For Monday• Finish chapter 12• Homework:

– Chapter 13, exercises 8 and 15

Page 2: For  Monday

Program 2

• Any questions?

Page 3: For  Monday

Dinner Date example• Initial Conditions: (and (garbage) (cleanHands) (quiet))• Goal: (and (dinner) (present) (not (garbage))• Actions:

– Cook :precondition (cleanHands) :effect (dinner)– Wrap :precondition (quiet) :effect (present)– Carry :precondition :effect (and (not (garbage)) (not (cleanHands))– Dolly :precondition :effect (and (not (garbage)) (not (quiet)))

Page 4: For  Monday

Dinner Date example

Page 5: For  Monday

Dinner Date example

Page 6: For  Monday

Observation 1

Propositions monotonically increase(always carried forward by no-ops)

p

¬q

¬r

p

q

¬q

¬r

p

q

¬q

r

¬r

p

q

¬q

r

¬r

A A

B

A

B

Page 7: For  Monday

Observation 2

Actions monotonically increase

p

¬q

¬r

p

q

¬q

¬r

p

q

¬q

r

¬r

p

q

¬q

r

¬r

A A

B

A

B

Page 8: For  Monday

Observation 3

Proposition mutex relationships monotonically decrease

p

q

r

A

p

q

r

p

q

r

Page 9: For  Monday

Observation 4

Action mutex relationships monotonically decrease

p

q

…B

p

q

r

s

p

q

r

s

A

C

B

C

A

p

q

r

s

B

C

A

Page 10: For  Monday

Observation 5

Planning Graph ‘levels off’. • After some time k all levels are identical• Because it’s a finite space, the set of literals

never decreases and mutexes don’t reappear.

Page 11: For  Monday

Valid plan

A valid plan is a planning graph where:• Actions at the same level don’t interfere • Each action’s preconditions are made true

by the plan• Goals are satisfied

Page 12: For  Monday

GraphPlan algorithm

• Grow the planning graph (PG) until all goals are reachable and not mutex. (If PG levels off first, fail)

• Search the PG for a valid plan• If none is found, add a level to the PG and

try again

Page 13: For  Monday

Searching for a solution plan

• Backward chain on the planning graph• Achieve goals level by level• At level k, pick a subset of non-mutex actions to

achieve current goals. Their preconditions become the goals for k-1 level.

• Build goal subset by picking each goal and choosing an action to add. Use one already selected if possible. Do forward checking on remaining goals (backtrack if can’t pick non-mutex action)

Page 14: For  Monday

Plan Graph SearchIf goals are present & non-mutex:

Choose action to achieve each goalAdd preconditions to next goal set

Page 15: For  Monday

Termination for unsolvable problems

• Graphplan records (memoizes) sets of unsolvable goals:– U(i,t) = unsolvable goals at level i after stage t.

• More efficient: early backtracking• Also provides necessary and sufficient conditions

for termination:– Assume plan graph levels off at level n, stage t > n– If U(n, t-1) = U(n, t) then we know we’re in a loop and

can terminate safely.

Page 16: For  Monday

Dinner Date example• Initial Conditions: (and (garbage) (cleanHands) (quiet))• Goal: (and (dinner) (present) (not (garbage))• Actions:

– Cook :precondition (cleanHands) :effect (dinner)– Wrap :precondition (quiet) :effect (present)– Carry :precondition :effect (and (not (garbage)) (not (cleanHands))– Dolly :precondition :effect (and (not (garbage)) (not (quiet)))

Page 17: For  Monday

Dinner Date example

Page 18: For  Monday

Dinner Date example

Page 19: For  Monday

Dinner Date example

Page 20: For  Monday

Knowledge Representation

• Issue of what to put in to the knowledge base.

• What does an agent need to know?• How should that content be stored?

Page 21: For  Monday

Knowledge Representation

• NOT a solved problem• We have partial answers

Page 22: For  Monday

Question 1

• How do I organize the knowledge I have?

Page 23: For  Monday

Ontology

• Basically a hierarchical organization of concepts.

• Can be general or domain-specific.

Page 24: For  Monday

Question 2

• How do I handle categories?

Page 25: For  Monday

Do I need to?

• What makes categories important?

Page 26: For  Monday

Defining a category

• Necessary and sufficient conditions

Page 27: For  Monday

Think-Pair-Share

• What is a chair?

Page 28: For  Monday

Prototypes

Page 29: For  Monday

In Logic

• Are categories predicates or objects?

Page 30: For  Monday

Important Terms

• Inheritance• Taxonomy

Page 31: For  Monday

What does ISA mean?

Page 32: For  Monday

Categories

• Membership• Subset or subclass• Disjoint categories• Exhaustive Decomposition• Partitions of categories

Page 33: For  Monday

Other Issues

• Physical composition• Measurement• Individuation

– Count nouns vs. mass nouns– Intrinsic properties vs. extrinsic properties