Informatics 2D Reasoning and Agents Semester 2, 20192020 Alex - - PowerPoint PPT Presentation

informatics 2d reasoning and agents
SMART_READER_LITE
LIVE PREVIEW

Informatics 2D Reasoning and Agents Semester 2, 20192020 Alex - - PowerPoint PPT Presentation

Introduction Value iteration Decision-theoretic agents Summary Informatics 2D Reasoning and Agents Semester 2, 20192020 Alex Lascarides alex@inf.ed.ac.uk Lecture 30 Markov Decision Processes 27th March 2020 Informatics UoE


slide-1
SLIDE 1

Introduction Value iteration Decision-theoretic agents Summary

Informatics 2D – Reasoning and Agents

Semester 2, 2019–2020

Alex Lascarides alex@inf.ed.ac.uk

Lecture 30 – Markov Decision Processes 27th March 2020

Informatics UoE Informatics 2D 1

slide-2
SLIDE 2

Introduction Value iteration Decision-theoretic agents Summary Sequential decision problems Optimality in sequential decision problems

Where are we?

Last time . . . ◮ Talked about decision making under uncertainty ◮ Looked at utility theory ◮ Discussed axioms of utility theory ◮ Described different utility functions ◮ Introduced decision networks Today . . . ◮ Markov Decision Processes

Informatics UoE Informatics 2D 215

slide-3
SLIDE 3

Introduction Value iteration Decision-theoretic agents Summary Sequential decision problems Optimality in sequential decision problems

Sequential decision problems

◮ So far we have only looked at one-shot decisions, but decision process are often sequential ◮ Example scenario: a 4x3-grid in which agent moves around (fully

  • bservable) and obtains utility of +1 or -1 in terminal states

1 2 3 1 2 3 4

START

0.8 0.1 0.1 (a) (b) –1 + 1

◮ Actions are somewhat unreliable (in deterministic world, solution would be trivial)

Informatics UoE Informatics 2D 216

slide-4
SLIDE 4

Introduction Value iteration Decision-theoretic agents Summary Sequential decision problems Optimality in sequential decision problems

Markov decision processes

◮ To describe such worlds, we can use a (transition) model T(s, a, s′) denoting the probability that action a in s will lead to state s′ ◮ Model is Markovian: probability of reaching s′ depends only on s and not on history of earlier states ◮ Think of T as big three-dimensional table (actually a DBN) ◮ Utility function now depends on environment history

◮ agent receives a reward R(s) in each state s (e.g. -0.04 apart from terminal states in our example) ◮ (for now) utility of environment history is the sum of state rewards

◮ In a sense, stochastic generalisation of search algorithms!

Informatics UoE Informatics 2D 217

slide-5
SLIDE 5

Introduction Value iteration Decision-theoretic agents Summary Sequential decision problems Optimality in sequential decision problems

Markov decision processes

◮ Definition of a Markov Decision Process (MDP):

Initial state: S0 Transition model: T(s, a, s′) Utility function: R(s)

◮ Solution should describe what agent does in every state ◮ This is called policy, written as π ◮ π(s) for an individual state describes which action should be taken in s ◮ Optimal policy is one that yields the highest expected utility (denoted by π∗)

Informatics UoE Informatics 2D 218

slide-6
SLIDE 6

Introduction Value iteration Decision-theoretic agents Summary Sequential decision problems Optimality in sequential decision problems

Example

◮ Optimal policies in the 4x3-grid environment

(a) With cost of -0.04 per intermediate state π∗ is conservative for (3,1) (b) Different cost induces direct run to terminal state/shortcut at (3,1)/no risk/avoid both exits

1 2 3 1 2 3 + 1

–1

4

–1

+1

R s ( ) < 1.6284 > 0 R s ( ) 0.4278 < < 0.0850 R s ( )

(a) (b)

< 0 R s ( ) 0.0221 <

–1

+1

–1

+1

–1

+1

Informatics UoE Informatics 2D 219

slide-7
SLIDE 7

Introduction Value iteration Decision-theoretic agents Summary Sequential decision problems Optimality in sequential decision problems

