Energy-efficient Delivery by Heterogeneous Mobile Agents Andreas B - - PowerPoint PPT Presentation

energy efficient delivery by heterogeneous mobile agents
SMART_READER_LITE
LIVE PREVIEW

Energy-efficient Delivery by Heterogeneous Mobile Agents Andreas B - - PowerPoint PPT Presentation

Energy-efficient Delivery by Heterogeneous Mobile Agents Andreas B artschi J er emie Chalopin, Shantanu Das, Yann Disser, Daniel Graf, Jan Hackfeld, Paolo Penna Department of Computer Science Motivation / Toy model 7 /100 km 6


slide-1
SLIDE 1

Energy-efficient Delivery by Heterogeneous Mobile Agents

Andreas B¨ artschi J´ er´ emie Chalopin, Shantanu Das, Yann Disser, Daniel Graf, Jan Hackfeld, Paolo Penna

Department of Computer Science

slide-2
SLIDE 2

Motivation / Toy model

s t

10ℓ/100 km 7ℓ/100 km 6ℓ/100 km 5ℓ/100 km 100 km 100 km 100 km 100 km 100 km 100 km 100 km 100 km 100 km

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 2 / 10

slide-3
SLIDE 3

Motivation / Toy model

s t

10ℓ/100 km 7ℓ/100 km 6ℓ/100 km 5ℓ/100 km

2 · 6ℓ

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 2 / 10

slide-4
SLIDE 4

Motivation / Toy model

s t

10ℓ/100 km 7ℓ/100 km 6ℓ/100 km 5ℓ/100 km

2 · 6ℓ

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 2 / 10

slide-5
SLIDE 5

Motivation / Toy model

s t

10ℓ/100 km 7ℓ/100 km 6ℓ/100 km 5ℓ/100 km

2 · 6ℓ + 1 · 6ℓ

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 2 / 10

slide-6
SLIDE 6

Motivation / Toy model

s t

10ℓ/100 km 7ℓ/100 km 6ℓ/100 km 5ℓ/100 km

2 · 6ℓ + 4 · 6ℓ

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 2 / 10

slide-7
SLIDE 7

Motivation / Toy model

s t

10ℓ/100 km 7ℓ/100 km 6ℓ/100 km 5ℓ/100 km

2 · 6ℓ + 4 · 6ℓ = 36ℓ

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 2 / 10

slide-8
SLIDE 8

Motivation / Toy model

s t

10ℓ/100 km 7ℓ/100 km 6ℓ/100 km 5ℓ/100 km 100 km 100 km 100 km 100 km 100 km 100 km 100 km 100 km 100 km

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 3 / 10

slide-9
SLIDE 9

Motivation / Toy model

s t

10ℓ/100 km 7ℓ/100 km 6ℓ/100 km 5ℓ/100 km

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 3 / 10

slide-10
SLIDE 10

Motivation / Toy model

s t

10ℓ/100 km 7ℓ/100 km 6ℓ/100 km 5ℓ/100 km

10ℓ

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 3 / 10

slide-11
SLIDE 11

Motivation / Toy model

s t

10ℓ/100 km 7ℓ/100 km 6ℓ/100 km 5ℓ/100 km

10ℓ

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 3 / 10

slide-12
SLIDE 12

Motivation / Toy model

s t

10ℓ/100 km 7ℓ/100 km 6ℓ/100 km 5ℓ/100 km

10ℓ

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 3 / 10

slide-13
SLIDE 13

Motivation / Toy model

s t

10ℓ/100 km 7ℓ/100 km 6ℓ/100 km 5ℓ/100 km

10ℓ + 7ℓ

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 3 / 10

slide-14
SLIDE 14

Motivation / Toy model

s t

10ℓ/100 km 7ℓ/100 km 6ℓ/100 km 5ℓ/100 km

10ℓ + 7ℓ

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 3 / 10

slide-15
SLIDE 15

Motivation / Toy model

s t

10ℓ/100 km 7ℓ/100 km 6ℓ/100 km 5ℓ/100 km

10ℓ + 7ℓ

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 3 / 10

slide-16
SLIDE 16

Motivation / Toy model

s t

10ℓ/100 km 7ℓ/100 km 6ℓ/100 km 5ℓ/100 km

10ℓ + 7ℓ + 2 · 6ℓ

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 3 / 10

slide-17
SLIDE 17

Motivation / Toy model

s t

10ℓ/100 km 7ℓ/100 km 6ℓ/100 km 5ℓ/100 km

10ℓ + 7ℓ + 2 · 6ℓ

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 3 / 10

