Efficient Informative Sensing using Multiple Robots

32
Efficient Informative Sensing using Multiple Robots Amarjeet Singh, Andreas Krause, Carlos Guestrin and William J. Kaiser (Presented by Arvind Pereira for CS-599 Sequential Decision Making in Robotics)

description

Efficient Informative Sensing using Multiple Robots. Amarjeet Singh, Andreas Krause, Carlos Guestrin and William J. Kaiser. (Presented by Arvind Pereira for CS-599 Sequential Decision Making in Robotics). Salt concentration in rivers. Biomass in lakes. - PowerPoint PPT Presentation

Transcript of Efficient Informative Sensing using Multiple Robots

Page 1: Efficient Informative Sensing using Multiple Robots

Efficient Informative Sensing using Multiple Robots

Amarjeet Singh, Andreas Krause, Carlos Guestrin and William J. Kaiser

(Presented by Arvind Pereira for CS-599 Sequential Decision Making in Robotics)

Page 2: Efficient Informative Sensing using Multiple Robots

2

Predicting spatial phenomena in large environments

Constraint: Limited fuel for making observations

Fundamental Problem: Where should we observe to maximize the collected information?

Biomass in lakes Salt concentration in rivers

Page 3: Efficient Informative Sensing using Multiple Robots

3

Challenges for informative path planningUse robots to monitorenvironment

Not just select best k locations A for given F(A). Need to… take into account cost of traveling between locations… cope with environments that change over time… need to efficiently coordinate multiple agents

Want to scale to very large problems and have guarantees

Page 4: Efficient Informative Sensing using Multiple Robots

4

How to quantify collected information?

• Mutual Information (MI): reduction in uncertainty (entropy) at unobserved locations

[Caselton & Zidek, 1984]

MI = 4Path length = 10 MI = 10

Path length = 40

Page 5: Efficient Informative Sensing using Multiple Robots

5

Y1Y2

Y3

Y4Y5

Selection B = {Y1,…, Y5}

Key observation: Diminishing returns

Y1Y2

Selection A = {Y1, Y2}

Adding Y’ will help a lot! Adding Y’ doesn’t help muchY‘

New observation Y’Y’

B A

Y’

+

+

Large improvement

Small improvement

