ARTICLE IN PRESS
JID: EOR [m5G;September 26, 2020;17:35]
European Journal of Operational Research xxx (xxxx) xxx
Contents lists available at ScienceDirect
European Journal of Operational Research
journal homepage: www.elsevier.com/locate/ejor
Discrete Optimization
On the Stackelberg knapsack game
Ulrich Pferschy
a,∗
, Gaia Nicosia
b
, Andrea Pacifici
c
, Joachim Schauer
d
a
Department of Statistics and Operations Research, University of Graz, Austria
b
Dipartimento di Ingegneria, Università degli Studi Roma Tre, Italy
c
Dipartimento di Ingegneria Civile e Ingegneria Informatica, Università degli Studi di Roma “Tor Vergata”, Italy
d
Department of Statistics and Operations Research, University of Graz, Austria
a r t i c l e i n f o
Article history:
Received 23 October 2019
Accepted 4 September 2020
Available online xxx
Keywords:
Complexity theory
Knapsack problem
Stackelberg game
Bilevel optimization
a b s t r a c t
In this work we consider a bilevel knapsack problem, in which one player, the follower, decides on the
optimal utilization of a bounded resource. The second player, the leader, can offer incentives, or shared
profits, so that the follower chooses options attractive also for the leader. Formally, each of the two play-
ers is associated with a subset of the knapsack items. The leader may offer profits for its items as in-
centives to the follower, before the follower selects a subset of all items in order to maximize its overall
profit. The leader receives as pay-off only the profits from those of its items that are included by the fol-
lower in the overall knapsack solution. This pay-off is then reduced by the profits offered to the follower.
The resulting setting is a Stackelberg strategic game. The leader has to resolve the trade-off between of-
fering high profits as incentives to the follower and offering low profits to gain high pay-offs.
We analyze the problem for the case in which the follower solves the resulting knapsack problem to
optimality and obtain a number of strong complexity results. Then we invoke a common assumption of
the literature, namely that the follower’s computing power is bounded. Under this condition, we study
several natural Greedy-type heuristics applied by the follower. The solution structure and complexity of
the resulting problems are investigated and solution strategies are derived, in particular an Integer Linear
Programming (ILP) model, but also pseudopolynomial and polynomial algorithms, when possible.
© 2020 Elsevier B.V. All rights reserved.
1. Introduction
A Stackelberg game (named after the market model due to von
Stackelberg, 1934) is a strategic game in which there are two in-
teracting players at two distinct levels. First, one player L, called
the leader, makes its choice by choosing some elements or setting
certain parameters. Then, in view of the leader’s decision, the other
player F , called the follower, chooses its response. Both players aim
at optimizing their own objectives, which are usually conflicting or
at least not positively correlated. To this purpose, the leader needs
to anticipate the optimal response of the follower. In this setting,
it is usually assumed that the players have complete and mutual
knowledge about each other’s models. Stackelberg games well rep-
resent the behavior of distinct individuals acting in a market and
therefore play a relevant role in the field of economics in general.
More specifically, they were used in revenue management for set-
∗
Corresponding author.
E-mail addresses: pferschy@uni-graz.at (U. Pferschy), gaia.nicosia@uniroma3.it
(G. Nicosia), andrea.pacifici@uniroma2.it (A. Pacifici), joachim.schauer@uni-graz.at (J.
Schauer).
ting prices and for deciding tolls in road networks (see e.g. van
Hoesel, 2008).
Stackelberg games may be viewed as special Bilevel Program-
ming (BP) problems, that is, optimization problems in which some
of the decision variables in an upper level problem must be opti-
mal to some other, lower level problem. A BP problem deals with
the optimization of scenarios whose outcome depends on the in-
terplay of two decision makers. In the Stackelberg context, the up-
per level optimization problem is commonly referred to as the
leader’s problem, while the lower level one as the follower’s prob-
lem. BP problems are, in general, computationally difficult to solve:
Jeroslow (1985) showed that they are N P-hard even when the ob-
jective functions and constraints are linear. The authors of Labbé
and Violin (2013) present a number of complexity results and state
that most solution techniques for BP have been developed focusing
on special cases in which convenient properties, such as linearity
or convexity, can be exploited to develop efficient solution meth-
ods.
In this paper we analyze a new Stackelberg-type leader-follower
scenario for the classical binary knapsack problem (KP). In KP we
are given a discrete finite set N of items, each having a nonnegative
weight and a profit, and a knapsack with bounded weight capacity.
https://doi.org/10.1016/j.ejor.2020.09.007
0377-2217/© 2020 Elsevier B.V. All rights reserved.
Please cite this article as: U. Pferschy, G. Nicosia, A. Pacifici et al., On the Stackelberg knapsack game, European Journal of Operational
Research, https://doi.org/10.1016/j.ejor.2020.09.007