Highlights
-
•
A game theoretic version of the Subset Sum problem is considered.
-
•
Two agents take turns to fill a shared knapsack with their items.
-
•
Natural heuristic strategies are proposed and analyzed from a worst-case perspective.
Keywords: Subset Sum problem, Multi-agent optimization, Performance analysis, Game theory
Abstract
In this work we address a game theoretic variant of the Subset Sum problem, in which two decision makers (agents/players) compete for the usage of a common resource represented by a knapsack capacity. Each agent owns a set of integer weighted items and wants to maximize the total weight of its own items included in the knapsack. The solution is built as follows: Each agent, in turn, selects one of its items (not previously selected) and includes it in the knapsack if there is enough capacity. The process ends when the remaining capacity is too small for including any item left.
We look at the problem from a single agent point of view and show that finding an optimal sequence of items to select is an -hard problem. Therefore we propose two natural heuristic strategies and analyze their worst-case performance when (1) the opponent is able to play optimally and (2) the opponent adopts a greedy strategy.
From a centralized perspective we observe that some known results on the approximation of the classical Subset Sum can be effectively adapted to the multi-agent version of the problem.
1. Introduction
In the computer science literature of the last two decades several classical combinatorial optimization problems have been revisited in a game theoretic setting where multiple deciders take over the role of a single decision maker. This new field of research is receiving growing attention and led to the emergence of algorithmic game theory (Nisan, Roughgarden, Tardos, & Vazirani, 2007).
In this context we address the problem of two agents competing for a shared resource. It can be described as a game theoretic variant of the classical Subset Sum problem, in which there are two players, or agents, called Pa and Pb, and a given amount c of a shared resource. Each agent owns a set of items with non-negative weights and knows the other agent’s item set, i.e. there is perfect information.
The Subset Sum game works as follows: Starting with Pa, the agents take turns to select exactly one of their items which was not selected before. The total weight of all selected items must not exceed the capacity c at any time. The aim of the game is, for each agent, to select a subset of its items with maximum total weight. This problem is new and has not been studied in the literature before. In the following we point out some possible application scenarios.
1.1. Motivation
The Subset Sum game is an interesting theoretical problem in its own right as a game theoretic version of the most basic combinatorial optimization problem. Moreover, one can find applications in all scenarios where a limited resource has to be allocated to different and possibly selfish users.
In the general setting of a single-machine scheduling problem two agents may compete for the processing time and want to maximize their utilization of the machine within a given planning horizon by scheduling some of their jobs. To decide in a fair way which jobs to accept for processing, a round-robin mechanism is often the method of choice (see for instance Agnetis, Pacciarelli, & Pacifici, 2007; Auletta, De Prisco, Penna, & Persiano, 2009). It remains for the agents to decide which jobs to submit.
In many communication networks there is the need to allocate bandwidth based on user requests (using, for example, the RSVP-TE protocol Awduche et al., 2001). Consider a single time unit in which two agents (users) have a number of different bandwidth requirements, corresponding to different applications, to be allocated. In a simplified scenario the users are asked to submit their requests with a round-robin discipline and want to maximize their allocated requests. More details on this application domain and related context can be found in the next section.
In a business setting a highly specialized producer, say a much sought-after dress maker, may produce creations for two designers. From a long term business perspective, the producer wants to retain both designers as customers, however, the production capacity up to the given deadline (the fashion show) is limited. Thus, the producer accepts orders alternating between the two designers as long as the production capacity suffices to fulfill the current set of orders. It remains to decide for the designers which creations to submit to this allocation mechanism and which to produce elsewhere with a less desirable producer.
1.2. Related works
Several problems strictly related to the Subset Sum game have been considered in the literature. In particular, due to its simple structure, the {0, 1}-Knapsack problem was frequently considered in a game-theoretic context and will be briefly discussed in Section 5. Recently, (Marini, Nicosia, Pacifici, & Pferschy, 2013; Nicosia, Pacifici, & Pferschy, 2011) considered a knapsack-type scenario with unitary weights in which the decision process is performed in rounds and managed by a central decision mechanism (arbitrator). In every round each of the two agents selects exactly one of its items and submits the item for possible inclusion in the knapsack, then the arbitrator chooses one of the items as “winner” of the round. The winning item is permanently included in the knapsack. The process goes on as long as there is enough capacity. A related problem where jobs are submitted in rounds for selection to be processed on a single machine was recently considered in Agnetis, Nicosia, Pacifici, and Pferschy (in press).
In the so called Knapsack Sharing problem studied by several authors (see for instance Fujimoto & Yamada, 2006; Hifi, M’Hallab, & Sadfi, 2005), a single objective function balancing the profits among the agents is considered in a centralized perspective. Another interesting game, based on the maximum {0, 1}-Knapsack, interpreted as a special on-line problem, is addressed in Liberatore (2000) where a two person zero-sum game, called Knapsack Game, is considered. Knapsack problems are also addressed in the context of auctions, see for example (Aggarwal & Hartline, 2006; Brotcorne, Hanafi, & Mansi, 2009).
Kindred problems are the so-called Bin Packing Games. There, one considers k agents representing bins and another n agents representing items of given size. The value function of a coalition of bins and items is the maximum total size of items in the coalition that can be packed into the bins of the coalition. This class of problems was introduced in Faigle and Kern (1993, 1998) where numerous results are provided. The Selfish Bin Packing is another interesting game theoretic variant, where each item is controlled by a selfish agent who pays a cost proportional to the ratio between its own item size and the total weight of the items packed in the same bin. In Epstein and Kleiman (2011), the authors study different equilibria and the associated quality measures, namely Price of Anarchy and Price of Stability.1
A significant application closely related to our problem is the so called Admission Control problem (ACP) which, in a wide sense, refers to the design of mechanisms for managing traffic requests in communication systems (for a comprehensive survey, see for instance (Ahmed, 2005; Ghaderi & Boutaba, 2006)). In bandwidth-managed networks, it is required to evaluate (i) if bandwidth is available to service a new potential user and (ii) the QoS (quality of service) that can be provided to this user. Only if bandwidth is available, the new user is admitted. Clearly, new users can be viewed as selfish users competing for network bandwidth, i.e., resource capacity. In this context, game theory techniques have been used to design management protocols to monitor, control, and enforce the use of shared resources and services in networks. For instance, in Yolken and Bambos (2008) the authors propose pricing schemes influencing users in their decision to take part or not in a wireless channel. The equilibria induced by these schemes and their performance are evaluated showing their potential to produce high quality outcomes in an incentive-compatible way. Analogously, the issue of designing resource allocation mechanisms that produce efficient throughput and congestion allocations despite the selfish users’ behavior is discussed in Shenker (1995).
1.3. Our contributions
The above mentioned works follow two established approaches in classical and algorithmic game theory and focus on (i) finding equilibria, i.e., solutions where each agent obtains no benefit by moving away from the current solution, and/or (ii) designing mechanisms, i.e. protocols leading the (selfish) agents to solutions which are either globally optimal or follow some intuitive, easy to compute rule. The problem we address in this paper is indeed a multi-deciders version of the well known Subset Sum problem where two agents compete for the capacity of a common knapsack in presence of a very simple mechanism (round robin). However, we adopt a different perspective here, namely we look at the problem from the point of view of one agent and seek strategies optimizing her payoff depending on the behavior of the other agent.
In this paper we show that it is -hard to compute an optimal strategy for one agent by a simple reduction from the standard Subset Sum problem. Hence, we introduce heuristic approaches and analyze two very natural strategies based on a greedy concept which would be intuitive rules of thumb for any practical game scenario (Section 2.2).
The first strategy is the pure greedy algorithm, which maximizes in each round the weight of the selected item. The second strategy is an extension which tries to take the subsequent round into account in the decision. Assuming that one agent adopts the proposed strategy, we analyze the performances when (i) the opponent is able to play optimally and (ii) the opponent also follows the greedy strategy. In particular, we are able to show that the first heuristic has a performance ratio of 1/2 both against an optimal opponent and against a greedy opponent (Section 3.1), while the second proposed algorithm has a performance ratio of 2/3 against the optimal opponent (see Section 3.2). Moreover, we show that a natural generalization of these greedy based strategies invoking a farther reaching consideration of future rounds does not allow a further improvement of the 2/3 performance ratio (Section 3.3).
Furthermore, we observe that from a centralized perspective, some known results on the approximation of the classical Subset Sum can be effectively adapted to the multi-agent version of the problem (Section 4).
After showing in Section 5 that two natural extensions of the proposed algorithms to a Knapsack Game problem do not provide a bounded performance ratio, we conclude with a few directions for future research (Section 6).
1.4. Formal problem setting
Let Pa and Pb indicate the two agents. Agent Px owns a set Nx of nx items, where item i of agent Px has a non-negative weight xi, with x = a, b. We assume that Na ∩ Nb = ∅ and that there is perfect information, so agents know each other’s item sets.
The game can be seen as a sequence of rounds, where in each round Pa selects an item from Na followed by the selection of an item from Nb by agent Pb. The total weight of all selected items must not exceed the capacity c at any time. If at any point of the game one agent is unable to select any more items because the remaining capacity is too small, the agent just remains idle and the other agent can continue to select items.
It is easy to show that the associated decision problem, namely whether both agents can reach a certain total weight, is -complete.
Subset Sum Game Decision (SSGD): Given aj and bj, j = 1, … , n, and two positive values Qa and Qb. Is there an outcome of the Subset Sum game such that Pa gains a total weight ⩾ Qa and Pb gains ⩾ Qb?
Proposition 1
Problem SSGD is -complete.
Proof
Reduction from the Subset Sum problem (SSP): Given n integer numbers w1, … , wn and a value W, is there a subset S of items with total weight equal to W?
To answer the decision version of SSP consider the following instance I of SSGD: Agent Pa tries to solve SSP, i.e. ai = wi for i = 1, … , n. Agent Pb is negligible with bi = ε for all i and c = W + nε, where ε < 1/n. Set Qa = W and Qb = ε. It is easy to see that the strategies pursued by the two agents do not matter at all since Pb always can select all its items while Pa never can exploit the capacity c − W < 1. Pa can reach Qa = W iff SSP is a YES-instance. □
2. Strategies for one agent
For notational convenience, we address the problem from the point of view of agent Pa. For agent Pb, the perspective is completely the same after subtracting from c the weight of the item selected by Pa in the first round.
In this paper, with a slight abuse of terminology, a strategy2 S of an agent indicates a rule, or an algorithm, that specifies which item to select in any round depending on the capacity and the sets of selected and still available items of both agents. Since the outcome of the game depends on the strategies employed by the two agents, if Pa follows a strategy S and Pb a strategy Z, then we denote the total weights obtained by agent Pa and Pb as ASZ and BSZ, respectively. Clearly, for every pair of feasible strategies S and Z, ASZ + BSZ ⩽ c.
2.1. Optimal strategy
In general, the optimal strategy of an agent depends not only on the outcome of previous rounds but also on the future decisions of the other agent. If the strategy of Pb is not known, there is no way for Pa to always make optimal decisions. Else, if agent Pa knows the strategy Z of agent Pb, it can compute an optimal strategy O, maximizing the total weight of the selected items. This can be done by modeling the Subset Sum game as a game in extensive form and representing it by a game tree as it is usually done in game theory (see e.g. Osborne, 2004, Section 5).
A game tree represents all possible decisions of both agents in sequential form. Each node of the tree corresponds to the decision of an agent in a certain round, such that every possible outcome of this decision is represented by a child node. Thus, the root of the tree (i.e. a node in level 1) corresponds to the decision of Pa in the first round and has na child nodes, one for each possible item selected by Pa. Each such child node (i.e. a node in level 2) represents the decision of Pb in the first round. Clearly, feasible selections are those where the total weight reached at the current node does not exceed the capacity c.
Considering an arbitrary node in level ℓ, ℓ ⩾ 2, in the tree, one could easily determine all previous decisions by moving upwards along the unique path to the root of the tree. Thus, the remaining capacity and the set of not yet selected items of the current agent (Pa if ℓ ≡ 1 mod 2, Pb otherwise) are known and one can establish which items could still be selected at this node. Each of them gives rise to a child node in level ℓ + 1. It is convenient to assume that an agent selects an artificial item of weight 0 if it cannot select any other item, but the other agent still has items to select. Every leaf of this game tree describes a feasible outcome of the game and yields a pair of total weights (A, B) obtained by the two agents.
Now an optimal strategy can be determined for both agents by settling all decisions by backward induction. This means that for each node, whose child nodes are all leaves, the associated agent can reach a final decision by simply choosing the best of all child nodes w.r.t. their allocated total weight. Then these leaf nodes can be deleted and the pair of gained weights of the chosen leaf is moved to its parent node. In this way, we can move upwards in the tree towards the root and settle all decisions along the way.
If an agent, say Pb, follows a certain strategy S, then Pb will execute a certain decision in each of its nodes. Thus, each of its nodes only has one child node. Pa can determine an optimal answer against strategy S by following the same procedure as above.
Unfortunately, this procedure cannot be easily used in practice due to the exponential number of nodes in the game tree. In particular, it can be easily concluded from the proof of Proposition 1, that it is -hard to compute the optimal strategy for an agent against a given strategy of the other agent. To escape this intractability, it is a reasonable approach to make use of heuristic algorithms as strategies (see in Sections 2.2 and 3).
In the terminology of game theory an optimal strategy as described above is by definition a Nash equilibrium and also a so-called subgame perfect equilibrium (a slightly stronger property), since the decisions made in the above backward induction procedure are also optimal for every subtree (see Osborne (2004, Section 5) for more details). Clearly, the optimal strategy and hence the equilibrium of the game is not unique, since there may well be several different leafs of the game tree yielding the same weights for both agents.
2.2. Heuristic algorithms
Because it is -hard to compute an optimal strategy, we will consider heuristic strategies for the agents. A simple greedy algorithm is a very natural choice for the Subset Sum game. In this case an agent simply selects in every round the item with largest weight that does not violate the capacity constraint. In this way, the capacity available for the other agent is (at least locally) minimized, which seems to be an intuitively appealing approach. In Section 3.1 it is shown that such a greedy algorithm may reach only half of the weight obtained by an optimal strategy but cannot do worse than that. For sake of completeness we also give a formal description in Algorithm 1.
Algorithm 1
Greedy G
; whiledo attained for ; select item ; selection of an item b′ by Pb; end while
An effective improvement over this simple greedy mechanism is the following Look-ahead Greedy algorithm L, which tries to avoid the shortsightedness of Greedy at least to some extent. Motivated by the worst-case example given in Section 3.1 (proof of Theorem 5) it considers in every round all feasible pairs of items and picks the pair with highest total weight. The larger item of this pair is then selected in the current round. In this context a pair of items is feasible if Pa can be sure to be able to select the two items in the current and the subsequent round, no matter what Pb does in the current round, i.e. even if Pb selects the largest item that fits. A formal description is given in Algorithm 2. To avoid tedious special cases we assume that there are always sufficient items available for Pa to consider a pair of items in every round. This can be achieved by adding dummy items with weight 0.
Algorithm 2
Look-ahead Greedy L
; whiledo pmax≔0; for every pair (i, j) in N with ai ⩾ ajdo ifthen pmax≔max{pmax, ai + aj} end if end for let pmax be attained for ; select item ; selection of an item b′ by Pb; end while
It should be noted that algorithm Look-ahead Greedy may also select an item different from in the next round if a different pair of items without turns out to be the best choice in the next round or if Pb does not select the maximal possible weight bmax in the current round.
A natural generalization of Look-ahead Greedy looks even farther into the future and considers more than two items as a look ahead. The resulting k-Look-ahead Greedy algorithm (k-L) determines, in each round, the best combination of k items for Pa that cannot be “blocked” by the opponent Pb. Then the largest item of this k-tuple is selected in this round. Clearly, the above algorithm L arises as the special case of 2-L. Note that by definition of this algorithm, any possibility by Pb to block the k-tuple considered by Pa is taken into account. This “blocking strategy” of Pb may be quite different from the greedy strategy which always puts bmax against 2-L.
While it is easy to see that Look-ahead Greedy may perform better than Greedy (see e.g. Example 3), and also 3-Look-ahead Greedy may perform better than 2-Look-ahead Greedy (e.g. in Example 5), we can show that it may also be the other way round (see e.g. Example 1). In conclusion, there is no strict dominance between the different extensions of the Greedy strategy.
Example 1
Consider the following instance of the Subset Sum game with capacity 12 + 5δ where δ ≪ ε.
Item 1 2 3 4 5 6 7 8 Na 10 4 − ε 4 − ε 4 − ε Nb δ δ δ δ δ Observe that the items in Nb can all be packed and can be neglected in the selection of Pa. 3-Look-ahead Greedy identifies the three items with weight 4 − ε as the best triple and selects one of them. In round 2, only the remaining two items of this triple can be packed, and the algorithm continues to gain a total weight of 12 − 3ε.
An optimal selection of Pa would start with item 1 and continues to pack all four items of weight ending up with a total weight of 12. Note that Greedy and 2-Look-ahead Greedy both pick this optimal strategy.
A simple variation of this example where the three items of weight 4 − ε are replaced by two items of weight 6 − ε shows by an analogous reasoning that 2-Look-ahead Greedy may be stuck with 12 − 2ε while the optimal solution identified by Greedy obtains 12.
3. Performance analysis
To analyze the performance of the heuristics for the Subset Sum game we follow a worst-case perspective taking agent Pa’s point of view. As in the performance analysis of classical approximation algorithms, we consider the worst solution scenario over all possible instances, i.e. sets of input data, and compare the solution value derived by a heuristic with the solution value attained by the optimal strategy.
Differently from classical optimization problems we also have to include the strategy of agent Pb in our analysis. In the following we define as performance bound ρHS ∈ [0, 1] a bound on the ratio between the solution value of a heuristic H and the solution value of an optimal strategy, denoted by O, for agent Pa both playing against a specified strategy S of the adversary agent Pb, i.e.
| (1) |
As usual, we call a performance bound ρHS tight, if no larger value than ρHS exists which fulfills (1).
Assuming that Pb does not act in a completely arbitrary or self destructive way, the most plausible strategy S of Pb is the optimal response. That is, knowing the strategy H of Pa, Pb maximizes its total weight (cf. Section 2.1) neither trying to help nor harm Pa. By maximizing its own total weight, the capacity remaining to be utilized by Pa is automatically minimized, which fits well together with the notion of a worst-case analysis. However, note that an optimal strategy of Pb does not necessarily yield the worst possible outcome for a strategy of Pa. This can be seen—after exchanging the roles of Pa and Pb—from Example 4, where the switching from the optimal to the Greedy strategy of one agent generates a worse outcome for the optimal strategy of the other agent.
To avoid clumsy notation we assume w.l.o.g. that the items of both agents are numbered in the order they are selected during the game, i.e. agent Pa selects aj in round j. Items not selected are numbered arbitrarily with indices higher than the selected items.
The following proposition will be useful in the proofs below.
Proposition 2
It can always be assumed that an optimal strategy of Pb selects items in nonincreasing order of weights against the Greedy strategy of Pa.
Proof
Assume contrary to the statement that there exists a selected item bj such that bj−1 < bj, j ⩾ 2. Clearly, there must be
(2) Since aj was computed as the maximum over all remaining items with capacity at most , and since aj also fulfills the stricter condition (2), it follows that aj is also the maximum over all remaining items with the intermediate capacity at most . Therefore, the Greedy algorithm of Pa does not change its selection in round j even if Pb selects bj in round j − 1 and bj−1 in round j. □
Note that Proposition 2 does not hold for the Look-ahead Greedy strategy, as shown in the following example:
Example 2
Consider the following instance of the Subset Sum game with capacity c = 19 + 3ε.
Item 1 2 3 4 Na 6 6 3 + ε 3 + ε Nb 5 + 4ε 5 2 3ε In the first round Pa computes the largest pair consisting of items 1 and 2 and thus chooses item 1 with weight 6 leaving the residual capacity . Pb has four possibilities to react. The resulting games are listed as columns in Table 1.
In order to achieve the maximum total weight for herself, Pb has to choose first the item with weight 2 and then the one with weight 5. In some sense Pb can “threaten” to use its largest item 1 in the next round and thereby forces Pa to choose the larger item with weight 6 instead of items 3 and 4. Thereby Look-ahead Greedy leaves room for the final item 3ε of Pb. If Pb chose items in decreasing order of their weights, this would permit a better choice for Pa and would reduce the total weight attained by Pb.
By going through all possible solutions it can be checked that in the above example the strategy of Pa is optimal.
Table 1.
Resulting games in instance , after Pa chose item 1 in the first round.
| Round 1 of Pb | 5 + 4ε | 5 | 2 | 3ε |
|---|---|---|---|---|
| 8 − ε | 8 + 3ε | 11 + 3ε | 13 | |
| Best pair of Pa | 6, 0 | 3 + ε, 3 + ε | 6, 0 | 3 + ε, 3 + ε |
| Round 2 of Pa | 6 | 3 + ε | 6 | 3 + ε |
| 2 − ε | 5 + 2ε | 5 + 3ε | 10 − ε | |
| Round 2 of Pb | 3ε | 2 | 5 | 5 + 4ε |
| 2 − 4ε | 3 + 2ε | 3ε | 5 − 5ε | |
| Round 3 of Pa | – | 3 + ε | 0 | 3 + ε |
| Round 3 of Pb | – | – | 3ε | – |
| ALO | 12 | 12 + 2ε | 12 | 12 + 2ε |
| BLO | 5 + 7ε | 7 | 7 + 3ε | 5 + 7ε |
We summarize the results of Example 2 in the following proposition.
Proposition 3
The optimal strategy of agent Pb against Look-ahead Greedy or against an optimal strategy of agent Pa may select items in a non-monotone order of weights. □
3.1. Performance of the Greedy Algorithm
The following technical lemma will be used to prove the performance bound of Greedy both against an optimal and against a greedy strategy of Pb.
Lemma 4
Let agent Pa use the Greedy strategy G and let S be the strategy used by Pb. Assume that Greedy is able to select the largest j − 1 items of Na and fails to pack the jth largest item in round j against S. If S ∈ {O, G} then
where b1, … , bj−1 are the items selected by Pb in the first j − 1 rounds following strategy S against the Greedy strategy G of Pa.
Proof
We assume j ⩾ 2, since the statement is trivial for j = 1. Since AOS ⩽ c − BOS, it is sufficient to show that for S ∈ {O, G} we have .
Let S = O, i.e., Pb uses its optimal strategy. Then, even an optimal strategy of Pa cannot avoid that Pb reaches a total weight BOO of at least , which Pb managed to achieve after j − 1 rounds even against the largest j − 1 items of Na.
Let S = G. Assume that . Let be the items selected in the first j − 1 rounds by G of Pb against O of Pa. Then, in order to satisfy ,
(3) must hold. Since Pb uses the Greedy strategy in both scenarios (against G and against O of Pa), there is a unique smallest index i, 1 ⩽ i ⩽ j − 1, such that . Note that because of i ⩽ j − 1, holds, where and a1, … , ai denote the items selected by Pa according to O and G, respectively. If , then in round i it would have been possible for Pb to pack the larger item bi against O of Pa, which contradicts the fact that Pb uses the greedy strategy. Hence, holds. However, because of (3) and the definition of i, holds. This implies , and hence, when playing against G of Pa, Pb could have packed in round i. Again, this contradicts the Greedy strategy. Therewith, holds. □
Theorem 5
The Greedy algorithm G has a tight performance bound of
Proof
To show that we assume AOO > AGO because otherwise AOO = AGO and we are done. By the greedy strategy G selects the largest j − 1 items of Na and fails to pack the jth largest item with weight in round j for some j ⩾ 2. It may continue to pack smaller items, but these can be neglected in our analysis. If we are done. Otherwise, for we apply a simple averaging argument to show
(4) Since could not be selected in round j there must be
(5) Because of Lemma 4, holds. Putting this inequality together with (5) and plugging in (4) we get
and we have shown .
The following Example 3 gives an instance with parameter ε > 0 where thus completing the proof of the theorem. □
Example 3
Consider the following instance with c = 1.
Item 1 2 3 Na Nb 2ε ε In the first round Pa selects the largest item 1 and Pb chooses 2ε. Now Pa cannot select another item and . An optimal strategy would select items 2 and 3 with a total weight of AOO = 1 − 2ε.
Corollary 6
Against the Greedy strategy G of Pb, the Greedy strategy of Pa has a tight performance ratio of
Proof
The proof is analogous to the one of Theorem 5 when AOO (AGO) are replaced by AOG (AGG). The tightness of the bound again can be concluded from the instance used in Example 3. □
It could be expected that the optimal strategy for Pb always yields a better solution against a suboptimal strategy of Pa, such as G, than against an optimal strategy of Pa. Clearly, if Pa consumes less capacity, there is more capacity left for Pb to utilize. Surprisingly, this is not always the case as shown by the following counterexample. It may be necessary for Pb to select a less attractive item in order to block another item of Pa. However, if both agents pursue an optimal strategy, they might both benefit.
Example 4
Consider an instance with the following data and capacity c = 23.
Item 1 2 3 4 5 Na 7 7 4 4 4 Nb 10 5.5 5.5 0 0 If Pa follows the Greedy algorithm G, it first selects a1 = 7. If Pb selects an item with weight 5.5 in the first round, Pa could select the second item of weight 7 in the second round thus preventing Pb from picking a further item. Hence, Pb has to choose item 1 in the first round ending the game with BGO = 10, while Pa can add an item of weight 4 in the second round obtaining AGO = 11.
To find an optimal strategy we depict a partial decision tree below. Numbers in the circles refer to item weights while the leaves of the tree contain the weights obtained by both agents.
Clearly, Pa will start with an item of weight 4 because otherwise the above case applies again. If Pb chooses item 1 with weight 10 in the first round, Pa could select any item in the second round to prevent Pb from selecting any further items. Hence, Pb should select, in the first round, an item with weight 5.5. This allows Pa two choices: (1) it selects an item of weight 7, then Pb would continue with the other item of weight 5.5 and both agents are finished gaining a total weight of 11 each; (2) Pa selects another item of weight 4, then again Pb continues with the other item of weight 5.5 (since item 1 does not fit) and reaches a total weight of BOO = 11 while Pa can enter into a next round to submit a third item of weight 4 yielding AOO = 12 (circled outcome).
Thus, we have given an instance with AGO < AOO and BGO < BOO.
While the optimal strategy of an agent may even suffer from a suboptimal strategy of its opponent, the following proposition says that for the Greedy strategy it is always better if the opponent deviates from an optimal response to a greedy response.
Proposition 7
Greedy for Pa always benefits if Pb applies Greedy rather than an optimal strategy, that is
Proof
We can assume AGG ≠ AGO because otherwise we are done. Let ak (resp. ) denote the item selected by G of agent Pa against G (resp. O) of Pb in round k, k ⩾ 1. Note that holds since Pa applies the greedy strategy in both scenarios. Thus, there must be an index i ⩾ 2 such that and holds for j < i.
Case 1: . Then, in round i agent Pa was able to pack the larger item against O of Pb but could not pack it against G of Pb. Hence, . On the other hand, since in the first i rounds Pa was able to pack the items , 1 ⩽ k ⩽ i, against O of Pb, we must haveI.e., BGG > BGO holds, in contradiction to the definition of O.
Case 2: . This means that in round i, agent Pa was able to pack the larger item ai against G of Pb but could not pack it against O of Pb. Thus, , which settles the claim because it implies
3.2. Performance of the Look-ahead Greedy Algorithm
We start with a simple proposition complementing Proposition 2.
Proposition 8
It can always be assumed that the Look-ahead Greedy strategy of agent Pa selects items in nonincreasing order of weights against the optimal strategy of agent Pb.
Proof
Assume that for some round j there is aj < aj+1. Since in round j the Look-ahead Greedy computes a pair of items and selects the larger of the pair, this means that a different pair (j, k) was determined yielding pmax. By definition of the algorithm aj ⩾ ak holds and hence ak < aj+1. Hence, items j and j + 1 would have been a better pair than j and k and must have been excluded from the computation of pmax, which means that .
By definition of bmax in Look-ahead Greedy, the item with weight bmax would be a feasible selection for Pb after aj. But then
(6) yields a contradiction to the optimality of the strategy of Pb. □
Note that Proposition 8 does not hold for every adversary strategy S. Pb may surprisingly select an extremely small item thus permitting Pa to select a larger item in round two and deviate from the original strategy to select a certain pair of items, each one with smaller weight.
Theorem 9
The Look-ahead Greedy algorithm L has a tight performance bound of
Proof
Let Opt≔AOO and assume AOO > ALO (otherwise AOO = ALO and we are done). Denote the items selected by an optimal strategy O of Pa as . By Proposition 8, a1 and a2 are the largest two items selected by L. If we are done. Assuming it follows again from Proposition 8 that for all j ⩾ 2.
First, we consider the special case : It follows from the decision of L in the first round that and a2 cannot be considered in the selection of the best pair, because this pair would be better than a1 and a2, but , as the larger of the pair, was not selected in round 1. Thus, there must exist some item , which Pb could select in round 1, to block this pair, i.e. and . Clearly, this means that . Hence, we have
Now we note that because otherwise would be a sufficiently large solution for L as a single item.
If , then we have from above
and are done.
If , we can use the previous inequalities to show
Since this implies in contradiction to the assumption of this subcase.
Generalizations of these arguments will be used in the following to show the statement for the general case of .
At first we introduce two technical lemmata. Lemma 10 corresponds to the situation of Pa trying to select a pair and in round j′ + 1 and realizing that could well be packed on its own, but Pb has an item available to block . □
Lemma 10
Assume that after completion of some round j′, j′ < na of Pa playing L against O of Pb, there exist items (resp. ) not yet selected by L (resp. Pb), such that the following inequalities hold:
(7)
(8) If then we have
Proof
Clearly, we can bound the weight obtained by L as . Then we get from the condition of the Lemma and by applying (8)
Lemma 11 states that as long as L dominates the optimal strategy of Pa in every round, the total weight collected by Pb against an optimal strategy of Pa is at least as large as the weight Pb would gain against an adversary Pa pursuing strategy L.
Lemma 11
If there exists an index j′ ⩾ 1 such that
(9) then .
Proof
If , then the strategy of Pb cannot be optimal since Pb could have chosen the items instead. By the condition of the lemma these items would have been a feasible choice in every round ℓ ⩽ j′. □
Proceeding with the proof of Theorem 9 we now let j be the first round where the optimal strategy reaches a higher total weight than L, i.e. j is the minimal index such that
| (10) |
Note that j ⩾ 2 holds in the considered case of .
Now we consider the item set D consisting of items selected in the first j rounds by O, but not by L, i.e. . Obviously, D ≠ ∅. Let (resp. ) denote the largest (resp. second largest, if it exists) item in D. Note that will only be used in the proof if ∣D∣ ⩾ 2.
- Case 1: . Trivially, because of (10). Recall from Proposition 8 that aj is the smallest item selected by L in the first j rounds. Considering the decision of L in round j − 1 we distinguish two cases:
-
Case 1.1:. In this case, L was able to select a pair consisting of aj−1 and some other item with smaller weight, possibly aj but maybe some other item, in round j − 1. However, the better pair and aj−1 was not selected because otherwise would have been selected by L in round j − 1 as the larger item of the pair. This omission of by L must be caused by one of the following two cases:
-
(a)could not be added in round j − 1 at all. But this means that
Since j was defined as the smallest index fulfilling (10), we can apply Lemma 11 for j′ = j − 2 (also j′ = j − 1 would be feasible, but is not required here) and get . Replicating the proof of Lemma 10 and plugging in (11) it follows that(11)
and we are done.(12) -
(b)could be added in round j − 1, but (according to the definition of L) Pb has some “blocking” item available preventing Pa from selecting in round j − 1 and aj−1 in round j. Choosing j′ = j − 2 and this blocking scenario is exactly described by (7) and (8).Condition (9) of Lemma 11 clearly holds for ℓ = 1, … , j − 2, but can be extended for ℓ = j − 1 as follows: With (10) we can state that
For our case, (7) says that even if in round j − 1 agent Pa selected an item larger than aj−1, agent Pb could still add to its current selection of . Replicating the proof of Lemma 11 this yields . Therefore, the condition of Lemma 10 is fulfilled and we are done since .
-
(a)
-
Case 1.2:. In this case we notice that among the items selected by L, but not by O, aj is the only item smaller than (the largest item in D). Hence, the difference between the weights of L and O after round j can be at most , since all other items in D only diminish this difference. Formally,
As in Case 1.1, there are two possible scenarios why L did not choose in round j but settled for the smaller item aj:(13) -
(a)If could not be added in round j at all, then we can repeat the arguments of Case 1.1 (a). Exchanging j − 2 by j − 1 we apply (11) and (12) verbatim and are done.
-
(b)If could be added in round j, we recall Case 1.1 (b) and note that Pb has again some “blocking” item available to prevent the pair and aj, i.e. fulfilling (7) and (8) for j′ = j − 1 and .Now, (10) guarantees the condition required in Lemma 11 only for ℓ = 1, … , j − 1. With (13) it can be extended for ℓ = j since . Now (7) says that even if in round j agent Pa selected an item larger than aj, agent Pb could still add to its current selection of . Again replicating the proof of Lemma 11 yields . Now the condition of Lemma 10 is fulfilled and settles this case.
-
(a)
-
Case 1.1:
- Case 2: . If then and we are done. Hence, in the following we can assume . Furthermore, we first consider the special case that a1 was also selected by O, i.e. O contains both a1 and . In that case, this pair is also a feasible pair for L to consider in the first round. If Pb were able to block this pair, it could increase its weight by doing so and thus O could not select both against an optimal strategy of Pb. If , then and we are done. If then and a1 are a better pair than the pair selected by L in the first round consisting of a1 and some smaller item a′. L selected a1 as the larger of the smaller pair (a1, a′), but by definition L should have selected as the larger item of the better pair in the first round. Hence, we can assume in the following that a1 was not selected by O.
-
Case 2.1:∣D∣ = 1. In order to satisfy (10) we must have in this case, since items a2, … , aj are selected both by L and by O. Therefore, and a2 are both contained in O and they are a better feasible pair than a1 and a2. Since Pb could not prevent this pair (otherwise it would be have been advantageous for Pb to do so), L should have selected in the first round as the larger item of the feasible pair instead of a1. Thus, we have found a contradiction to the definition of L.
-
Case 2.2:∣D∣ ⩾ 2. We can assume , because otherwise L could have selected and in the first round and reach at least . Depending on the size of a1 we distinguish two subcases:
-
(a). Then and a2 would be a better pair than a1 and a2, but they are not selected by L in the first round. This is due to the fact that Pb is able to block this pair with some item with and . The latter means that fits also against the largest item of O. Hence, combining the two conditions yields . Since , this implies and thus and we are done.
-
(b). Let a∗ be the largest item from a2, … , aj not contained in O with , i.e. . Such an a∗ must exist, because otherwise all items a2, … , aj would be greater or equal and which makes fulfillment of (10) impossible.If a∗ was selected by L in some round j′ < j, we can simply repeat without changes the arguments of Case 1.1 for j′ instead of j − 1 and with replacing . Recalling that we reach the desired result.If a∗ was selected by L in round j, i.e. a∗ = aj, we have (recall Proposition 8) . Since also , the difference between the weights of L and O up to round j can be at most , in analogy to (13). Now we study the treatment of .
- (b2) could be added by L in round j (cf. Case 1.1(b)). Since L selected aj in round j together with some other, smaller item, we know that the better pair was not chosen in round j, although would fit on its own. Thus, there must be again some blocking item available for Pb fulfilling (7) and (8) for j′ = j − 1 with .
As before, condition (9) of Lemma 11 holds for ℓ = 1, … , j − 1 and can be extended for ℓ = j: Recall from above the bound on the difference between the weight of L and O with a∗ = aj,
Replicating again the proof of Lemma 11 and considering (7) it follows that . Therefore, Lemma 10 can be applied and we are done since
-
(a)
-
Case 2.1:
All together we have shown .
The following Example 5 is a straightforward extension of Example 3. It gives an instance with parameter ε > 0 where thus completing the proof of the theorem.
Example 5
Consider an instance of our problem in which the capacity is c = 1 and the items weights are as follows.
Item 1 2 3 4 5 Na Nb 2ε ε ε In the first two rounds Pa by the Look-ahead Greedy strategy selects items 1 and 2 with total weight while Pb gains 3ε. After the second round Pa cannot select another item.
An optimal strategy would select items 3, 4 and 5 with a total weight of AOO = 1 − 3ε. □
3.3. Performance of the k-Look-ahead Greedy Algorithm
It is natural to expect that the performance of the Look-ahead Greedy heuristic should improve the more items one includes in the look ahead set, i.e. ρk−LO increases in k. When moving from k = 1 to k = 2 this was shown to be true in the previous sections. The general case could be seen as being related to the construction of a polynomial time approximation scheme (PTAS) for the Subset Sum and the Knapsack problem, where subsets of a certain cardinality ℓ are enumerated and the larger ℓ, the smaller the resulting relative error ε.
Surprisingly, the following example shows that this is not the case. Instead, it can be shown that the worst case performance bound of given in Theorem 9 is also an upper bound for the k-Look-ahead Greedy algorithm for arbitrary k ⩾ 3.
Theorem 12
The performance of the k-Look-ahead Greedy algorithm k − L for k ⩾ 3 is bounded by
Proof
The theorem can be proven by considering an instance with capacity c = 12, δ ≪ ε, k ∈ {3, … , na} and the following items weights.
Item 1 2 3 4 5 6 ⋯ na Na 2 + ε 2 + ε 2 − ε 2 − ε 2 − ε δ ⋯ δ Nb 6 3 + ε 3 + ε Pa is able to choose any pair of items from the set {1, 2, 3, 4, 5} together with items of size δ in the first round, since they cannot be blocked by Pb. However Pa is neither able to choose any set containing items 1, 2, 3 (which would exceed the capacity) nor can Pa choose items 3, 4 and 5, as Pb can block them with items 1 and 4. Hence the set of items considered by Pa in the first round of any k-Look-ahead Greedy contains one item of weight 2 + ε and two items of weight 2 − ε. Thus, item 1 is selected in the first round. A residual capacity remains for Pb who has three possibilities to react. The resulting games are listed as columns in the following table:
Round 1 of Pa 2 + ε 2 + ε 2 + ε Round 1 of Pb 6 3 + ε 4 − ε 7 − 2ε Best tuple of Pa 2 − ε, 2 − ε 2 + ε, δ 2 + ε, 2 − ε Round 2 of Pa 2 − ε 2 + ε 2 + ε 2 5 − 3ε Round 2 of Pb 3 + ε 3 + ε 2 2 − 4ε Round 3 of Pa 2 − ε δ 2 − ε Round 3 of Pb Ak−LO 6 − ε + (na − 3)δ 4 + 2ε + (na − 2)δ 6 + ε + (na − 3)δ Bk−LO 6 6 + 2ε It turns out that the optimal strategy for Pb against the k-Look-ahead Greedy of Pa is given by selecting item 2 in the first round as represented in the second column of the table. Thus, we get Ak−LO ≈ 4
The following table shows the optimal strategy of Pa against an optimal strategy of Pb. Pa starts the game by selecting an item of weight 2 − ε leaving a residual capacity for Pb. For Pb three possibilities remain:
Round 1 of Pa 2 − ε 2 − ε 2 − ε Round 1 of Pb 6 3 + ε 4 + ε 7 Round 2 of Pa 2 + ε 2 − ε 2 + ε 2 5 + ε Round 2 of Pb 3 + ε 3 + ε 2 2 Round 3 of Pa 2 − ε 2 − ε 2 + ε Round 3 of Pb AOO 6 − ε + (na − 3)δ 6 − 3ε + (na − 3)δ 6 + ε + (na − 3)δ BOO 6 6 + 2ε Again, the optimal strategy for Pb is given by selecting item 2 in the first round as illustrated in the second column. We get AOO ≈ 6 which completes the proof. □
4. The centralized perspective
As it is often done in game theoretic settings, we can put the outcome of the game by two competing and selfish agents in perspective to a centralized view, where a single decision maker makes all selections for both item sets Na and Nb. The goal of such a centralized decision is the maximization of the total weight obtained from both item sets. Clearly, the centralized decision has to select items from Na and Nb in turn as in the underlying Subset Sum game.
It is easy to see that the computation of such a globally optimal solution weight W∗ is an -hard problem since it contains the classical Subset Sum problem (SSP). A reduction can be obtained similar to the proof of Proposition 1.
In algorithmic game theory, the Prize of Anarchy is a widely used concept to analyze the difference between a global optimum and the outcome arising from the combined solutions of selfish agents. For the Subset Sum game, we compare the optimal weight generated by the central decision to the outcome obtained by the two agents each following its own optimal strategy (cf. Section 2.1). A simple example shows that the Prize of Anarchy can be arbitrarily high.
Proposition 13
There exist instances where
Example 6
Consider an instance with capacity c = 1 and the following sets of items.
Item 1 2 Na 2ε ε Nb 1 − ε ε A centralized optimal solution would select item 2 from Na and item 1 from Nb in the first round and reach W∗ = 1. An optimal strategy by Pa would surely start with item 1 which leaves to Pb only the selection of item 2 and AOO + BOO = 3ε.
The central decision maker could also consider the game as a bicriteria optimization problem where the items from each agent’s set constitute one objective. The decision problem whether a certain pair of weights (Wa, Wb) can be reached is again -complete from SSP.
From an approximation point of view, it is not sufficient to apply a fully polynomial approximation scheme (FPTAS) for each (SSP) associated to each agent since one has to take the rounds with alternating selections from both item sets into account. However, we can consider the cardinality constrained Subset Sum problem (kSSP), where at most k items can be selected. Following the dynamic programming approach in Caprara, Kellerer, Pferschy, and Pisinger (2000) and assuming integer weights, we can compute for each agent every reachable pair (ℓ, W) with ℓ = 1, … , na, respectively nb, and W = 1, … , c. Then we search for the best combination of two solutions with equal cardinality (=number of rounds) such that agent’s Pa weights reach at least Wa and agent’s Pb weights reach at least Wb but their sum does not exceed c.
Now we can transform this pseudopolynomial exact dynamic programming solution procedure into an FPTAS by the usual scaling techniques (cf. Caprara et al., 2000) and thus answer the approximation version of the above question whether a solution with weights (A, B) exists with (1 − ε)Wa ⩽ A ⩽ Wa and (1 − ε)Wb ⩽ B ⩽ Wb in time polynomial in the size of the encoded input and 1/ε.
5. Extension to the Knapsack Game
It appears natural to extend the addressed Subset Sum game to a Knapsack Game by introducing profits for all items. In this case, the two agents would strive to maximize the total profit of their selected items while the weights still have to obey the capacity restriction. In this section it is shown that extending the Greedy-type algorithms introduced in Section 2.2 to the knapsack case does not yield a bounded performance ratio.
There are two natural approaches to extend the Greedy or k-Look-ahead Greedy algorithms to a Knapsack Game: one may, in each step, choose the most “efficient” items (according to their profit to weight ratio), or one tries to gain as much profit as possible by simply choosing the item with largest profit in each round.
It can easily be shown that the k-Look-ahead Greedy (k ⩾ 2) – which stepwise lays its focus on the best k-tuple according to the sum of the profit to weight ratios – has an arbitrarily bad performance bound. The same example works also for k = 1 which corresponds to the Greedy algorithm.
Example 7
Consider the following instance of the problem with c = 1.
Item 1 ⋯ k k + 1 Na profit 2ε ⋯ 2ε 1 weight ε ⋯ ε 1 − ε Nb profit 1 weight 1 − kε Sorting by profit to weight ratios, Pa would identify the items 1, … , k as the best k-tuple and select one of them in the first round. This leaves Pb the chance to submit its only item. The residual capacity of (k − 1)ε can be used by Pa to select all remaining items 2, … , k. Hence, the game stops with a total profit of 2kε for Pa against any strategy of Pb. An optimal strategy of Pa would select item k + 1 in first round and item 1 in the second round gaining a profit of 1 + 2ε while Pb cannot select any item.
The following example shows that also the k-Look-ahead Greedy algorithm for k ⩾ 1, i.e. including the pure Greedy algorithm, has an arbitrarily bad performance bound when focusing on the k-tuple with the highest total profit in each round.
Example 8
Consider the following instance with n ≫ k and c = 1 + ε.
Item 1 ⋯ k k + 1 ⋯ n Na profit ⋯ ⋯ weight ⋯ ⋯ Nb profit 1 weight ε Sorting by profits, similarly to Example 7, Pa may select item 1 in the first round while Pb selects its only item. In all k − 1 remaining rounds, Pa chooses a k-tuple with all remaining items from 2, … , k complemented by smaller items and thus selects a large item in each round yielding a total profit of for any strategy S of Pb. An optimal strategy of Pa would select items k + 1, … , n and gain a profit of (n − k) + 1. For n tending to infinity, the performance of the profit based on k-Look-ahead Greedy becomes arbitrarily bad.
6. Conclusions
In this paper we have analyzed a game theoretic variant of the well known Subset Sum problem in which the agents take turns to select their items to be included in a capacitated shared resource. This round-robin dynamics has been considered in other game theoretic studies of classical combinatorial problems (Agnetis et al., 2007; Auletta et al., 2009; Piliouras, Valla, & Vegh, 2012), however a possible topic for further research is to consider, as in Marini et al. (2013) and Nicosia et al. (2011), a different game theoretic variant of the Subset Sum problem where the round-robin mechanism is replaced by a central decision mechanism (coordinator) which picks only one of the two items selected by the two agents in each round (cf. Section 1.2). Hence, a coordinator may decide to enforce different rules, that incorporate some idea of fairness (which is for instance very important in the context of telecommunication networks).
Another possible direction for future research is to analyze the existence and the properties of equilibria, which can be used by a coordinator to enforce solutions from which the agents have no incentive to deviate.
Finally, one could study the problem in which an agent has limited information on the other agent’s items.
Acknowledgements
We would like to thank Christian Klamler (University of Graz) and Andrea Pacifici (Universitá degli Studi di Roma “Tor Vergata”) for fruitful discussions and valuable comments. We also like to thank the anonymous referees for their comments which helped a lot to improve the presentation of the paper.
Ulrich Pferschy and Joachim Schauer were supported by the Austrian Science Fund (FWF): [P 23829-N13].
Andreas Darmann was supported by the Austrian Science Fund (FWF): [P 23724-G11].
Footnotes
This is an open-access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Surprisingly, the investigation of this problem from a game-theoretic perspective allowed to establish new results on the approximation ratio of a heuristic algorithm for the classical bin packing problem (Epstein, Kleiman, & Mestre, 2009).
In game theory, a strategy would denote the set of all decisions for any possible scenario of the game. This would be the result of a strategy in our more algorithmic terminology.
Contributor Information
Andreas Darmann, Email: andreas.darmann@uni-graz.at.
Gaia Nicosia, Email: nicosia@dia.uniroma3.it.
Ulrich Pferschy, Email: pferschy@uni-graz.at.
Joachim Schauer, Email: joachim.schauer@uni-graz.at.
References
- Aggarwal, G., & Hartline, J. D. (2006). Knapsack auctions. In Proceedings of the 17th annual ACM–SIAM symposium on discrete algorithms (pp. 1083–1092).
- Agnetis, A., Nicosia, G., Pacifici, A., & Pferschy, U. (in press). Two agents competing for a shared machine. In Proceedings of algorithmic decision theory: ADT 2013. Lecture notes in computer science, 8176, 1–14, Springer.
- Agnetis A., Pacciarelli D., Pacifici A. Combinatorial models for multi-agent scheduling problems. In: Levner E., editor. Multiprocessor scheduling: Theory and applications. Itech Education and Publishing; Vienna, Austria: 2007. pp. 436–468. [Google Scholar]
- Ahmed M.H. Call admission control in wireless networks: A comprehensive survey. IEEE Communications Surveys and Tutorials. 2005;7(1):50–69. [Google Scholar]
- Auletta V., De Prisco R., Penna P., Persiano G. The power of verification for one-parameter agents. Journal of Computer and System Sciences. 2009;75(3):190–211. [Google Scholar]
- Awduche, D., Berger, L., Gan, D., Li, T., Srinivasan, V., & Swallow, G. (2001). RSVP-TE: Extensions to RSVP for LSP tunnels. RFC 3209.
- Brotcorne L., Hanafi S., Mansi R. A dynamic programming algorithm for the bilevel knapsack problem. Operations Research Letters. 2009;37:215–218. [Google Scholar]
- Caprara A., Kellerer H., Pferschy U., Pisinger D. Approximation algorithms for knapsack problems with cardinality constraints. European Journal of Operational Research. 2000;123:333–345. [Google Scholar]
- Epstein L., Kleiman E. Selfish bin packing. Algorithmica. 2011;60:368–394. [Google Scholar]
- Epstein L., Kleiman E., Mestre J. Parametric packing of selfish items and the subset sum algorithm. WINE’09. Lecture Notes in Computer Science. 2009;5929:67–78. [Google Scholar]
- Faigle U., Kern W. On some approximately balanced combinatorial cooperative games. Mathematical Methods of Operations Research. 1993;38:141–152. [Google Scholar]
- Faigle U., Kern W. Approximate core allocation for binpacking games. SIAM Journal of Discrete Mathematics. 1998;11(3):387–399. [Google Scholar]
- Fujimoto M., Yamada T. An exact algorithm for the knapsack sharing problem with common items. European Journal of Operational Research. 2006;171:693–707. [Google Scholar]
- Ghaderi M., Boutaba R. Call admission control in mobile cellular networks: A comprehensive survey. Wireless Communications and Mobile Computing. 2006;6(1):69–93. [Google Scholar]
- Hifi M., M’Hallab H., Sadfi S. An exact algorithm for the knapsack sharing problem. Computers and Operations Research. 2005;32:1311–1324. [Google Scholar]
- Liberatore V. Scheduling jobs before shut-down. Nordic Journal of Computing. 2000;7(3):204–226. [Google Scholar]
- Marini C., Nicosia G., Pacifici A., Pferschy U. Strategies in competing subset selection. Annals of Operations Research. 2013;207(1):181–200. [Google Scholar]
- Nicosia G., Pacifici A., Pferschy U. Competitive subset selection with two agents. Discrete Applied Mathematics. 2011;159(16):1865–1877. [Google Scholar]
- Nisan N., Roughgarden T., Tardos E., Vazirani V.V., editors. Algorithmic game theory. Cambridge University Press; 2007. [Google Scholar]
- Osborne M.J. Oxford University Press; 2004. An introduction to game theory. [Google Scholar]
- Piliouras G., Valla T., Vegh L.A. LP-based covering games with low price of anarchy. Internet and network economics (WINE 2012) Lecture Notes in Computer Science. 2012;7695:184–197. [Google Scholar]
- Shenker S. Making greed work in networks: A game-theoretic analysis of switch service disciplines. IEEE/ACM Transactions on Networking. 1995;3(6):819–831. [Google Scholar]
- Yolken, B., & Bambos, N. (2008). Game-based admission control for wireless systems. In Proceedings of the 4th annual international conference on wireless internet (WICON 2008) (pp. 59:1–59:7).

