dd* lite: efficient incremental search with state dominance

134
1 DD* Lite: Efficient Incremental Search with State Dominance Paper by G. Ayorkor Mills- Tettey, Anthony Stentz, and M. Bernardine Dias Presented on 1 October 2007 in 16-735 Motion Planning by Ross A. Knepper and Sean Hyde

Upload: maegan

Post on 21-Jan-2016

33 views

Category:

Documents


0 download

DESCRIPTION

DD* Lite: Efficient Incremental Search with State Dominance. Paper by G. Ayorkor Mills-Tettey, Anthony Stentz, and M. Bernardine Dias. Presented on 1 October 2007 in 16-735 Motion Planning by Ross A. Knepper and Sean Hyde. 1. 2. 3. 4. 5. D* Lite. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: DD* Lite: Efficient Incremental Search with State Dominance

1

DD* Lite: Efficient Incremental Search with State Dominance

Paper by G. Ayorkor Mills-Tettey, Anthony Stentz, and M. Bernardine Dias

Presented on 1 October 2007 in 16-735 Motion Planning by Ross A. Knepper and Sean Hyde

Page 2: DD* Lite: Efficient Incremental Search with State Dominance

2

D* Lite

• As we saw in class last week, D* Lite is an optimal, efficient algorithm for performing incremental search in a 2D grid.

• It optimizes an objective function, g(s).• For example, D* Lite can be used to find the lowest

time-cost path in a grid …

total cost=19

G

S 1 2 3 4 5

Page 3: DD* Lite: Efficient Incremental Search with State Dominance

3

D* Lite

• As we saw in class last week, D* Lite is an optimal, efficient algorithm for performing incremental search in a 2D grid.

• It optimizes an objective function, g(s).• For example, D* Lite can be used to find the lowest

time-cost path in a grid …

total cost=20… even when costs change.

G

S 1 2 3 4 5

Page 4: DD* Lite: Efficient Incremental Search with State Dominance

4

Preview: DD* Lite

DD* Lite modifiesD* Lite in order to reason about additional “cost dimensions” such as energy expenditure.

D* Lite path

DD* Lite path

Page 5: DD* Lite: Efficient Incremental Search with State Dominance

5

Augmented States

• D* Lite uses a state like (x, y).• Some problems have other information that is

important to find the “best” path.• Augment the state with extra terms to

indicate other factors.Example. Battery energy level: s=(x, y, e).

• What are the implications of that extra dimension?

Page 6: DD* Lite: Efficient Incremental Search with State Dominance

6

Effect of State Augmentation

• In normal D* Lite, two equal-cost paths to the same position constitute a tie, which is broken arbitrarily.

• With an augmented state, there are more states to search, but the answer which optimizes the whole state will be found.

• How to handle extra dimension(s) efficiently?

Page 7: DD* Lite: Efficient Incremental Search with State Dominance

7

State Dominance• Definition. State s1 dominates another state s2 when no

solution through s2 leads to a solution as good as the best solution that can be obtained through s1.

• Note that dominance defines only a partial ordering on the set of all states, S.

• In practical usage, selection of dominance neighbors is always problem-specific. Example. Suppose there are two ways for a Mars Rover to get to the same position in the same amount of time, but one of them uses less battery power.

s1 = (xi, yi, e1) dominates s2 = (xi, yi, e2) when e1 < e2.

Page 8: DD* Lite: Efficient Incremental Search with State Dominance

8

Dominance Relations

• Definition. A dominance relation exists between two states when one state dominates the other.

• Properties:– Non-reflexivity: A state cannot dominate itself.– Non-symmetry: If a state u dominates a state v, then v

does not dominate u.– Transitivity: If a state u dominates another state v, and v in

turn dominates w, then u dominates w.• In general, it can be hard to know whether two

states have a dominance relation or not.

Page 9: DD* Lite: Efficient Incremental Search with State Dominance

9

Why Use State Dominance?

• A dominated state can never lead to a better solution than the best solution that can be obtained from the dominating state.– Can prune dominated states out of the search without loss

of optimality.

• Consequently, the path we’ll find from start to goal will be free of dominated states.– Speeds up the search– Breaks ties in the best cost path using a second meaningful

metric.

Page 10: DD* Lite: Efficient Incremental Search with State Dominance

10

State Dominance Example

• There are separate time- and energy- cost maps show the respective time and energy penalties for crossing each cell.

• The shade of a 2D cell in the energy cost map represents the derivative of energy – the rate at which the battery level changes.

• The 3D state contains position and an absolute energy level, which is the result of traversing the cost map.

G

S

Time-cost map

G

S

Energy-cost map

1 2 3 4 5

Page 11: DD* Lite: Efficient Incremental Search with State Dominance

11

State Dominance Example

• There are separate time- and energy- cost maps show the respective time and energy penalties for crossing each cell.

• The shade of a 2D cell in the energy cost map represents the derivative of energy – the rate at which the battery level changes.

• The 3D state contains position and an absolute energy level, which is the result of traversing the cost map.

G

S

Time-cost map

G

S

Energy-cost map

1 2 3 4 5

Page 12: DD* Lite: Efficient Incremental Search with State Dominance

12

State Dominance Example

• Goal is set to energy=0.• State (x,y,e)=(2,2,15) dominates (2,2,33).

– Less energy expenditure leads to a better solution.

G

S

Time-cost map

G

S

Energy-cost map

Path Time-cost at (2,2) Energy-cost at (2,2)

16 15

16 33

1 2 3 4 5

Page 13: DD* Lite: Efficient Incremental Search with State Dominance

13

From D* Lite to DD* Lite

• Changes include tweaks to:– Objective function– Algorithm

• Key change:– In addition to keeping track of one-step lookahead

