15
1 Computationally Efficient Decision Making Under Uncertainty in High-Dimensional State Spaces International Conference on Intelligent Robots and Systems (IROS), October 2016 Dmitry Kopitkov and Vadim Indelman

Computationally Efficient Decision Making Under Uncertainty in … · 2020-06-18 · 3 Introduction § Information-theoretic decision making – Objective: find action that minimizes

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Computationally Efficient Decision Making Under Uncertainty in … · 2020-06-18 · 3 Introduction § Information-theoretic decision making – Objective: find action that minimizes

1

Computationally Efficient Decision Making Under Uncertainty in High-Dimensional State Spaces

International Conference on Intelligent Robots and Systems (IROS), October 2016

Dmitry Kopitkov and Vadim Indelman

Page 2: Computationally Efficient Decision Making Under Uncertainty in … · 2020-06-18 · 3 Introduction § Information-theoretic decision making – Objective: find action that minimizes

2

Introduction

D. Kopitkov, V. Indelman, Computationally Efficient Decision Making Under Uncertainty in High-Dimensional State Spaces

§ Decision making under uncertainty - fundamental problem in autonomous systems and artificial intelligence

§ Examples– Belief space planning in uncertain/unknown environments

(e.g. for autonomous navigation)– Active simultaneous localization and mapping (SLAM) – Informative planning, active sensing– Sensor selection, sensor deployment– Multi-agent informative planning and active SLAM– Graph sparsification for long-term autonomy

Page 3: Computationally Efficient Decision Making Under Uncertainty in … · 2020-06-18 · 3 Introduction § Information-theoretic decision making – Objective: find action that minimizes

3

Introduction

§ Information-theoretic decision making– Objective: find action that minimizes an information-theoretic metric

(e.g. entropy, information gain, mutual information)– Problem types: Unfocused (entropy of all variables), and

Focused (entropy only of subset of variables)

§ Decision making over high-dimensional state spaces is expensive!

§ Evaluating action impact typically involves determinant calculation: (smaller for sparse matrices)

O(n3)

D. Kopitkov, V. Indelman, Computationally Efficient Decision Making Under Uncertainty in High-Dimensional State Spaces

⇤ ⌘ ⌃�1 2 Rn⇥nX 2 Rn

§ Existing approaches typically calculate posterior information (covariance) matrix for each candidate action, and then its determinant

Page 4: Computationally Efficient Decision Making Under Uncertainty in … · 2020-06-18 · 3 Introduction § Information-theoretic decision making – Objective: find action that minimizes

4

§ High-level overview: – Avoid calculating determinants of large matrices– Re-use of calculations

– Per-action evaluation does not depend on state dimension– Yet - exact and general solution

Key idea

§ Resort to matrix determinant lemma and calculation re-use techniques for information-theoretic decision making

D. Kopitkov, V. Indelman, Computationally Efficient Decision Making Under Uncertainty in High-Dimensional State Spaces

Page 5: Computationally Efficient Decision Making Under Uncertainty in … · 2020-06-18 · 3 Introduction § Information-theoretic decision making – Objective: find action that minimizes

5

Problem Formulation§ Given action and new observations , future belief is:

D. Kopitkov, V. Indelman, Computationally Efficient Decision Making Under Uncertainty in High-Dimensional State Spaces

b [Xk+L

] = p (Xk+L

|Z0:k+L

, u0:k+L�1) / p (Xk

|Z0:k, u0:k�1)k+LY

l=k+1

p (xl

|xl�1, ul�1) p (Zl

|Xo

l

)

motion model measurement likelihood

Zk+1:k+La = uk:k+L�1

Page 6: Computationally Efficient Decision Making Under Uncertainty in … · 2020-06-18 · 3 Introduction § Information-theoretic decision making – Objective: find action that minimizes

6

Problem Formulation

§ Information-theoretic cost (entropy):

D. Kopitkov, V. Indelman, Computationally Efficient Decision Making Under Uncertainty in High-Dimensional State Spaces

JH (a) = H (p (Xk+L|Z0:k+L, u0:k+L�1))

a? = argmina2A

JH (a) A .= {a1, a2, . . . , aN}§ Decision making:

§ Gaussian distributions:

b [Xk+L

] = p (Xk+L

|Z0:k+L

, u0:k+L�1) / p (Xk

|Z0:k, u0:k�1)k+LY

l=k+1

p (xl

|xl�1, ul�1) p (Zl

|Xo

l

)

⇤k+L = ⇤k +ATA

JH(a) =n

2(1 + ln (2⇡))� 1

2ln |⇤k+L|

Action Jacobian

§ Impact evaluation for a candidate action is in the general case: O(n3)

Page 7: Computationally Efficient Decision Making Under Uncertainty in … · 2020-06-18 · 3 Introduction § Information-theoretic decision making – Objective: find action that minimizes

7

§ Use IG instead of entropy:

Information Gain (IG) & Matrix Determinant Lemma

§ Applying matrix determinant lemma:

D. Kopitkov, V. Indelman, Computationally Efficient Decision Making Under Uncertainty in High-Dimensional State Spaces

JIG (a).= H (b [Xk])�H (b [Xk+L])=

1

2ln

��⇤k +ATA��

|⇤k|

JIG (a) =1

2ln

��Im +A · ⌃k ·AT��

⌃k ⌘ ⇤�1k 2 Rn⇥n

A 2 Rm⇥n

m ⌧ nTypically:

Examples: sensor deployment, active SLAM

Cheap, given !⌃k

Page 8: Computationally Efficient Decision Making Under Uncertainty in … · 2020-06-18 · 3 Introduction § Information-theoretic decision making – Objective: find action that minimizes

8

§ Jacobian of action represents new terms in the joint pdf:

Sparse Structure of Action Jacobian

§ Illustration example:

Factors Appropriate rows in Action Jacobian

D. Kopitkov, V. Indelman, Computationally Efficient Decision Making Under Uncertainty in High-Dimensional State Spaces

A 2 Rm⇥n a

b [Xk+L

] = p (Xk+L

|Z0:k+L

, u0:k+L�1) / p (Xk

|Z0:k, u0:k�1)k+LY

l=k+1

p (xl

|xl�1, ul�1) p (Zl

|Xo

l

)

A§ Columns of that are not involved in new terms, contain only zeros

Page 9: Computationally Efficient Decision Making Under Uncertainty in … · 2020-06-18 · 3 Introduction § Information-theoretic decision making – Objective: find action that minimizes

9

Using Sparsity of Action Jacobian

– is set of variables involved in – is constructed from by removing all zero columns– is prior marginal covariance of

D. Kopitkov, V. Indelman, Computationally Efficient Decision Making Under Uncertainty in High-Dimensional State Spaces

JIG (a) =1

2ln

��Im +A · ⌃k ·AT�� JIG (a) =

1

2ln���Im +AC · ⌃M,C

k ·ATC

���

C

C

AAC

A

⌃M,Ck

§ Only few entries from the prior covariance are actually required!

Page 10: Computationally Efficient Decision Making Under Uncertainty in … · 2020-06-18 · 3 Introduction § Information-theoretic decision making – Objective: find action that minimizes

10

§ Key observations:– Given , calculation of action impact depends only on action Jacobian:

– Different candidate actions often share many involved variables

Re-use of Calculation

§ Re-use calculations:– Combine variables involved in all candidate actions into set – Perform one-time calculation of

• Can be calculated efficiently from square root information matrix • Depends on state dimension

– Calculate for each action, using

D. Kopitkov, V. Indelman, Computationally Efficient Decision Making Under Uncertainty in High-Dimensional State Spaces

JIG (a) =1

2ln���Im +AC · ⌃M,C

k ·ATC

���

CAll

⌃M,CAll

k

⌃M,CAll

kJIG(a)

n

⌃M,Ck

Page 11: Computationally Efficient Decision Making Under Uncertainty in … · 2020-06-18 · 3 Introduction § Information-theoretic decision making – Objective: find action that minimizes

11

§ Posterior entropy over focused variables

Focused Decision Making

§ Applying IG and matrix determinant lemma of Schur complement:

– columns of related to– is inverse of

D. Kopitkov, V. Indelman, Computationally Efficient Decision Making Under Uncertainty in High-Dimensional State Spaces

JFH (a) = H �

XFk+L

�=

nF

2(1 + ln (2⇡)) +

1

2ln

���⌃M,Fk+L

���

Page 12: Computationally Efficient Decision Making Under Uncertainty in … · 2020-06-18 · 3 Introduction § Information-theoretic decision making – Objective: find action that minimizes

12

Application to Sensor Deployment Problems

§ Significant time reduction in Unfocused case

D. Kopitkov, V. Indelman, Computationally Efficient Decision Making Under Uncertainty in High-Dimensional State Spaces

Uncertainty field (dense prior information matrix)

Uncertainty field after sensors’ deployment

Page 13: Computationally Efficient Decision Making Under Uncertainty in … · 2020-06-18 · 3 Introduction § Information-theoretic decision making – Objective: find action that minimizes

13

Application to Sensor Deployment Problems

§ Significant time reduction in Focused case

D. Kopitkov, V. Indelman, Computationally Efficient Decision Making Under Uncertainty in High-Dimensional State Spaces

Page 14: Computationally Efficient Decision Making Under Uncertainty in … · 2020-06-18 · 3 Introduction § Information-theoretic decision making – Objective: find action that minimizes

14

Application to Measurement Selection (in SLAM Context)

D. Kopitkov, V. Indelman, Computationally Efficient Decision Making Under Uncertainty in High-Dimensional State Spaces

‘Standard’: for each action, calculate posterior sqrt information

matrix via iSAM2, then its determinant

Page 15: Computationally Efficient Decision Making Under Uncertainty in … · 2020-06-18 · 3 Introduction § Information-theoretic decision making – Objective: find action that minimizes

15

Conclusions

§ Decision making via matrix determinant lemma and calculation re-use– Exact (no approximations applied)– General (any measurement model)– Per-candidate complexity does not depend on – Unfocused and Focused problem formulations– Applicable to Sensor Deployment, Measurement Selection, Graph

Sparsification, and many more..

§ Multiple extensions to be investigated

D. Kopitkov, V. Indelman, Computationally Efficient Decision Making Under Uncertainty in High-Dimensional State Spaces