Optimality in sequential decision problems

◮ MDPs very popular in various disciplines, different algorithms for finding optimal policies ◮ Before we present some of them, let us look at utility functions more closely ◮ We have used sum of rewards as utility of environment history until now, but what are the alternatives? ◮ First question: finite horizon or infinite horizon ◮ Finite means there is a fixed time N after which nothing matters: ∀k Uh([s0, s1, . . . , sN+k]) = Uh([s0, s1, . . . , sN])

Informatics UoE Informatics 2D 220

slide-8
SLIDE 8

Introduction Value iteration Decision-theoretic agents Summary Sequential decision problems Optimality in sequential decision problems

Optimality in sequential decision problems

◮ This leads to non-stationary optimal policies (N matters) ◮ With infinite horizon, we get stationary optimal policies (time at state doesn’t matter) ◮ We are mainly going to use infinite horizon utility functions ◮ NOTE: sequences to terminal states can be finite even under infinite horizon utility calculation ◮ Second issue: how to calculate utility of sequences ◮ Stationarity here is reasonable assumption:

s0 = s′

0 ∧ [s0, s1, s2 . . .] [s′ 0, s′ 1, s′ 2, . . .] ⇒ [s1, s2 . . .] [s′ 1, s′ 2, . . .]

Informatics UoE Informatics 2D 221

slide-9
SLIDE 9

Introduction Value iteration Decision-theoretic agents Summary Sequential decision problems Optimality in sequential decision problems

Optimality in sequential decision problems

◮ Stationarity may look harmless, but there are only two ways to assign utilities to sequences under stationarity assumptions ◮ Additive rewards: Uh([s0, s1, s2 . . .]) = R(s0) + R(S1) + R(S2) + . . . ◮ Discounted rewards (for discount factor 0 ≤ γ ≤ 1) Uh([s0, s1, s2 . . .]) = R(s0) + γR(S1) + γ2R(S2) + . . . ◮ Discount factor makes more distant future rewards less significant ◮ We will mostly use discounted rewards in what follows

Informatics UoE Informatics 2D 222

slide-10
SLIDE 10

Introduction Value iteration Decision-theoretic agents Summary Sequential decision problems Optimality in sequential decision problems

Optimality in sequential decision problems

◮ Choosing infinite horizon rewards creates a problem ◮ Some sequences will be infinite with infinite (additive) reward, how do we compare them? ◮ Solution 1: with discounted rewards the utility is bounded if single-state rewards are

Uh([s0, s1, s2 . . .]) =

  • t=0

γtR(st) ≤

  • t=0

γtRmax = Rmax/(1 − γ)

◮ Solution 2: under proper policies, i.e. if agent will eventually visit terminal state, additive rewards are finite ◮ Solution 3: compare average reward per time step

Informatics UoE Informatics 2D 223

slide-11
SLIDE 11

Introduction Value iteration Decision-theoretic agents Summary Utilities of states The value iteration algorithm

Value iteration

◮ Value iteration is an algorithm for calculating optimal policy in MDPs Calculate the utility of each state and then select optimal action based on these utilities ◮ Since discounted rewards seemed to create no problems, we will use π∗ = arg max

π

E ∞

  • t=0

γtR(st)|π

  • as a criterion for optimal policy

Informatics UoE Informatics 2D 224

slide-12
SLIDE 12

Introduction Value iteration Decision-theoretic agents Summary Utilities of states The value iteration algorithm

Explaining π∗ = arg maxπ E [∞

t=0 γtR(st)|π]

◮ Each policy π yields a tree, with root node s0, and daughters to a node s are the possible successor states given the action π(s).

◮ T(s, a, s′) gives the probability of traversing an arc from s to daughter s′. s0 s1

1

s2

1

s1,1

2

s1,2

2

s2,1

2

s2,2

2

◮ E is computed by:

(a) For each path p in the tree, getting the product of the (joint) probability of the path in this tree with its discounted reward, and then (b) Summing over all the products from (a)

◮ So this is just a generalisation of single shot decision theory.

Informatics UoE Informatics 2D 225

slide-13
SLIDE 13

