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
© Copyright 2026 Paperzz