of the objective function, also keep track of one-step lookahead of whether or not a state is dominated.

Page 14: DD* Lite: Efficient Incremental Search with State Dominance

14

• The g and rhs values of a node are augmented to track dominance of the state.

• The dominance component can take two values: NOT_DOMINATED or DOMINATED.– We define NOT_DOMINATED < DOMINATED.

Solution cost

Dominancerelation

DD* Lite: Extra Bookkeeping

Page 15: DD* Lite: Efficient Incremental Search with State Dominance

15

DD* Lite: Tracking Dominance• Definition of dominance requires us to define

comparisons between objective functions, which are now ordered pairs.

• Define less-than operator:

• Note that gdom values only matter when gobjf values are equal.

Page 16: DD* Lite: Efficient Incremental Search with State Dominance

16

DD* Lite: Tracking Consistency• Similarly, the definition of consistency requires

us to define comparisons between g and rhs, which are now ordered pairs.

• Define less-than operator:

• Just as before, *dom values only matter when *objf values are equal.

Page 17: DD* Lite: Efficient Incremental Search with State Dominance

17

• Update rule for rhs from D* Lite:

• Update rule for rhs from DD* Lite:

DD* Lite: New Update Rule for rhs

Page 18: DD* Lite: Efficient Incremental Search with State Dominance

18

DD* Lite: New Update Rule for rhs

Page 19: DD* Lite: Efficient Incremental Search with State Dominance

19

• F(s) is the family of all states which can potentially lower the objective function at s.

• D(s) is the set of all states that can cause s to be dominated.

DD* Lite: New Update Rule for rhs

Page 20: DD* Lite: Efficient Incremental Search with State Dominance

20

Domain-Dependent Functions• Dominate(s’, s) returns TRUE iff the state s’

dominates the state s.

• DominanceNeighbors(s) returns the set of all states s’ in S for which

Dominate(s, s’) Dominate(s’, s)is TRUE.

Note that the set of dominance neighbors need not intersect with the sets of predecessors and successors.

Page 21: DD* Lite: Efficient Incremental Search with State Dominance

21

DD* Lite Algorithm (1/3)

Page 22: DD* Lite: Efficient Incremental Search with State Dominance

22

DD* Lite Algorithm (2/3)

Page 23: DD* Lite: Efficient Incremental Search with State Dominance

23

DD* Lite Algorithm (3/3)

Page 24: DD* Lite: Efficient Incremental Search with State Dominance

1

2

3

1 2 3

1

2

3

4

E = 1 E = 2 E = 1

E = 1 Goal E = 2 E = 2 Start

E = 1 E = 3 E = 1

Page 25: DD* Lite: Efficient Incremental Search with State Dominance

Initialize()U = ØFor all s

rhs(s),g(s) [∞,NOT_DOMINATED]rhs(sgoal) [0,NOT_DOMINATED]U.insert(sgoal,CalculateKey(sgoal))

1

2

3

1 2 3

1

2

3

4

E = 1 E = 2 E = 1

E = 1 Goal E = 2 E = 2 Start

E = 1 E = 3 E = 1

Page 26: DD* Lite: Efficient Incremental Search with State Dominance

Initialize()U = ØFor all s

rhs(s),g(s) [∞,NOT_DOMINATED]rhs(sgoal) [0,NOT_DOMINATED]U.insert(sgoal,CalculateKey(sgoal))

U = {}

1

2

3

1 2 3

1

2

3

4

E = 1 E = 2 E = 1

E = 1 Goal E = 2 E = 2 Start

E = 1 E = 3 E = 1

Page 27: DD* Lite: Efficient Incremental Search with State Dominance

Initialize()U = ØFor all s

rhs(s),g(s) [∞,NOT_DOMINATED]rhs(sgoal) [0,NOT_DOMINATED]U.insert(sgoal,CalculateKey(sgoal))

U = {}

1 2 3

E = 1

(∞,N,∞,N)

E = 2

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 1 Goal

(∞,N,∞,N)

E = 2

(∞,N,∞,N)

E = 2 Start

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 3

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

1

2

3

1

2

3

4

(rhs(s),D,g(s),D,e)

Page 28: DD* Lite: Efficient Incremental Search with State Dominance

U = {}

Initialize()U = ØFor all s

rhs(s),g(s) [∞,NOT_DOMINATED]rhs(sgoal) [0,NOT_DOMINATED]U.insert(sgoal,CalculateKey(sgoal))

1

2

3

4

1 2 3

1

2

3

E = 1

(∞,N,∞,N)

E = 2

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,∞,N,0)

E = 2

(∞,N,∞,N)

E = 2 Start

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 3

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 29: DD* Lite: Efficient Incremental Search with State Dominance

U = { (1,2,0) – [0;0]}

Initialize()U = ØFor all s

rhs(s),g(s) [∞,NOT_DOMINATED]rhs(sgoal) [0,NOT_DOMINATED]U.insert(sgoal,CalculateKey(sgoal))

1

2

3

1

2

3

4

1 2 3

E = 1

(∞,N,∞,N)

E = 2

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,∞,N,0)

E = 2

(∞,N,∞,N)

E = 2 Start

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 3

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 30: DD* Lite: Efficient Incremental Search with State Dominance

U = { (1,2,0) – [0;0]}

1

2

3

1 2 3

1

2

3

4

E = 1

(∞,N,∞,N)

E = 2

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,∞,N,0)

E = 2

(∞,N,∞,N)

E = 2 Start

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 3

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 31: DD* Lite: Efficient Incremental Search with State Dominance

U = { }

S = (1,2,0) – [0;0]

1

2

3

1 2 3

1

2

3

4

E = 1

(∞,N,∞,N)

