Distributed Scheduling Using Constraint Optimization and Multiagent - - PowerPoint PPT Presentation

distributed scheduling using constraint optimization and
SMART_READER_LITE
LIVE PREVIEW

Distributed Scheduling Using Constraint Optimization and Multiagent - - PowerPoint PPT Presentation

Distributed Scheduling Using Constraint Optimization and Multiagent Path Planning Christopher T. Cannon 1 , Robert N. Lass 1 , Evan A. Sultanik 1 , William C. Regli 1 , David ilk 2 , and Michal Pchouek 2 1 Department of Computer Science,


slide-1
SLIDE 1

Computer

Department of Science

Distributed Scheduling Using Constraint Optimization and Multiagent Path Planning

Christopher T. Cannon1, Robert N. Lass1, Evan A. Sultanik1, William C. Regli1, David Šišlák2, and Michal Pěchouček2

1 Department of Computer Science, College of Engineering

Drexel University, Philadelphia, PA, USA

2 Agent Technology Center, Faculty of Electrical Engineering

Czech Technical University in Prague, Prague, CZ

12th International Workshop on Distributed Constraint Reasoning 11 May 2010

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 1 / 26

slide-2
SLIDE 2

Computer

Department of Science

Problem Statement

Problem? Solutions to the distributed scheduling problem (assigning n workers to m tasks at time points) only consider worker-task assignment or space deconfliction. Why? Distributed scheduling problems often occur in three-dimensional continuous environments where workers must be assigned tasks and then must physically travel to that task. Solution? An approach which first uses distributed constraint

  • ptimization to assign workers to tasks and then uses a

distributed multiagent path planner to create a path from the worker to its tasks.

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 2 / 26

slide-3
SLIDE 3

Computer

Department of Science

Outline

1

Motivating Example

2

Technical Approach

3

Experiments

4

Conclusions & Future Work

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 3 / 26

slide-4
SLIDE 4

Computer

Department of Science

Outline

1

Motivating Example

2

Technical Approach

3

Experiments

4

Conclusions & Future Work

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 3 / 26

slide-5
SLIDE 5

Computer

Department of Science

Outline

1

Motivating Example

2

Technical Approach

3

Experiments

4

Conclusions & Future Work

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 3 / 26

slide-6
SLIDE 6

Computer

Department of Science

Outline

1

Motivating Example

2

Technical Approach

3

Experiments

4

Conclusions & Future Work

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 3 / 26

slide-7
SLIDE 7

Computer

Department of Science

Outline

1

Motivating Example

2

Technical Approach

3

Experiments

4

Conclusions & Future Work

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 4 / 26

slide-8
SLIDE 8

Computer

Department of Science

Classical Example: Distributed Sensor Networks1

The problem consists of: A set of agents; each equipped with Doppler radar sensors; each sensor has three sectors; allowed one active sector at any given time; communicating over an ad-hoc network; tracking moving targets; and target must lie within at least three sensors for accurate tracking. a2 a3 a4 a1 t start end 1 2 3

1Example from DARPA’s Autonomous Negotiating Teams (ANT) Program. Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 5 / 26

slide-9
SLIDE 9

Computer

Department of Science

Motivating Example: Unmanned Aerial Vehicle Surveillance

The problem consists of: A set of UAVs (agents); each equipped with a camera sensor; assigned to monitor a subset of the enemy targets; communicating over a wireless network; and the goal is to minimize the amount of time between a UAV surveilling a target.

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 6 / 26

slide-10
SLIDE 10

Computer

Department of Science

Motivating Example: Unmanned Aerial Vehicle Surveillance

The problem consists of: A set of UAVs (agents); each equipped with a camera sensor; assigned to monitor a subset of the enemy targets; communicating over a wireless network; and the goal is to minimize the amount of time between a UAV surveilling a target.

t1 t2 t3 a1 a2

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 6 / 26

slide-11
SLIDE 11

Computer

Department of Science

Motivating Example: Unmanned Aerial Vehicle Surveillance

The problem consists of: A set of UAVs (agents); each equipped with a camera sensor; assigned to monitor a subset of the enemy targets; communicating over a wireless network; and the goal is to minimize the amount of time between a UAV surveilling a target.

t1 t2 t3 a1 a2

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 6 / 26

slide-12
SLIDE 12

Computer

Department of Science

Motivating Example: Unmanned Aerial Vehicle Surveillance

The problem consists of: A set of UAVs (agents); each equipped with a camera sensor; assigned to monitor a subset of the enemy targets; communicating over a wireless network; and the goal is to minimize the amount of time between a UAV surveilling a target.

t1 t2 t3 a1 a2

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 6 / 26