slide-18
SLIDE 18

Motivation / Toy model

s t

10ℓ/100 km 7ℓ/100 km 6ℓ/100 km 5ℓ/100 km

10ℓ + 7ℓ + 2 · 6ℓ

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 3 / 10

slide-19
SLIDE 19

Motivation / Toy model

s t

10ℓ/100 km 7ℓ/100 km 6ℓ/100 km 5ℓ/100 km

10ℓ + 7ℓ + 2 · 6ℓ + 5ℓ

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 3 / 10

slide-20
SLIDE 20

Motivation / Toy model

s t

10ℓ/100 km 7ℓ/100 km 6ℓ/100 km 5ℓ/100 km

10ℓ + 7ℓ + 2 · 6ℓ + 5ℓ = 34ℓ

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 3 / 10

slide-21
SLIDE 21

Motivation / Toy model

s t

10ℓ/100 km 7ℓ/100 km 6ℓ/100 km 5ℓ/100 km

10ℓ + 7ℓ + 2 · 6ℓ + 5ℓ = 34ℓ

We extend this with: multiple items to be delivered (messages) varying road lengths (edge lengths) many vehicles (mobile agents) handovers at cities (nodes)

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 3 / 10

slide-22
SLIDE 22

Model

Setting undirected graph G = (V , E) with edges E having lengths m messages, given by source-target node pairs (si, ti) anyone can use any edge Agents k agents each with capacity κ and

starting position pi ∈ V rate of energy consumption wi also called weights

Assumptions global coordination handovers possible at nodes V Task Find a delivery schedule which minimizes

  • verall energy cost, given by the weighted

sum of each agent’s travel distance di:

k

  • i=1

wi · di

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 4 / 10

slide-23
SLIDE 23

1 Introduction

Motivation Model

2 Collaboration, Planning and Coordination

Collaboration Planning Coordination

3 Conclusion

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 5 / 10

slide-24
SLIDE 24

Collaboration, Planning and Coordination

Collaboration Planning Coordination

How should the agents work together on each message? Which route should each agent take? How should the agents be assigned to the messages?

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 6 / 10

slide-25
SLIDE 25

Collaboration, Planning and Coordination

Collaboration Planning Coordination

How should the agents work together on each message? Defines all handover points of a message and their order. An agent then carries it between consecutive handover points. Which route should each agent take? How should the agents be assigned to the messages?

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 6 / 10

slide-26
SLIDE 26

Collaboration, Planning and Coordination

Collaboration Planning Coordination

How should the agents work together on each message? Defines all handover points of a message and their order. An agent then carries it between consecutive handover points. Which route should each agent take? Gives an order of all pick-ups and all drop-offs of each agent. How should the agents be assigned to the messages?

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 6 / 10

slide-27
SLIDE 27

Collaboration, Planning and Coordination

Collaboration Planning Coordination

How should the agents work together on each message? Defines all handover points of a message and their order. An agent then carries it between consecutive handover points. Which route should each agent take? Gives an order of all pick-ups and all drop-offs of each agent. How should the agents be assigned to the messages? Assigns a subset of the messages to each agent. Depends on the starting position of an agent, and on its weight.

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 6 / 10

slide-28
SLIDE 28

Collaboration, Planning and Coordination

Collaboration Planning Coordination

How should the agents work together on each message? Defines all handover points of a message and their order. An agent then carries it between consecutive handover points. Which route should each agent take? Gives an order of all pick-ups and all drop-offs of each agent. How should the agents be assigned to the messages? Assigns a subset of the messages to each agent. Depends on the starting position of an agent, and on its weight.                                                simultaneously + more details!

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 6 / 10

slide-29
SLIDE 29

Collaboration, Planning and Coordination

Collaboration Planning Coordination

How should the agents work together on each message? Defines all handover points of a message and their order. An agent then carries it between consecutive handover points. → This includes the case of a single message. Which route should each agent take? Gives an order of all pick-ups and all drop-offs of each agent. → This includes the case of a single agent. How should the agents be assigned to the messages? Assigns a subset of the messages to each agent. Depends on the starting position of an agent, and on its weight.                                                simultaneously + more details!

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 6 / 10

slide-30
SLIDE 30

Collaboration Planning Coordination

How should the agents work together on each message? m = 1: Agent weights are decreasing → dynamic programming

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 7 / 10

slide-31
SLIDE 31

Collaboration Planning Coordination

How should the agents work together on each message? m > 1: No characterization.

s1 s2 s3 t1 t2 t3

4 4 3 3 2 2

w1=2 w2=3