E = 2

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,∞,N,0)

E = 2

(∞,N,∞,N)

E = 2 Start

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 3

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 32: DD* Lite: Efficient Incremental Search with State Dominance

U = { }

S = (1,2,0) – [0;0]

1

2

3

1 2 3

1

2

3

4

E = 1

(∞,N,∞,N)

E = 2

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(∞,N,∞,N)

E = 2 Start

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 3

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 33: DD* Lite: Efficient Incremental Search with State Dominance

U = { }

1

2

3

1 2 3

1

2

3

4

S = (1,2,0) – [0;0]

DominanceNeighbors(s) U Pred(s) = {(1,1,1)(2,1,1)(2,2,1)(1,3,1)(2,3,1)

E = 1

(∞,N,∞,N)

E = 2

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(∞,N,∞,N)

E = 2 Start

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 3

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 34: DD* Lite: Efficient Incremental Search with State Dominance

U = { }

1

2

3

1 2 3

1

2

3

4

F = (1,2,0) , (2,1,-1), (2,2,-1)

DominanceNeighbors(s) U Pred(s) = {(1,1,1)(2,1,1)(2,2,1)(1,3,1)(2,3,1)

E = 1

(∞,N,∞,N)

E = 2

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(∞,N,∞,N)

E = 2 Start

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 3

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 35: DD* Lite: Efficient Incremental Search with State Dominance

U = { }

1

2

3

1 2 3

1

2

3

4

F = (1,2,0) , (2,1,-1), (2,2,-1)

DominanceNeighbors(s) U Pred(s) = {(1,1,1)(2,1,1)(2,2,1)(1,3,1)(2,3,1)

Tempobjf = 1 (1,2,0)

E = 1

(∞,N,∞,N)

E = 2

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(∞,N,∞,N)

E = 2 Start

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 3

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 36: DD* Lite: Efficient Incremental Search with State Dominance

U = { }

1

2

3

1 2 3

1

2

3

4

F = (1,2,0) , (2,1,-1), (2,2,-1)

DominanceNeighbors(s) U Pred(s) = {(1,1,1)(2,1,1)(2,2,1)(1,3,1)(2,3,1)

Temp = [(1,2,0), NOT_DOMINATED]

(rhs(s),D,g(s),D,e)

E = 1

(∞,N,∞,N)

E = 2

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(∞,N,∞,N)

E = 2 Start

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 3

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

Page 37: DD* Lite: Efficient Incremental Search with State Dominance

U = { }

1

2

3

1 2 3

1

2

3

4

s' = {}

DominanceNeighbors(s) U Pred(s) = {(1,1,1)(2,1,1)(2,2,1)(1,3,1)(2,3,1)

Temp = [(1,2,0), NOT_DOMINATED]

E = 1

(∞,N,∞,N)

E = 2

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(∞,N,∞,N)

E = 2 Start

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 3

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 38: DD* Lite: Efficient Incremental Search with State Dominance

U = { }

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,1)(2,1,1)(2,2,1)(1,3,1)(2,3,1)

Temp = [(1,2,0), NOT_DOMINATED]

E = 1

(1,N,∞,N,1)

E = 2

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(∞,N,∞,N)

E = 2 Start

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 3

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 39: DD* Lite: Efficient Incremental Search with State Dominance

U = {(1,1,1) – [3;1]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,1)(2,1,1)(2,2,1)(1,3,1)(2,3,1)

E = 1

(1,N,∞,N,1)

E = 2

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(∞,N,∞,N)

E = 2 Start

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 3

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 40: DD* Lite: Efficient Incremental Search with State Dominance

U = {(1,1,1) – [3;1]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,1)(2,1,1)(2,2,1)(1,3,1)(2,3,1)

F = (1,1,0) , (1,2,0), (2,2,-1), (3,2,-1), (3,1,0)

E = 1

(1,N,∞,N,1)

E = 2

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(∞,N,∞,N)

E = 2 Start

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 3

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 41: DD* Lite: Efficient Incremental Search with State Dominance

U = {(1,1,1) – [3;1]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,1)(2,1,1)(2,2,1)(1,3,1)(2,3,1)

Tempobjf = 1 (1,2,0)F = (1,1,0) , (1,2,0), (2,2,-1), (3,2,-1), (3,1,0)

E = 1

(1,N,∞,N,1)

E = 2

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(∞,N,∞,N)

E = 2 Start

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 3

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 42: DD* Lite: Efficient Incremental Search with State Dominance

U = {(1,1,1) – [3;1]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,1)(2,1,1)(2,2,1)(1,3,1)(2,3,1)

Tempobjf = 1 (1,2,0)F = (1,1,0) , (1,2,0), (2,2,-1), (3,2,-1), (3,1,0)

E = 1

(1,N,∞,N,1)

E = 2

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(∞,N,∞,N)

E = 2 Start

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 3

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 43: DD* Lite: Efficient Incremental Search with State Dominance

U = {(1,1,1) – [3;1](2,1,1) – [2;1]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,1)(2,1,1)(2,2,1)(1,3,1)(2,3,1)

E = 1

(1,N,∞,N,1)

E = 2

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(∞,N,∞,N)

E = 2 Start

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 3

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 44: DD* Lite: Efficient Incremental Search with State Dominance

U = {(1,1,1) – [3;1](2,1,1) – [2;1]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,1)(2,1,1)(2,2,1)(1,3,1)(2,3,1)

F = (1,1,0) , (1,2,0), (1,3,0), (2,3,-2), (3,3,0), (3,2,-1), (3,1,0), (2,1,-1)

E = 1

(1,N,∞,N,1)

E = 2

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(∞,N,∞,N)

E = 2 Start

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 3

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 45: DD* Lite: Efficient Incremental Search with State Dominance

U = {(1,1,1) – [3;1](2,1,1) – [2;1]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,1)(2,1,1)(2,2,1)(1,3,1)(2,3,1)

F = (1,1,0) , (1,2,0), (1,3,0), (2,3,-2), (3,3,0), (3,2,-1), (3,1,0), (2,1,-1) Tempobjf = 1 (1,2,0)

E = 1

(1,N,∞,N,1)

E = 2

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(∞,N,∞,N)

E = 2 Start

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 3

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 46: DD* Lite: Efficient Incremental Search with State Dominance

U = {(1,1,1) – [3;1](2,1,1) – [2;1]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,1)(2,1,1)(2,2,1)(1,3,1)(2,3,1)

F = (1,1,0) , (1,2,0), (1,3,0), (2,3,-2), (3,3,0), (3,2,-1), (3,1,0), (2,1,-1) Tempobjf = 1 (1,2,0)

E = 1

(1,N,∞,N,1)

E = 2

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1)

E = 2 Start

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 3

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 47: DD* Lite: Efficient Incremental Search with State Dominance

U = {(1,1,1) – [3;1](2,1,1) – [2;1](2,2,1) – [2;1]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,1)(2,1,1)(2,2,1)(1,3,1)(2,3,1)

E = 1

(1,N,∞,N,1)

E = 2

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1)

E = 2 Start

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 3

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 48: DD* Lite: Efficient Incremental Search with State Dominance

U = {(1,1,1) – [3;1](2,1,1) – [2;1](2,2,1) – [2;1]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,1)(2,1,1)(2,2,1)(1,3,1)(2,3,1)

F = (1,2,0) , (2,1,-2), (2,2,-1)

E = 1

(1,N,∞,N,1)

E = 2

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1)

E = 2 Start

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 3

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 49: DD* Lite: Efficient Incremental Search with State Dominance

U = {(1,1,1) – [3;1](2,1,1) – [2;1](2,2,1) – [2;1]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,2,1)(1,2,2)(1,2,3)(1,2,4)(1,1,1)(2,1,1)(2,2,1)(1,3,1)(2,3,1)

F = (1,2,0) , (2,1,-2), (2,2,-1) Tempobjf = 1 (1,2,0)

E = 1

(1,N,∞,N,1)

E = 2

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1)

