• No results found

Multi-Robot Task Scheduling

N/A
N/A
Protected

Academic year: 2021

Share "Multi-Robot Task Scheduling"

Copied!
28
0
0

Loading.... (view fulltext now)

Full text

(1)

Multi-Robot Task Scheduling

Yu ("Tony") Zhang Lynne E. Parker

Distributed Intelligence Laboratory

Electrical Engineering and Computer Science Department University of Tennessee, Knoxville TN, USA

IEEE International Conference on Robotics and Automation, 2013

(2)

Multi-robot task scheduling

Multi-robot tasks:

Individual robots may not have all the required capabilities

==⇒

Scheduling:

A set of robots,R={r1, ...,ri, ...} A set of tasks,T ={t1, ...,tl, ...}

(3)

Multi-robot task scheduling

To represent a general scheduling problem:P|T|func

Multi-robot task scheduling:

P→Multi-purpose processor T →Multi-processor task Restrictions:

Execution is non-preemptive Robots are non-divisible

(4)

Complexity of

MPM MPT

Withfunc=P lel: MPM: polynomial-time solvable MPT:N P-hard MPT2:N P-hard

Two types of multi-robot tasks:

Loosely coupled: reducible to single robot tasks (MPM MPT becomesMPM)

(5)

Scheduling for tightly coupled multi-robot tasks

Steps:

1 ReduceMPM MPT toMPM 2 Solve theMPMproblem

When considering acoalitionas arobot,MPM MPT becomesMPM.

However, coalitions caninterferewith each other:

Coalition 1:{r1,r4,r5} Coalition 2:{r4,r6}

(6)

Contributions

Considers the scheduling problem for multi-robot tasks at the

coalition level

Proposes fourefficientheuristics to address the problem with

provable solution bounds

Providesformal analysesandsimulation resultsto demonstrate and compare their performances

(7)

Notations

Table:NOTATIONS USED

R Set of robots ri

C Set of coalitions cj

T Set of tasks tl

pjl Processing time oftl bycj el End time of tasktl

We considerfunc=P

(8)

MinProcTime

Definition (MinProcTime)

At each step:

1 Find the assignment that has the smallestpjl 2 Schedule the task at the earliest possible time

Theorem

The MinProcTime heuristic yields a solution quality bounded by|T|2+1.

(9)

MinStepSum

Definition (MinStepSum)

At each step:

1 Find the assignment that increasesP

lel the least

Theorem

The MinStepSum heuristic yields a solution quality bounded by |T|2+1.

(10)

InterfereAssign

To consider the interference between coalitions:

Definition (Coalition Interference)

For any two coalitionscj andcj0 (j6=j0),cj interferes (or conflicts) with

cj0 if and only ifcj∩cj0 6=∅.

Consider the impact of an assignmentcj →tl onPlel:

1 The assignment’s processing timep jl 2 Tasks that are scheduled onc

j aftertl

3 Tasks scheduled on coalitions that interfere withc j

(11)

InterfereAssign

Forcj →tl:

1 The assignment’s processing timep jl 2 Tasks that are scheduled onc

j aftertl

Together, contributeIjl·pjl

Ijl: scheduling position fortl oncj

For example: c2:t2⇒t1⇒t3

(12)

InterfereAssign

Forcj →tl:

3 Tasks scheduled on coalitions that influence withc j

Upper bound is| ∪c∈FjNc| ·pjl

Fj: coalitions that interfere withcj Nc: set of tasks thatccan accomplish

(13)

InterfereAssign

ConvertMPM MPTtoMPMby constructing an assignment problem:

Create a task node for each tasktl

Create a coalition-position node for each coalitioncj and position pair, with positions ranging from 1 toNcjfor coalitioncj

If a coalitioncj can accomplish a tasktl, connecttl with all coalition-position nodes forcj, and set the weights to be (| ∪c∈FjNc|+Ijl)·pjl, respectively, based onIjl

(14)

InterfereAssign

Lemma

There exists a schedule that is no worse than the solution of the assignment problem.

Theorem

The schedule that is constructed from the solution of the assignment problem yields a solution quality bounded bymaxj| ∪c∈Fj Nc|+1.

Quality dependent oncomplex structureof the problem instance Less coalition interference, better quality

(15)

MinInterfere

InInterfereAssign: | ∪c∈FjNc|is an overestimation Definition (MinInterfere) At each step: 1 Computeβ

jl and choose the assignment that minimizes it:

βjl=ejl+| ∪c∈FjNc\Mjl| ·pjl

(16)

Summary

Table:SUMMARY OF DISCUSSED HEURISTICS

Name Solution Bound Complexity

Optimal 1 O((|C||T|)|T||T|!)

MinProcTime |T|2+1 O(|C||T|3) MinStepTime |T|2+1 O(|C||T|3) InterfereAssign maxj| ∪c∈FjNc|+1 O(|C|

3|T|3) MinInterfere Not Determined O(|C||T|3)

(17)

A simple scenario

Task Robots Required Process Time 1) Object 1 One gripper, one localizer 6

2) Object 2 One gripper, one localizer 6

(18)

A simple scenario

Figure:Schedules created by our heuristics

(19)

Parameters

Table: PARAMETERS USED IN THE SIMULATIONS

Parameter Description

nc No. of coalitions

nt No. of tasks

nf Average no. of conflicting coalitions per coalition ne Average no. of executable tasks per coalition nmin,nmax Minimum and maximum processing time

(20)

Varying

n

c

The average solution quality is better than the proven bounds

(21)

Varying

n

t

Similar observations

(22)

Varying

n

f

(23)

Varying

n

max

(24)

Varying

n

max

, with large

n

c

and

n

t

(25)

Time analysis. Left: Varying

n

c

. Right: Varying

n

t

(26)

Conclusions

When there is less interference between coalitions, use InterfereAssign

(27)

Contributions

Considers the scheduling problem for multi-robot tasks at the

coalition level

Proposes fourefficientheuristics to address the problem with

provable solution bounds

Providesformal analysesandsimulation resultsto demonstrate and compare their performances

(28)

References

Gerkey, B. and Mataric, M. (2004).

A formal analysis and taxonomy of task allocation in multi-robot systems.

The International Journal of Robotics Research, 23(9):939–954.

Zhang, Y. and Parker, L. (2010).

IQ-ASyMTRe: Synthesizing coalition formation and execution for tightly-coupled multirobot tasks.

References

Related documents

Chapter 8 (” Multi-Level Simulation on GPUs ”) – addresses a combination of the presented parallel logic- and switch level algorithms in the first GPU-accelerated multi-level

The dummy variable used for internet penetration, consumer price inflation, and the total personal remittances received by a nation divided by their gross domestic product were

The rationale for the project is based on developing an understanding of the therapist interventions that impact on patient communication that is observed in art

Moreover, though the share of households reporting a wealth transfer in the five and ten years preceding the survey year each increased slightly from 1989 to 2007 and the average

It’s common in today’s culture for people to claim that “all religions are true.” This is sometimes called “pluralism.” You may have even heard someone say, “It doesn’t matter

We included among regressors the rate of growth in the rest of Europe and in the USA (to capture the effect of the world business cycle on domestic growth), the degree of

You will solve graphical problems in at least two of three design areas: industrial design, graphic design and built environment (architecture, landscape architecture and

Estimated own-price elasticities for high-value foods such as fish, eggs and milk, vegetables, fruit, and oil and fats in urban areas outside Java are less sensitive