1 / 53

Intelligent Agents

Intelligent Agents. Devika Subramanian Comp440 Lecture 1. Intelligent Agents. An agent is anything that can be viewed as perceiving its environment through its sensors and acting upon that environment through its effectors. agent. effectors. environment. sensors.

feo
Download Presentation

Intelligent Agents

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Intelligent Agents Devika Subramanian Comp440 Lecture 1

  2. Intelligent Agents An agent is anything that can be viewed as perceiving its environment through its sensors and acting upon that environment through its effectors. agent effectors environment sensors Objective: design agents that perform well in their environments

  3. Informal agent descriptions • Thermostat • Percepts: temperature sensor • Actions: open/close valve • Performance measure: maintaining user-set temperature • Environment: room/house • Internet Newsweeder • Percepts: words, bitmaps • Actions: word vector counts, cosine transforms, etc • Performance measure: retrieving relevant news posts • Environment: Internet newsgroups

  4. Specifying performance measures • How do we measure how well an agent is doing? • External performance measure or self-evaluation? • When do we measure performance of agent? • Continuous, periodic or one-shot evaluation?

  5. Specifying performance measures formally • Performance measures are external. • The environment provides feedback to the agent in the form of a function mapping the environment’s state history to a real number. • Performance feedback can be provided after each move, periodically, or at the very end.

  6. Example of performance measure for thermostat sn-1 sn s1 s0 States of the environment The ambient temperature is being sampled at periodic intervals. Goal: maximize with discount factor

  7. Ideal rational agent • An ideal rational agent performs actions that are expected to maximize its performance measure on the basis of the evidence provided by its percept sequence and whatever built-in knowledge the agent has. • An ideal rational agent is not omniscient. • Doing actions to gather information is part of rational behavior. • Rationality of agents judged using performance measure, percept sequence, agent’s knowledge, actions it can perform.

  8. Abstract specification of agents • Specifying which action an agent ought to take in response to any given percept sequence provides a design for an ideal rational agent

  9. Example: a thermostat percepts action sensed temperature A = {no-op,close valve, open valve} Agent function f: T -> A, where T is set of possible ambient temperatures. What assumptions about the environment and the device are we making with such an agent function?

  10. Agent programs • An implementation of the given agent specification • function thermostat (temperature) • If temperature < DESIRED – epsilon return close valve • If temperature > DESIRED + epsilon return open valve • Return no-op

  11. Autonomous agents • An agent is autonomous to the extent that its behavior is determined by its own experience. • Given sufficient time and perceptual information, agent should adapt to new situations and calculate actions appropriate for those situations. • Is a thermostat autonomous? • Is the GPS route planner in your car autonomous?

  12. Taxonomy of agent programs • Agents with no internal state • Reflex agents or stimulus-response agents • Agents with internal state • Agents with fixed policies or reflex agents with state (agents that remember the past) • Agents that compute policies based on goals or general utility functions (agents that remember the past and can project into the future)

  13. Agent program structure • Template for agent programs • Function agent (percept) returns action • local state: l • l = update-local-state(l,percept) • action = choose-best-action(l) • l = update-local-state(l,action) • return action

  14. Reflex agents Current percept Interpret current state Compute current action by choosing matching condition action rule condition action rules Action

  15. Template for a reflex agent • Function reflexAgent(percept) • static : rules, a set of condition-action rules • s =interpret-input(percept) • rule = find-matching-rule(s,rules) • action = rule-action(rule) • return action Does not maintain perceptual history!

  16. An example of a reflex agent Sensors: h(t), (t) (t) Actions: no-op, turn inflow valve to the right, turn inflow valve to left o 10 h(t) Performance measure: maintain height h(t) at 3 meters (minimize the sum of (h(t)-3)2 over t in [0..T])

  17. Condition-action rules

  18. A reflex agent in nature percept If small moving object then activate SNAP If large moving object then activate AVOID and inhibit SNAP one of SNAP or AVOID

  19. Ralph: Vision based vehicle steering • sampling the image of roadway ahead of vehicle • determining the road curvature • assessing the lateral offset of the vehicle relative to the lane center • commanding a steering action computed on the basis of curvature and lane position estimates

  20. Ralph’s sampling strategy

  21. Curvature hypotheses

  22. Curvature scoring

  23. Lateral offset calculation

  24. No hands across America • 2850 mile drive from Washington DC to San Diego, on highways. • Trip challenges: driving at night, during rain storms, on poorly marked roads, through construction areas. • Evaluation metric: percent of total trip distance for which Ralph controlled the steering wheel. • Ralph steered the vehicle for 2796 of the 2850 miles (98.1 percent) • 10 mile stretch of new, unpainted highway (no lane markers) • city driving when road markings were either missing or obscured by other vehicles.

  25. Challenging highway driving

  26. Challenging city roads

  27. Want Ralph in your car? • Fixed video camera, forward-looking, mounted on rear-view mirror inside vehicle. • steering actuator (converts output of Ralph to steering command for vehicle). • now commercially available from Assistware Technology Inc. ($1975 from http://www.assistware.com)

  28. Reflex agents with internal state Current percept Interpret current state Internal State model of actions and env Compute current action by choosing matching condition action rule Action

  29. Example of reflex agent with state • An automatic lane changer: need internal state to monitor traffic in lanes unless car has cameras in the front and rear. Internal state allows one to compensate for lack of full observability.

  30. Why internal state is useful • Or, why is remembering the past any good? • So, you are not doomed to repeat it (Santayana). • Past + knowledge of actions can help you reconstruct current state --- helps compensate for lack of, or errors in, sensory information.

  31. Template for reflex agent with state • Function reflex-agent-with-state (percept) returns action • static: state, rules • state = update-internal-state(state,percept) • rule = rule-match(state,rules) • action  = rule-action(rule) • state = update-internal-state(state,action) • return action

  32. The NRL Navigation Task

  33. The NRL Navigation Task

  34. A near-optimal player • A three-rule deterministic controller solves the task! • The only state information required is the last turn made. • A very coarse discretization of the state space is needed: about 1000 states! • Discovering this solution was not easy!

  35. Rule 1: Seek Goal There is a clear sonar in the direction of the goal. If the sonar in the direction of the goal is clear, follow it at speed of 20, unless goal is straight ahead, then travel at speed 40.

  36. Rule 2: Avoid Mine There is a clear sonar but not in the direction of the goal. Turn at zero speed to orient with the first clear sonar counted from the middle outward. If middle sonar is clear, move forward with speed 20.

  37. Rule 3: Find Gap There are no clear sonars. If the last turn was non-zero, turn again by the same amount, else initiate a soft turn by summing the right and left sonars and turning in the direction of the lower sum.

  38. Optimal player in action

  39. Where optimal player loses

  40. Goal-based agents (agents that consider the future) Current percept goals Interpret current state project forward by one action from current state Internal State Compute current action by picking one that achieves goals models Action

  41. Computation performed by a goal-based agent Current state a4 a1 a2 a3 next states projected from current state and action Actions a1 and a2 lead to states that do not achieve the goal, and actions a3 and a4 do. Hence, choose one of a3 or a4.

  42. Goal-based agents • Do not have fixed policies; they compute what to do on the fly by assessing whether the action they choose achieves the given (fixed) goals. • Are not restricted to one-step look-ahead. • Are programmed by giving them goals, models of actions, and environment.

  43. Utility-based agents (agents that consider the future) Current percept Utility function Interpret current state project forward by one action from current state Internal State Compute current action by picking one that maximizes utility function models Action

  44. Utility-based agents vs goal-based agents • Goal-based agents are degenerate cases of utility-based agents. The utility function that goal-based agents use is: U(s0 s1 … … sn) = 1 if sn satisfies goals = 0 otherwise

  45. An extended example: navigation in a Manhattan grid

  46. Case 1 • Ideal sensors (robot knows where on grid it is accurately, at all times) • Ideal effectors (commanded motions are executed perfectly) • Environment: all streets two way, no obstacles. • Goal: get from (x1,y1) to (x2,y2) • What kind of agent do you need to achieve this goal?

  47. Solution to case 1 • Simple reflex agent suffices. • Fixed policy: dead reckoning • Go to (x1,y2) • Go to (x2,y2) • No need for sensing at all; above policy can be implemented blindly.

  48. Case 2 • Ideal sensors (robot knows where on grid it is accurately, at all times) • Real effectors (commanded motions are not executed perfectly) • Environment: all streets two way, no obstacles. • Goal: get from (x1,y1) to (x2,y2) • What kind of agent do you need to achieve this goal?

  49. Solution to Case 2 • A simple reflex agent suffices. • Fixed control policy that senses position at every time step • Command motion to (x1,y2) • Sense position and issue correcting motion commands until robot is within epsilon of (x1,y2) • Command motion to (x2,y2) • Sense position and issue correcting motion commands until robot is within epsilon of (x2,y2)

  50. Case 3 • Ideal sensors (robot knows where on grid it is accurately, at all times) • Ideal effectors (commanded motions are executed perfectly) • Environment: one-way streets and blocked streets, no map. • Goal: get from (x1,y1) to (x2,y2) • What kind of agent do you need to achieve this goal?

More Related