• Nenhum resultado encontrado

Many-visits vehicle routing problems

N/A
N/A
Protected

Academic year: 2021

Share "Many-visits vehicle routing problems"

Copied!
15
0
0

Texto

(1)

-~

,

~

MANY-VISITS VEHICLE ROU-rING PROBLEMS Jayn}e L. Sz",arc f" i t er NCE-i3/88

'I

nl .\.J':.'

r

. I.(.I..:\(.

I(

::.

t.\,.' (.

I

"'lr-, 1 \.1(.) 1':)1.(.!.(. 1 (:.' 1..\r":.' ll r("i \.. .L",'.. ..".." .., ,"'L ' 1 J

-,

,

I .. i I.. ..,' \ ' ."i :> I y. ." (". ,' ,. .!(.\..c. \E. l,\.mfJ.,;\.J.';\O \...ronl<..,.\

r.""' , , "

.v.,

I \ 1:)(.)

':.

.., .,,\ t

.." 1

');j'"),.'r:.. -) "..

)01:í. I;!io d(.;: ,),:\.rif!:ir.o r.i;J

I

.RA(.'.

I

.

l

") 1'").. .

~

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO

NUCLEO DE COMPUTACÃO ELETRÔNICA

(2)

-~

r-;,

ABSTRACT

We consider çonstrained routing problems where each city is

to be visited possibly many times. Two algorithms are .given having

complexities 'tJhich are exponentials in the n.umber of cities, but

notin.the number of visits. In addition, a criteria is proposed

for classifying algorithms for general many-visits routing/scheduling

problel1ls

RESUMO

Consideramos problemas de roteamento com resl.rições, onde ca

da cidade deve ser visitada, possivelmente, várias vezes. Descreve

mos dois algoritmos cujas complexidades são expressões expone

ciais no riúmelo de cidades, porém não no númer de visitas. Além

disso, propomos um critério de classificação de a/goritmos para

(3)

1. INTRODUCTION

We consider routing problems having many objects 01" the same

type. The objects correspond to cities and vehicles (or alternatively

jobs and machines when scheduling problems are considered). Objects

of the samc type are those having identJcal description;. For

example, a set of jobs having the same processing times, resource

'" requirement.s, release dates and so on. Altogether, ther, are n

I.

objects distributed into t types. The objective is to find alg

rithms for solving the routing (scheduling) problems in general,

such that their complexities are polynomials in n (if possible,

10g n) and perhaps exponentials in t.

t

The interest of 100king at these problems is clearly when

n » t. There is a practical motivation in this case, namely routing

problems which require each city to be visited possibly many times.

In addition, a theoretical motivation: can a given many-visits

problem be solved by an algorithm which is polynomial (or 10g

rithmic) in the number of visits?

In the next section we mention some existing algorithms for

different problems of this kind. In Section 3 we describe a general

many-visits vehicle routing problem (VRP). Sections 4 and 5 are

ILP and dynamic programming formulations of the VRP, respectively.

Its actual solution is obtained in Section 6. Section 7 describes

a criteria for classyfing mány-visits problem, based on the .com

plexities .of their algorithms. The conclusions of the last scction

include comments on a known problem of this .kind, namely the aircraft

landing scheduling problem.

2. SOME EXISTING ALGORITHMS

The first problem to be considered is that of minimizing the

length of a multiprocessor schedule. That is, there are n jobs of

t different types (i .e. no more than t jobs have different pro

essing times) and m identical processors. L denotes the largest

processing. time. The aim is to find a schedule having minimum

(4)

-makespan. Leung [4J described an algorithm requiring time

2(t-1) t-1

O(n (log m)(log L) )and space O(n log m). Blazewicz, Kubiak

2t

and. Szwarcfiter [1J solve this same problem using O(n log I!l) time

t

and O(n log m) space. Both algorithms employ dynamic programming

and can be generalized with no difficulty to unrelated processors.

The algorithm [4J is however restricted to jobs with integer lengths,

whereas in [1J the lengths might be real numbers. If the number of

processors is also fixed, [1J presented a different algorithm based

c

on ILP having time complexity O(n + (log(n+L)) ), where c is a

constant.

Consider now the problem Jf minimizing the length of a schedule

of a job shop problem with unit time operations, resource constraints

and release dates. The following var.iables are fixed: the maximum

number of operations per job, the total number of resources, number

of processors and maximum resource requirements per operation. The

arbitrary quantities are the number of jobs, quantity of each r.e

source and the release date for each job. In fact, this formulation

does not correspond strictly to a many-visits problem, because the

reease dates are arbitrary. However, it can be solved by applying

techniques similar to those used in the solution of some

many-visits problems as shown in [6J Jhere a polynomial time dynamic

programming algorithm is described.

Psalaftis [5J presented an algorithm for solving some se

.quencing/routing many-visits problems with a fairly general cost

2 t

function. This algorithm has complexity O(t (n+1) ), for a total

of n jobs of t types and is basd on dynamic programming.

Cosmadakis and Papadimitriou [2J described an algorithm for

solving the many-visits traveling salesman problem (TSP). Its

method differs from the other known many-visits algorithms in the

sense that besides dynamic programming it employs other techniques

for reducing the time complexity of the algorithm. Using graph

(5)
(6)
(7)

-r x = c ,

1

.

t

ijk i J 1 k m for 1it (3) r x = c , 1 . t kjk k J for 1km (4) r x w <=W

1

..

t

ijk ik k l,J f o r 1 k..i m ( 5 ) .r x d D ,

1

..

t

ijk ijk k " 1 , J. for 1 km ( 6 ) r x < r x .: .. S i j k . S i j k 1,Je: lE: 1 j t for S C {1, ...,t} -{k} and 1km (7)

Constraints (2) asure that whenever we enter a city using .a

vehicle of F we can always leave it with the same vehicle.Because

k

of (3) it is guaranteed that each C is visited exactly c times,

i i

whereas (4) asure that a depot C -is v.isited only by vehicles of

k

F .The weight and distance constraints of the fleets are guara

k

teed by (5) and (6), respectively, and (7) describe the subtour

constraints. As usual with ILP formulations of routing problems, a

central point is the handling of subtours. The constraints (7) do

not eliminate. necessarily the unwanted ones. Instead they are

afterwards properly transformed, while maintaining the total dis

tance used.

(8)

-According to Lenstra's algorithm [3J the above iLP can be

solved in time polylog in the total number of visits and exp

nential in the number of cities.

5. A DYNArv1IC PROGRAMMING FORMULATION

In order to describe a dynamic programming solution for the

VRP stated in Section 3 we need the following additional notation.

Let C={C ,. ..,C} be the set of cities; c being the number

1 t i

of visits Iequired .for C. The profile of C is the vector

. 1

Ç,.=(C .,...,c ), while a subprofile of CJ;. is C'=(CI,...,CI), where

v.. 1 t " #" 1 t

cl<c, 1it. Define C =(0,...,0), C':ti = (cl, ,cl ,cl:t1,cl ,...,c )

.i i 0 :.. 1 i-1 i i+1 t

and C#-C'=(CI-CI"...,C'-C").

. .1 1 t t

Let y(CI F' ) denote the minimum legih of an optimal tour of

*

a VRP having profile C and fleet set F'. In order to obtain the

solution y(C,F) of the VRP we use the following equation.

:/t;

y{CI,F') = min {y(CII, F'-{F }) + y(CI-CII, {F })}

"Jt; C"CC' k 1f # k

F F I

r k

-..

The initial conditions correspond to the cases where CI=C or

.N o

IF'I=1. They can be computed as follows

y(CO,F') = O

J

OO' if any among (8)-(12) below holds

y(CI, {F } ) =

.II: k

l

Z(CI,

{F },

k),

other\'Jise,.

"

k

(9)
(10)
(11)
(12)

-imposed by the algorithms asule that there exists necessarily a

subtour visiting the depot C twice. Therefore we can perform the

k

split operation to increase the number of vehicles used. Similarly,

,

if there are more subtours than vehicles then the constraints now

guarantee that there will be two distinct subtours visiting a same

city and hence the join operation can be applied.

I 7. CLASSIFICATION AND OPEN PROBLEMS

Clearly, the input for a many-visits problem may consists of

individual descript.ions of the n objects of the problem or otherwise

we can. describe each distinct object just once and specify the

number of copies of it. In the first case, the length of the input

is .Q(n) and in the second .Q(t+log k),where kis the maximum number

of copies among the objects and t the number of types. This means

., that an algorithm which is polynomial according to th first input

.may turn exponential, using the second. Of course it would be fair

to consider as a measure of complexity this second choice of input.

On the other hand, the final output in general requires information

to be given for each of the n objects and therefore is .Q(n). The

following definitions would then be useful to handle these problems.

Let p be a many-visits problem having n objects of t types,

input O(t+log n) and output O(n). A weakly polynomial time algo

r(

-" r i t h f o r P i s o n e wh o s e c omp.l e x i t y i s p o 1 yn om i a 1 i n n a n d e x p

nential in t. An algorithm is of trulT.y polynomial when it

-can be divided into two distinct and consecutive phases. The first

one is an algorithm vJhose compexity is logarithmic in n and exp

nential in k, while the second is polynomial in n, but independent

of k. Since in many-visits problems the output may be long compared

to the input, when adopting the short input as standard, the idea

is to separate the main computation from a simple editing of the

output, for instance.

According to the above classification, the algorithms by

Cosmadakis arid Papadimitriou [2J, the ILp for the VRP described in

(13)

-Sect;on 4 ãnd the ILP of [1J for m;n;m;z;ng the length of a mult;

processor schedule are trully polynom;al. owever, ;t should be

noted that the phase one of [2J ;s an algor;thm wh;ch ;s l;near

J;th the ;nput whereas that of the two other last ment;oned ILP

algor;thms have t;me complex;t;es wh;c:h are polynom;als of h;gh

degree \.I;th the;r ;nput. The algor;thms [4J, [5J and the dynam;c

programm;ng descr;bed ;n [1J and Sect;on 5 are all of weakly pol1..

nom;al t;me. The ment;oned job shop schedul;ng algor;thm [6J ;s

actually of regular polynom;al time, s;nce there i.s no way of re

presenting its input in length O(t+log n), because of the arb;trary

release dates.

The most eff;cient approach to a many-vis;ts problem ;s that

introduced by Cosmadakis and Papadimitriou for the TSP, leading to

a trully polynomial time with linear phase one algor;thm. It can

be shown that it ;s possible to extend th;s approach and ma;ntain

the nature of its complexity for the follow;ng two reductions of

the VRP.

(1) The many-visits m-TSP w;th depot, that is a TSP hav;ng m

salesmen ali start;ng from a common depot and vis;t;ng

each city possibly many t;mes;

(2) The unconstrained many-v;sits VRP, that is a VRP as de

f;ned in Sect;on 3, except that the constra;nts W and D

k k

are absent.

It would be ;nterest;ng to know the answers of the following

quest;on$ related to many-v;s;ts problems:

(1) Can the m;nimal eulerian subgraph technique of .[2J be

extended to the VRP, leading to a trully polynomial with

linear phase one algorithm?

(2) Is there a trully polynomial t;me algor;thm for m;n;mizing

the length a multiprocessor schedule with an arbitrary

number of processors?

(14)
(15)

-REFERENCES

1. J.Blazewicz, W.Kubiak and J.Szwarcfiter, Scheduling Illdependent

Fixed-Type Taks, in R.Slowinski and J.Werglasz, eds., Advances

in Project Scheduling, North-Holland, to appear;

2. S.S.Cosmadakis and C.H.Papadimitriou, The Traveling Salesman

Problem with Many Visits to Few Cities, SIAM Journal on Com

puting 13(1984) 99-108;

3. 11.W..Lenstra, Jr. , Integer Programmingwith a Fixed NI.Jmber of

Variables, Mathematics for Operations Research 8(1983) 538-548;

4. J.Y.-T.Leung, On Scheduling Independent Tasks with Restricted

Executions Times, Operations Research 30(1982) 163-171;

.

5. H.Psaraftis, A Dynamic Programming Approach for Sequencing Groups

.! of Identical Jobs, Operations Research 28(1980) 137-1359;

6. J.L.Szwarcfiter, Job Shop Scheduling with Unit Time Operations

under Resource Constraints and Release Dates, Discrete Applied

Mathematics 18(1987) 227-233.

Referências

Documentos relacionados

O trabalho teve como objetivo mostrar um relato de experiência da não utilização da norma brasileira 17 dentro do ambiente de trabalho e suas consequências para todos os

b) Usando os dados do pintado amazônico na Tabe- la 1, e calcule quantos peixes serão necessários na alevinagem, quantos peixes serão produzidos na engorda e o tamanho dos tanques

Neste ponto, a articulação vertical dos subsistemas de ensino, que não está feita, encontra um motivo de urgência porque as referências do espelho da Nação mudaram radicalmente:

The proposed method is based on a branch and bound (BB) scheme, and the NLP problems that appear in the BB tree search are solved to optimality by a derivative-free global method

Our results showed that if we perform only a 5x size reduction of the original problem (on average each macro node represents servicing 5 requests), the degradation rate of

Resumo: Em outubro de 1974 a cidade de Palhoça, Santa Catarina recebeu um festival de música que foi um marco para a juventude em geral, e que, repercutiu em vários estados atraindo

Ele foi finalista do festival (de Cannes) e aí o filme passou a ser veiculado nos países e isso pra mim é grande exemplo, eu gostaria de ter mais...” “agências brasileiras,

Nesse contexto, cabe ao profissional perguntar ao paciente melhores formas de manter uma comunicação durante a assistência, podendo ser através de mímicas corporal e