Introduction Value iteration Decision-theoretic agents Summary Utilities of states The value iteration algorithm

Utilities of states: : U(s) ̸= R(s)!

◮ R(s) is reward for being in s now. ◮ By making U(s) the utility of the states that might follow it, U(s) captures long-term advantages from being in s U(s) reflects what you can do from s; R(s) does not. ◮ States that follow depend on π. So utility of s given π is:

Uπ(s) = E ∞

  • t=0

γtR(st)|π, s0 = s

  • ◮ With this, “true” utility U(s) is Uπ∗(s) (expected sum of

discounted rewards if executing optimal policy)

Informatics UoE Informatics 2D 226

slide-14
SLIDE 14

Introduction Value iteration Decision-theoretic agents Summary Utilities of states The value iteration algorithm

Utilities in our example

◮ U(s) computed for our example from algorithms to come. ◮ γ = 1, R(s) = −0.04 for nonterminals.

1 2 3 1 2 3 –1 + 1 4 0.611 0.812 0.655 0.762 0.918 0.705 0.660 0.868 0.388

Informatics UoE Informatics 2D 227

slide-15
SLIDE 15

Introduction Value iteration Decision-theoretic agents Summary Utilities of states The value iteration algorithm

Utilities of states

◮ Given U(s), we can easily determine optimal policy: π∗(s) = arg max

a

  • s′

T(s, a, s′)U(s′) ◮ Direct relationship between utility of a state and that of its neighbours: Utility of a state is immediate reward plus expected utility of subsequent states if agent chooses optimal action ◮ This can be written as the famous Bellman equations: U(s) = R(s) + γ max

a

  • s′

T(s, a, s′)U(s′)

Informatics UoE Informatics 2D 228

slide-16
SLIDE 16

Introduction Value iteration Decision-theoretic agents Summary Utilities of states The value iteration algorithm

The value iteration algorithm

◮ For n states we have n Bellman equations with n unknowns (utilities of states) ◮ Value iteration is an iterative approach to solving the n equations. ◮ Start with arbitrary values and update them as follows: Ui+1(s) ← R(s) + γ max

a

  • s′

T(s, a, s′)Ui(s′) ◮ The algorithm converges to right and unique solution ◮ Like propagating values through network or utilities

Informatics UoE Informatics 2D 229

slide-17
SLIDE 17

Introduction Value iteration Decision-theoretic agents Summary Utilities of states The value iteration algorithm

The value iteration algorithm

◮ Value iteration in our example: evolution of utility values of states

  • 0.2

0.2 0.4 0.6 0.8 1 5 10 15 20 25 30 Utility estimates Number of iterations (4,3) (3,3) (1,1) (3,1) (4,1)

Informatics UoE Informatics 2D 230

slide-18
SLIDE 18

Introduction Value iteration Decision-theoretic agents Summary

Decision-theoretic agents

◮ We now have (tediously) gathered all the ingredients to build decision-theoretic agents ◮ Transition and observation models will be described by a DBN ◮ They will be augmented by decision and utility nodes to obtain a dynamic DN ◮ Decisions will be made by projecting forward possible action sequences and choosing the best one ◮ Practical design for a utility-based agent

Informatics UoE Informatics 2D 231

slide-19
SLIDE 19

Introduction Value iteration Decision-theoretic agents Summary

Decision-theoretic agents

◮ Dynamic decision networks look something like this ◮ General form of everything we have talked about in uncertainty part

Xt–1 At–1 Rt–1 At Rt At+2 Rt+2 At+1 Rt+1 At–2 Et–1 Xt+1 Et+1 Xt+2 Et+2 Xt+3 Et+3 Ut+3 Xt Et

Informatics UoE Informatics 2D 232

slide-20
SLIDE 20

Introduction Value iteration Decision-theoretic agents Summary

Summary

◮ Sequential decision making ◮ Defined MDPs to model stochastic multi-step decision making processes ◮ Value iteration and policy iteration algorithms ◮ Design of decision-theoretic utility-based agents based on DDNs ◮ Completes our account of reasoning under uncertainty

Informatics UoE Informatics 2D 233