E = 2 Start

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

E = 3

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 50: DD* Lite: Efficient Incremental Search with State Dominance

U = {(1,1,1) – [3;1](2,1,1) – [2;1](2,2,1) – [2;1]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,1)(2,1,1)(2,2,1)(1,3,1)(2,3,1)

F = (1,2,0) , (2,1,-2), (2,2,-1) Tempobjf = 1 (1,2,0)

E = 1

(1,N,∞,N,1)

E = 2

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1)

E = 2 Start

(∞,N,∞,N)

E = 1

(1,N,∞,N,1)

E = 3

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 51: DD* Lite: Efficient Incremental Search with State Dominance

U = {(1,1,1) – [3;1](2,1,1) – [2;1](2,2,1) – [2;1](1,3,1) – [3;1]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,1)(2,1,1)(2,2,1)(1,3,1)(2,3,1)

E = 1

(1,N,∞,N,1)

E = 2

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1)

E = 2 Start

(∞,N,∞,N)

E = 1

(1,N,∞,N,1)

E = 3

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 52: DD* Lite: Efficient Incremental Search with State Dominance

U = {(1,1,1) – [3;1](2,1,1) – [2;1](2,2,1) – [2;1](1,3,1) – [3;1]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,1)(2,1,1)(2,2,1)(1,3,1)(2,3,1)

F = (1,3,0) , (1,2,0), (2,2,-1), (3,2,-1), (3,3,0)

E = 1

(1,N,∞,N,1)

E = 2

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1)

E = 2 Start

(∞,N,∞,N)

E = 1

(1,N,∞,N,1)

E = 3

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 53: DD* Lite: Efficient Incremental Search with State Dominance

U = {(1,1,1) – [3;1](2,1,1) – [2;1](2,2,1) – [2;1](1,3,1) – [3;1]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,1)(2,1,1)(2,2,1)(1,3,1)(2,3,1)

F = (1,3,0) , (1,2,0), (2,2,-1), (3,2,-1), (3,3,0) Tempobjf = 1 (1,2,0)

E = 1

(1,N,∞,N,1)

E = 2

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1)

E = 2 Start

(∞,N,∞,N)

E = 1

(1,N,∞,N,1)

E = 3

(∞,N,∞,N)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 54: DD* Lite: Efficient Incremental Search with State Dominance

U = {(1,1,1) – [3;1](2,1,1) – [2;1](2,2,1) – [2;1](1,3,1) – [3;1]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,1)(2,1,1)(2,2,1)(1,3,1)(2,3,1)

F = (1,3,0) , (1,2,0), (2,2,-1), (3,2,-1), (3,3,0) Tempobjf = 1 (1,2,0)

E = 1

(1,N,∞,N,1)

E = 2

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1)

E = 2 Start

(∞,N,∞,N)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 55: DD* Lite: Efficient Incremental Search with State Dominance

U = {(1,1,1) – [3;1](2,1,1) – [2;1](2,2,1) – [2;1](1,3,1) – [3;1](2,3,1) – [2;1]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,1)(2,1,1)(2,2,1)(1,3,1)(2,3,1)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1)

E = 2

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1)

E = 2 Start

(∞,N,∞,N)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

Page 56: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,2,1) – [2;1](2,3,1) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1]}

1

2

3

1 2 3

1

2

3

4

S = (2,1,1) – [2;1]

E = 1

(1,N,∞,N,1)

E = 2

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1)

E = 2 Start