For A µ B, F(A [ {Y’}) – F(A) ¸ F(B [ {Y’}) – F(B)

Submodularity:

Many sensing quality functions are submodular*:

Information gain [Krause & Guestrin ’05]Expected Mean Squared Error [Das & Kempe ’08]Detection time / likelihood [Krause et al. ’08]…

*See paper for details

Page 6: Efficient Informative Sensing using Multiple Robots

6

Selecting the sensing locations

Lake Boundary

G1

G2

G3

G4

Greedy selection of sampling locations

is (1-1/e) ~ 63% optimal

[Guestrin et. al, ICML’05]

Result due to Submodularity of MI: Diminishing returns

Greedy may lead to longer paths!

Greedily select the locations that provide the most amount of information

Page 7: Efficient Informative Sensing using Multiple Robots

10

Informative path planning problem

maxp MI(P)– MI – submodular function

Lake Boundary

Start- sFinish- t

P

C(P) · B Informative path planning – special

case of Submodular Orienteering Best known approximation

algorithm – Recursive path planning algorithm

[Chekuri et. Al, FOCS’05]

Page 8: Efficient Informative Sensing using Multiple Robots

11

Recursive path planning algorithm [Chekuri et.al, FOCS’05]

Start (s)Finish (t)

vm

• Recursively search middle node vm

P1P2

Solve for smaller subproblems P1 and P2

Page 9: Efficient Informative Sensing using Multiple Robots

12

vm2

Recursive path planning algorithm [Chekuri et.al, FOCS’05]

Start (s)Finish (t)

P1vm1

vm3

Maximum reward

• Recursively search vm

– C(P1) · B1

Lake boundary

vm

Page 10: Efficient Informative Sensing using Multiple Robots

13

Recursive path planning algorithm [Chekuri et.al, FOCS’05]

Start (s)Finish (t)

P1

vm

• Recursively search vm

– C(P1) · B1

• Commit to the nodes visited in P1

Recursively optimize P2 C(P2) · B-B1

P2

Maximum reward

Committing to nodes in P1 before optimizing P2 makes the algorithm greedy!

Page 11: Efficient Informative Sensing using Multiple Robots

14

Quasi-polynomial running time O(B*M)log(B*M)

B: Budget

RewardChekuri ¸ RewardOptimal

log(M) M: Total number of nodes in the graph

60 80 100 120 140 160Cost of output path (meters)

0500

100015002000250030003500400045005000

Exec

ution

Tim

e (S

econ

ds)

OOPS!

Small problem with 23 sensinglocations

Recursive path planning algorithm

[Chekuri et.al, FOCS’05]

Page 12: Efficient Informative Sensing using Multiple Robots

15

60 80 100 120 140 16010

0

105

102

103

104

101

Exec

ution

Tim

e (s

econ

ds)

Cost of output path (meters)

Almost a day!!

Recursive path planning algorithm[Chekuri et.al, FOCS’05]

Quasi-polynomial running time O(B*M)log(B* M)

B: Budget

RewardChekuri ¸ RewardOptimal

log(M) M: Total number of nodes in the graph

Small problem with 23 sensinglocations

Page 13: Efficient Informative Sensing using Multiple Robots

Recursive-Greedy Algorithm (RG)

Page 14: Efficient Informative Sensing using Multiple Robots

18 18

Selecting sensing locationsGiven: finite set V of locationsWant: A*µ V such that

Typically NP-hard!

Greedy algorithm:

Start with A = ;For i = 1 to k

s* := argmaxs F(A [ {s})A := A [ {s*}

G1 G2

G3

G4

Theorem [Nemhauser et al. ‘78]: F(AG) ¸ (1-1/e) F(OPT)Greedy near-optimal!

Page 15: Efficient Informative Sensing using Multiple Robots

Sequential Allocation

Page 16: Efficient Informative Sensing using Multiple Robots

Sequential Allocation Example

Page 17: Efficient Informative Sensing using Multiple Robots

Spatial Decomposition in recursive-eSIP

Page 18: Efficient Informative Sensing using Multiple Robots

recursive-eSIP Algorithm

Page 19: Efficient Informative Sensing using Multiple Robots

SD-MIPP

Page 20: Efficient Informative Sensing using Multiple Robots

eMIP

Page 21: Efficient Informative Sensing using Multiple Robots

Branch and Bound eSIP

Page 22: Efficient Informative Sensing using Multiple Robots

Experimental Results

Page 23: Efficient Informative Sensing using Multiple Robots

Experimental Results : Merced

Page 24: Efficient Informative Sensing using Multiple Robots

Comparison of eMIP and RG

Page 25: Efficient Informative Sensing using Multiple Robots

Comparison of Linear and Exponential Budget Splits

Page 26: Efficient Informative Sensing using Multiple Robots

Computation Effort w.r.t Grid size for Spatial Decomposition

Page 27: Efficient Informative Sensing using Multiple Robots

Collected Reward for Multiple Robots with same starting location

Page 28: Efficient Informative Sensing using Multiple Robots

Collected Reward for Multiple Robots with different start locations

Page 29: Efficient Informative Sensing using Multiple Robots

Paths selected using MIPP

Page 30: Efficient Informative Sensing using Multiple Robots

Running Time Analysis

• Worst-case running time for eSIP for linearly spaced splits is:

• Worst-case running time for eSIP for exponentially spaced splits is:

Recall that Recursive Greedy had:

Page 31: Efficient Informative Sensing using Multiple Robots

Approximation guarantee on Optimality

Page 32: Efficient Informative Sensing using Multiple Robots

Conclusions

• eSIP builds on RG to near-optimally solve max collected information with upper bound on path-cost

• SD-MIPP allows multiple robot paths to be planned while providing a provably strong approximation gurantee

• Preserves RG approx gurantee while overcoming computational intractability through SD and branch & bound techniques

• Did extensive experimental evaluations