slide-13
SLIDE 13

Computer

Department of Science

Motivating Example: Unmanned Aerial Vehicle Surveillance

The problem consists of: A set of UAVs (agents); each equipped with a camera sensor; assigned to monitor a subset of the enemy targets; communicating over a wireless network; and the goal is to minimize the amount of time between a UAV surveilling a target.

t1 t2 t3

time

a1 a2

{

gap

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 6 / 26

slide-14
SLIDE 14

Computer

Department of Science

Motivating Example: Unmanned Aerial Vehicle Surveillance

The problem consists of: A set of UAVs (agents); each equipped with a camera sensor; assigned to monitor a subset of the enemy targets; communicating over a wireless network; and the goal is to minimize the amount of time between a UAV surveilling a target.

t1 t2 t3

time

a1 a2

{

gap

Traditional Approach

Traditionally, a DisCOP approach focuses on selection (ignoring path creation) and a multiagent planning approach focuses on path creation (ignoring selection).

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 6 / 26

slide-15
SLIDE 15

Computer

Department of Science

Outline

1

Motivating Example

2

Technical Approach

3

Experiments

4

Conclusions & Future Work

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 7 / 26

slide-16
SLIDE 16

Computer

Department of Science

Technical Approach Overview

The algorithm consists of four steps:

1 The DisCOP agent selects the

target assignments;

2 the TSP approximation

algorithm orders the selected targets based upon the current position;

3 the AA* path planner creates a

conflict-free flight plan; and

4 after the UAV completes its

flight path, the algorithm restarts. Path Planner DisCOP Agent TSP Approx.

Selected Targets Ordered Sequence Re-solve Flight Plan

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 8 / 26

slide-17
SLIDE 17

Computer

Department of Science

Step 1: DisCOP Agent

Path Planner DisCOP Agent TSP Approx.

Selected Targets Ordered Sequence Re-solve Flight Plan

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 9 / 26

slide-18
SLIDE 18

Computer

Department of Science

Distributed Constraint Optimization Problem (DisCOP)

There are four components to a DisCOP:

1 A set of agents A = {a1, a2, . . . , an}; 2 a set of variables V = {v1, v2, . . . , v|V |}; 3 a set of domains that contain the values that may be assigned to said

variables D = {D1, D2, . . . , D|V |}; and

4 a set of constraints over the variable’s assignments.

The objective is to have the agents assign values to their variables such that some metric over the resulting contraints’ vallues is either minimized

  • r maximized.

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 10 / 26

slide-19
SLIDE 19

Computer

Department of Science

Distributed Stohastic Search (DSA)

The DSA family of algorithms generally follows these steps:

1

Selects random values for the agents

  • wn variables;

2

enters a loop which checks for new neighbor messages;

3

stochastically decides whether to update its values based on the received messages;

4

sends the updated values to its neighbors; and

5

ends when a solution is requested or a terminating condition is met.

∆ > 0 Conflict No Conflict DSA-A v with p – – DSA-B v with p v with p – DSA-C v with p v with p v with p DSA-D v v with p – DSA-E v v with p v with p

An incomplete algorithm (e.g., DSA-B) was chosen over a complete algorithm (e.g., ADOPT, DPOP) because of its:

1

Computational and memory cost;

2

any-time properties; and

3

fault tolerance.

  • W. Zhang, et al. Distributed Stochastic Search and Distributed Breakout: Properties,

Comparison and Applications to Constraint Optimization Problems in Sensor Networks. Artificial Intelligence, 161:55–87, January 2005.

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 11 / 26

slide-20
SLIDE 20

Computer

Department of Science

DisCOP to UAV Surveillance Assignment Mapping

The mapping is as follows: Agents: Each UAV agent corresponds to a DisCOP agent; Variables: each agent has a set of variables which contains a single variable for each constrained target; Domain: the domain for each variable is boolean (Covered, Not Covered); and Constraints: the cost for each target is as follows: Low Cost (more than one agent): the number of agents constrained with the target; High Cost (no agents): twice the number of agents; and No Cost (one agent): zero.

t1 t2 t3 a1 a2

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 12 / 26

slide-21
SLIDE 21

Computer

Department of Science

DisCOP to UAV Surveillance Assignment Mapping

The mapping is as follows: Agents: Each UAV agent corresponds to a DisCOP agent; Variables: each agent has a set of variables which contains a single variable for each constrained target; Domain: the domain for each variable is boolean (Covered, Not Covered); and Constraints: the cost for each target is as follows: Low Cost (more than one agent): the number of agents constrained with the target; High Cost (no agents): twice the number of agents; and No Cost (one agent): zero.

t1 t2 t3 a1 a2 {t1=true,t2=true}{t3=true,t2=true} t1 t2 t3 Total 2 2

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 12 / 26

slide-22
SLIDE 22

Computer

Department of Science

DisCOP to UAV Surveillance Assignment Mapping

The mapping is as follows: Agents: Each UAV agent corresponds to a DisCOP agent; Variables: each agent has a set of variables which contains a single variable for each constrained target; Domain: the domain for each variable is boolean (Covered, Not Covered); and Constraints: the cost for each target is as follows: Low Cost (more than one agent): the number of agents constrained with the target; High Cost (no agents): twice the number of agents; and No Cost (one agent): zero.

t1 t2 t3 a1 a2 {t1=true,t2=false}{t3=true,t2=false} t1 t2 t3 Total 4 4

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 12 / 26

slide-23
SLIDE 23

Computer

Department of Science

DisCOP to UAV Surveillance Assignment Mapping

The mapping is as follows: Agents: Each UAV agent corresponds to a DisCOP agent; Variables: each agent has a set of variables which contains a single variable for each constrained target; Domain: the domain for each variable is boolean (Covered, Not Covered); and Constraints: the cost for each target is as follows: Low Cost (more than one agent): the number of agents constrained with the target; High Cost (no agents): twice the number of agents; and No Cost (one agent): zero.

t1 t2 t3 a1 a2 {t1=true,t2=true}{t3=true,t2=false} t1 t2 t3 Total

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 12 / 26

slide-24
SLIDE 24

Computer

Department of Science

Step 2: TSP Approximation

Path Planner DisCOP Agent TSP Approx.

Selected Targets Ordered Sequence Re-solve Flight Plan

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 13 / 26

slide-25
SLIDE 25

Computer

Department of Science

Traveling Salesman Problem (TSP) Approximation

As input the path planner requires an

  • rdered sequence of waypoints.

The problem of finding the shortest path between a set of targets is equivalent to the TSP, which is NP-complete. The 2-Opt exchange algorithm approximates the shortest path by removing the crossing edges in a graph.

t1 t3 t2 t4 t1 t3 t2 t4

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 14 / 26

slide-26
SLIDE 26

Computer

Department of Science

Step 3: Path Planner

Path Planner DisCOP Agent TSP Approx.

Selected Targets Ordered Sequence Re-solve Flight Plan

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 15 / 26

slide-27
SLIDE 27

Computer

Department of Science

Multiagent Path Planning: Accelerated A* (AA*)

AA* is an A* based distributed multiagent path planning algorithm which is: Completely decentralized; utilizes adaptive sampling to remove the trade-off between speed and search precision; and progressively smooths the flight path through a set of waypoints.

  • D. Šišlák, et al. Flight Trajectory Path Planning. In Proc. of the Intl. Scheduling and

Planning Applications Workshop, pages 76–83, September 2009.

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 16 / 26

slide-28
SLIDE 28

Computer

Department of Science

Step 4: Re-Solve

Path Planner DisCOP Agent TSP Approx.

Selected Targets Ordered Sequence Re-solve Flight Plan

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 17 / 26

slide-29
SLIDE 29

Computer

Department of Science

Outline

1

Motivating Example

2

Technical Approach

3

Experiments

4

Conclusions & Future Work

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 18 / 26

slide-30
SLIDE 30

Computer

Department of Science

Experimental Setup

G r

  • u

p A G r

  • u

p B a2 a1 a4 a3 t6 t8 t5 t7 t2 t4 t1 t3 t12 t10 t11 t9

(a) Uniform targets.

G r

  • u

p A G r

  • u

p B a2 a1 a4 a3 t6 t8 t5 t7 t4 t3 t1 t2 t12 t11 t9 t10

(b) Two-cluster targets.

G r

  • u

p A G r

  • u

p B a2 a1 a4 a3 t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12

(c) Random targets.

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 19 / 26

slide-31
SLIDE 31

Computer

Department of Science

Experimental Parameters

Most UAV surveillance algorithms rely upon a central decision maker and have no concept of privacy. The two distributed algorithms we compare our algorithm against are:

1 Distributed Greedy Cover Set: Each UAV selects the closest target

in its group and de-conflicts plan assignments with identification numbers; and

2 Random: Each UAV randomly selects targets to monitor in its group. Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 20 / 26

slide-32
SLIDE 32

Computer

Department of Science

Experimental Testbed: AGENTFLY

  • D. Šišlák, et al. AGENTFLY: A Multi-Agent Airspace Test-bed. In Proc. of the 7th
  • Intl. Conf. on Autonomous Agents and Multi-Agent Systems, 2008.

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 21 / 26

slide-33
SLIDE 33

Computer

Department of Science

Experimental Testbed: AGENTFLY

  • D. Šišlák, et al. AGENTFLY: A Multi-Agent Airspace Test-bed. In Proc. of the 7th
  • Intl. Conf. on Autonomous Agents and Multi-Agent Systems, 2008.

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 21 / 26

slide-34
SLIDE 34

Computer

Department of Science

Experimental Testbed: AGENTFLY

  • D. Šišlák, et al. AGENTFLY: A Multi-Agent Airspace Test-bed. In Proc. of the 7th
  • Intl. Conf. on Autonomous Agents and Multi-Agent Systems, 2008.

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 21 / 26

slide-35
SLIDE 35

Computer

Department of Science

Experimental Testbed: AGENTFLY

  • D. Šišlák, et al. AGENTFLY: A Multi-Agent Airspace Test-bed. In Proc. of the 7th
  • Intl. Conf. on Autonomous Agents and Multi-Agent Systems, 2008.

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 21 / 26

slide-36
SLIDE 36

Computer

Department of Science

Analysis: Overlapping and Excluded Assignments

On average, our algorithm produces plans with 38% fewer overlapping target assignments than distributed greedy set cover. This is ideal as it reduces the strain on AA* to de-conflict flight paths.

Uniform Two-Cluster Random Overlap Excluded Overlap Excluded Overlap Excluded DSA-B 4.63 ± 1.56 2.13 ± 1.31 4.82 ± 1.86 1.44 ± 1.04 5.13 ± 1.35 0.87 ± 0.92 Greedy 6.87 ± 3.99 8.16 ± 3.55 8.46 ± 4.77 Random 4.82 ± 1.39 1.88 ± 0.88 4.94 ± 1.18 2.50 ± 1.34 5.62 ± 0.65 1.39 ± 0.87

Table: Average number of targets with overlapping and excluded assignments.

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 22 / 26

slide-37
SLIDE 37

Computer

Department of Science

Analysis: Gap Duration

However, distributed greedy set cover performs marginally better than

  • ur algorithm in average gap duration.

In both metrics, random has a high variance, which does not make it a tractable solution.

Uniform Two-Cluster Random Exclusive Shared All Exclusive Shared All Exclusive Shared All DSA-B 3.8 ± 1.1 1.9 ± 0.2 3.2 ± 1.3 4.2 ± 1.9 2.3 ± 0.6 3.6 ± 1.8 4.9 ± 1.4 3.7 ± 1.5 4.5 ± 1.5 Greedy 2.7 ± 0.6 1.7 ± 0.2 2.4 ± 0.7 2.4 ± 0.6 1.9 ± 0.3 2.2 ± 0.5 4.8 ± 1.3 3.6 ± 1.0 4.4 ± 1.3 Random 4.2 ± 1.4 2.0 ± 0.5 3.5 ± 1.6 4.0 ± 1.6 2.5 ± 1.0 3.5 ± 1.6 9.2 ± 2.9 5.4 ± 2.4 7.9 ± 3.3

Table: Average gap duration of unwatched target rounds in minutes.

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 23 / 26

slide-38
SLIDE 38

Computer

Department of Science

Outline

1

Motivating Example

2

Technical Approach

3

Experiments

4

Conclusions & Future Work

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 24 / 26

slide-39
SLIDE 39

Computer

Department of Science

Conclusions

The contributions of this work are:

1 A method of using DisCOP and distributed multiagent path planning

to solve the distributed scheduling problem;

2 a formalization of this method mapped to the UAV surveillance

scenario; and

3 evidence that this approach does reduce the amount of plan

deconfliction by limiting the amount of overlapping target assignments. Future work will consist of: Experimenting with different DisCOP algorithms (e.g., a variant of DSA which remembers the best global solution); and altering the DisCOP constraints (e.g., including the distance to decrease flight path length).

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 25 / 26

slide-40
SLIDE 40

Computer

Department of Science

Thank you for your time and attention.

Christopher T. Cannon Robert N. Lass ctc82@cs.drexel.edu urlass@cs.drexel.edu http://cs.drexel.edu/~ctc82/ http://cs.drexel.edu/~urlass/ Evan A. Sultanik William C. Regli eas28@cs.drexel.edu regli@cs.drexel.edu http://cs.drexel.edu/~eas28/ http://cs.drexel.edu/~regli/ David Šišlák Michal Pěchouček sislakd@fel.cvut.cz pechoucek@agents.felk.cvut.cz http://agents.felk.cvut.cz/ http://agents.felk.cvut.cz/

Cannon et al. (DU & CTU) Distributed Scheduling DCR 2010 05-11 26 / 26