(∞,N,∞,N)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 57: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,2,1) – [2;1](2,3,1) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1]}

1

2

3

1 2 3

1

2

3

4

S = (2,1,1) – [2;1]

E = 1

(1,N,∞,N,1)

E = 2

(1,N,1,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1)

E = 2 Start

(∞,N,∞,N)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 58: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,2,1) – [2;1](2,3,1) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1]}

1

2

3

1 2 3

1

2

3

4

S = (2,1,1) – [2;1]

DominanceNeighbors(s) U Pred(s) = {(1,1,3)(1,2,3)(2,2,3)(3,2,3)(3,1,3)

E = 1

(1,N,∞,N,1)

E = 2

(1,N,1,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1)

E = 2 Start

(∞,N,∞,N)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 59: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,2,1) – [2;1](2,3,1) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,3)(1,2,3)(2,2,3)(3,2,3)(3,1,3)

F = (1,2,2) , (2,2,1), (2,1,1)

E = 1

(1,N,∞,N,1)

E = 2

(1,N,1,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1)

E = 2 Start

(∞,N,∞,N)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 60: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,2,1) – [2;1](2,3,1) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1]}

1

2

3

1 2 3

1

2

3

4

Tempobjf = 1 (1,2,2)

DominanceNeighbors(s) U Pred(s) = {(1,1,3)(1,2,3)(2,2,3)(3,2,3)(3,1,3)

F = (1,2,2) , (2,2,1), (2,1,1)

E = 1

(1,N,∞,N,1)

E = 2

(1,N,1,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1)

E = 2 Start

(∞,N,∞,N)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 61: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,2,1) – [2;1](2,3,1) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,3)(1,2,3)(2,2,3)(3,2,3)(3,1,3)

Tempobjf = 1 (1,2,2)F = (1,2,2) , (2,2,1), (2,1,1)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1)

E = 2 Start

(∞,N,∞,N)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 62: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,2,1) – [2;1](2,3,1) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,3)(1,2,3)(2,2,3)(3,2,3)(3,1,3)

F = (1,2,2) , (2,2,1), (2,1,1)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1)

E = 2 Start

(∞,N,∞,N)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 63: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,2,1) – [2;1](2,3,1) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,3)(1,2,3)(2,2,3)(3,2,3)(3,1,3)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1)

E = 2 Start

(∞,N,∞,N)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 64: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,2,1) – [2;1](2,3,1) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,3)(1,2,3)(2,2,3)(3,2,3)(3,1,3)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1)

E = 2 Start

(∞,N,∞,N)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 65: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,2,1) – [2;1](2,3,1) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,3)(1,2,3)(2,2,3)(3,2,3)(3,1,3)

F = (1,1,2) , (1,2,1), (1,3,1), (2,3,0), (3,3,2), (3,2,1), (3,1,2), (2,1,1)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1)

E = 2 Start

(∞,N,∞,N)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 66: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,2,1) – [2;1](2,3,1) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,3)(1,2,3)(2,2,3)(3,2,3)(3,1,3)

F = (1,1,2) , (1,2,1), (1,3,1), (2,3,0), (3,3,2), (3,2,1), (3,1,2), (2,1,1) Tempobjf = 1 (1,2,1)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1)

E = 2 Start

(∞,N,∞,N)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 67: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,2,1) – [2;1](2,3,1) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,3)(1,2,3)(2,2,3)(3,2,3)(3,1,3)

F = (1,1,2) , (1,2,1), (1,3,1), (2,3,0), (3,3,2), (3,2,1), (3,1,2), (2,1,1) Tempobjf = 1 (1,2,1)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1) , (1,N,∞,N,3)

E = 2 Start

(∞,N,∞,N)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 68: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,2,1) – [2;1](2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,3)(1,2,3)(2,2,3)(3,2,3)(3,1,3)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1) , (1,N,∞,N,3)

E = 2 Start

(∞,N,∞,N)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 69: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,2,1) – [2;1](2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,3)(1,2,3)(2,2,3)(3,2,3)(3,1,3)

F = (3,1,2) , (2,1,1), (2,2,1), (2,3,0), (3,3,2)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1) , (1,N,∞,N,3)

E = 2 Start

(∞,N,∞,N)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 70: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,2,1) – [2;1](2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,3)(1,2,3)(2,2,3)(3,2,3)(3,1,3)

F = (3,1,2) , (2,1,1), (2,2,1), (2,3,0), (3,3,2) Tempobjf = 3 (2,1,1)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1) , (1,N,∞,N,3)

E = 2 Start

(∞,N,∞,N)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 71: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,2,1) – [2;1](2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,3)(1,2,3)(2,2,3)(3,2,3)(3,1,3)

F = (3,1,2) , (2,1,1), (2,2,1), (2,3,0), (3,3,2) Tempobjf = 3 (2,1,1)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1) , (1,N,∞,N,3)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 72: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,2,1) – [2;1](2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](3,2,3) – [3;3]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,3)(1,2,3)(2,2,3)(3,2,3)(3,1,3)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1) , (1,N,∞,N,3)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 73: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,2,1) – [2;1](2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](3,2,3) – [3;3]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,3)(1,2,3)(2,2,3)(3,2,3)(3,1,3)

F = (2,1,1) , (2,2,1), (3,2,1)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1) , (1,N,∞,N,3)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 74: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,2,1) – [2;1](2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](3,2,3) – [3;3]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,3)(1,2,3)(2,2,3)(3,2,3)(3,1,3)

F = (2,1,1) , (2,2,1), (3,2,1) Tempobjf = 3 (2,1,1)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(∞,N,∞,N)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1) , (1,N,∞,N,3)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 75: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,2,1) – [2;1](2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](3,2,3) – [3;3]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,3)(1,2,3)(2,2,3)(3,2,3)(3,1,3)

