<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Multi-Player Resource-Sharing Games with Fair Reward Allocation</title></titleStmt>
			<publicationStmt>
				<publisher>arXiv:2402.05300v2</publisher>
				<date>03/04/2024</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10494717</idno>
					<idno type="doi"></idno>
					
					<author>M. Wijewardena</author><author>M. J. Neely</author><author>arXiv:2402.05300v2</author><author>arXiv:2402.05300v2</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[This paper considers a multi-player resource-sharing game with a fair reward allocation model.Multiple players choose from a collection of resources. Each resource brings a random reward equallydivided among the players who choose it. We consider two settings. The first setting is a one-slot gamewhere the mean rewards of the resources are known to all the players, and the objective of player 1 is tomaximize their worst-case expected utility. Certain special cases of this setting have explicit solutions.These cases provide interesting yet non-intuitive insights into the problem. The second setting is an onlinesetting, where the game is played over a finite time horizon, where the mean rewards are unknown tothe first player. Instead, the first player receives, as feedback, the rewards of the resources they choseafter the action. We develop a novel Upper Confidence Bound (UCB) algorithm that minimizes theworst-case regret of the first player using the feedback received.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>resource k. The sum of all the per-player rewards of resources a player selects is their utility.</p><p>We consider two settings.</p><p>The first setting is a one-slot game where the players have knowledge of the means of the reward random variables but do not observe the realizations before taking action. In this setting, we solve the problem of maximizing the worst-case expected utility of player A 1 . The general case can be solved using a simple gradient descent algorithm. The more intriguing scenario in this setting is that some of the special cases have non-trivial explicit solutions that provide insight into the problem. The problem of maximizing the worst-case expected utility is motivated by the fact that player A 1 does not place any assumptions on the incentives of the opponent, which makes worst-case expected utility an important objective that is different from the equilibrium-based objectives such as Nash-equilibrium <ref type="bibr">[1]</ref>, <ref type="bibr">[2]</ref> and correlated equilibrium <ref type="bibr">[3]</ref>, <ref type="bibr">[4]</ref>, <ref type="bibr">[5]</ref>.</p><p>The second setting is an online scenario, where the game is played over a finite time horizon in the presence of feedback. In this setting, we assume that the reward vector of the resources in each time slot is independent and identically distributed. Player A 1 takes action without knowledge about the mean rewards of the resources. Instead, player A 1 receives the reward of the resources they chose as feedback after each action. The goal of player A 1 is to minimize their worst-case regret over time. This setting is inspired by the UCB algorithm of <ref type="bibr">[6]</ref> for the problem of zero-sum matrix games with bandit feedback. We provide an algorithm for the above setting that minimizes worst-case regret by learning the mean rewards of the resources.</p><p>When implemented in a time horizon of T time-slots, the algorithm achieves a worst-case regret of nD &#8730; T + 4n 2rT log(2nrCT 3 (T + 1)) + 1, where C and D are known constants. The problem of finding an approximate Nash equilibrium of a congestion game with bandit feedback has been considered in <ref type="bibr">[7]</ref>. However, implementing the algorithms in <ref type="bibr">[7]</ref> requires cooperation among players. The proposed algorithm requires no cooperation among the players since player A 1 focuses on maximizing the worst-case regret.</p><p>The game model discussed for the above two settings has been studied for the non-stochastic case under the more general framework of resource-sharing games <ref type="bibr">[8]</ref>, also known as congestion games. In these games, the per-player reward of a resource is a general function of the number of players selecting the resource. Also, an action for a player is a subset of the resources, where the allowed subsets make up the action space of the player. Resource-sharing games have also been extended to various stochastic settings <ref type="bibr">[9]</ref>, <ref type="bibr">[10]</ref>. Problems similar to our work have June 2023 DRAFT been studied in the context of adversarial resource-sharing games. The work of <ref type="bibr">[11]</ref> considers an adversarial resource-sharing game where each player chooses a single resource from a collection of resources, after which an adversary chooses the resource chosen by the maximum number of players. Also, non-atomic congestion games with malicious players have been considered</p><p>through the work of <ref type="bibr">[12]</ref>.</p><p>In our model, we have done two simplifications to the resource-sharing game models described above. First, we assume a fair-reward allocation model, where we have assumed the existence of a reward for each resource, which is divided equally between the players selecting it. Second, we have assumed simple action spaces for players by allowing each player to select an arbitrary subset of r resources. Additionally, we assume a non-cooperative model where player A 1 does not place any assumptions on the incentives of the opponents. The above simplifications of the general model have several consequences.</p><p>First, the simplified model has various real-world applications. The work of <ref type="bibr">[13]</ref> discusses different real-world applications of the game in the special case m = 2, r = 1 (and without considering the online setting). These examples are also relevant to the general case of the problem. One example is multiple access control (MAC) in communication systems, where communication channels are accessed by multiple users, and the data rate of a channel is shared amongst the users who select it <ref type="bibr">[14]</ref>. Here, a channel can be shared using Time Division Multiple Access (TDMA) or Frequency Division Multiple Access (FDMA), where in TDMA, the channel is time-shared among the users <ref type="bibr">[15]</ref>, <ref type="bibr">[16]</ref>, whereas in FDMA, the channel is frequency-shared among the users <ref type="bibr">[17]</ref>. In both cases, the total data rate supported by the channel can be considered the utility of the channel. Both game settings of this paper are relevant here: The one-slot setting can be used when the mean data rate is known to the users; The online setting is applicable when the mean data rate is unknown to the users, but they receive feedback on the actual data rate after transmission.</p><p>An application in the area of economics, discussed in <ref type="bibr">[13]</ref>, is a scenario where a firm chooses a market to enter from a pool of market options. Another firm may also choose the same market. This example assumes a simplified model with a total revenue for each market, and the total revenue is divided equally among the firms entering the market. Our treatment of the case m &gt; 2, r &gt; 1 is relevant to this application example because, in a real-world scenario, a firm may compete with multiple firms. The online setting treated in this paper is also useful for June 2023 DRAFT learning based on repeated market competitions.</p><p>Another consequence of our model is that in the one-slot setting, certain special cases have explicit solutions, which provide valuable insights into the problem. The work of <ref type="bibr">[13]</ref> discusses the special case m = 2, r = 1. The current paper extends the analysis to special cases m = 2 with general r, and m = 3, r = 1. The explicit solutions obtained in these cases are non-intuitive; hence, the problem is complex, even for simple cases.</p><p>It should be noted that resource-sharing games with special per-player reward definitions have been considered in the literature. One such notable case is when the per-player reward of a resource is non-decreasing in the number of players selecting the resource. These games are called cost-sharing games <ref type="bibr">[18]</ref>. The particular case when the total cost of a resource is divided equally among the players choosing it is called fair cost-sharing games. In such a model, a player would prefer to select resources selected by many players. In the fair reward allocation model considered in our work, players have the opposite incentive to select resources selected by a small number of players.</p><p>Below, we list the major contributions of this paper</p><p>&#8226; We consider the problem of worst-case expected utility maximization of resource-sharing games with a fair-reward allocation model. We provide explicit solutions to certain special cases of the problem. These cases, in addition to providing an efficient approach to solving the problem, provide valuable insights into the solution structure of the problem. For instance, for the two-player case, it can be observed that the set of resources can be divided into four groups where each group contains resources with higher mean rewards compared to the next group. Each resource in the first and third group is chosen with probability 1.</p><p>Each resource in group 2 is chosen with a non-zero probability, whereas the resources in the last group are never chosen. For the general case, we provide an algorithmic solution by solving a concave-non-convex max-min optimization problem, where the non-concave problem is an integer optimization problem that can be solved explicitly.</p><p>&#8226; We consider an online scenario of the above problem where the game is played over a finite time horizon of T time slots, and player A 1 does not know the mean rewards of the resources. Instead, the player A 1 takes action using the feedback received after each action on the rewards of the resources they chose. We propose an upper confidence bound algorithm that achieves O( T log(T )) worst-case regret. This problem shares certain similarities June 2023 DRAFT with the problems of stochastic convex optimization <ref type="bibr">[19]</ref>, online-convex optimization <ref type="bibr">[20]</ref>,</p><p>online-convex optimization with multi-point bandit feedback <ref type="bibr">[21]</ref>, and adversarial bandit problems <ref type="bibr">[6]</ref>, <ref type="bibr">[22]</ref>. It differs from the first three cases due to the differences in the feedback received. In particular, in the first three cases, the agent first queries the environment with points in the domain of the function to be optimized, after which the environment provides information about the function at the particular points as feedback. In our setting, the agent receives noisy partial information about the function in each iteration. Also, we cannot utilize the algorithms developed for strongly convex/concave objectives (see, for example <ref type="bibr">[19]</ref>)</p><p>since the function we optimize is piece-wise linear and hence is not strongly concave. The problem also differs from classical adversarial bandit problems since our problem requires a different definition of regret. Our problem is more similar to the work of <ref type="bibr">[22]</ref> on zerosum matrix games with bandit feedback. However, the above work considers a two-player scenario where both players receive as feedback the actions and the rewards of themselves and the opponent. Nevertheless, a similar UCB algorithm can be adopted for our case.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Background on Resource-Sharing Games</head><p>The resource-sharing game was first studied in <ref type="bibr">[8]</ref>. These games, also known as congestion games, fall under the general category of potential games <ref type="bibr">[23]</ref>. In potential games, the effect of any player changing strategies is captured by the change of a global potential function.</p><p>Various extensions to the classical resource sharing game introduced in <ref type="bibr">[8]</ref> have been studied in the literature <ref type="bibr">[24]</ref>. Some such extensions are stochastic resource-sharing games <ref type="bibr">[9]</ref>, <ref type="bibr">[10]</ref>,</p><p>weighted resource-sharing games <ref type="bibr">[25]</ref>, games with player-dependent reward allocation <ref type="bibr">[26]</ref>,</p><p>games with resources having preferences over players <ref type="bibr">[27]</ref>, and singleton games, where each player is only allowed to choose a single resource <ref type="bibr">[28]</ref>, <ref type="bibr">[29]</ref>. Also similar to resource-sharing games are resource allocation games <ref type="bibr">[30]</ref>, <ref type="bibr">[31]</ref>. In these games, a resource has to be fairly divided among a set of claimants claiming a certain portion of the resource.</p><p>Resource-sharing games have applications in multiple-accesses <ref type="bibr">[14]</ref>, <ref type="bibr">[32]</ref>, <ref type="bibr">[33]</ref>, network selection <ref type="bibr">[34]</ref>, network design <ref type="bibr">[35]</ref>, spectrum sharing <ref type="bibr">[36]</ref>, resource sharing in wireless networks <ref type="bibr">[37]</ref>, load balancing networks <ref type="bibr">[38]</ref>, <ref type="bibr">[39]</ref>, radio access selection <ref type="bibr">[40]</ref>, service chains <ref type="bibr">[41]</ref>, congestion control <ref type="bibr">[42]</ref>, and migration of species <ref type="bibr">[43]</ref>.</p><p>June 2023 DRAFT</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Notation</head><p>We use calligraphic letters to denote sets. Vectors and matrices are denoted in boldface characters. For integers n and m, we denote by [n : m] the set of integers between n and m inclusive.</p><p>Also, we use N = {1, 2, 3, . . . } to denote the set of positive integers and N 0 = {0, 1, 2, . . . } to denote the set of non-negative integers.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. FORMULATION</head><p>In this section, we formulate the model for the one-slot setting. We extend this model to the online setting in Section IV. Let</p><p>the action of player A 1 , where &#945; j = 1 if player 1 chooses resource j and &#945; j = 0 otherwise.</p><p>Notice that the actions of the other players will also have the same structure. Notice that, &#945; &#8712; J 1 , where,</p><p>for q &#8712; {1, 2, . . . }.</p><p>Now fix 1 &#8804; q as a positive integer and imagine q players each choosing vectors (actions) in</p><p>For each i &#8712; {1, 2, . . . , q}, let &#945; i &#8712; J 1 denote the vector (action) chosen by the i-th player.</p><p>Consider the following set,</p><p>Then we have the following lemma.</p><p>Lemma 1: We have that, 1) A q = J q for q &#8712; {1, 2, . . . , }, where A q and J q are defined in ( <ref type="formula">2</ref>) and (1), respectively.</p><p>2) Conv(J 1 ) = I, where I is the (n, r)-hypersimplex,</p><p>.</p><p>Proof: 1) We complete the proof using the following two claims.</p><p>Claim 1 A q &#8838; J q : This follows directly from the fact that &#945; i &#8712; J 1 for all i &#8712; {1, 2, . . . , q} and the definition of sets A q and J q .</p><p>June 2023 DRAFT Claim 2 J q &#8838; A q : We use induction. The case q = 1 trivially follows from the fact that &#945; 1 &#8712; J 1 .</p><p>Assume that the statement is true for q &#8805; 1. We establish the statement is true for q + 1.</p><p>Pick any x &#8712; J q+1 . Hence, x i &#8712; {0, 1, . . . , q + 1} for each 1 &#8804; i &#8804; q + 1, and q+1 i=1 x i = r(q + 1). Hence, it should be clear that x has at least r non-zero entries. Define &#945; q+1 &#8712; J 1 with exactly r ones in locations i with the highest x i . Hence, x -&#945; q+1 is a non-negative vector. Now, we claim that x -&#945; q+1 &#8712; J q . Since x &#8712; J q+1 and &#945; q+1 &#8712; J 1 , it can be easily seen that n i=1 (x i -&#945; q+1 i ) = rq. Hence, we are only required to prove that the largest element of the vector x -&#945; q+1 is at most q. Assume the contrary and let k be the index of the largest element, so x k -&#945; q+1 k &#8805; q + 1. Since, x &#8712; J q+1 , we know x k &#8804; q + 1. This means &#945; q+1 k = 0, and x k = q + 1. Since &#945; q+1 was constructed by selecting the largest elements of x, and an element with size q + 1 was not selected, we must have for all indices i that &#945;</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>This means that</head><p>which is a contradiction. Hence, we have that x -&#945; q+1 &#8712; J q as desired. Hence, from the induction hypothesis x -&#945; q+1 &#8712; A q . Hence, there exists a set of actions &#945; 1 , &#945; 2 , . . . , &#945; q &#8712; J 1 such that, q i=1 &#945; i = x -&#945; q+1 , which implies that q+1 i=1 &#945; i = x. Hence, x &#8712; A q+1 as desired. 2) See Appendix B. Now, let &#945; i &#8712; J 1 denote the action of player A i for i &#8712; {2, 3, . . . , m}. Let us define the vector</p><p>We assume that the triplet (&#945;, X, W ) are mutually independent. Nevertheless, our formulation allows the random variables W 1 , W 2 , . . . , W n to be correlated, and the players [2 : m] to cooperate in order to make their decision. Notice that from Lemma 1-1, we have that X &#8712; J m-1 .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Expected Utility</head><p>Given the player A 1 uses possibly randomized action &#945; &#8712; J 1 and X is defined according to <ref type="bibr">(5)</ref>, the expected utility of player A 1 can be written as</p><p>June 2023 DRAFT where</p><p>for 1 &#8804; k &#8804; n, and the expectation is taken with respect to the possibly randomized action &#945; k . The equality (a) follows since (&#945;, X, W ) are mutually independent. Hence, notice that the expected utility depends on the action of player A 1 only through p defined in <ref type="bibr">(7)</ref>. Let us define the function, f : R n &#215; Z n &#8594; R as,</p><p>Hence, we have that the expected utility of player A 1 is equal to E{f (p, X)}, where p is defined in <ref type="bibr">(7)</ref> and X is defined in <ref type="bibr">(5)</ref>.</p><p>Notice that the set of all possible vectors p in ( <ref type="formula">7</ref>) is Conv(J 1 ), which is equal to I defined in (3) by Lemma 1-2. Given p &#8712; I, in Appendix A, we provide an algorithm to sample a set &#945;</p><p>In particular, the algorithm finds a distribution over the elements of J 1 defined in (1) for a given p.</p><p>The answer in <ref type="bibr">[44]</ref> establishes that the found mixture of elements of J 1 contains at most n + 1 elements.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Worst-Case Expected Utility</head><p>This section focuses on finding the worst-case expected utility of player A 1 for fixed p &#8712; I, used by player A 1 . Notice that to obtain the worst-case expected utility of player A 1 , we have to minimize E{f (p, X)} over all possibly randomized actions of players A 2 , . . . , A m . Define the function,</p><p>where function f is defined in <ref type="bibr">(8)</ref>.</p><p>Lemma 2: For p &#8712; I, the worst-case expected utility of player A 1 is f worst (p).</p><p>Consider a possibly randomized set of actions for players A 2 , . . . , A m , and define X according to <ref type="bibr">(5)</ref>. Recall that the expected utility of player A 1 is E{f (p, X)}. Notice that for any x &#8712; J m-1 , we have that f (p, x * ) &#8804; f (p, x). Hence, we have that f (p, x * ) &#8804; f (p, X). Taking the expectations, June 2023 DRAFT </p><p>we have that, f (p, x * ) &#8804; E{f (p, X)}. Hence, the expected utility of player A 1 is bounded below by f (p, x * ). Now consider the deterministic policy for players A 2 , . . . , A m that yields X = x * .</p><p>Notice that such a policy exists from Lemma 1-1. This policy will yield an expected utility of</p><p>) is in fact the worst-case expected utility.</p><p>It should be noted that for a given p &#8712; I, finding f worst (p) in ( <ref type="formula">9</ref>) and</p><p>is an optimization over a non-convex discrete set x &#8712; J m-1 . However, it has a classical separable structure that is well-studied in the literature and can be solved exactly using either a O(n + mr log(n)) greedy incremental algorithm or an improved O(n log(mr)) algorithm <ref type="bibr">[45]</ref>. For completeness, we summarize an O(nmr) algorithm in Algorithm 1. For improved algorithms, refer to <ref type="bibr">[45]</ref>. It should be noted that f worst (p) for p &#8712; I has an explicit formula in certain special cases. Such cases will be discussed in Section V.</p><p>In the following two sections (Section III and Section IV), we introduce the two settings, after which we move onto special cases of the one-slot setting in Section V.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. ONE-SLOT GAME</head><p>For this setting, we assume that none of the players observe W , but all the players know E. Notice that the worst-case expected utility maximization problem can be represented as the max-min problem, (P1): max</p><p>June 2023 DRAFT Algorithm 2: Algorithm to solve (P1) Obtain p t+1 by using,</p><p>where the function &#928; I is the projection onto I, function f is defined in (8) (For a given vector y &#8712; R, we provide an algorithm to calculate &#928; I (y) in Appendix F).</p><p>where the function f is defined in <ref type="bibr">(8)</ref>, the sets I and J m-1 are defined in (3) and ( <ref type="formula">1</ref>) respectively.</p><p>Notice that the inner minimization of the above problem amounts to evaluating the function f worst defined in <ref type="bibr">(9)</ref>, which admits an exact solution for each p &#8712; I. Hence, the problem can also be rephrased using the following maximization.</p><p>(P2): max p f worst (p)</p><p>where the function f worst is defined in <ref type="bibr">(9)</ref>. First notice, that for fixed x &#8712; J m-1 , f (p, x) is linear in p. Since J m-1 is a finite set and since the minimum operation is continuous, from the definition of the function f worst in (9), we have that f worst is continuous. This, combined with the fact that I is a compact domain, we have that (P2) admits an optimal solution p * . Hence, (P1) admits an optimal solution (p * , x * ), where x * = arg min x&#8712;J m-1 f (p * , x). However, it should be noted that (p * , x * ) is not in general a saddle point of f .</p><p>Since the inner minimization of (P1) can be solved using Algorithm 1, the min-oracle algorithm can be used to solve the (P1) <ref type="bibr">[46]</ref>. Although this algorithm has been studied in the literature, we provide the algorithm (Algorithm 2) along with a focused convergence analysis tailored for this problem (Theorem 1) for clarity and completeness.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>June 2023 DRAFT</head><p>Theorem 1: The output p, x of Algorithm 2 satisfies,</p><p>, where f maximin is the optimal value of (P1), T is the number of iterations of Algorithm 2 and &#946; is the step-size used in <ref type="bibr">(13)</ref>. Hence, for fixed &#949; &gt; 0, choosing &#946; = &#949;, and T &#8805; 1/&#949; 2 , the maximum error is O(&#949;).</p><p>Proof: Part 1 follows since, (p, x) = (p t , x t ) for some t &#8712; [1 : T ], and the definition of x t .</p><p>For part 2, define</p><p>for all i &#8712; [1 : T ]. Recall that (p * , x * ) is the optimal solution to (P1). Notice that,</p><p>where (a) follows since projection onto a set reduces the distance to any point in the set, (b) follows from the subgradient equality for the linear function f (&#8226;, x i ). Notice that f maximin = f (p * , x * ). Now we sum the above inequality for i &#8712; [1 : T ], which results,</p><p>where (a) follows since</p><p>and the last inequality follows due f (p * , x * ) &#8804; f (p * , x) for any x &#8712; J m-1 , and the definition of (p, x) in the last line of Algorithm 2. Hence, we have that,</p><p>as desired.</p><p>June 2023 DRAFT</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. ONLINE SETTING</head><p>This section assumes that the player A 1 does not know the mean vector E. Instead, the game is played on a horizon of T discrete time slots, where after the decision of player A 1 during time-slot t, they receive the realizations of the reward random variables of the resources chosen by A 1 in time-slot t, as feedback. We add a time index to the notation described in Section II.</p><p>In particular, let W [t], &#945;[t], X k [t] denote the reward random vector, the action of player A 1 , the number of players (other than player A 1 ) selecting resource k, during time-slot t. Hence, we have that,</p><p>where &#945; k [t] &#8712; J 1 is the action of player k &#8712; {2, 3, . . . , m} during time-slot t. The history</p><p>up to time t can be defined by</p><p>We assume that conditioned on the history H[t] of A 1 , the action of player A 1 and the actions of the other players are independent. Let p[t] &#8712; I be defined such that,</p><p>The expected utility of player A 1 can be written as</p><p>where the function f is defined in <ref type="bibr">(8)</ref> the function f worst is defined in <ref type="bibr">(9)</ref>, and the expectation is taken with respect to all the feedback and actions of player A 1 . Hence, we formulate this setting as minimizing the worst-case regret,</p><p>where f maximin is the optimal value of (P1).</p><p>We assume that </p><p>Also, define,</p><p>where x &#8744; y = min(x, y), and,</p><p>We assume that T is large enough such that that log((T (T + 1))/&#948;) &#8805; C. The choice of T will ensure that if n k [t] = 0, we have that,</p><p>and</p><p>Also, define the functions</p><p>Before moving on to the main result, we introduce the following well-known lemma.</p><p>Lemma 3: Given a sequence {X t } &#8734; t=1 of independent 1-sub Gaussian random variables, a positive integer-valued random variable G and &#948; &#8712; (0, 1), we have the following, 1) For all g &#8712; N, we have that,</p><p>2) If G is independent of {X t } &#8734; t=1 , we have,</p><p>3) For general random variables G (Possibly dependent on the sequence {X t } &#8734; t=1 ), we have,</p><p>Proof: Refer to <ref type="bibr">[6]</ref>.</p><p>Let us denote by Wk [t] the reward obtained when the resource k is chosen for the t-th time by</p><p>where Wk [t] is set to E k if the resource k is chosen less than t times in</p><p>Hence, notice that</p><p>Now, applying Lemma 3-3 to the sequence</p><p>and</p><p>where, we have also used the inequality n k [t] &#8804; T . Now, we use the law of total probability on (34) to obtain,</p><p>where (a) follows since we have from <ref type="bibr">(26)</ref> that</p><p>Similar, treatment to (33) yields,</p><p>Now consider the good event A, which is defined as the event where the inequalities,</p><p>and</p><p>hold for all t &#8712; [1 : T ] and k &#8712; [1 : n]. Combining, <ref type="bibr">(35)</ref> and <ref type="bibr">(37)</ref> with the union bound, we have that</p><p>Now we summarize our approach in Algorithm 3, after which Theorem 2 establishes the sublinear worst-case regret bound of the algorithm. For the UCB algorithm, we require two parameters: the learning rate &#946; &gt; 0 and &#948; &#8712; (0, 1). Choose action &#945;[t] for the t-th time-slot by sampling from p[t] using the approach in Appendix A (Algorithm 4) and receive feedback</p><p>where &#928; I (y) denotes the projection of y onto I, function f t is defined in <ref type="bibr">(28)</ref>, and &#946; is the step size. </p><p>yields the worst-case regret bound,</p><p>Proof: Notice that since T is fixed large enough such that 1/(2nrCT 2 ) &lt; 1, and &#948; = 1/(2nrCT 2 ), we have that &#948; &#8712; (0, 1). Moreover, due to the choice of T and &#948;, we have,</p><p>&#948; , which will ensure ( <ref type="formula">26</ref>) and <ref type="bibr">(27)</ref>. We first focus on the good event A. Notice that in this case,</p><p>for all k, t &#8712; [1 : n] &#215; [1 : T ], where (a) follows since E k &lt; C. Let (p * , x * ) be the optimal solution to (P1). Define</p><p>for t &#8712; [1 : T ], where f t is defined in <ref type="bibr">(28)</ref>.</p><p>Notice that,</p><p>where (a) follows since projection onto a set reduces the distance to any point in the set, (b) follows from the subgradient equality for the linear function</p><p>First, notice that,</p><p>where the first inequality follows due <ref type="bibr">(38)</ref>, and the second inequality follows from the definition of x * . Also, we have that,</p><p>which follows from the definition of x[t] in line 4 of Algorithm 3. Now we sum the (46) for t &#8712; [1 : T ], which results (consider event A),</p><p>where (a) follows since p <ref type="bibr">[1]</ref>, p * &#8712; I, and</p><p>due to ( <ref type="formula">44</ref>), (b) follows from ( <ref type="formula">48</ref>) and (49), and (c) follows from <ref type="bibr">(39)</ref> and the definition of f t in <ref type="bibr">(28)</ref>. Hence, we have that,</p><p>Now we take the expectation (Conditioned on the event A) of both sides of (51), we have,</p><p>Hence,</p><p>where (a) follows combining (52), the fact that</p><p>and</p><p>Using &#946; = 1/(T D 2 ), and &#948; = 1/(2rnCT 2 ), we have,</p><p>as desired.</p><p>Notice that since f worst is concave from the definition in (9), we also have that,</p><p>June 2023 DRAFT</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>V. SPECIAL CASES OF THE ONE-SLOT SETTING</head><p>This section focuses on solving some special cases of the one-slot setting. These approaches lead to faster solutions and more insight into the problem. In this section, we assume, without loss of generality, that E k &gt; 0 for all 1 &#8804; k &#8804; n since otherwise, we can transform the problem into a lower dimensional version. Without loss of generality, we also assume that</p><p>First, we derive an explicit solution to the case m = 3, r = 1. Then, we solve the two-player general case. Before constructing the solution, we state the well-known Lagrange multiplier lemma, which will be useful in constructing the solution for both cases.</p><p>Lemma 4: Consider the following constrained optimization problem,</p><p>where z i : R n &#8594; R for i &#8712; {0, 1, 2, . . . , k}, and Y &#8834; R n . Consider the following unconstrained problem for some &#181; &#8805; 0.</p><p>Let x * be a solution to the unconstrained problem. Assume x * satisfies for all i &#8712; {1, 2, . . . , k},</p><p>Then x * is optimal for the constrained problem.</p><p>We first focus on finding f worst (p) explicitly for p &#8712; I. Then, we use the solution to solve (P2). Recall from the definition (8), f (p, x) = n k=1 p k E k /(1 + x k ), for p &#8712; I, and x &#8712; J 2 , where J q and I in (1), and (3), respectively. </p><p>Proof: Since from the definition of x * , we have that x * &#8712; J 2 , we should have n k=1 x * k = 2. Hence, the only way to assign players A 2 and A 3 to the resources is to assign both players to a single or two different resources. Notice that when assigning both players to a single resource, they should be assigned to resource a since E a p a &#8805; E k p k for all k &#8712; [1 : n]. For the same reason, when assigning players to two different resources, they should be assigned to resources a and b. Hence, it only remains to check which assignment yields the smallest f (p, x).</p><p>Under case 1: (assignment (60))</p><p>Under case 2: (assignment (61))</p><p>Comparing the two cases yields the result. Now we can formulate the worst-case expected utility f worst (p) of player A 1 . Lemma 5 allows us to formulate this as,</p><p>where &#915; 1 , &#915; 2 are the largest and the second largest elements of the set</p><p>respectively.</p><p>June 2023 DRAFT Hence, notice that the solution of (P2) is the problem with the maximal optimal objective out of the n 2 linear programs,</p><p>(P2-(i, j)) : max</p><p>where i, j &#8712; [1 : n] and i = j. To solve (P2-i), and (P2-(i, j)), it shall be useful to re-index to associate i with 1, and (i, j) with 1 and 2. Hence, we define the two problems.</p><p>and</p><p>where for (P2-1), F &#8712; R n is assumed to a positive vector such that</p><p>and for (P2-2), F &#8712; R n is assumed to a positive vector such that</p><p>It should be noted that the F k values are just the E k values under more convenient indexing. Solving the above two problems will immediately solve each of the previously defined n 2 problems.</p><p>Define the two sequences</p><p>These two sequences will be useful when constructing the solutions to (P2-1) and (P2-2).</p><p>1) Solving (P2-1): Consider the problem (P2-1).</p><p>(P2-1)</p><p>Also, consider the Lagrangian dual of the above problem (P2-1-&#181;) for &#181; &#8712; R n-1 such that</p><p>Let us define u = arg max 1&#8804;i&#8804;n U i , where the sequence</p><p>arg max returns the least index in the case of ties. We establish that the solution to (P2-1) is p * , where,</p><p>with optimal objective value U u . It can be directly seen that p * defined by (73) satisfies the constraints of the problem (P2-1), specifically, p * &#8712; I and p * 1 F 1 &#8805; 3p k+1 F k+1 for k &#8712; {2, . . . , n}. To prove that p * solves (P2-1), we construct a Lagrange multiplier vector &#181; &#8712; R n-1 with &#181; i &#8805; 0 for all i &#8712; {1, . . . , n -1} such that p * solves the problem (P2-1-&#181;) and establish that (p * , &#181;) satisfy the conditions of the Lagrange multiplier lemma (Lemma 4), namely:</p><p>Define the vector &#181; &#8712; R n-1 as,</p><p>Now, we prove the following lemma regarding &#181;.</p><p>Lemma 6: Consider the &#181; defined in (74). We have that,</p><p>2) We have,</p><p>Proof: Notice that since u = arg max 1&#8804;i&#8804;n U i , we have that,</p><p>We are required to prove,</p><p>for all k &#8712; {2, 3, . . . , u-1}. It is enough to prove the above for</p><p>for k &#8805; 2. Notice that from (75), we have that U u &#8805; U u-1 . Substituting from (69) and simplifying, we have the result.</p><p>2) Substituting from the definition of &#181; k and simplifying yields the result.</p><p>3) If u = n, there is nothing to prove. Otherwise, it is enough to prove the result for k = u+1, since F k &#8805; F k+1 for k &#8805; 2. From (75), we have that U u &#8805; U u+1 . Substituting from (69)</p><p>and simplifying, we have the result.</p><p>Notice that due to Lemma 6-1, we have that &#181; i &#8805; 0 for all i &#8712; {1, . . . , n -1}. Hence, consider the dual problem (P2-1-&#181;) with &#181; defined in (74). For this choice of &#181; k , after eliminating the &#181; k , which are zero, we have that the objective of the problem (P2-1-&#181;) is,</p><p>Now, due to Lemma 6-2, the above objective simplified to,</p><p>Also, notice that from Lemma 6-3, we have that C &#8805; F k for all k &#8712; {u + 1, . . . , n}. Hence, the optimal solution for (P2-1-&#181;) is any p &#8712; I such that p k = 0 for all k &#8712; {u + 1, . . . , n}. Hence, p * given in (73) is a solution to (P2-1-&#181;). We establish that (p * , &#181;) also satisfy the conditions of Lemma 4. First, recall that p * satisfies the constraints of the problem (P2-1). Second, from (74) notice that &#181; k &gt; 0 implies that k &#8712; {1, . . . , u -1}. Also, from (73) notice that p * 1 F 1 = 3C/u, and p * k+1 F k+1 = C/u for all k &#8712; {1, . . . , u -1}, where C is defined in (78). Hence, we have that</p><p>Similar to the solution of (P2-1), consider the Lagrangian dual (P2-2-&#181;) of the above problem for &#181; &#8712; R n such that &#181; i &#8805; 0 for all i &#8712; {1, . . . , n} constructed according to Lemma 4,</p><p>We solve the problem by considering two cases. Similar to the solution of (P2-1), for each case we will provide a vector p * &#8712; I and the Lagrange multiplier vector &#181; &#8712; R n such that &#181; i &#8805; 0 for all i &#8712; {1, . . . , n}, p * is a solution to the problem (P2-2-&#181;), p * is feasible for the problem (P2-2) specifically,</p><p>. . , n} and (p * , &#181;) satisfy the conditions of the Lagrange multiplier lemma (Lemma 4), namely,</p><p>June 2023 DRAFT Let us define u = arg max 2&#8804;i&#8804;n U i , and v = arg max 2&#8804;i&#8804;n V i , where the sequences (U i ; 1 &#8804; i &#8804; n), and (V i ; 2 &#8804; i &#8804; n) are defined in (69), and (70), respectively, and arg max returns the least index in the case of ties. In this case, to define u, we only consider the indices of the</p><p>sequence starting from 2 in contrast to the definition of u in the solution to (P2-1). Now, we introduce the two cases.</p><p>Case 1 V v &gt; U u : The solution to (P2-2) in this case is p * where,</p><p>with optimal objective value V v . It can be easily checked by substitution from (81) that, p * &#8712; I,</p><p>. . , v}, and p * k F k = 0 for all k &#8712; {v + 1, . . . , n}. Hence, p * is feasible for (P2-2). Now, we focus on constructing the Lagrange multiplier vector &#181;. Define the vector &#181; &#8712; R n as,</p><p>Now, we prove the following lemma regarding &#181;.</p><p>Lemma 7: Consider the &#181; defined in (82). We have that,</p><p>Proof: Notice that since u = arg max 2&#8804;i&#8804;n U i , and v = arg max 2&#8804;i&#8804;n V i , we have that</p><p>Since from the case description, we have that V v &gt; U u , we should have that,</p><p>1) Notice that the result trivially follows for k &#8712; {2, . . . , v} since &#181; k = 0 for such k. Hence, we will focus on k &#8712; {2, . . . , v}. We first prove that &#181; 2 &#8805; 0. Notice that from (83), we have that V v &gt; U v . After substituting from (69) and (70) and simplifying, we have the June 2023 DRAFT desired result. To obtain the result for 3 &#8804; k &#8804; v, we can assume that v &#8805; 3. Notice that we are required to prove,</p><p>It is enough to prove the above for k = v, since F k &#8805; F k+1 for k &#8805; 3. From (83) we have that, V v &#8805; V v-1 . Substituting from (70) and simplifying gives the result.</p><p>2) Substituting from the definition of &#181; k simplifying will yield the result.</p><p>3) If v = n, there is nothing to prove. Otherwise, it is enough to prove the result for k = v+1,</p><p>and simplifying gives the result.</p><p>Notice that due to Lemma 7-1, we have that &#181; i &#8805; 0 for all i &#8712; {1, . . . , n}. Hence, similar to the solution to (P2-1), consider the dual problem (P2-2-&#181;) with &#181; defined in (82). After eliminating the &#181; k , which are zero, we have that the objective of the problem (P2-2-&#181;) is,</p><p>Due to Lemma 7-2, the above objective simplified to,</p><p>From Lemma 7-3, we have that C &#8805; F k for all k &#8712; {v + 1, . . . , n}. Hence, similar to the solution to (P2-1), the optimal solution for (P2-2-&#181;) is any p &#8712; I such that p k = 0 for all k &#8712; {v + 1, . . . , n}. Hence, p * given in (81) is a solution to (P2-2-&#181;). Recall that p * is feasible for (P2-2). Hence, we are only required to establish that (p * , &#181;) satisfies the conditions of Lemma 4. From (82) notice that &#181; k &gt; 0 implies that k &#8712; {2, . . . , v}. From (81) notice that</p><p>for all k &#8712; {1, . . . , v}. Hence, &#181; k &gt; 0 implies the corresponding constraint is met with equality. Hence from Lemma 4, p * is the solution to (P2-2).</p><p>Case 2 U u &#8805; V v : The solution to (P2-2) in this case is p * where,</p><p>with optimal objective value U u . First notice that p * is feasible for (P2-2), since from (87) we have p * &#8712; I, p * 1 F 1 = 3p * k F k for all k &#8712; {2, . . . , u}, and p * k F k = 0 for all k &#8712; {u + 1, . . . , n}. Similar to case 1, we construct the Lagrange multiplier vector &#181;. Consider the vector &#181; &#8712; R n given by,</p><p>We have the following lemma.</p><p>Lemma 8: For the &#181; defined in (88), we have that,</p><p>2) We have,</p><p>3)</p><p>Proof: Notice that since u = arg max 2&#8804;i&#8804;n U i , and v = arg max 2&#8804;i&#8804;n V i , we have that U u &#8805; U j for all j &#8712; [2 : n], and V v &#8805; V j for all j &#8712; [2 : n]. Since from the case description, we have that U u &#8805; V v , we should have that,</p><p>1) Notice that this condition is trivially satisfied for k &#8712; {2} &#8746;{u + 1, . . . , n} since &#181; k = 0 for such k. Hence, we focus on k &#8712; {2} &#8746; {u + 1, . . . , n}. First, we prove that &#181; 1 &#8805; 0. Notice that from (90), we have that U u &#8805; V u . Substituting from (69) and (70) and simplifying, we have the desired result. To obtain the result for 3 &#8804; k &#8804; u, notice that we can assume u &#8805; 3. Notice that from (90), we have that U u &#8805; U u-1 . Substituting from (69) and simplifying, we have the desired result.</p><p>2) Substituting from the definition of &#181; k simplifying will yield the result.</p><p>3) If u = n, there is nothing to prove. Otherwise, it is enough to prove the result for k = u+1, since F k &#8805; F k+1 for k &#8805; 3. From (90) we have that, U u &#8805; U u+1 . Substituting from (69) and simplifying gives the result.</p><p>The analysis is very similar to case 1. Notice that due to Lemma 8-1, we have that &#181; i &#8805; 0 for all i &#8712; {1, . . . , n}. Similar to case 1, consider the dual problem (P2-2-&#181;) with &#181; defined in (88).</p><p>After eliminating the &#181; k , which are zero, we have that the objective of the problem (P2-2-&#181;) is,</p><p>Due to Lemma 8-2, the above objective simplified to,</p><p>From Lemma 8-3, we have that C &#8805; F k for all k &#8712; {u + 1, . . . , n}. Hence, similar to case 1, the optimal solution for (P2-2-&#181;) is any p &#8712; I such that p k = 0 for all k &#8712; {u + 1, . . . , n}. In particular, p * given in (87) is a solution to (P2-2-&#181;). Recall that p * is feasible for (P2-2). Now, we establish that (p * , &#181;) also satisfy the conditions of Lemma 4. From (88) notice that &#181; k &gt; 0</p><p>2 for all k &#8712; {3, . . . , v}. Hence, &#181; k &gt; 0 implies the corresponding constraint is met with equality. Hence from Lemma 4, p * is the solution to (P2-2).</p><p>3) Solving (P2): Finally, we are ready to combine the solutions of (P2-1) and (P2-2) to solve (P2). Notice that since we solved (P2-1) and (P2-2), we have solved all of the n 2 problems (P2-i), and (P2-(i, j)) for i, j &#8712; [1 : n] such that i = j. Hence, we can solve (P2) by solving all the above problems and finding the one that gives the highest optimal objective. But, it turns out that it is, in fact, enough to solve (P2-1), and (P2-(1, 2)). To prove this, Consider arbitrary (i, j) such that 1 &#8804; i, j &#8804; n such that i = j. Define, D &#8712; R n to be the vector obtained by permuting the entries of E such that</p><p>Notice that due to the solution of (P2-2), the optimal value of ( <ref type="figure">P2-(i, j</ref>)) is given by,</p><p>Notice that,</p><p>where the inequality follows since a k=1 1</p><p>But notice that the June 2023 DRAFT left-hand side of (94) is the optimal value of (P2-(1, 2)). Hence, the optimal value of (P2-(1, 2))</p><p>is at least as that of (P2-(i, j)). Hence, it is enough to solve (P2-(1, 2)). With similar reasoning, we can establish that solving (P2-1) suffices. Considering the solutions (P2-(1, 2)) and (P2-1),</p><p>we have the result. The theorem below summarizes the solution we constructed for (P2).</p><p>Theorem 3: Define the two sequences</p><p>and (70), respectively with F = E. Let u = arg max 1&#8804;i&#8804;n U i , and v = arg max 2&#8804;i&#8804;n V i , where arg max returns the least index in the case of ties. Then, the solution to (P2) can be described in two cases.</p><p>Case 1: If V v &gt; U u , the solution to (P2) is p * , where,</p><p>Case 2: If U u &#8805; V v , the solution to (P2) is p * , where,</p><p>Proof: Recall that the solution of (P2) is either the solution of (P2-1) or (P2-(1, 2)),</p><p>depending on which problem produces the higher optimal objective value. We will consider the following two cases.</p><p>Case 1: V v &gt; U u : In this case, from the analysis in Section V-A2, we have that the solution to</p><p>)) is (95), with an objective value equal to V v . Also, from the analysis in Section V-A1, we have that the solution to (P2-1) is (96), with an objective value equal to</p><p>we have the result.</p><p>Case 2: V v &#8804; U u : In this case, from the analysis in Section V-A2, we have that the optimal objective value of (P2-(1, 2)) is max{V v , U u &#8242; }, where u &#8242; = arg max 2&#8804;i&#8804;n U i . But notice that since u = arg max 1&#8804;i&#8804;n U i , we have that U u &#8242; &#8804; U u . Combining this with the case description, we have that max{V v , U u &#8242; } &#8804; U u . Also, from the analysis in Section V-A1, we have that the solution to (P2-1) is (96), with an objective value equal to U u . Since V v &#8804; U u , we have the result.</p><p>June 2023 DRAFT  </p><p>It is interesting to notice the variation of choice probabilities in Fig. <ref type="figure">1</ref>. In particular, it can be seen that while it is optimal to choose a collection of resources with the highest mean rewards with non-zero probability, within the collection, one chooses resources with lower mean rewards with higher probability. This can be explained as follows. First, player A 1 will never choose the resources with the lowest mean rewards. Second, in the collection of resources with relatively high mean rewards, player A 1 may be tempted to choose resources with lower mean rewards with high probability since, in the worst case, opponents will choose the rewards with the highest mean rewards.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. m = 2, arbitrary r</head><p>The case r = 1 is solved in <ref type="bibr">[13]</ref>. The solution is given by, p * where,</p><p>and,</p><p>See <ref type="bibr">[13]</ref> for the proof.</p><p>The general two-player case can be reduced to a linear program. Again f worst can be found explicitly in this case. It can be easily seen that</p><p>where max (j) returns the j-th largest element in a set. Consider the following n r linear programs, each indexed by a size r ordered subset of [1 : n] containing distinct elements, where the problem (P-a 1 , a 2 , .., a r ) with a k &#8712; [1 : n] for each k &#8712; [1 : r] and a k &lt; a k+1 for k &#8712; [1 : r -1], is given by, (P-a 1 , a 2 , .., a r ): max p, &#947; n j=1</p><p>Notice that the solution of (P2) is the solution of the problem out of the above n r problems with the maximum objective value. Hence, solving (P2) amounts to solving n r linear programs. In the below lemma, we prove that it is, in fact, enough to solve (P-1, 2, .., r) Lemma 9: The optimal objective value of (P-1, 2, .., r) is at least the optimal objective value of (P-a 1 , a 2 , .., a r ), where</p><p>Now, we focus on constructing the solution for the problem subjected to two assumptions. The following lemma introduces certain properties regarding triplets.</p><p>Lemma 10: Consider the following scenarios.  Now, we construct the explicit solution using the functions defined above.</p><p>Theorem 4: Assume that we are given the two assumptions A1, and A2 are true. Define the three sets X 1 , X 2 , X 3 , as</p><p>and define the vectors p 1,a,c for (a, c) &#8712; X 1 , p 2,a,b for (b, c) &#8712; X 2 and p 3,b,c for (b, c) &#8712; X 3 , where,</p><p>where b = min{h(a, c), c},</p><p>where c = e(a, b)</p><p>June 2023 DRAFT</p><p>3) for (b, c) &#8712; X 3 ,</p><p>where a = g(b, c).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>1)</head><p>We have that, a) p 1,a,c for all (a, c) &#8712; X 1 are all valid vectors belonging to I. where p 1,a,c , p 2,a,b and p 3,b,c are defined in (104), (105), and (106), respectively.</p><p>2) We have that, a) for (a, c) &#8712; X 1 , (p 1,a,c , &#947;) is feasible for (P-1,2,..,r), where &#947; = &#948; S a+1,b , and b = min{h(a, c), c}.</p><p>b) for (a, b) &#8712; X 2 , (p 2,a,b , &#947;) is feasible for (P-1,2,..,r), where &#947; = E b c) for (b, c) &#8712; X 3 , (p 3,b,c , &#947;) is feasible for (P-1,2,..,r), where &#947; = E b d) the pair (p 0 , &#947;), where</p><p>and &#947; = E r+1 is feasible for (P-1,2,..,r).</p><p>3) The solution to (P-1, 2, .., r) is the one that produces the maximum objective value out of the elements in the following set</p><p>along with the &#947; values defined in part-2.</p><p>Proof: See Appendix E Fig. <ref type="figure">2</ref> denotes the optimal probabilities found for n, r = 10, 3, along with E given by,</p><p>In Fig. <ref type="figure">2</ref>, it can be seen that player A 1 will always choose a subset of resources with the highest mean rewards, and the probabilities of choosing the remaining resources follow a similar pattern to the m = 3, r = 1 case described in Section V-A. The intuition behind this is also very similar to the three-player singleton case.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VI. SIMULATION RESULTS</head><p>For the simulations, consider the scenarios given below,</p><p>2) m = 2, r = 3, n = 4.</p><p>3</p><p>For all the simulations, we fix E i = 1 for i &gt; 1 and plot different quantities as functions of E 1 . In both Figures <ref type="figure">3</ref> and<ref type="figure">4</ref>, the top row depicts the maximum expected worst-case utility as a function of E 1 and the bottom row, depicts a solution for the probabilities of choosing different June 2023 DRAFT resources as a function of E 1 (Notice that there can be multiple solutions for optimal selection probabilities). Figure <ref type="figure">3</ref> shows the first three scenarios, whereas Figure <ref type="figure">4</ref> shows the last three scenarios.</p><p>Notice that similar to the observations in <ref type="bibr">[13]</ref>, in Figures <ref type="figure">3</ref> and<ref type="figure">4</ref>, we have that the probabilities of choosing resource 1 exhibit similar patterns over several ranges. In particular, it can be seen that the probability of choosing resource 1 vs. E 1 curve has m discontinuities, and between two adjacent discontinuities, the curve is decreasing. The reason for the decreasing trend of choice probability between discontinuities can be explained using the same idea used to explain the variation of choice probabilities over the resources for a fixed E described in Section V-A. In particular, increasing E 1 might mean that other players are more likely to choose resource 1. On the other hand, the probability of choosing resource 1 should also increase at certain points since for large values of E 1 it makes sense to choose resource 1 with high probability irrespective of the decision of other players. For instance, in the case of E 1 &gt; m with r = 1, player A 1 chooses resource 1 with probability 1 since even if all the other players select resource 1, it is beneficial for player A 1 to select it. This is also evident by the simulation results in Figures <ref type="figure">3</ref> and<ref type="figure">4</ref>. Hence, the discontinuities of the probability of choosing resource 1 vs. E 1 curve can be seen as points at which the confidence of player A 1 on choosing resource 1 grows.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VII. CONCLUSIONS</head><p>In this paper, we considered the problem of worst-case expected utility maximization for the first player of multi-player resource-sharing games with fair reward allocation under two settings. In the first setting, we provided an algorithmic solution to a one-slot game, where we also provided explicit solutions for two special cases. For the second setting, we considered an online scenario, for which we provided an upper confidence bound algorithm that achieves a worst-case regret of O( T log (T )). The simulations and the explicit solutions depict interesting variations of the probability of choosing a resource when the mean of the considered resource is changed while holding the mean reward of other resources fixed.  Bottom: One possible solution for the probabilities of choosing different resources when the worst-case approach is used vs.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>E1.</head><p>June 2023 DRAFT APPENDIX A ALGORITHM FOR SAMPLING FROM I Algorithm 4: Algorithm to express p &#8712; I as a convex combination of elements in J 1 .</p><p>1 Initialize an empty set Y 2 Initialize p 1 = p, t = 1 It can be easily seen that Conv(J 1 ) &#8838; I. To prove that I &#8838; Conv(J 1 ), we start by noticing that I is a compact convex set. We prove that the extreme points of the set I are contained in J 1 , which establishes the claim (See, for example, <ref type="bibr">[47]</ref>). Hence, we prove that none of the elements of I \ J 1 is an extreme point of I. For this, take any p &#8712; I \ J 1 . Notice that since p &#8712; J 1 and p &#8712; I, there exists k, j &#8712; [1 : n] such that 0 &lt; p j &lt; p k &lt; 1. Now take &#949; &gt; 0 such that p j -&#949; &gt; 0 and p k + &#949; &lt; 1. Define the vector p such that,</p><p>Notice that I contains the entire line segment joining p and p. Hence, p is not an extreme point of I as desired.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>APPENDIX C PROOF OF LEMMA 9</head><p>Let A = (a 1 , a 2 , .., a r ) be a subset of Notice that for any given problem, there are an equal number of bad-1 and bad-2 indices. We intend to prove that there is an optimal solution with no bad-1 (or bad-2) indices. For this, we establish that for any problem with k &gt; 0 bad-1 elements, there exists another problem with k -1 bad-1 indices with an objective value at least as the objective value of the problem with k bad-1 indices. Assume (P-A) has k bad-1 indices. Let (p, &#947;) be the optimal solution of (P-a 1 , a 2 , .., a r ). We consider two cases.</p><p>Case 1: There is no pair (a</p><p>Notice that any bad-1 index is greater than any bad-2 index. Hence, for pair (i, j) such that i is a bad-1 index, and j is a bad-2 index, we have that E j &#8805; E i (Since E is assumed to be decreasing). Hence, the above condition would mean that E j = E i for all i, j such that i is bad-1, and j is bad-2. Hence (p, &#947;) will be feasible for (P-(A \ {i} &#8746; {j})) as well. Moreover, (p, &#947;) will give the same objective value for (P-(A \ {i} &#8746; {j})) as (P-A), and (P-(A \ {i} &#8746; {j}))</p><p>will have k -1 bad-1 indices.</p><p>Case 2: There exists a pair (a</p><p>We begin with the following two lemmas.</p><p>Lemma 11: There exists t &#8712; A, and s &#8712; B such that E t p t = E s p s = &#947;.</p><p>Proof: We only prove the existence of t &#8712; A such that E t p t = &#947;. The other part can be solved by repeating the same argument. Assume the contrary. Let &#947; * = (min{p j E j ; j &#8712; A} + &#947;)/2.</p><p>We have that &#947; * &gt; &#947;, and p j E j &gt; &#947; * for all j &#8712; A. Notice that p a &#8242; &gt; 0 and p b &#8242; &lt; 1 (The first inequality follows since p a &#8242; E a &#8242; &gt; p b &#8242; E b &#8242; , and the second inequality follows since</p><p>and</p><p>Hence, there exists &#948; &gt; 0, small enough such that,</p><p>Hence ( p, &#947; * ), where p is given by,</p><p>is feasible for (P-a 1 , a 2 , .., a r ), and also achieves a higher optimal objective value since</p><p>This is a contradiction.</p><p>Lemma 12: For (P-a 1 , a 2 , .., a r ), there exists an optimal solution with at least one bad-1 element a such that, E a p a = &#947;, and at least one bad bad-2 element b such that E b p b = &#947;.</p><p>Proof: Notice that for all k &#8712; A \ A bad , and j &#8712; A bad , we have that</p><p>Notice that the entries of p can be rearranged without affecting the objective and feasibility for (P-a 1 , a 2 , .., a r ) such that the following two conditions are satisfied.</p><p>C1 For k &#8712; A \ A bad , and j &#8712; A bad , if we have</p><p>C2 For k &#8712; B \ B bad , and j &#8712; B bad if we have k = E j , then p j &#8805; p k . Now we establish that any optimal p reordered such that both C1 and C2 are met satisfy the conditions of the lemma. We show only the bad-1 case. The bad-2 case can be solved using the same argument.</p><p>June 2023 DRAFT Assume the contrary. Hence, all bad-1 elements j satisfy E j p j &gt; &#947;. Consider t &#8712; A such that E t p t = &#947; (Such a t always exists from <ref type="bibr">Lemma 11)</ref>. Notice that t cannot be bad-1. Hence E t &#8805; E j for all bad-1 indices j. In this case, we have the following claim.</p><p>Claim: There exists a bad-1 index i such that E i &lt; E t .</p><p>Proof: If no such bad-1 index i exists, then we should have E t = E j for all bad-1 indices j. From C1, this would imply that p t &#8805; p j for all bad-1 indices j. Hence, we should have</p><p>Consider the i described in the Claim. Since E t p t = &#947; &lt; E i p i , and E t &gt; E i , we have that,</p><p>Hence, it is possible to find &#948; &gt; 0, small enough such that,</p><p>Since E t &gt; E i it is easy to see that, ( p, &#947;) given by,</p><p>is a better solution to (P-a 1 , a 2 , .., a r ). This is a contradiction. 1) Recall that (a, b, c) being a good-triplet is equivalent to,</p><p>a) Notice that,</p><p>where (a) follows from (121), and the last inequality follows since</p><p>where (a) follows from (121) c) Notice that,</p><p>where (a) follows from (121) and the last inequality follows since S a+2,b &#8805; S a+1,b-1 , which follows since E is non-increasing in it's components.</p><p>where (a) follows from (121).</p><p>2) All the claims in this part follow from the contra-positives of the corresponding claims in part 1.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>APPENDIX E PROOF</head><p>where b = min{h(a, c), c}. We first prove that p 1,a,c , is a valid vector in I.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>June 2023 DRAFT</head><p>Since (a, c) &#8712; X 1 , we have that h(a, c) &gt; r and c &gt; r, which implies that,</p><p>Notice that since h(a, c) &gt; r, from the definition of h, we have that (a, h(a, c), c) is a good-triplet.</p><p>Since b &#8804; h(a, c), combining with Lemma 10-1-a, we have that,</p><p>This means that,</p><p>Also, notice that if b &lt; c, then we should have b = h(a, c) and b &lt; n, which implies from the</p><p>Hence, if b &lt; c we have that,</p><p>where the inequality is strict due to assumption A2. Since (a, c) &#8712; X 1 , we have that a + 1 &#8804; r &lt; b &#8804; c, which implies that (126) is a valid definition. Now we check the conditions for p 1,a,c &#8712; I.</p><p>The sum constraint can be checked by direct substitution. The constraint, 0 &#8804; p 1,a,c</p><p>Notice that this holds whenever b &lt; c due to (131). If b = c, the above reduces to r -a &gt; 0, which holds since a &lt; r by the definition of X 1 . Hence, we have,</p><p>Now, to establish that p 1,a,c k &#8804; 1, we have</p><p>where the last inequality follows due to (129).</p><p>where c = e(a, b). Now, we prove that p 1,a,b , is a valid vector in I. Since (a, b) &#8712; X 2 , we have that,</p><p>Notice that since the definition of function e, and the fact that e(a, b) &gt; b &#8805; r + 1, we have that,</p><p>and</p><p>This means that,</p><p>where the first inequality is strict due to assumption A2. Notice that, a + 1 &#8804; r &lt; b &lt; c &#8804; n.</p><p>Hence, p 2,a,b defined in (134) is a valid definition. Now we check the conditions for p 2,a,b &#8712; I</p><p>The sum constraint can be checked using direct substitution. Since for k &#8712; [a + 1, b] we have,</p><p>the constraint, 0 &#8804; p 2,a,b k &#8804; 1 follows trivially for k = c.</p><p>where last inequality follows from (138).</p><p>June 2023 DRAFT c) Recall that,</p><p>where a = g(b, c). Since (b, c) &#8712; X 3 , we have that,</p><p>Notice that since the definition of g, and the fact that g(b, c) &gt; 0, we have that,</p><p>and</p><p>This means that,</p><p>where the first inequality is strict due to assumption A2.</p><p>Notice that the definition of p 3,b,c in (141) is a valid since 0 &lt; a &lt; r &lt; b &#8804; c &#8804; n. Now we check the conditions for p 3,b,c &#8712; I. The sum constraint can be checked using direct substitution.</p><p>Due to the same argument as case 2, in this case, the constraint,</p><p>where the last inequality follows from (145).</p><p>2)</p><p>we can assume that b &lt; c, in which case we </p><p>For k = a, we have that,</p><p>where the last inequality follows due to (145).</p><p>d) This follows trivially, by substitution, due to the non-increasing property of E.</p><p>3) Define the three sets,</p><p>Let us denote by z(q) the objective value of (P-1, 2, .., r) for q &#8712; I. We solve the problem under four cases. The four cases can be summarized as, C1 Best vector in A comes from A 1 C2 Best vector in A comes from A 2 C3 Best vector in A comes from A 3 C4 Best vector in A is p 0 , where p 0 is defined in (107).</p><p>In each of the above cases, we focus on constructing a Lagrange multiplier vector &#181; &#8712; R n that will establish the best vector is optimal from Lagrange Multiplier Lemma (Lemma 4). </p><p>We introduce the following lemma, which will be useful in handling this case.</p><p>Lemma 13: We have that,</p><p>, where &#952; is defined in (149).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Proof:</head><p>1) We prove this part in several cases. The cases make sense since c &#8805; b &#8805; r + 1 from (127), Case 1 c = r+1: Combining b &#8804; c and (127), we should have b = r+1. We are required to prove that E r+1 S a+1,r+1 &#8805; r-a 2 + 1. Notice that in this case, (129) simplifies to r -a &lt; E r+1 S a+1,r+1 . Hence, we are done if r -a &#8805; 2. Hence, the only case to check is a = r -1. In this case, the required statement simplifies to E r &#8804; 2E r+1 , which follows from z(p 0 ) &#8804; z(p 1,a,c ), where p 0 is defined in (107). </p><p>Substituting for z(p 2,a,c-1 ) &#8804; z(p 1,a,c ), we get,</p><p>Since E c-1 S a+1,c &#8805; E c S a+1,c &gt; &#948;, where the last inequality follows from (129), we are done. </p><p>Substituting to z(p 1,a,c-1 ) &#8804; z(p 1,a,c ) and simplifying, we get the desired result. </p><p>Substituting for z(p 2,a,b ) &#8804; z(p 1,a,c ) and simplifying yields,</p><p>Combining with (129), we have the desired result.</p><p>2) We consider four cases. The cases make sense since a &#8804; r -1, b &#8804; c from (127).</p><p>Case 1 a = r -1: Notice that from (132), in this case we should have c -b &#8712; {0, 1}. Also, since z(p 0 ) &#8804; z(p 1,a,c ), we have,</p><p>Now, notice that if c -b = 0, we have the desired result. If c -b = 1, we have,</p><p>Hence,</p><p>where (a) follows since, E i &#8805; E b+1 for i &#8712; [r + 1 : b], and (b) follows from (158).</p><p>Case 2 a &lt; r -1 and b = c: Case 3 a &lt; r -1, c &gt; b, (a+1, b+1, c) is a bad-triplet: We handle the above two cases together.</p><p>In both the above cases, due to a &lt; r-1, and (127), we have that (a+1, c) belongs to the domain of h. We prove that in both of the above cases, (a + 1, c) &#8712; X 1 and min{h(a + 1, c), c} = b. First, notice that from (128), a &lt; r -1, and Lemma 10-1-c, we have that (a + 1, b, c) is a good-triplet.</p><p>&#8226; Hence,</p><p>Substituting and simplifying z(p 1,a+1,c ) &#8804; z(p 1,a,c ) we get,</p><p>Notice that E a+1 S a+1,b &#8805; E b S a+1,b &gt; &#948;, where last inequality follows from (129). Since b + 1 &#8804; c and a + 1 &lt; r, we have that (b + 1, c) &#8712; X 3 . Hence,</p><p>Substituting and simplifying z(p 3,b+1,c ) &#8804; z(p 1,a,c ) we get,</p><p>Combining with (131), we are done.</p><p>3) We consider two cases. The cases make sense since a -1 &#8805; 0 from the statement description. </p><p>Substituting and simplifying z(p 1,a-1,c ) &#8804; z(p 1,a,c ) we get, and 0 &lt; a, we have that (b, c) &#8712; X 3 . Hence, Hence,</p><p>Substituting and simplifying z(p 1,a,c+1 ) &#8804; z(p 1,a,c ) we get the desired result. </p><p>Substituting and simplifying z(p 1,a,c+1 ) &#8804; z(p 1,a,c ) we get the desired result. </p><p>Using z(p 2,a,b+1 ) &#8804; z(p 1,a,c ), yields the inequality,</p><p>Combining with (131), we have the desired result. Now, we construct a Lagrange multiplier that satisfies the conditions of Lemma 4. Consider &#181; &#8712; R n , given by,</p><p>where,</p><p>The above &#181; satisfies &#181; &#8805; 0. If k &#8712; [a + 1, r], we have that,</p><p>where the last inequality follows due to Lemma 13-2. If k &#8712; [r + 1, b], we have that,</p><p>where the last inequality follows due to Lemma 13-1.</p><p>Using the above &#181; as a Lagrange multiplier for problem (P-1,2,..,r), we have the problem,</p><p>Notice that due to Lemma 13, we have that,</p><p>and</p><p>Hence, an optimal solution p for the above problem is p = p 1,a,c with arbitrary &#947;. Let, &#947; = &#948; S a+1,b . Notice that from Lemma 4, part-2-a, we have that (p 1,a,c , &#947;) is feasible for (P-1,2,..,r). Also, notice that from the definition of &#181;, we have &#181; k &gt; 0 implies p 1,a,c k E k = &#947;. Hence, from Lemma 4, we have that (p 1,a,c , &#947;) solves (P-1,2,..,r), as desired. This is a contradiction.</p><p>Combining the claim, and (135), we should have in this case, that</p><p>Now we prove the following lemma.</p><p>Lemma 14: We have that,</p><p>where &#952; is defined in (177).</p><p>Proof:</p><p>1) We complete the proof using two cases. Notice that the following two cases make sense due to (178). Hence,</p><p>Using z(p 2,a,b ) &#8805; z(p 2,a+1,b ), yields the inequality,</p><p>which yields the result since E a+1 &gt; E b (the inequality is strict due to assumption A1).</p><p>Case 2 (a + 1, b, c -1) is a good-triplet: Notice that due to (178), we have that (b, c -1) belongs to the domain of g. Combining (137) with the case description, we have that g(b, c -1) = a + 1.</p><p>Combining the claim, (135), and a + 1 &gt; 0, we have that (b, c -1) &#8712; X 3 . Hence,</p><p>Using z(p 2,a,b ) &#8805; z(p 3,b,c+1 ), yields the inequality,</p><p>which establishes the result combined with (138).</p><p>2) We consider two cases. The two cases make sense since a &gt; 0 by the statement description. </p><p>Using z(p 2,a,b ) &#8805; z(p 2,a-1,b ), yields the inequality,</p><p>which establishes the result since E a &gt; E b (the inequality is strict by assumption A1).</p><p>Case 2 (a -1, b, c) is a bad-triplet: From (178), we have that (b, c) belongs to the domain of g. Combining the case description with (136), we have that g(b, c) = a.Combining (135) and a &gt; 0, we have that (b, c) &#8712; X 3 . Hence,</p><p>Using z(p 2,a,b ) &#8805; z(p 3,b,c ), yields the inequality,</p><p>which establishes the result from (138). </p><p>Using z(p 2,a,b ) &#8805; z(p 2,a,b-1 ), yields the inequality,</p><p>yields the result since E b-1 &gt; E b (the inequality is strict due to assumption A1).</p><p>Case</p><p>we have that (a, c -1) belongs to the domain of h. Combining (137), and the case description,</p><p>Using z(p 2,a,b ) &#8805; z(p 1,a,c-1 ), yields the inequality,</p><p>which establishes the result due to (138).</p><p>4) Notice that the above reduces to,</p><p>We consider three cases. The cases make sense since (135) tells us b + 1 &#8804; c and hence </p><p>Using z(p 2,a,b ) &#8805; z(p 1,a,c ), yields the inequality,</p><p>which establishes the result due to (138). </p><p>Using z(p 2,a,b ) &#8805; z(p 1,a,b+1 ), yields the inequality, Now, we construct a Lagrange multiplier, similar to case 1. Consider &#181; &#8712; R n , given by,</p><p>The above &#181; satisfies &#181; &#8805; 0. If k &#8712; [a + 1, r], we have that,</p><p>where the last inequality follows due to Lemma 14-1. If k &#8712; [r + 1, b -1], we have that,</p><p>If k = b, &#181; k &#8805; 0, is Lemma 14-3.</p><p>Using the above &#181; as a Lagrange multiplier for problem (P-1,2,..,r), we have the problem, </p><p>which establishes the desired inequality from (145). </p><p>which establishes the result from (145).</p><p>3) Notice that the above reduces to,</p><p>We consider three cases </p><p>which establishes the desired inequality due to (145) Now, we construct a Lagrange multiplier, similar to case 1. Consider &#181; &#8712; R n , given by,</p><p>The above &#181; satisfies &#181; &#8805; 0. If k &#8712; [a + 1, r], we have that,</p><p>If k &#8712; [r + 1, b -1], we have that,</p><p>where the last inequality follows due to Lemma 15-4</p><p>If k = b, &#181; k &#8805; 0, is Lemma 15-2.</p><p>Using the above &#181; as a Lagrange multiplier for problem (P-1,2,..,r), we have the problem, </p><p>Using z(p 0 ) &gt; z(p 1,r-1,r+1 ), yields the desired inequality.</p><p>June 2023 DRAFT</p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0"><p>June 2023 DRAFT</p></note>
		</body>
		</text>
</TEI>