1 2 3

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 7 / 10

slide-32
SLIDE 32

Collaboration Planning Coordination

How should the agents work together on each message? m > 1: No characterization.

s1 s2 s3 t1 t2 t3

4 4 3 3 2 2

w1=2 w2=3

1 2 3

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 7 / 10

slide-33
SLIDE 33

Collaboration Planning Coordination

How should the agents work together on each message? m > 1: No characterization.

s1 s2 s3 t1 t2 t3

4 4 3 3 2 2

w1=2 w2=3

1 2 3

energy cost = 2 · (4 + 3 + 3 + 4 + 3) + 3 · (2 + 2) = 46

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 7 / 10

slide-34
SLIDE 34

Collaboration Planning Coordination

How should the agents work together on each message? m > 1: No characterization.

s1 s2 s3 t1 t2 t3

4 4 3 3 2 2

w1=2 w2=3

1 2 3

energy cost = 2 · (4 + 3 + 3 + 4 + 2) + 3 · (2 + 3) = 47

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 7 / 10

slide-35
SLIDE 35

Collaboration Planning Coordination

How should the agents work together on each message? m > 1: No characterization.

s1 s2 s3 t1 t2 t3

4 4 3 3 2 2

w1=2 w2=3

1 2 3

energy cost = 2 · (4 + 3 + 3 + 4 + 2) + 3 · (2 + 3) = 47 How far off is a schedule in which agents do not collaborate?

Theorem (Benefit of Collaboration BoC)

The benefit of collaboration is at most 2. Proof Idea: Build non-collaborative solution from an arbitrary optimum (with collaboration).

1 Trajectory graph + backward edges 2 Generalization of Euler tours

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 7 / 10

slide-36
SLIDE 36

Collaboration Planning Coordination

How should the agents work together on each message? m > 1: No characterization.

s1 s2 s3 t1 t2 t3

4 4 3 3 2 2

w1=2 w2=3

1 2 3

energy cost = 2 · (4 + 3 + 3 + 4 + 2) + 3 · (2 + 3) = 47 How far off is a schedule in which agents do not collaborate?

Theorem (Benefit of Collaboration BoC)

The benefit of collaboration is at most 2. For κ = 1, this holds even if in the non-collaboration scenario (i) messages are directly delivered, and (ii) agents return to their starting position in the end.

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 7 / 10

slide-37
SLIDE 37

Collaboration Planning Coordination

How should the agents work together on each message? m > 1: No characterization.

s1 s2 s3 t1 t2 t3

4 4 3 3 2 2

w1=2 w2=3

1 2 3

energy cost = 2 · 2 · (4 + 3 + 4 + 2 + 2 + 3) = 72 How far off is a schedule in which agents do not collaborate?

Theorem (Benefit of Collaboration BoC)

The benefit of collaboration is at most 2. For κ = 1, this holds even if in the non-collaboration scenario (i) messages are directly delivered, and (ii) agents return to their starting position in the end.

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 7 / 10

slide-38
SLIDE 38

Collaboration Planning Coordination

How should the agents work together on each message? m > 1: No characterization.

s1 s2 s3 t1 t2 t3

4 4 3 3 2 2

w1=2 w2=3

1 2 3

κ = 1: no collaboration + direct delivery + return: BoC ≤ 2. How far off is a schedule in which agents do not collaborate?

Theorem (Benefit of Collaboration BoC)

The benefit of collaboration is at most 2. For κ = 1, this holds even if in the non-collaboration scenario (i) messages are directly delivered, and (ii) agents return to their starting position in the end.

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 7 / 10

slide-39
SLIDE 39

Collaboration Planning Coordination

Which route should each agent take? NP-hard on planar graphs even for a single agent:

H p1 G

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 x

d1 = |V | + x p′

1 Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 8 / 10

slide-40
SLIDE 40

Collaboration Planning Coordination

Which route should each agent take? NP-hard on planar graphs even for a single agent:

H p1 G

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 x

d1 = |V | + x p′

1

Similarly: NP-hard to approximate better than 1 +

1 122 · 1 3 = 367 366.

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 8 / 10

slide-41
SLIDE 41

Collaboration Planning Coordination

Which route should each agent take? NP-hard on planar graphs even for a single agent:

H p1 G

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 x

d1 = |V | + x p′

1

Similarly: NP-hard to approximate better than 1 +

1 122 · 1 3 = 367 366.

Theorem (Planning restricted to direct delivery)

For κ = 1, restricted planning can be 2−approximated. Proof Idea:

1 Build a minimum spanning tree that contains all (si, ti)-edges,