F = (2,1,1) , (2,2,1), (3,2,1) Tempobjf = 3 (2,1,1)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1) , (1,N,∞,N,3)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 76: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,2,1) – [2;1](2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(1,1,3)(1,2,3)(2,2,3)(3,2,3)(3,1,3)

F = (2,1,1) , (2,2,1), (3,2,1)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1) , (1,N,∞,N,3)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 77: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

1

2

3

1 2 3

1

2

3

4

S = (2,2,1) – [2;1]

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,1) , (1,N,∞,N,3)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 78: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

1

2

3

1 2 3

1

2

3

4

S = (2,2,1) – [2;1]

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

(rhs(s),D,g(s),D,e)

Page 79: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

1

2

3

1 2 3

1

2

3

4

S = (2,2,1) – [2;1]

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,3)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

Page 80: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,3)

(rhs(s),D,g(s),D,e)

F = (1,1,2), (1,2,2), (1,2,2), (2,3,0), (3,3,2), (3,2,1), (3,1,2), (2,1,1)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

Page 81: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,3)

(rhs(s),D,g(s),D,e)

F = (1,1,2), (1,2,2), (1,2,2), (2,3,0), (3,3,2), (3,2,1), (3,1,2), (2,1,1)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

Tempobjf = 1 (1,2,2)

Page 82: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,3)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

Tempobjf = 1 (1,2,2)S’ = {(2,2,3)}

Page 83: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,3)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

Tempobjf = 1 (1,2,2)S’ = {(2,2,1)}

Page 84: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,3)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,N,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

Tempobjf = 1 (1,2,2)S’ = {(2,2,1)}

Page 85: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,3)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

Tempobjf = 1 (1,2,2)S’ = {(2,2,1)}

Page 86: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,3)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

Page 87: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,3)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

F = (1,2,2), (2,2,1), (2,1,1)

Page 88: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,3)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

F = (1,2,2), (2,2,1), (2,1,1) Tempobjf = 1 (1,2,2)

Page 89: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,3)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

Tempobjf = 1 (1,2,2)S’ = {(1,1,1), (1,1,3)}

Page 90: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,3)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

Tempobjf = 1 (1,2,2)S’ = {(1,1,1), (1,1,3)}

Page 91: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,3)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

S’ = {(1,1,1), (1,1,3)}

Page 92: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,3)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

Page 93: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,3)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

Page 94: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,3)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

Page 95: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,3)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

F = (1,2,2), (2,3,0), (2,2,1)

Page 96: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,3)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

F = (1,2,2), (2,3,0), (2,2,1) Tempobjf = 1 (1,2,2)

Page 97: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,3)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

F = (1,2,2), (2,3,0), (2,2,1) Tempobjf = 1 (1,2,2)S’ = {(1,3,1)}

Page 98: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,3)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

F = (1,2,2), (2,3,0), (2,2,1) Tempobjf = 1 (1,2,2)S’ = {(1,3,1)}

Page 99: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,3)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

F = (1,2,2), (2,3,0), (2,2,1) Tempobjf = 1 (1,2,2)

Page 100: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](1,3,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,1)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1), (1,D,∞,N,3)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

F = (1,2,2), (2,3,0), (2,2,1)

Page 101: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](1,3,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,1)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1), (1,D,∞,N,3)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

F = (1,2,2), (1,3,2), (3,3,2), (3,2,1), (2,2,1)

Page 102: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](1,3,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,1)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1), (1,D,∞,N,3)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

F = (1,2,2), (1,3,2), (3,3,2), (3,2,1), (2,2,1) Tempobjf = 1 (1,2,2)

Page 103: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](1,3,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,1)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1), (1,D,∞,N,3)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

F = (1,2,2), (1,3,2), (3,3,2), (3,2,1), (2,2,1) Tempobjf = 1 (1,2,2)S’ = {(2,3,1)}

Page 104: DD* Lite: Efficient Incremental Search with State Dominance

U = {(2,3,1) – [2;1](2,2,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](1,3,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,1)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1), (1,D,∞,N,3)

E = 3

(1,N,∞,N,1)

E = 1

(∞,N,∞,N)

F = (1,2,2), (1,3,2), (3,3,2), (3,2,1), (2,2,1) Tempobjf = 1 (1,2,2)S’ = {(2,3,1)}

Page 105: DD* Lite: Efficient Incremental Search with State Dominance

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,1)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1), (1,D,∞,N,3)

E = 3

(1,N,∞,N,1), (1,D,∞,N,3)

E = 1

(∞,N,∞,N)

U = {(2,3,1) – [2;1](2,2,3) – [2;1](2,3,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](1,3,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

Page 106: DD* Lite: Efficient Incremental Search with State Dominance

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,1)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1), (1,D,∞,N,3)

E = 3

(1,N,∞,N,1), (1,D,∞,N,3)

E = 1

(∞,N,∞,N)

U = {(2,3,1) – [2;1](2,2,3) – [2;1](2,3,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](1,3,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

F = (2,3,0), (2,2,1), (3,2,1)

Page 107: DD* Lite: Efficient Incremental Search with State Dominance

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,1)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1), (1,D,∞,N,3)

E = 3

(1,N,∞,N,1), (1,D,∞,N,3)

E = 1

(∞,N,∞,N)

U = {(2,3,1) – [2;1](2,2,3) – [2;1](2,3,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](1,3,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

F = (2,3,0), (2,2,1), (3,2,1) Tempobjf = 4 (2,2,1)

Page 108: DD* Lite: Efficient Incremental Search with State Dominance

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,1)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1), (1,D,∞,N,3)

E = 3

