lec8

Lecture 8
Competitive Facility Location
Let us assume that two firms want to open facilities. The first firm, which we will
refer to as the leader, opens its own set of facilities 𝑋 from the set 𝐼. We assume
that |𝑋| = 𝑝. Later, the second firm, which we will refer to as the follower, opens
its own set of facilities π‘Œ from the set 𝐼 βˆ– 𝑋. We assume that |π‘Œ| = π‘Ÿ. Each user selects one facility from the union 𝑋 βˆͺ π‘Œ according to its own preferences, for example, according to distances to the facilities. Each firm will get a positive profit 𝑀𝑗
if it services the user 𝑗. The firms try to maximize own profits. They do not have the
same rights. The leader makes a decision first. The follower makes a decision by
analyzing the set 𝑋. It is a Stakelberg game for two players, where we need to
maximize the total profit of the leader.
Lecture 8
1
Leader-Follower Facility Location Game
Given: 𝐼 is the set of facilities;
𝐽 is the set of clients;
𝑀𝑗 is the profit from client 𝑗;
𝑝 is the number of leader facilities;
π‘Ÿ is the number of follower facilities;
𝑑𝑖𝑗 is the distance between facility 𝑖 and client 𝑗.
Find: maximal profit of the leader taking into account the best strong reaction
of the follower.
Lecture 8
2
Example. Ice cream in the beach, 𝑝 = π‘Ÿ = 1.
Lecture 8
3
Hometask
In the Euclidean plane we given 𝑛 clients with coordinates (π‘₯𝑗 , 𝑦𝑗 ) and demand
𝑀𝑗 , 𝑗 = 1, … , 𝑛. Two players, a leader and a follower open an own facility
to capture the clients. At first, the leader opens a facility in arbitrary point at the
plane. Later on, the follower opens own facility against the leader’s one. Each
client patronizes the closes facility. In case of ties, the leader’s facility is
preferred. Each player tries to maximize his market share. The goal of the game
is to find a point for the leader facility to maximize his market share. Design
a polynomial time algorithm for the game with optimal strategy for the leader.
Lecture 8
4
Decision Variables
π‘₯𝑖 = {
1,
0
if the leader opens facility 𝑖
otherwise
1,
𝑦𝑖 = {
0
if the follower opens facility 𝑖
otherwise
1,
𝑧𝑗 = {
0,
if client 𝑗 is served by a leader facility
if client 𝑗 is served by a follower facility
For each vector π‘₯ and each client 𝑗 we can define the set of facilities
𝐼𝑗 (π‘₯ ) = {𝑖 ∈ 𝐼 | 𝑔𝑖𝑗 < min (𝑔𝑙𝑗 | π‘₯𝑙 = 1)},
π‘™βˆˆπΌ
which allow β€œcapturing” client 𝑗 by the follower. If a client has the same distances to the closest leader and the closest follower facilities, he prefers the leader
facility.
Lecture 8
5
Mathematical Model
max βˆ‘ 𝑀𝑗 π‘§π‘—βˆ— (π‘₯ )
π‘₯
s.t.
π‘—βˆˆπ½
βˆ‘ π‘₯𝑖 = 𝑝,
π‘–βˆˆπΌ
π‘₯𝑖 ∈ {0,1}, 𝑖 ∈ 𝐼, π‘§π‘—βˆ— (π‘₯ ) ∈ β„± (π‘₯ ),
where β„±(π‘₯) is the set of optimal solutions of the follower problem:
max βˆ‘ 𝑀𝑗 (1 βˆ’ 𝑧𝑗 )
𝑧,𝑦
s.t.
π‘—βˆˆπ½
1 βˆ’ 𝑧𝑗 ≀ βˆ‘ 𝑦𝑖 , 𝑗 ∈ 𝐽;
π‘–βˆˆπΌπ‘— (π‘₯)
βˆ‘ 𝑦𝑖 = π‘Ÿ;
π‘–βˆˆπΌ
π‘₯𝑖 + 𝑦𝑖 ≀ 1, 𝑦𝑖 , 𝑧𝑗 ∈ {0,1}, 𝑖 ∈ 𝐼, 𝑗 ∈ 𝐽.
Lecture 8
6
Can the leader get a half of the market, if 𝑝 = π‘Ÿ ?
Hopeless example
𝐼 = {1, 2, 3, 4, 5, 6};
𝐽 = {1, 2, 3};
2
𝑀𝑗 = 1, 𝑗 ∈ 𝐽;
𝑝 = π‘Ÿ = 1.
5
4
1
Lecture 8
6
3
7
Lecture 8
8
Variants of the Model
ο‚· Conservative and nonconservative clients
ο‚· The French rule: follower cannot open facility very close to the leader facility
ο‚· The gravity rule: each client visits all open facilities and divides own demand
inverse proportionally to the distances
ο‚· The covering rule: each facility has a service region
ο‚· Design of each facility: ⋆, ⋆⋆, … , ⋆⋆⋆⋆⋆ hotels
ο‚· Budget constraints, profit maximization, elastic demands.
Well-posed and ill-posed problems.
Lecture 8
9
Singe Level Reformulation
Denote by β„± the set of all feasible solutions for the follower.
For 𝑦 ∈ β„±, 𝑗 ∈ 𝐽, we define the set of facilities
𝐼𝑗 (𝑦) = {𝑖 ∈ 𝐼 | 𝑑𝑖𝑗 ≀ min(𝑑𝑙𝑗 | 𝑦𝑙 = 1)},
π‘™βˆˆπΌ
which allow to the leader to get client 𝑗 against the follower solution 𝑦.
Now we introduce additional variables:
π‘Š
is total profit of the leader
1,
𝑑𝑖𝑗 = {
0
Lecture 8
if facility 𝑖 of the leader is closest to client 𝑗
otherwise.
10
Large Scale Reformulation
max π‘Š
s.t.
βˆ‘ βˆ‘ 𝑀𝑗 𝑑𝑖𝑗 β‰₯ π‘Š, 𝑦 ∈ β„±;
π‘—βˆˆπ½ π‘–βˆˆπΌπ‘— (𝑦)
βˆ‘ 𝑑𝑖𝑗 = 1, 𝑗 ∈ 𝐽;
π‘–βˆˆπΌ
π‘₯𝑖 β‰₯ 𝑑𝑖𝑗 , 𝑖 ∈ 𝐼, 𝑗 ∈ 𝐽;
βˆ‘ π‘₯𝑖 = 𝑝;
π‘–βˆˆπΌ
π‘₯𝑖 , 𝑑𝑖𝑗 ∈ {0,1}, 𝑖 ∈ 𝐼, 𝑗 ∈ 𝐽.
Is it equivalent reformulation or not?
Let 𝐹 βŠ‚ β„± and we replace β„± by 𝐹. What can we say about π‘Š(𝐹)?
Lecture 8
11
Exact Method
1. Select an initial set 𝐹 βŠ‚ β„± and put π‘Š βˆ— : = 0.
2. Solve the problem for the set 𝐹 and compute upper bound π‘Š(𝐹) and π‘₯ (𝐹 ).
3. Solve the follower problem and compute 𝑦(π‘₯ (𝐹 )) and lower bound π‘Š (π‘₯, 𝑦).
4. If π‘Š βˆ— < π‘Š(π‘₯, 𝑦) then π‘Š βˆ— : = π‘Š(π‘₯, 𝑦).
5. If π‘Š βˆ— = π‘Š (𝐹 ) then STOP.
6. Include 𝑦(π‘₯ (𝐹 )) into the set 𝐹 and go to 2.
Is it finite method?
Lecture 8
12
Leader Market Share
|𝐼 | = |𝐽| = 50
75
70
Leader's
market share
65
60
55
50
45
40
3
Lecture 8
5
7
8
9 10 11 12 13 15 17 19 20 21
p=r
13