adding the other edges in a Kruskal-like fashion.

2 Traverse the minimum spanning tree twice.

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 8 / 10

slide-42
SLIDE 42

Collaboration Planning Coordination

How should the agents be assigned to the messages? NP-hard on planar graphs even in simple cases, where there is no collaboration and a total message order:

v1 v2 v3 v4 v1 ∨ v2 ∨ v4 v2 ∨ v3 ∨ v4 v1 ∨ v2 v2 ∨ v3 ∨ v4 v4 H

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 9 / 10

slide-43
SLIDE 43

Collaboration Planning Coordination

How should the agents be assigned to the messages? NP-hard on planar graphs even in simple cases, where there is no collaboration and a total message order:

v1

false true true false true false true false

v1 v2 v3 v4 v1 ∨ v2 ∨ v4 v2 ∨ v3 ∨ v4 v1 ∨ v2 v2 ∨ v3 ∨ v4 v4 v2 v3 v4 G(F) H

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 9 / 10

slide-44
SLIDE 44

Collaboration Planning Coordination

How should the agents be assigned to the messages? NP-hard on planar graphs even in simple cases, where there is no collaboration and a total message order:

v1

false true true false true false true false

v1 v2 v3 v4 v1 ∨ v2 ∨ v4 v2 ∨ v3 ∨ v4 v1 ∨ v2 v2 ∨ v3 ∨ v4 v4 v2 v3 v4 G(F) H

Theorem

For κ = 1 and uniform weights, and given complete information about collaboration and planning, coordination can be solved in polynomial time. Increasing each weight to uniform weight wmax thus gives a

wmax wmin -approximation of coordination.

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 9 / 10

slide-45
SLIDE 45

Conclusion

Collaboration Planning Coordination

                                              

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 10 / 10

slide-46
SLIDE 46

Conclusion

Collaboration Planning Coordination

κ = 1: Increasing all weights to uniform weight wmax results in a loss of at most a factor of wmax

wmin .

                                              

wmax wmin

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 10 / 10

slide-47
SLIDE 47

Conclusion (for capacity κ = 1)

Collaboration Planning Coordination

s1 s2 s3 t1 t2 t3

4 4 3 3 2 2

w1=2 w2=3

1 2 3

κ = 1: no collaboration + direct delivery + return: BoC ≤ 2. κ = 1: Increasing all weights to uniform weight wmax results in a loss of at most a factor of wmax

wmin .

                                              

wmax wmin ·2

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 10 / 10

slide-48
SLIDE 48

Conclusion (for capacity κ = 1)

Collaboration Planning Coordination

s1 s2 s3 t1 t2 t3

4 4 3 3 2 2

w1=2 w2=3

1 2 3

κ = 1: no collaboration + direct delivery + return: BoC ≤ 2. κ = 1: Increasing all weights to uniform weight wmax results in a loss of at most a factor of wmax

wmin .

Assign agents to messages (use no collaboration + direct delivery) paying attention only to their starting position.                                               

wmax wmin ·2

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 10 / 10

slide-49
SLIDE 49

Conclusion (for capacity κ = 1)

Collaboration Planning Coordination

s1 s2 s3 t1 t2 t3

4 4 3 3 2 2

w1=2 w2=3

1 2 3

κ = 1: no collaboration + direct delivery + return: BoC ≤ 2. κ = 1: For each agent, compute traversal of a minimum spanning tree that connects its starting position to its subset of messages; direct delivery of each message → 2−approximation. κ = 1: Increasing all weights to uniform weight wmax results in a loss of at most a factor of wmax

wmin .

Assign agents to messages (use no collaboration + direct delivery) paying attention only to their starting position.                                                ( wmax

wmin ·2·2)-approximation

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 10 / 10

slide-50
SLIDE 50

Conclusion (for capacity κ = 1)

Open: κ > 1

Collaboration Planning Coordination

s1 s2 s3 t1 t2 t3

4 4 3 3 2 2

w1=2 w2=3

1 2 3

κ = 1: no collaboration + direct delivery + return: BoC ≤ 2. κ = 1: For each agent, compute traversal of a minimum spanning tree that connects its starting position to its subset of messages; direct delivery of each message → 2−approximation. κ = 1: Increasing all weights to uniform weight wmax results in a loss of at most a factor of wmax

wmin .

Assign agents to messages (use no collaboration + direct delivery) paying attention only to their starting position.                                                ( wmax

wmin ·2·2)-approximation

Department of Computer Science Andreas B¨ artschi Maastricht Visit Nederland June 15, 2017 10 / 10