(1,N,∞,N,1), (1,D,∞,N,3)

E = 1

(4,N,∞,N,3)

U = {(2,3,1) – [2;1](2,2,3) – [2;1](2,3,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](1,3,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

F = (2,3,0), (2,2,1), (3,2,1) Tempobjf = 4 (2,2,1)

Page 109: DD* Lite: Efficient Incremental Search with State Dominance

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,1)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1), (1,D,∞,N,3)

E = 3

(1,N,∞,N,1), (1,D,∞,N,3)

E = 1

(4,N,∞,N,3)

U = {(2,3,1) – [2;1](2,2,3) – [2;1](2,3,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](1,3,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

F = (2,1,1), (2,2,1), (2,3,0), (3,3,2), (3,1,2)

Page 110: DD* Lite: Efficient Incremental Search with State Dominance

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,1)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1), (1,D,∞,N,3)

E = 3

(1,N,∞,N,1), (1,D,∞,N,3)

E = 1

(4,N,∞,N,3)

U = {(2,3,1) – [2;1](2,2,3) – [2;1](2,3,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](1,3,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

F = (2,1,1), (2,2,1), (2,3,0), (3,3,2), (3,1,2) Tempobjf = 3 (2,1,1)

Page 111: DD* Lite: Efficient Incremental Search with State Dominance

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,1)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1), (1,D,∞,N,3)

E = 3

(1,N,∞,N,1), (1,D,∞,N,3)

E = 1

(4,N,∞,N,3)

U = {(2,3,1) – [2;1](2,2,3) – [2;1](2,3,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](1,3,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

F = (2,1,1), (2,2,1), (2,3,0), (3,3,2), (3,1,2) Tempobjf = 3 (2,1,1)S’ = {(3,2,3)}

Page 112: DD* Lite: Efficient Incremental Search with State Dominance

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,1)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1), (1,D,∞,N,3)

E = 3

(1,N,∞,N,1), (1,D,∞,N,3)

E = 1

(4,N,∞,N,3)

U = {(2,3,1) – [2;1](2,2,3) – [2;1](2,3,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](1,3,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

F = (2,1,1), (2,2,1), (2,3,0), (3,3,2), (3,1,2) Tempobjf = 3 (2,1,1)S’ = {(3,2,3)}

Page 113: DD* Lite: Efficient Incremental Search with State Dominance

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,1)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1), (1,D,∞,N,3)

E = 3

(1,N,∞,N,1), (1,D,∞,N,3)

E = 1

(4,N,∞,N,3)

U = {(2,3,1) – [2;1](2,2,3) – [2;1](2,3,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](1,3,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

F = (2,1,1), (2,2,1), (2,3,0), (3,3,2), (3,1,2)

Page 114: DD* Lite: Efficient Incremental Search with State Dominance

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,1)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1), (1,D,∞,N,3)

E = 3

(1,N,∞,N,1), (1,D,∞,N,3)

E = 1

(4,N,∞,N,3)

U = {(2,3,1) – [2;1](2,2,3) – [2;1](2,3,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](1,3,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

F = (2,1,1), (2,2,1), (3,2,1)

Page 115: DD* Lite: Efficient Incremental Search with State Dominance

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,1)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1), (1,D,∞,N,3)

E = 3

(1,N,∞,N,1), (1,D,∞,N,3)

E = 1

(4,N,∞,N,3)

U = {(2,3,1) – [2;1](2,2,3) – [2;1](2,3,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](1,3,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

F = (2,1,1), (2,2,1), (3,2,1) Tempobjf = 3 (2,1,1)

Page 116: DD* Lite: Efficient Incremental Search with State Dominance

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,1)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1), (1,D,∞,N,3)

E = 3

(1,N,∞,N,1), (1,D,∞,N,3)

E = 1

(4,N,∞,N,3)

U = {(2,3,1) – [2;1](2,2,3) – [2;1](2,3,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](1,3,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

F = (2,1,1), (2,2,1), (3,2,1) Tempobjf = 3 (2,1,1)S’ = {(3,1,3)}

Page 117: DD* Lite: Efficient Incremental Search with State Dominance

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,1)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1), (1,D,∞,N,3)

E = 3

(1,N,∞,N,1), (1,D,∞,N,3)

E = 1

(4,N,∞,N,3)

U = {(2,3,1) – [2;1](2,2,3) – [2;1](2,3,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](1,3,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

F = (2,1,1), (2,2,1), (3,2,1) Tempobjf = 3 (2,1,1)S’ = {(3,1,3)}

Page 118: DD* Lite: Efficient Incremental Search with State Dominance

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,1)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1), (1,D,∞,N,3)

E = 3

(1,N,∞,N,1), (1,D,∞,N,3)

E = 1

(4,N,∞,N,3)

U = {(2,3,1) – [2;1](2,2,3) – [2;1](2,3,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](1,3,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

F = (2,1,1), (2,2,1), (3,2,1) Tempobjf = 3 (2,1,1)S’ = {(3,1,3)}

Page 119: DD* Lite: Efficient Incremental Search with State Dominance

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,3)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1), (1,D,∞,N,3)

E = 3

(1,N,∞,N,1), (1,D,∞,N,3)

E = 1

(4,N,∞,N,3)

U = {(2,3,1) – [2;1](2,2,3) – [2;1](2,3,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](1,3,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

F = (1,2,2), (1,1,2), (2,1,1), (3,1,2), (3,2,1), (2,2,1)

Page 120: DD* Lite: Efficient Incremental Search with State Dominance

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,3)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1), (1,D,∞,N,3)

E = 3

(1,N,∞,N,1), (1,D,∞,N,3)

E = 1

(4,N,∞,N,3)

