44
Thinking Cap 1 Declared a resounding success! 16 Unique students

Thinking Cap 1 Declared a resounding success! 16 Unique students

Embed Size (px)

Citation preview

Page 1: Thinking Cap 1 Declared a resounding success! 16 Unique students

Thinking Cap 1 Declared a resounding

success!

16 Unique students

Page 2: Thinking Cap 1 Declared a resounding success! 16 Unique students

Administrative

• Final class tally:– Total 43– CSE 471: 31 [72%; 5 junior; 26 senior]– CSE 598: 12 [28%; 3 PhD, 9 MS]

• Grader for the class:– Xin Sun (took CSE 471 in Fall 2007)– Will work with Yunsong Meng

Page 3: Thinking Cap 1 Declared a resounding success! 16 Unique students

(Model-based reflex agents)

How do we write agent programs for these?

Page 4: Thinking Cap 1 Declared a resounding success! 16 Unique students

This one already assumes that the “sensorsfeatures” mapping has been done!

Even basic su

rvival needs

state i

nformatio

n..

Page 5: Thinking Cap 1 Declared a resounding success! 16 Unique students

EXPLICIT MODELS OF THE ENVIRONMENT --Blackbox models --Factored models Logical models Probabilistic models

(aka Model-based Reflex Agents)

State

Estimation

Page 6: Thinking Cap 1 Declared a resounding success! 16 Unique students

It is not always obvious what action to do now given a set of goals You woke up in the morning. You want to attend a class. What should your action be? Search (Find a path from the current state to goal state; execute the first op) Planning (does the same for structured—non-blackbox state models)

State

Estimation

Search/

Planning

Page 7: Thinking Cap 1 Declared a resounding success! 16 Unique students

Representation Mechanisms: Logic (propositional; first order) Probabilistic logic

Learning the models

Search Blind, InformedPlanning Inference Logical resolution Bayesian inference

How the course topics stack up…

Page 8: Thinking Cap 1 Declared a resounding success! 16 Unique students

Problem Solving Agents (Search-based Agents)

Page 9: Thinking Cap 1 Declared a resounding success! 16 Unique students
Page 10: Thinking Cap 1 Declared a resounding success! 16 Unique students
Page 11: Thinking Cap 1 Declared a resounding success! 16 Unique students

The important difference from the graph-search scenario you learned in CSE 310 is that you want to keep the graph implicit rather than explicit (i.e., generate only that part of the graph that is absolutely needed to get the optimal path) VERY important since for most problems, the graphs are ginormous tending to infinite..

Page 12: Thinking Cap 1 Declared a resounding success! 16 Unique students
Page 13: Thinking Cap 1 Declared a resounding success! 16 Unique students
Page 14: Thinking Cap 1 Declared a resounding success! 16 Unique students

What happens w

hen the domain

Is inaccessib

le?

Page 15: Thinking Cap 1 Declared a resounding success! 16 Unique students

Search in Multi-state(inaccessible)version

Set of states isCalled a “Belief State” So we are searching in the space of belief states

Notice that actions can sometimesReduce state-uncertainty

Sensing reducesState Uncertainty

Space of belief-states is exponentially larger than space of states.If you throw in likelihood of states in a belief state the resulting state-space is infinite!

Page 16: Thinking Cap 1 Declared a resounding success! 16 Unique students

Will we really need to handle multiple-state problems?

• Can’t we just buy better cameras? so our agents can always tell what state they are in?

• It is not just a question of having good pair or eyes.. Otherwise, why do malls have the maps of the malls with “here you are” annotation in the map?– The problem of localizing yourself in a map is a

non-trivial one..

Page 17: Thinking Cap 1 Declared a resounding success! 16 Unique students

Medicate without killing..• A healthy (and alive) person

accidentally walked into Springfield nuclear plant and got irradiated which may or may not have given her a disease D.

• The medication M will cure her of D if she has it; otherwise, it will kill her

• There is a test T which when done on patients with disese D, turns their tongues red R

• You can observe with Look sensors to see if the tongue is pink or not

• We want to cure the patient without killing her..

(D,A)(~D,A)

(~D,A)(~D,~A)

Medicate

(D,A,R)(~D,A,~R)

test

(D,A,R) (~D,A,~R)

Is Tongue Red?

y n

(~D,A,R)

Medicate

Sensing“partitions” belief state

(A) Radiate

