efficient delivery with mobile agents
play

Efficient Delivery with Mobile Agents Andreas B artschi NSEC/CNLS, - PowerPoint PPT Presentation

Los Alamos National Laboratory LA-UR-19-24756 Efficient Delivery with Mobile Agents Andreas B artschi NSEC/CNLS, baertschi@lanl.gov CNLS Postdoc Seminar April 18, 2019 Managed by Triad National Security, LLC for the U.S. Department of


  1. Los Alamos National Laboratory LA-UR-19-24756 Efficient Delivery with Mobile Agents Andreas B¨ artschi NSEC/CNLS, baertschi@lanl.gov CNLS Postdoc Seminar April 18, 2019 Managed by Triad National Security, LLC for the U.S. Department of Energy’s NNSA

  2. Los Alamos National Laboratory Model of delivery Setting undirected graph G = ( V , E ) with edges e ∈ E having lengths ℓ e 400 km m packages: source s i and target t i 300 km 400 km s t 400 km 600 km k agents, each starting at node p i , budget β i , weight ω i & velocity υ i , able to transport 1 package at a time. Assumptions Task : Find an efficient delivery in terms of agents cooperate by energy consumption E � terms of form ω i · ℓ e global, centralized coordination � terms of form 1 delivery time T υ i · ℓ e handovers possible at nodes V constrained resources β i � range of agents as well as inside edges Andreas B¨ artschi, NSEC/CNLS, baertschi@lanl.gov 4/18/2019 | 2

  3. Los Alamos National Laboratory Outline 1 Examples and Results Resource-efficiency Resource-efficiency: Budgets only Energy-efficiency Time-efficiency Energy-efficiency: Weights only Time-efficiency: Velocities only F 6 M [1 , 4] 201 ′ 000 F 5 2 Dynamic programming M [1 , 3] M [2 , 4] F 4 101 ′ 000 110 ′ 000 Technique F 3 M [1 , 2] M [2 , 3] M [3 , 4] 10 ′ 000 ′ 000 100 ′ 000 10 ′ 000 ′ 000 Matrix chain multiplication F 2 M [1 , 1] M [2 , 2] M [3 , 3] M [4 , 4] DAG size: 0 0 0 0 structure F 1 ∼ n 3 A detailed discussion ω 4 = 7 ℓ/ 100km ω 5 = 5 ℓ/ 100km Combining energy- and time-efficiency υ 4 = 100km /h υ 5 = 80km /h 400 km 300 km 400 km OPT characterization s t 400 km 600 km ω 1 = 12 ℓ/ 100km ω 2 = 6 ℓ/ 100km ω 3 = 5 ℓ/ 100km Polynomial-time algorithm υ 1 = 10km /h υ 2 = 30km /h υ 3 = 50km /h Andreas B¨ artschi, NSEC/CNLS, baertschi@lanl.gov 4/18/2019 | 3

  4. Los Alamos National Laboratory Examples and Results Andreas B¨ artschi, NSEC/CNLS, baertschi@lanl.gov 4/18/2019 | 4

  5. Los Alamos National Laboratory Agents with budgets The agents’ resources constrain how far each agent can go ( budgets β i ). Can we decide whether there is a package delivery which respects all battery constraints? β 4 = 200km β 5 = 600km 400 km 300 km 400 km s t 400 km 600 km β 1 = 200km β 2 = 300km β 3 = 1100km not on shortest path in-edge-handovers no clear characterization [1] B., Chalopin, Das, Disser, Geissmann, Graf, Labourel, Mihal´ ak: Collaborative delivery with energy-constrained mobile robots. Andreas B¨ artschi, NSEC/CNLS, baertschi@lanl.gov 4/18/2019 | 5

  6. Los Alamos National Laboratory Agents with budgets The agents’ resources constrain how far each agent can go ( budgets β i ). Can we decide whether there is a package delivery which respects all battery constraints? β 4 = 200km β 5 = 600km 400 km 300 km 400 km s t 400 km 600 km β 1 = 200km β 2 = 300km β 3 = 1100km not on shortest path in-edge-handovers no clear characterization [1] B., Chalopin, Das, Disser, Geissmann, Graf, Labourel, Mihal´ ak: Collaborative delivery with energy-constrained mobile robots. Andreas B¨ artschi, NSEC/CNLS, baertschi@lanl.gov 4/18/2019 | 5

  7. Los Alamos National Laboratory Resource-efficiency NP-hard, even for a single package ( m = 1) on simple graphs. Energy-efficiency Time-efficiency Andreas B¨ artschi, NSEC/CNLS, baertschi@lanl.gov 4/18/2019 | 6

  8. Los Alamos National Laboratory Agents with weights Each agent has its individual energy consumption (weight) ω i . Can we optimize the total energy consumption E needed to deliver the package? ω 4 = 7 ℓ/ 100km ω 5 = 5 ℓ/ 100km 400 km 300 km 400 km s t 400 km 600 km ω 1 = 12 ℓ/ 100km ω 2 = 6 ℓ/ 100km ω 3 = 5 ℓ/ 100km not on shortest path vertex handovers decreasing weights [2] B., Chalopin, Das, Disser, Graf, Hackfeld, Penna: Energy-Efficient Delivery by Heterogeneous Mobile Agents. [3] B., Graf, Penna: Truthful Mechanisms for Delivery with Agents. Andreas B¨ artschi, NSEC/CNLS, baertschi@lanl.gov 4/18/2019 | 7

  9. Los Alamos National Laboratory Resource-efficiency NP-hard, even for a single package ( m = 1) on simple graphs. Energy-efficiency Agents face 3 major challenges: Time-efficiency Collaboration: How to work together on a package? – 2-approximation without collaboration. Planning: Which route to take? – NP-hard, polynomial-time 2-approximation. Coordination: How to assign agents to packages? – NP-hard, polynomial-time max ω i ω j -approximation. ⇒ Polynomial-time 4 max ω i ω j -approximation. ⇒ Polynomial-time algorithm for one package. Andreas B¨ artschi, NSEC/CNLS, baertschi@lanl.gov 4/18/2019 | 8

  10. Los Alamos National Laboratory Agents with velocities Each agent has its individual velocity υ i . Can we optimize the total time T needed to deliver the package? υ 4 = 40km /h υ 5 = 60km /h 400 km 300 km 400 km s t 400 km 600 km υ 1 = 20km /h υ 2 = 20km /h υ 3 = 76km /h not on shortest path (multiple) in-edge-handovers increasing velocities [4] B., Graf, Mihal´ ak: Collective fast delivery by energy-efficient agents. Andreas B¨ artschi, NSEC/CNLS, baertschi@lanl.gov 4/18/2019 | 9

  11. Los Alamos National Laboratory Resource-efficiency NP-hard, even for a single package ( m = 1) on simple graphs. Energy-efficiency Agents face 3 major challenges: Time-efficiency Collaboration: How to work together on a package? Existence of optima is unclear, – 2-approximation without collaboration. maybe only infima exist. Planning: Which route to take? – NP-hard, polynomial-time 2-approximation. − → NP-hard. Coordination: How to assign agents to packages? – NP-hard, polynomial-time max ω i ω j -approximation. ⇒ Polynomial-time 4 max ω i ω j -approximation. Poly-time algo. for one package. ⇒ Polynomial-time algorithm for one package. Can we combine energy- and time-efficiency for m = 1 ? Andreas B¨ artschi, NSEC/CNLS, baertschi@lanl.gov 4/18/2019 | 10

  12. Los Alamos National Laboratory Combining energy- and time-efficiency Each agent has its individual weight ω i and velocity υ i . We want a delivery that is both efficient in its energy consumption and its delivery time: Fastest delivery among all energy-optimum ones. ⇒ Part 3 . [5] Task: lexicographically minimize ( E , T ).  Energy-optimum delivery among all fastest ones.   Task: lexicographically minimize ( T , E ).  ⇒ NP-hard. [4] Tradeoff between the two measures.    Task: minimize ε · T + (1 − ε ) · E , ε ∈ (0 , 1). [4] B., Graf, Mihal´ ak: Collective fast delivery by energy-efficient agents. [5] B., Tschager: Energy-Efficient Fast Delivery by Mobile Agents. Andreas B¨ artschi, NSEC/CNLS, baertschi@lanl.gov 4/18/2019 | 11

  13. Los Alamos National Laboratory Dynamic programming Andreas B¨ artschi, NSEC/CNLS, baertschi@lanl.gov 4/18/2019 | 12

  14. Los Alamos National Laboratory Dynamic programming: Technique Programming technique which can be used if an optimal solution of a problem can be found by combining optimal solutions of subproblems: optimal substructure . Applications: Toy Example: F 6 Fibonacci Sequence Graph: Shortest Paths & Dijkstra & Floyd-Warshall F n = F n − 1 + F n − 2 F 5 Bioinformatics: F 2 = 1 F 4 F 4 De Novo Peptide Sequencing F 1 = 1 Economics: F 3 F 3 F 3 Task: Compute n -th Optimal Saving Fibonacci number. F 2 F 2 F 2 F 2 F 2 Control Theory Matrix chain multiplication size: F 1 F 1 ∼ 1 . 6 n F 1 Andreas B¨ artschi, NSEC/CNLS, baertschi@lanl.gov 4/18/2019 | 13

  15. Los Alamos National Laboratory Dynamic programming: Technique Programming technique which can be used if an optimal solution of a problem can be found by combining optimal solutions of subproblems: optimal substructure . Applications: Toy Example: F 6 Fibonacci Sequence Graph: Shortest Paths & Dijkstra & Floyd-Warshall F n = F n − 1 + F n − 2 F 5 Bioinformatics: F 2 = 1 F 4 De Novo Peptide Sequencing F 1 = 1 Economics: F 3 Task: Compute n -th Optimal Saving Fibonacci number. F 2 Control Theory Matrix chain multiplication DAG size: structure F 1 ∼ n Andreas B¨ artschi, NSEC/CNLS, baertschi@lanl.gov 4/18/2019 | 13

  16. Los Alamos National Laboratory Dynamic programming: Matrix chain multiplication p q o A 4 p A 2 n n A 3 o m · o · q =10 9 m A 1 � �� � m · n · o =10 7 o · p · q =10 7 ( A 1 × A 2 ) × ( A 3 × A 4 ) � �� � � �� � m = 100 , n = 10 , o = 10 ′ 000 , p = 1 , q = 1 ′ 000. ( A 1 × A 2 ) × ( A 3 × A 4 ) ⇒ 1 ′ 020 ′ 000 ′ 000 Find best multiplication order by: Testing all ways to insert parentheses: ∼ 4 (#Matrices) many! Andreas B¨ artschi, NSEC/CNLS, baertschi@lanl.gov 4/18/2019 | 14

  17. Los Alamos National Laboratory Dynamic programming: Matrix chain multiplication p q o A 4 p A 2 n n m · p · q =10 5 A 3 � �� � (( A 1 × A 2 ) × A 3 ) × A 4 o m · o · p =10 6 m A 1 11 ′ 100 ′ 000 ⇒ � �� � m · n · o =10 7 ( A 1 × A 2 ) × ( A 3 × A 4 ) � �� � m = 100 , n = 10 , o = 10 ′ 000 , p = 1 , q = 1 ′ 000. (( A 1 × A 2 ) × A 3 ) × A 4 ⇒ 1 ′ 020 ′ 000 ′ 000 Find best multiplication order by: Testing all ways to insert parentheses: ∼ 4 (#Matrices) many! Andreas B¨ artschi, NSEC/CNLS, baertschi@lanl.gov 4/18/2019 | 14

Recommend


More recommend