sobolev institute of mathematics novosibirsk russia e-mail ... · yuri kochetov sobolev institute...

25
Yuri Kochetov Sobolev Institute of Mathematics Novosibirsk Russia e-mail: [email protected]

Upload: hanhi

Post on 26-Feb-2019

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sobolev Institute of Mathematics Novosibirsk Russia e-mail ... · Yuri Kochetov Sobolev Institute of Mathematics Novosibirsk Russia e-mail: jkochet@math.nsc.ru -

Yuri Kochetov

Sobolev Institute of Mathematics Novosibirsk Russia

e-mail: [email protected]

Page 2: Sobolev Institute of Mathematics Novosibirsk Russia e-mail ... · Yuri Kochetov Sobolev Institute of Mathematics Novosibirsk Russia e-mail: jkochet@math.nsc.ru -

- 2- FFaacciilliittyy llooccaattiioonn pprroobblleemmss.. DDiissccrreettee mmooddeellss aanndd llooccaall sseeaarrcchh mmeetthhooddss •• LLeeccttuurree 11

LLLeeeccctttuuurrreee 111... FFFaaaccciiillliiitttyyy LLLooocccaaatttiiiooonnn MMMooodddeeelllsss

Content

1. Uncapacitated facility location problem 2. Theoretical and empirical results 3. Polynomials in Boolean variables 4. Equivalent reformulations and the “best” one 5. Multi–stage facility location problems 6. Uncapacitated facility location problems with user preferences 7. Competitive facility location problems

Page 3: Sobolev Institute of Mathematics Novosibirsk Russia e-mail ... · Yuri Kochetov Sobolev Institute of Mathematics Novosibirsk Russia e-mail: jkochet@math.nsc.ru -

- 3- FFaacciilliittyy llooccaattiioonn pprroobblleemmss.. DDiissccrreettee mmooddeellss aanndd llooccaall sseeaarrcchh mmeetthhooddss •• LLeeccttuurree 11

TTThhheee UUUnnncccaaapppaaaccciiitttaaattteeeddd FFFaaaccciiillliiitttyyy LLLooocccaaatttiiiooonnn PPPrrrooobbbllleeemmm

• Input: − a set J of users; − a set I of potential facilities; − a fixed cost fi of opening facility i; − a production-transportation cost cij to service user j from facility i;

• Output: a set S ⊆ I of opening facilities;

• Goal: minimize the total cost to open facilities and service all users

∑∑∈ ∈∈

+=Jj

ijSiSi