Non-det ActionsAre normalEdges in Belief-space(but hyperEdges inThe originalState space

Page 18: Thinking Cap 1 Declared a resounding success! 16 Unique students

Unknown State Space

• When you buy Roomba does it have the “layout” of your home? – Fat chance! For 200$, they aren’t going to customize it to

everyone’s place!• When map is not given, the robot needs to both “learn” the

map, and “achieve the goal”– Integrates search/planning and learning

• Exploration/Exploitation tradeoff– Should you bother learning more of the map when you already

found a way of satisfying the goal?– (At the end of elementary school, should you go ahead and

“exploit” the 5 years of knowledge you gained by taking up a job; or explore a bit more by doing high-school, college, grad-school, post-doc…?)

Most relevant sub-area: Reinforcement learning

Page 19: Thinking Cap 1 Declared a resounding success! 16 Unique students

Given a state space of size n (or 2v where v is the # state variables) the single-state problem searches for a path in the graph of size n (2v) the multiple-state problem searches for a path in a graph of size 2n (22^v) the contingency problem searches for a sub-graph in a graph of size 2n (22^v)

Utility of eyes (sensors) is reflected in the size of the

effective search space!

In general, a subgraph rather than a tree (loops may be needed consider closing a faulty door )

2n is the EVIL that every CS student’s nightmares should be made of

Page 20: Thinking Cap 1 Declared a resounding success! 16 Unique students
Page 21: Thinking Cap 1 Declared a resounding success! 16 Unique students
Page 22: Thinking Cap 1 Declared a resounding success! 16 Unique students
Page 23: Thinking Cap 1 Declared a resounding success! 16 Unique students
Page 24: Thinking Cap 1 Declared a resounding success! 16 Unique students
Page 25: Thinking Cap 1 Declared a resounding success! 16 Unique students

Example: Robotic Path-Planning

• States: Free space regions• Operators: Movement to

neighboring regions• Goal test: Reaching the goal

region• Path cost: Number of

movements (distance traveled)

I

GhD

Page 26: Thinking Cap 1 Declared a resounding success! 16 Unique students

1/29

January 29, 2009Mars Rover Disoriented Somewhat After Glitch By KENNETH CHANGOn the 1,800th Martian day of its mission, NASA’s Spirit rover blanked out, and it remains a bit disoriented.Mission managers at NASA’s Jet Propulsion Laboratory in Pasadena, Calif., reported Wednesday that the Spirit had behaved oddly on Sunday — the 1,800th Sol, or Martian day, since Spirit’s landing on Mars in January 2004. (A Martian Sol is 39.5 minutes longer than an Earth day. The Spirit and its twin, the Opportunity, were designed to last just 90 Sols each, but both continue to operate more than five years later.) On that day, the Spirit acknowledged receiving its driving directions from Earth, but it did not move.More strangely, the Spirit had no memory of what it had done for that part of Sol 1800. The rover did not record actions, as it otherwise always does, to the part of its computer memory that retains information even when power is turned off, the so-called nonvolatile memory. “It’s almost as if the rover had a bout of amnesia,” said John Callas, the project manager for the rovers. Another rover system did record that power was being drawn from the batteries for an hour and a half. “Meaning the rover is awake doing something,” Dr. Callas said. But before-and-after images showed that the Spirit ended the day exactly where it started.On Monday, mission controllers told the Spirit to orient itself by locating the Sun in the sky with its camera, and it reported that it had been unable to do so. Dr. Callas said the camera did actually photograph the Sun, but it was not quite in the position the rover expected.One hypothesis is that a cosmic ray hit the electronics and scrambled the rover’s memory. On Tuesday, the rover’s nonvolatile memory worked properly.The Spirit now reports to be in good health and responds to commands from Earth.

Page 27: Thinking Cap 1 Declared a resounding success! 16 Unique students
Page 28: Thinking Cap 1 Declared a resounding success! 16 Unique students

??

General S

earch

Page 29: Thinking Cap 1 Declared a resounding success! 16 Unique students
Page 30: Thinking Cap 1 Declared a resounding success! 16 Unique students

Search algorithms differ based on the specific queuing function they use

All search algorithms must do goal-test only when the node is picked up for expansion

We typically analyze properties of search algorithms on uniform trees --with uniform branching factor b and goal depth d (tree itself may go to depth dt )

Page 31: Thinking Cap 1 Declared a resounding success! 16 Unique students

Evaluating

For the tree below, b=3 d=4

Page 32: Thinking Cap 1 Declared a resounding success! 16 Unique students
Page 33: Thinking Cap 1 Declared a resounding success! 16 Unique students
Page 34: Thinking Cap 1 Declared a resounding success! 16 Unique students
Page 35: Thinking Cap 1 Declared a resounding success! 16 Unique students

Breadth first search on a uniform tree of b=10 Assume 1000nodes expanded/sec 100bytes/node

Page 36: Thinking Cap 1 Declared a resounding success! 16 Unique students
Page 37: Thinking Cap 1 Declared a resounding success! 16 Unique students

Qn: Is there a way of getting linear memory search that is complete and optimal?

Page 38: Thinking Cap 1 Declared a resounding success! 16 Unique students

The search is “complete” now (since there is finite space to be explored). But still inoptimal.

Page 39: Thinking Cap 1 Declared a resounding success! 16 Unique students
Page 40: Thinking Cap 1 Declared a resounding success! 16 Unique students

Num iterations: (d+1)

Asymptotic ratio of # nodes expanded by IDDFS vs DFS

(b+1)/ (b-1) (approximates to 1 when b is large)

IDDFS: Review

Page 41: Thinking Cap 1 Declared a resounding success! 16 Unique students

A

B

C

D

G

DFS:

BFS:

IDDFS:

A,B,GA,B,C,D,G(A), (A, B, G)

Note that IDDFS can do fewer Expansions than DFS on a graphShaped search space.

Page 42: Thinking Cap 1 Declared a resounding success! 16 Unique students
Page 43: Thinking Cap 1 Declared a resounding success! 16 Unique students

A

B

C

D

G

DFS:

BFS:

IDDFS:

A,B,GA,B,A,B,A,B,A,B,A,B(A), (A, B, G)

Note that IDDFS can do fewer Expansions than DFS on a graphShaped search space.

Search on undirected graphs or directed graphs with cycles… Cycles galore…

Page 44: Thinking Cap 1 Declared a resounding success! 16 Unique students

Graph (instead of tree) Search: Handling repeated nodes

Main points: --repeated expansions is a bigger issue for DFS than for BFS or IDDFS --Trying to remember all previously expanded nodes and comparing the new nodes with them is infeasible --Space becomes exponential --duplicate checking can also be exponential--Partial reduction in repeated expansion can be done by --Checking to see if any children of a node n have the same state as the parent of n -- Checking to see if any children of a node n have the same state as any ancestor of n (at most d ancestors for n—where d is the depth of n)