U = {(2,3,1) – [2;1](2,2,3) – [2;1](2,3,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](1,3,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

F = (1,2,2), (1,1,2), (2,1,1), (3,1,2), (3,2,1), (2,2,1) Tempobjf = 1 (1,2,2)

Page 121: DD* Lite: Efficient Incremental Search with State Dominance

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,3)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1), (1,D,∞,N,3)

E = 3

(1,N,∞,N,1), (1,D,∞,N,3)

E = 1

(4,N,∞,N,3)

U = {(2,3,1) – [2;1](2,2,3) – [2;1](2,3,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](1,3,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

F = (1,2,2), (1,1,2), (2,1,1), (3,1,2), (3,2,1), (2,2,1) Tempobjf = 1 (1,2,2)S’ = {(3,1,3)}

Page 122: DD* Lite: Efficient Incremental Search with State Dominance

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,3)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1), (1,D,∞,N,3)

E = 3

(1,N,∞,N,1), (1,D,∞,N,3)

E = 1

(4,N,∞,N,3)

U = {(2,3,1) – [2;1](2,2,3) – [2;1](2,3,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](1,3,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

F = (1,2,2), (1,1,2), (2,1,1), (3,1,2), (3,2,1), (2,2,1) Tempobjf = 1 (1,2,2)S’ = {(3,1,3)}

Page 123: DD* Lite: Efficient Incremental Search with State Dominance

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,3)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1), (1,D,∞,N,3)

E = 3

(1,N,∞,N,1), (1,D,∞,N,3)

E = 1

(4,N,∞,N,3)

U = {(2,3,1) – [2;1](2,2,3) – [2;1](2,3,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](1,3,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

F = (1,2,2), (1,1,2), (2,1,1), (3,1,2), (3,2,1), (2,2,1) Tempobjf = 1 (1,2,2)S’ = {(3,1,3)}

Page 124: DD* Lite: Efficient Incremental Search with State Dominance

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,3)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1), (1,D,∞,N,3)

E = 3

(1,N,∞,N,1), (1,D,∞,N,3)

E = 1

(4,N,∞,N,3)

U = {(2,3,1) – [2;1](2,2,3) – [2;1](2,3,3) – [2;1](2,1,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](1,3,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

Page 125: DD* Lite: Efficient Incremental Search with State Dominance

1

2

3

1 2 3

1

2

3

4

DominanceNeighbors(s) U Pred(s) = {(2,2,3)(1,1,3)(1,2,3)(1,3,3)(2,3,3)(3,3,3)(3,2,3)(3,1,3)(2,1,3)

(rhs(s),D,g(s),D,e)

E = 1

(1,N,∞,N,1), (1,N,∞,N,3)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 1

(3,N,∞,N,3)

E = 1 Goal

(0,N,0,N,0)

E = 2

(1,D,∞,N,3) (1,N,1,N,1)

E = 2 Start

(3,N,∞,N,3)

E = 1

(1,N,∞,N,1), (1,D,∞,N,3)

E = 3

(1,N,∞,N,1), (1,D,∞,N,3)

E = 1

(4,N,∞,N,3)

U = {(2,3,1) – [2;1](2,2,3) – [2;1](2,3,3) – [2;1](2,1,3) – [2;1](1,1,1) – [3;1](1,3,1) – [3;1](1,1,3) – [3;1](1,3,3) – [3;1](3,2,3) – [3;3](3,1,3) – [4;3]}

Page 126: DD* Lite: Efficient Incremental Search with State Dominance

126

Properties of DD* Lite (1/3)

Theorem. ComputeShortestPath() expands a non-dominated state in the space at most twice; namely once when it is locally underconsistent and once when it is locally overconsistent.

Page 127: DD* Lite: Efficient Incremental Search with State Dominance

127

Properties of DD* Lite (2/3)

Theorem. ComputeShortestPath() expands a dominated state in the space at most four times; namely at most once when it is underconsistent and not dominated, once when it is overconsistent and not dominated, once when it is underconsistent and dominated, and once when it is overconsistent and dominated.

Page 128: DD* Lite: Efficient Incremental Search with State Dominance

128

Properties of DD* Lite (3/3)

Theorem. After termination of ComputeShortestPath(), one can follow an optimal path from sstart to sgoal by always moving from the current state s, starting at sstart, to any non-dominated successor s’ that minimizes c(s; s’) + gobjf (s’) until sgoal is reached (breaking ties arbitrarily).

Page 129: DD* Lite: Efficient Incremental Search with State Dominance

129

Simulation• A set of square worlds

ranging from 8x8 to 64x64 were solved using D* Lite and DD* Lite.

• Costs were set randomly.

• Start and goal states at opposite corners.

• 10 trials for each size.• Discretized energy

levels. D* Lite path

DD* Lite path

Page 130: DD* Lite: Efficient Incremental Search with State Dominance

130

Simulation Results (1/3)Comparison of planning efficiency with and without

dominance.

Page 131: DD* Lite: Efficient Incremental Search with State Dominance

131

Simulation Results (2/3)Ratio of performance cost of planning from scratch

versus replanning, with and without dominance.

Page 132: DD* Lite: Efficient Incremental Search with State Dominance

132

Simulation Results (3/3)Comparison of efficiency of planning from scratch

versus replanning, with and without dominance.

Page 133: DD* Lite: Efficient Incremental Search with State Dominance

133

Summary

• DD* Lite is an incremental search algorithm that reasons about state dominance.

• DD* Lite allows search to be extended into higher dimensional state spaces without the full cost that it would normally entail.– Requires you to know which states are dominance

neighbors.

• DD* Lite is “sound, complete, optimal, and efficient.”

Page 134: DD* Lite: Efficient Incremental Search with State Dominance

Questions?