i cfSF min)( .

Page 4: Sobolev Institute of Mathematics Novosibirsk Russia e-mail ... · Yuri Kochetov Sobolev Institute of Mathematics Novosibirsk Russia e-mail: jkochet@math.nsc.ru -

- 4- FFaacciilliittyy llooccaattiioonn pprroobblleemmss.. DDiissccrreettee mmooddeellss aanndd llooccaall sseeaarrcchh mmeetthhooddss •• LLeeccttuurree 11

Example

I = {1,…, 8} is potential facility locations; J = {1,…, 15} is set of users Users are serviced from nearest facility

Page 5: Sobolev Institute of Mathematics Novosibirsk Russia e-mail ... · Yuri Kochetov Sobolev Institute of Mathematics Novosibirsk Russia e-mail: jkochet@math.nsc.ru -

- 5- FFaacciilliittyy llooccaattiioonn pprroobblleemmss.. DDiissccrreettee mmooddeellss aanndd llooccaall sseeaarrcchh mmeetthhooddss •• LLeeccttuurree 11

IIInnnttteeegggeeerrr PPPrrrooogggrrraaammmmmmiiinnnggg FFFooorrrmmmuuulllaaatttiiiooonnn

Variables:

⎩⎨⎧= otherwise, ,0

open, is facility if 1 ixi

⎩⎨⎧= otherwise, ,0

,facility by served is user if 1 ijyij

Mathematical model:

⎪⎭

⎪⎬⎫

⎪⎩

⎪⎨⎧

+∑∑∑∈ ∈∈ Ii Jj

ijijIi

ii ycxfmin

s.t. ; ,1 JjyIi

ij ∈=∑∈

xi ≥ yij, i∈I, j∈J;

xi, yij ∈ {0,1} i∈I, j∈J.

Page 6: Sobolev Institute of Mathematics Novosibirsk Russia e-mail ... · Yuri Kochetov Sobolev Institute of Mathematics Novosibirsk Russia e-mail: jkochet@math.nsc.ru -

- 6- FFaacciilliittyy llooccaattiioonn pprroobblleemmss.. DDiissccrreettee mmooddeellss aanndd llooccaall sseeaarrcchh mmeetthhooddss •• LLeeccttuurree 11

SSSoooccciiieeetttiiieeesss aaannnddd cccooonnnfffeeerrreeennnccceeesss ooonnn LLLooocccaaatttiiiooonnn

Euro Working Group on Locational Analysis http://www.vub.ac.be/EWGLA/

International Symposium on Location Decisions http://www.aloj.us.es/isolde/

INFORMS Section on Location Analysis

http://www.ent.ohiou.edu/~thale/sola/sola.html

Page 7: Sobolev Institute of Mathematics Novosibirsk Russia e-mail ... · Yuri Kochetov Sobolev Institute of Mathematics Novosibirsk Russia e-mail: jkochet@math.nsc.ru -

- 7- FFaacciilliittyy llooccaattiioonn pprroobblleemmss.. DDiissccrreettee mmooddeellss aanndd llooccaall sseeaarrcchh mmeetthhooddss •• LLeeccttuurree 11

BBBooooookkksss aaannnddd JJJooouuurrrnnnaaalllsss

H.A. Eiselt, C.-L. Sandblom. Decision Analysis, Location Models, and Scheduling Problems Springer. 2004.

Z. Drezner, H. Hamaher (Eds.) Facility Location. Applications and Theory Springer. 2004.

Z. Drezner (Ed.) Facility Location. A Survey of Applications and Methods Springer. 1995.

P.B. Mirchandani, R.L. Francis (Eds.) Discrete Location Theory. Wiley & Sons. 1990

Studies and Locational Analysis. ISENLORE. Editor-in-Chief F.Plastria

Page 8: Sobolev Institute of Mathematics Novosibirsk Russia e-mail ... · Yuri Kochetov Sobolev Institute of Mathematics Novosibirsk Russia e-mail: jkochet@math.nsc.ru -

- 8- FFaacciilliittyy llooccaattiioonn pprroobblleemmss.. DDiissccrreettee mmooddeellss aanndd llooccaall sseeaarrcchh mmeetthhooddss •• LLeeccttuurree 11

TTThhheeeooorrreeetttiiicccaaalll rrreeesssuuullltttsss − The UFL problem is strongly NP-hard even for metric case.

− An 1,463–factor approximation algorithm for the metric UFL problem would imply P = NP (Guna, Khuller 1999; Sviridenko).

− An 1,52–factor approximation algorithm for the metric UFL problem (Mahdian, Ye, and Zhang 2002).

− An ε–factor approximation algorithm for any ε > 0 in the special case when facilities and users are points in the plane and service costs are geometrical distances (Arora, Raghavan, Rao 1998; Kolliopoulos, Rao 1999).

− There is no constant–factor approximation algorithm for general UFL problem if P ≠ NP.

Page 9: Sobolev Institute of Mathematics Novosibirsk Russia e-mail ... · Yuri Kochetov Sobolev Institute of Mathematics Novosibirsk Russia e-mail: jkochet@math.nsc.ru -

- 9- FFaacciilliittyy llooccaattiioonn pprroobblleemmss.. DDiissccrreettee mmooddeellss aanndd llooccaall sseeaarrcchh mmeetthhooddss •• LLeeccttuurree 11

EEEmmmpppiiirrriiicccaaalll RRReeesssuuullltttsss

− Efficient branch and bound methods based on the fast heuristics for dual problem (Lebedev, Kovalevskaya 1974; Trubin 1973; Beresnev 1974; Bilde, Krarup 1977; Erlenkotter 1978).

− Fast randomized heuristics for large scale metric instances (Chudak, Barahona 2000).

− Improved branch and bound method for large scale instances (Hansen, Mladenovic 2003).

− Effective and efficient local search methods for large scale instances (Resende, Werneck 2002, 2004; Hansen, Mladenović 1997)

− Benchmark library “Discrete Location Problems” (Kochetov, Kochetova, Paschenko, Alexseeva, Ivanenko 2004)

Page 10: Sobolev Institute of Mathematics Novosibirsk Russia e-mail ... · Yuri Kochetov Sobolev Institute of Mathematics Novosibirsk Russia e-mail: jkochet@math.nsc.ru -

- 10- FFaacciilliittyy llooccaattiioonn pprroobblleemmss.. DDiissccrreettee mmooddeellss aanndd llooccaall sseeaarrcchh mmeetthhooddss •• LLeeccttuurree 11

RRReeeddduuuccctttiiiooonnn tttooo PPPssseeeuuudddooo –––BBBoooooollleeeaaannn FFFuuunnnccctttiiiooonnnsss

For a given vector gi, i∈I, with ranking || ,...21 Imggg miii =≤≤≤

we introduce a vector ∆gi, i = 0,…, m

10 igg =∆

,1 lilil ggg −= +∆ 1 ≤ l ≤ m–1

mim gg −=∆ .

Lemma. For arbitrary vector zi∈{0,1}, i∈I, z ≠ (1,…,1) we have

....min1

010|

∑−

===

m

lliili

izizzgg ∆

∑−

=+−−

=−=

1

01

0|...max

m

lmilmlmi

izizzgg ∆

Page 11: Sobolev Institute of Mathematics Novosibirsk Russia e-mail ... · Yuri Kochetov Sobolev Institute of Mathematics Novosibirsk Russia e-mail: jkochet@math.nsc.ru -

- 11- FFaacciilliittyy llooccaattiioonn pprroobblleemmss.. DDiissccrreettee mmooddeellss aanndd llooccaall sseeaarrcchh mmeetthhooddss •• LLeeccttuurree 11

Hence, we can get a pseudo–Boolean function for UFL problem:

,...)1()(1

0 1∑∑∑∈

=∈+−=

Jj

n

lj

lijilj

Iiii zzczfzp ∆

where the ranking jm

j ii ,...,1 is generated by column j of the matrix (cij):

Jjccc jmi

jiji∈≤≤≤ ,...

21

and for optimal solutions we have

⎪⎩

⎪⎨

==∈=∈−=

∗∗

∗∗

∗∗

)()(}1|{

,1

zpSFxIiS

Iizx

i

ii

Page 12: Sobolev Institute of Mathematics Novosibirsk Russia e-mail ... · Yuri Kochetov Sobolev Institute of Mathematics Novosibirsk Russia e-mail: jkochet@math.nsc.ru -

- 12- FFaacciilliittyy llooccaattiioonn pprroobblleemmss.. DDiissccrreettee mmooddeellss aanndd llooccaall sseeaarrcchh mmeetthhooddss •• LLeeccttuurree 11

Example

I = {1, 2, 3}, J = {1, 2, 3} and

⎟⎟

⎜⎜

⎛=

101010

if ; ⎟⎟

⎜⎜

⎛=

72010005

1030ijc .

Pseudo–Boolean function:

p(z) = 10(1 – z1) + 10(1 – z2) + 10(1 – z3) + (5z1 + 5z1z2) + (3z2 + 17z1z2) +

+ (7z2 + 3 z2z3) = 15 + 5(1 – z1) + 0(1 – z2) + 10(1 – z3) + 22z1z2 + 3 z2z3 .

New UFL problem: I′ = I, J′ = {1, 2}

⎟⎟

⎜⎜

⎛=′

1005

if ; ⎟⎟

⎜⎜

⎛=′

0220030

ijc .

Page 13: Sobolev Institute of Mathematics Novosibirsk Russia e-mail ... · Yuri Kochetov Sobolev Institute of Mathematics Novosibirsk Russia e-mail: jkochet@math.nsc.ru -

- 13- FFaacciilliittyy llooccaattiioonn pprroobblleemmss.. DDiissccrreettee mmooddeellss aanndd llooccaall sseeaarrcchh mmeetthhooddss •• LLeeccttuurree 11

FFFrrrooommm PPPBBB FFFuuunnnccctttiiiooonnn tttooo UUUFFFLLL PPPrrrooobbbllleeemmm

PB Function with positive coefficients for nonlinear items:

∑ ∏∑∈ ∈∈

+−=Ll lIi

ilIi

ii zazfzp )1()(

where fi, al > 0, Il ⊂ I, l∈L.

Theorem. For given pseudo-Boolean function p(z) an equivalent instance of UFL problem with minimal number of users can be found in polynomial time.

Proof. The family Il, l∈L with relation 2121 llll IIII ⊂⇔< is partially

ordered set (poset). Chain in poset is a sequence klll III << ...21 . Each chain

generates an element of the set J. We need to partition the family Il, l∈L into the minimal number of chains. It can be done in polynomial time (see Dilworth Theorem). g

Page 14: Sobolev Institute of Mathematics Novosibirsk Russia e-mail ... · Yuri Kochetov Sobolev Institute of Mathematics Novosibirsk Russia e-mail: jkochet@math.nsc.ru -

- 14- FFaacciilliittyy llooccaattiioonn pprroobblleemmss.. DDiissccrreettee mmooddeellss aanndd llooccaall sseeaarrcchh mmeetthhooddss •• LLeeccttuurree 11

MMMuuullltttiii SSStttaaagggeee FFFaaaccciiillliiitttyyy LLLooocccaaatttiiiooonnn PPPrrrooobbbllleeemmm

Facilities Users

1 stage 2 stage . . . k stage

Page 15: Sobolev Institute of Mathematics Novosibirsk Russia e-mail ... · Yuri Kochetov Sobolev Institute of Mathematics Novosibirsk Russia e-mail: jkochet@math.nsc.ru -

- 15- FFaacciilliittyy llooccaattiioonn pprroobblleemmss.. DDiissccrreettee mmooddeellss aanndd llooccaall sseeaarrcchh mmeetthhooddss •• LLeeccttuurree 11

• Input: − a set J of users; − a set I of potential facilities; − a set P of potential facility paths; − a (0,1)-matrix (qpi) of inclusions facilities into paths; − a fixed cost fi of opening facility i; − a production-transportation cost cpj to service user j from facility path p; • Output: a set P′ ⊆ P of facility paths; • Goal: minimize the total cost to open facilities and service all users

⎪⎭

⎪⎬⎫

⎪⎩

⎪⎨⎧

+ ∑∑∈ ′∈∈ ′∈⊆′ Jj

pjPpIi

ipiPpPP

cqf minmaxmin .

Page 16: Sobolev Institute of Mathematics Novosibirsk Russia e-mail ... · Yuri Kochetov Sobolev Institute of Mathematics Novosibirsk Russia e-mail: jkochet@math.nsc.ru -

- 16- FFaacciilliittyy llooccaattiioonn pprroobblleemmss.. DDiissccrreettee mmooddeellss aanndd llooccaall sseeaarrcchh mmeetthhooddss •• LLeeccttuurree 11

IIInnnttteeegggeeerrr PPPrrrooogggrrraaammmmmmiiinnnggg FFFooorrrmmmuuulllaaatttiiiooonnn

Variables:

⎩⎨⎧= otherwise, ,0

open, is facility if 1 ixi

⎩⎨⎧= otherwise. ,0

,path facility by serviced is user if 1 pjy pj

Mathematical model: ⎪⎭

⎪⎬⎫

⎪⎩

⎪⎨⎧

+ ∑∑∑∈ ∈∈ Pp Jj

pjpjIi

ii ycxfmin

s.t. ; ,1 JjyPp

pj ∈=∑∈

;, , IiJjyqxPp

pjpii ∈∈≥ ∑∈

xi, ypj ∈ {0,1}, i∈I, j∈J, p∈P.

Page 17: Sobolev Institute of Mathematics Novosibirsk Russia e-mail ... · Yuri Kochetov Sobolev Institute of Mathematics Novosibirsk Russia e-mail: jkochet@math.nsc.ru -

- 17- FFaacciilliittyy llooccaattiioonn pprroobblleemmss.. DDiissccrreettee mmooddeellss aanndd llooccaall sseeaarrcchh mmeetthhooddss •• LLeeccttuurree 11

UUUFFFLLL PPPrrrooobbbllleeemmm wwwiiittthhh UUUssseeerrr PPPrrreeefffeeerrreeennnccceeesss (((UUUFFFLLLPPPUUUPPP)))

I = {1,…, 8} is potential facility locations; J = {1,…, 15} is set of users User is serviced by the most desirable facility.

Page 18: Sobolev Institute of Mathematics Novosibirsk Russia e-mail ... · Yuri Kochetov Sobolev Institute of Mathematics Novosibirsk Russia e-mail: jkochet@math.nsc.ru -

- 18- FFaacciilliittyy llooccaattiioonn pprroobblleemmss.. DDiissccrreettee mmooddeellss aanndd llooccaall sseeaarrcchh mmeetthhooddss •• LLeeccttuurree 11

• Input: − a set J of users; − a set I of potential facilities; − a fixed cost fi of opening facility i; − a production-transportation cost cij to service user j from facility i; − a user preferences dij: facility i1 is more desirable then i2 for user j

if jiji dd 21 < .

• Output: a set S ⊆ I of opening facilities;

• Goal: minimize the total cost to open facilities and service all users

,min)( )(∑∑∈ ∈∈

+=Jj

jjsiSiSi

i cfSF where . ,minarg)( Jjdsi ijSi

j ∈=∈

Page 19: Sobolev Institute of Mathematics Novosibirsk Russia e-mail ... · Yuri Kochetov Sobolev Institute of Mathematics Novosibirsk Russia e-mail: jkochet@math.nsc.ru -

- 19- FFaacciilliittyy llooccaattiioonn pprroobblleemmss.. DDiissccrreettee mmooddeellss aanndd llooccaall sseeaarrcchh mmeetthhooddss •• LLeeccttuurree 11

IIInnnttteeegggeeerrr PPPrrrooogggrrraaammmmmmiiinnnggg FFFooorrrmmmuuulllaaatttiiiooonnn Variables:

⎩⎨⎧= otherwise, ,0

open, is facility if 1 ixi ⎩⎨⎧= otherwise, ,0

,facility by served is user if 1 ijyij

Mathematical model:

Company: ⎪⎭

⎪⎬⎫

⎪⎩

⎪⎨⎧

+∑∑∑∈ ∈

∈ Ii Jjijij

Iiii

xxycxf )(min s.t. xi ∈ {0,1} i∈I;

where )(xyij∗ is optimal solution of the user problem:

Users: ∑∑∈ ∈Jj Ii

ijijy

ydmin

s.t. ; ,1 JjyIi

ij ∈=∑∈

yij ≤ xi, xi, yij ∈ {0,1} i∈I, j∈J.

Page 20: Sobolev Institute of Mathematics Novosibirsk Russia e-mail ... · Yuri Kochetov Sobolev Institute of Mathematics Novosibirsk Russia e-mail: jkochet@math.nsc.ru -

- 20- FFaacciilliittyy llooccaattiioonn pprroobblleemmss.. DDiissccrreettee mmooddeellss aanndd llooccaall sseeaarrcchh mmeetthhooddss •• LLeeccttuurree 11

RRReeeddduuuccctttiiiooonnn tttooo PPPssseeeuuudddooo –––BBBoooooollleeeaaannn FFFuuunnnccctttiiiooonnnsss

Let the ranking for user j∈J be || ,...21 Imddd jmijiji =<<<

Sij = {k∈I | dkj < dij} and ;1 ,...,, 111 mlCCCCC jlijlijlijiji ≤<−=∇=∇ −

We get the equivalent minimization problem for Pseudo–Boolean function

∑ ∑ ∏∑∈ ∈ ∈∈

∇+−=Ii Jj ijSk

kjIi

ijii zCzfzP )1()(

Page 21: Sobolev Institute of Mathematics Novosibirsk Russia e-mail ... · Yuri Kochetov Sobolev Institute of Mathematics Novosibirsk Russia e-mail: jkochet@math.nsc.ru -

- 21- FFaacciilliittyy llooccaattiioonn pprroobblleemmss.. DDiissccrreettee mmooddeellss aanndd llooccaall sseeaarrcchh mmeetthhooddss •• LLeeccttuurree 11

FFFrrrooommm PPPBBB FFFuuunnnccctttiiiooonnn tttooo UUUFFFPPPUUUPPP PPPrrrooobbbllleeemmm We are given

∏∑∈∈

=lIi

iLl

l zazP )(

with arbitrary coefficients al, l∈L.

Theorem 2. For PB Function P(z) the correspondence UFLP Problem with minimal number of us will minimal cardinality of the set J can be found in polynomial time.

Proof. (similar to previous statement).

Page 22: Sobolev Institute of Mathematics Novosibirsk Russia e-mail ... · Yuri Kochetov Sobolev Institute of Mathematics Novosibirsk Russia e-mail: jkochet@math.nsc.ru -

- 22- FFaacciilliittyy llooccaattiioonn pprroobblleemmss.. DDiissccrreettee mmooddeellss aanndd llooccaall sseeaarrcchh mmeetthhooddss •• LLeeccttuurree 11

CCCooommmpppeeetttiiitttiiivvveee FFFaaaccciiillliiitttyyy LLLooocccaaatttiiiooonnn PPPrrrooobbbllleeemmm • Input:

− a set J of users; − a set I of potential facilities; − a demand dj of user j; − a distance function c : I×J → R; − a number of facilities p0 to open by Leader; − a number of facilities p1 to open by Follower;

• Output: a set S ⊂ I , | S | = p0 of opening facilities by Leader;

• Goal: maximize the total number of users which are served by Leader.

Page 23: Sobolev Institute of Mathematics Novosibirsk Russia e-mail ... · Yuri Kochetov Sobolev Institute of Mathematics Novosibirsk Russia e-mail: jkochet@math.nsc.ru -

- 23- FFaacciilliittyy llooccaattiioonn pprroobblleemmss.. DDiissccrreettee mmooddeellss aanndd llooccaall sseeaarrcchh mmeetthhooddss •• LLeeccttuurree 11

The Leader variables:

⎩⎨⎧= otherwise; 0,

Leaderby open is facility if 1 izi

⎩⎨⎧= otherwise; 0,

Leaderby satisfied is user of demound theif 1 jy j

The Follower variables:

⎩⎨⎧= otherwise; 0,

Followerby open is facility if 1 ixi

⎩⎨⎧= otherwise; 0,

Followerby satisfied is user of demound theif 1 jy j

The set of appropriate point for Follower

Ij(z) = {i∈I | cij < min (ckj | zk = 1)}

Page 24: Sobolev Institute of Mathematics Novosibirsk Russia e-mail ... · Yuri Kochetov Sobolev Institute of Mathematics Novosibirsk Russia e-mail: jkochet@math.nsc.ru -

- 24- FFaacciilliittyy llooccaattiioonn pprroobblleemmss.. DDiissccrreettee mmooddeellss aanndd llooccaall sseeaarrcchh mmeetthhooddss •• LLeeccttuurree 11

Mathematical model Leader: ∑

∈∈ Jjjj

zyyd

}1,0{,max

s.t. ;),( ,1 JjzIixy jij ∈∈−≤ ∗

,0pzIi

i ≤∑∈

where ∗ix is optimal solution of the problem:

Follower: ∑∈∈ Jj

jjxy

yd}1,0{,

max

s.t. ; ,)(

JjxyzjIi

ij ∈≤ ∑∈

1pxIi

i ≤∑∈

;

zi + xi ≤ 1, i∈I.

Page 25: Sobolev Institute of Mathematics Novosibirsk Russia e-mail ... · Yuri Kochetov Sobolev Institute of Mathematics Novosibirsk Russia e-mail: jkochet@math.nsc.ru -

- 25- FFaacciilliittyy llooccaattiioonn pprroobblleemmss.. DDiissccrreettee mmooddeellss aanndd llooccaall sseeaarrcchh mmeetthhooddss •• LLeeccttuurree 11

Mathematical model for K Followers Leader: ;max

}1,0{,∑∈∈ Jj

jjzy

yd

s.t. ;,),( ,1 KkJjzIixy jikj ∈∈∈−≤ ∗ ,0pz

Iii ≤∑

where ∗ikx is optimal solution of the problem:

Follower k: ;max}1,0{,∑∈∈ Jj

jkjxy

yd

s.t. ; ,),(1

JjxyxzjkIi

ikjk ∈≤ ∑−∈

kIi

ik px ≤∑∈

;

. ,11

1Iixxz ik

k

kkii ∈≤++ ∑

=′

∗′

The set of appropriate point for Follower k: )}0|min(|{),(1

>+<∈= ∑=′

∗′

k

kkllljijjk xzccIixzI