An Analytical Study of a Two-Sided Mobility Game
Abstract
In this paper, we consider a mobility system of travelers and providers, and propose a “mobility game” to study when a traveler is matched to a provider. Each traveler seeks to travel using the services of only one provider, who manages one specific mode of transportation (e.g., car, bus, train, bike). The services of each provider are capacitated and can serve up to a fixed number of travelers at any instant of time. Thus, our problem falls under the category of many-to-one assignment problems, where the goal is to find the conditions that guarantee the stability of assignments. We formulate a linear program of maximizing the social welfare of travelers and providers and show how it is equivalent to the original problem and relate its solutions to stable assignments. We also investigate our results under informational asymmetry and provide a “mechanism” that elicits the information of travelers and providers. Finally, we investigate and validate the advantages of our method by providing a numerical simulation example.
I INTRODUCTION
Commuters in big cities have continuously experienced the frustration of congestion and traffic jams. Travel delays, accidents, and altercations have consistently impacted the economy, society, and the natural environment by playing a decisive role in the increase of idling vehicle engines on city roads [1]. In addition, one of the pressing challenges of our time is the increasing demand for energy, which requires us to make fundamental transformations in how our societies use and access transportation. Thanks to evolutionary developments that are currently afoot, it is highly expected that we will be able to eliminate congestion entirely and significantly increase mobility efficiency in terms of fuel consumption and travel time [2]. Self-driving cars offer a most intriguing opportunity that will enable us to travel safely and efficiently anywhere and anytime [3]. Several studies have shown the benefits of emerging mobility systems (e.g., ride-hailing, on-demand mobility services, shared vehicles, autonomous vehicles) to reduce energy and alleviate traffic congestion in a number of different transportation scenarios [4, 5, 6, 7]. One question though that still remains unanswered is: Can we develop an efficient mobility system that can enhance accessibility while controlling the ratio of travel demand over capacity and guarantee the welfare of all travelers?
Recently it was shown that when daily commuters were offered a convenient and affordable taxi service for their travels, a change of behavior was noticed, namely these commuters ended up using cars more often compared to when they drove their own car [8]. Along with other studies [9, 10] this shows us that in emerging mobility systems the travelers’ tendency to travel will drive travelers to use cars more often and shift them away from public transit. So, in this paper to address this problem, we study the game-theoretic interactions of travelers seeking to travel and getting assigned to providers (e.g., technology and transportation companies) where each operates one mode of transportation. Inspired by the Mobility-as-a-Service concept, we consider a system of multimodal mobility that handles user-centric information and provides travel services (e.g., navigation, location, booking, payment) to a number of travelers. The goal of such a mobility system is to guarantee mobility as a seamless service across all modes of transportation accessible to all. For our purposes, we consider a game to model the strategic and economic interactions in a mobility system with two groups of agents, a traveler and a provider group, where both have preferences and the objective is to assign each traveler to only one provider.
One of the standard approaches to alleviate congestion in a transportation system has been the management of demand size due to the shortage of space availability and scarce economic resources in the form of congestion pricing (alternatively called “tolling mechanisms” in [11]). Such an approach focuses primarily on intelligent and scalable traffic routing, in which the objective is to guide and coordinate decision-makers in path-choice decision-making. Interestingly, by adopting a game-theoretic approach, advanced systems have been proposed to assign users concrete routes or minimize travel time and study the Nash equilibria under different tolling mechanisms [12, 13, 14, 15, 16, 17].
Partly related to our work are matching models which describe systems or markets in which there are agents of disjoint groups and have preferences regarding the “goods” of the opposite agent they associate with. Notable examples are mechanisms for assigning students to schools [18], pickup and delivery [19], electric vehicles [20]. It is easy to see that matching markets are quite practical as they offer insights into the more general economic and behavioral real-life situations. These examples are all centralized approaches of determining who gets assigned to whom at what cost and benefit. One of the very first studies was the marriage model which was analyzed by [21] and existence of stable matchings between men and women was established. The authors in [22] extended it by incorporating monetary transactions between the agents to the marriage model and formulated it to the well-known “assignment game.” They showed that there exists a set of stable assignments, called the core (no agent wants to deviate from their match) and it is identical to the solutions of a dual linear program. However, no explicit mechanism was offered on how to achieve a stable assignment in the core. Thanks to the natural usefulness of matching markets, various extensions of the assignment game have been developed focusing either on different behavioral settings or information structures [23, 24].
The main contribution of this paper is the development of a game-theoretical framework to study the economic interactions of travelers and providers in a two-sided many-to-one assignment game. By two-sided we mean that we consider the preferences of both the travelers and the providers. By many-to-one we mean that we impose constraints of how many travelers can be assigned to one provider and how many providers to one traveler. Our analysis can be divided into two parts. First, we use linear programming arguments to showcase the existence of an optimal assignment between travelers and providers that is also stable, i.e., no one will seek to deviate from their match. Second, we consider an asymmetric informational structure, where no traveler/provider is expected to provide their private information willingly. We provide a pricing mechanism (Algorithm 1) for this case and show how we can successfully elicit the private information while also ensure efficiency (maximization of social welfare).
The remainder of the paper is structured as follows. In Section II, we present the mathematical formulation of the proposed mobility game which forms the basis of our theoretical study for the rest of the paper. In Section III, we derive the theoretical properties of the mobility game and, in Section IV, we validate the game with a numerical simulation. Finally, in Section V, we draw concluding remarks and offer a discussion of some future research directions.
II MODELING FRAMEWORK
II-A The “Mobility Game” Formulation
We consider a mobility system of two finite, disjoint, and non-empty groups of agents of which one represents the travelers and the other the providers. We denote the set of travelers by , and the set of providers by , . In a typical mobility system, we expect to have more travelers than available providers, so . Each provider represents a company (e.g., Uber, Lyft, Amtrak, DART, Lime) that manages a fleet of vehicles (cars, trains, busses, bicycles). We focus our study in static settings, in this paper, thus, each provider can serve up to a fixed number of travelers within a fixed time period. For example, in a generic city neighborhood, on any given weekday morning, there are at most a certain number of ride-sharing vehicles available (Uber/Lyft). Formally, for each provider , we impose a physical traveler capacity, denoted by . Naturally, each provider can serve a different number of travelers, so we expect to vary significantly. For example, a train company can provide travel services per hour to hundreds of travelers compared to a bikeshare company in a city. Next, travelers seek to travel using the services of at most one provider. We do not focus our modeling in routing or path-allocation (such problems have been studied extensively [25, 26]), rather we are interested in an optimal collective assignment of travelers to providers. Both travelers and providers have preferences and can be characterized by their type; thus, this is a two-sided mobility game.
Remark 1.
Without loss of generality, we expect the aggregate travel demands of all the travelers to be exactly met by the aggregate capacities of all the providers’ mobility services. Thus, we have .
Remark 2.
Intuitively, via a smartphone app, travelers book in advance for their travel needs and report their preferences and request a travel recommendation (which provider to use). The app collects all requests from specific neighborhoods at a fixed time, and then assigns each traveler to a provider by taking into account both the traveler’s as well as the provider’s preferences.
Definition 1.
The traveler-provider assignment is a vector , where is a binary variable of the form:
(1) |
We call the mobility outcome of each traveler and each provider and denote by the set of such outcomes.
Definition 2.
For any traveler , , where , is traveler ’s personal predisposition of provider .
We denote by for the personal predisposition profile of all travelers except traveler . Intuitively, a traveler might have a great affinity towards a taxicab service and a lower affinity towards a bus service. So, we expect different travelers to have different preferences on the mode of transportation to use.
Next, we represent the preferences of each traveler with a utility function consisted of two parts: the traveler’s valuation of the mobility outcome and the associated payment required for the realization of the outcome. In other words, any traveler is expected to pay a toll or ticket fee for the services of a provider.
Definition 3.
Each traveler ’s preferences are summarized by a utility function that determines the monetary value of the overall payoff realized by traveler from their assignment to provider . Let denote traveler ’s mobility payment. Thus, traveler receives a total utility in the form
(2) |
where is a linear valuation function that represents the maximum amount of money that traveler is willing to pay for the mobility outcome .
Remark 3.
If for any traveler , we have for all , then . Naturally, this means that for any traveler with for all we have .
On similar lines, we define the providers’ utility function.
Definition 4.
A provider ’s utility is given by
(3) |
where represents the type of provider , and is a linear cost function related to the operation of the mobility services provided by . We denote by for the type profile of all providers except provider .
Remark 4.
Intuitively, can be interpreted as the “operational value” of provider for the mobility services it provides and operates. In other words, the monetary value of the entire process of its service to serve a traveler on a given location and time.
In both (2) and (3), the “payment component” is not expected to dominate either the traveler’s or the provider’s utility function. This is because have an alternate sign in (2) and (3), so a high value (or low) can lead to negative utility for the travelers (or the providers) leading to a unfavorable match between traveler and provider . We will see later in the paper how we can ensure unfavorable matchings do not happen.
Definition 5.
Under the assignment of traveler and provider , their mobility -matching payoff is given by
(4) |
where measures the combined payoff or benefit measured in monetary units of traveler being assigned to provider .
Remark 5.
By Remark 3, if , then .
Definition 6.
The utility assignment matrix is constructed with rows and columns and each entry represents the -matching utility between traveler and provider for all and all .
Based on Definition 6, we can construct matrix as follows:
(5) |
The mobility game of travelers and providers is a collection of four objects, namely set of agents, vector of assignments, matrix of utilities, and a vector of capacities. Formally, we state the next definition.
Definition 7.
The mobility game can be fully characterized by the tuple .
Definition 8.
A feasible assignment is a vector , that satisfies constraints
(6) | ||||
(7) |
where (6) ensures that each traveler is assigned to only one mobility service , and (7) ensures that the traveler capacity of each provider is not exceeded while its services are shared by multiple travelers. An optimal assignment is a feasible assignment such that
(8) |
for all feasible assignments .
Definition 9.
A feasible assignment , is stable if there exist non-negative vectors and such that
(9) |
with for all and all .
We will see later in Section III the mathematical and physical interpretation of and .
Definition 10.
Let denote the mobility payments associated with the stable assignment, denoted by . Then the equilibrium is called an ideal-mobility equilibrium.
From Definition 9, it is easy to see that Definition 10 implies that an ideal-mobility equilibrium in mobility game ensures that (i) providers are assigned to travelers up to their capacity (thus, maximizing revenue), and (ii) travelers receive the best-possible utility being assigned to a provider (thus, maximizing welfare).
Assumption 1.
Every aspect of the mobility game is considered known information to every traveler and provider.
Assumption 1 seems strong but it will prove instrumental in Section III. Our analysis will focus on how to show existence, optimality, and stability of traveler-provider assignments and then in Subsection III-B, we will relax Assumption 1 and show how we can elicit the private information of both travelers and providers.
II-B The Optimization Problem
In the mobility game , we are interested to know what are its stable assignments (alternatively called stable equilibria), whether they exist and under what conditions.
Problem 1.
The maximization problem of is
(10) | |||
where for all and all .
We can relax the binary variable constraint to a non-negativity constraint variable in Problem 1. We will show in the next section that this does not affect the optimal solutions of Problem 1 as we can ensure all optimal solutions of the equivalent linear program are binary valued.
Problem 2 (Linear Program).
The linear program formulation of mobility game is
(11) | |||
(12) |
where (12) transforms the (binary) assignment problem to a (continuous) linear program of which can be interpreted as the probability that traveler is matched to provider .
III ANALYSIS AND PROPERTIES OF THE MOBILITY GAME
III-A Existence, Optimality, and Stability of Assignments
In this subsection, we show that for Problems 1 and 2 at least one optimal solution exists (thus, ensuring stability).
Theorem 1.
Proof.
By relaxing the binary constraint of Problem 1, we get a linear program (Problem 2). Its set of all real-valued solutions is a polytope whose vertices have all integer-valued coordinates. Since the solutions are also guaranteed to be non-negative, the set of solutions is non-empty [27]. Thus, Problem 2 has at least one solution with integer components (in our case 0-1 components). Hence, the set of all optimal solution of Problem 1 is non-empty [27]. By Definition 8, assignments are stable as long as no agent in has an incentive (e.g., higher utility) to break their matching pair. So, finding a stable assignment is equivalent to finding the best in terms of aggregate utility among all possible feasible assignments. Mathematically, (8) naturally leads to a maximization problem. Therefore, the existence of a stable assignment of mobility game is guaranteed. ∎
Next, we derive the dual of Problem 2.
Problem 3.
The dual of Problem 2 is given below:
(13) | |||
subject to: | |||
(14) | |||
(15) | |||
(16) |
where is a -dimensional vector and is a -dimensional vector.
Our objective is to establish a method for the mobility game ’s stable assignments by solving Problem 2. In turn, we want to solve Problem 3 to find the stable assignments. This is possible only if we can guarantee strong duality (satisfying the conditions of complementary slackness). Formally, a feasible assignment and a feasible solution are optimal if and only if
(17) |
The conditions that guarantee optimality are given by the theorem of complementary slackness, i.e.,
(18) | ||||
(19) | ||||
(20) |
Lemma 1.
The set of solutions of Problem 3 is non-empty and convex.
Proof.
We have already established that Problem 2 has at least one solution. Thus, it follows easily that Problem 3 has at least one solution too. Any solution of Problem 3 has a specific structure due to the geometry of the constraint set (14) - (16). Since at least one solution will be in 0-1 components, the constraints will force this solution to be in at a corner of a polyhedra. Thus, the set of solutions of Problem 3 is non-empty and has to be convex. ∎
Remark 6.
Intuitively, a dual solution can be seen as a method to share the “gains of mobility” among travelers and providers at an ideal-mobility equilibrium (see Definition 10). For example, component of vector describes the realized gain of traveler when assigned to provider (thus enjoying the mobility services of provider ). A component of vector describes the per unit gain of provider .
Corollary 1.
The set of solutions of Problem 3 is a compact subset of .
Proof.
Corollary 2.
There always exists at least one profile of mobility payments under assignment .
Proof.
By definition of the mobility game for any (feasible) assignment , there must be an associated profile of mobility payments . ∎
Next, we show that the existence of an optimal profile of mobility payments can be guaranteed by the formulation of the dual program of Problem 2 and the computation of its solutions.
Theorem 2.
There exists an optimal profile of mobility payments under stable assignment . Furthermore, we must have and for all and all .
Proof.
Suppose is a stable assignment for mobility game . Under , we can calculate , which by the theorem of strong duality and the definition of stability, (17) holds true. This is because (18) - (20) are equivalent to the conditions that ensure stability. Thus, there exist vectors from Problem 3 that feasible and optimal. By Definition 10, it follows that the mobility payments associated with the optimal assignments of travelers and providers are essentially the same with the optimal solutions of Problems 2 and 3. Therefore, by the established existence of solutions to Problems 2 and 3 as long as there exists a stable assignment an optimal profile of mobility payment must exist. By Remark 6 and Definition 9 at an optimal assignment we have and for all and all . ∎
III-B Asymmetric Information in the Mobility Game
So far, we have implicitly assumed that both the travelers and providers have complete information of the entire information structure of the mobility game . In other words, each traveler knows every other travelers’ and providers’ information, i.e., travelers know each others’ utilities and valuations, providers know each other providers’ types and cost functions. In a realistic setting, this implicit assumption is unreasonably restrictive. Thus, for the rest of the paper, we focus on a “mechanism” that induces the mobility game by eliciting the private information of all the travelers and providers. First, we relax Assumption 1 and consider that the types of travelers, i.e., and of providers, i.e., are private information, i.e., known only to themselves. Next, we denote by the assignment of travelers in to providers in . Similarly, we denote by the assignment of travelers in to providers in . Furthermore, we assume that travelers are charged by the mechanism, say , and providers are compensated by the mechanism, say . The proposed mechanism ensures to collect all funds from the travelers and compensate accordingly the providers.
Theorem 3 (Voluntary Participation).
No traveler and no provider can gain for better individual utility by matching externally compared to the utility gained by participating in the induced mobility game .
Proof.
It is sufficient to show that no agent in can gain negative utility by participating in the induced game , i.e., we must have for all . First, note that the maximization of is the highest possible value we can achieve. Removing even one agent, does not increase this value under any scenario. Thus, by definition, both payments and are non-negative. At equilibrium, the utilities of any traveler and provider are equivalent to the solutions of Problem 3 (as we showed in Theorem 2). Since ensures non-negativity it follows that for all . ∎
Theorem 4 (Truthfulness).
Misreporting does not benefit any traveler or provider.
Proof.
Let us assume that all agents in voluntary participate in the mechanism. We consider two cases when traveler misreports their true type, i.e., and , where is traveler ’s report. If traveler reports that is lower than their true type, then traveler cannot improve their utility as is necessarily non-negative and a lower misreporting can only lead to lower utilities. Suppose now that traveler reports that is higher than their true type. The exact value of can be chosen by the following maximization problem
(21) |
where is given by Algorithm 1. Note though that the maximization of is equivalent to the maximization of with respect to the assignment . After all that is the goal of traveler , namely by misreporting their type to lead the mechanism to a better assignment. Let and denote the optimal assignment with and , respectively. Hence, we have
(22) |
for each traveler . It follows immediately from (22) that traveler can maximize their utility by minimizing the mobility payments as defined in Algorithm 1. This is only possible when . Thus, traveler cannot improve their utility by misreporting. Therefore, we conclude that, with the proposed pricing mechanism (Algorithm 1), under no circumstance can traveler improve their utility by misreporting about their type . In other words, any traveler has a strategy to always truthfully report their type to the mechanism. We can follow the same arguments to show this for the providers. Therefore, the proof is completed. ∎
Proposition 1.
If traveler is matched to provider while having misreported their type to the mechanism, then traveler does not gain a better utility compared to the utility gained under the true type.
Proof.
We show this only for the travelers as the arguments are similar for the providers. By construction of the mobility payments in Algorithm 1 non-negativity of the payments for each traveler is guaranteed, i.e., . By definition, the valuation of each traveler is non-negative under any assignment. Thus, the utility defined in (2) is also non-negative. At equilibrium, we have
(23) |
Thus, it follows that
(24) |
Therefore, no traveler can hope for better utility by misreporting. ∎
Proposition 2 (Social Efficiency).
The proposed mechanism satisfies social efficiency as it ensures the maximization of the aggregate social welfare of both travelers and providers.
Proof.
By construction of the mobility payments in Algorithm 1, it follows immediately that the optimal solution maximizes the social welfare. ∎
IV SIMULATION RESULTS
In this section, we present a numerical example, its solution and discuss its physical interpretation. Consider a mobility system of four providers and twenty travelers . Each provider has traveler capacities, namely we have , , , and . Moreover, we partition the set of travelers into four types, i.e., students, commuters, tourists, consumers with sizes , , , . Each type of travelers can represent the personal predisposition . Next, with a slight abuse of notation, we generate a random utility assignment matrix
(25) |
where each row represents a type of travelers and each column represents a provider. The entry of represents the overall utility of assignment .
We solve Problem 2 and compute with an optimal solution that maximizes the aggregate utilities of each traveler and each provider according to the travelers’ preferences and maximizing the capacities of each provider. The computational complexity of the proposed method is relatively low as long as the number of travelers and providers remain small. This is reasonable to expect as at any given moment there can only less than five different travel options (so, the number of providers is always small). By ensuring we partition the travelers’ requests according to origin, destination, and type, we can make certain that the number of travelers does not make the optimization problems untrackable.

We can see from Fig. 1 that an efficient allocation of the providers’ resources and services to different types of travelers can be attained using a game-theoretic framework. The assignment shown in Fig. 1 is stable, maximizes the social welfare, and maximizes the capacity of the providers (thus, maximizing their utilities too).
V CONCLUDING REMARKS
In this paper, we provided a theoretical study of a two-sided game for a mobility system of travelers and providers focusing on how to discretely assign travelers to providers when both have preferences. We formulated a binary program and its equivalent linear program and showed that at least one optimal solution exists and derived the conditions for such solution to be stable. We then allowed informational asymmetry in the proposed mobility game and provided a pricing mechanism to ensure we can elicit the private information of all travelers and providers. We showed that our mechanism guarantees economic efficiency in terms of maximizing the social welfare, and ensures voluntary participation, thus making sure that all agents have a unique dominant strategy.
Ongoing work includes relaxing our assumption of linearity in the utility functions and also investigating our model under the behavioral model of prospect theory [28]. An interesting research direction should involve an extension of our model with a sophisticated construction of the travelers’ utilities and preferences using data gathered from a behavioral survey. This would helps us observe any correlations between the travelers’ tendencies or attitudes and mobility preferences (which mode of transportation to use).
References
- [1] R. Colini-Baldeschi, R. Cominetti, P. Mertikopoulos, and M. Scarsini, “The asymptotic behavior of the price of anarchy,” In International Conference on Web and Internet Economics, pp. 133–145, 2017.
- [2] L. Zhao and A. A. Malikopoulos, “Enhanced mobility with connectivity and automation: A review of shared autonomous vehicle systems,” IEEE Intelligent Transportation Systems Magazine, vol. 14, no. 1, pp. 87–102, 2022.
- [3] P. Barnes and E. Turkel. Autonomous vehicles in delaware: Analyzing the impact and readiness for the first state. 2021, October 1. [Online]. Available: http://udspace.udel.edu/handle/19716/21596
- [4] R. Sarkar and J. Ward, “DOE SMART mobility: Systems and modeling for accelerated research in transportation,” in Road Vehicle Automation, G. Meyer and S. Beiker, Eds. Springer, 2016, pp. 39–52.
- [5] A. I. Mahbub, A. A. Malikopoulos, and L. Zhao, “Decentralized optimal coordination of connected and automated vehicles for multiple traffic scenarios,” Automatica, vol. 117, no. 108958, 2020.
- [6] G. Zardini, N. Lanzetti, M. Salazar, A. Censi, E. Frazzoli, and M. Pavone, “Towards a co-design framework for future mobility systems,” Annual Meeting of the Transportation Research Board, 2020.
- [7] A. A. Malikopoulos, L. E. Beaver, and I. V. Chremos, “Optimal time trajectory and coordination for connected and automated vehicles,” Automatica, vol. 125, no. 109469, 2021.
- [8] M. Harb, Y. Xiao, G. Circella, P. L. Mokhtarian, and J. L. Walker, “Projecting travelers into a world of self-driving vehicles: estimating travel behavior implications via a naturalistic experiment,” Transportation, vol. 45(6), pp. 1671–1685, 2018.
- [9] D. Bissell, T. Birtchnell, A. Elliott, and E. L. Hsu, “Autonomous automobilities: The social impacts of driverless vehicles,” Current Sociology, 2018.
- [10] P. A. Singleton, “Discussing the “positive utilities” of autonomous vehicles: will travellers really use their time productively?” Transport Reviews, vol. 39.1, pp. 1–16, 2018.
- [11] A. C. Pigou, The Economics of Welfare. Macmillan London, 2013.
- [12] K. Wada and T. Akamatsu, “Auction mechanisms for implementing tradable network permit markets,” Journal of Japan Society of Civil Engineers, vol. 67.3, pp. 376–389, 2011.
- [13] M. Salazar, N. Lanzetti, F. Rossi, M. Schiffer, and M. Pavone, “Intermodal autonomous mobility-on-demand,” IEEE Transactions on Intelligent Transportation Systems, vol. 21(9), pp. 3946–3960, 2019.
- [14] I. V. Chremos and A. A. Malikopoulos, “Social resource allocation in a mobility system with connected and automated vehicles: A mechanism design problem,” in Proceedings of the 59th IEEE Conference on Decision and Control, 2020. IEEE, 2020, pp. 2642–2647.
- [15] ——, “Design and stability analysis of a shared mobility market,” in 2021 European Control Conference (ECC), 2021, pp. 374–379.
- [16] I. V. Chremos, L. E. Beaver, and A. A. Malikopoulos, “A game-theoretic analysis of the social impact of connected and automated vehicles,” in 2020 23rd International Conference on Intelligent Transportation Systems (ITSC). IEEE, 2020, pp. 2214–2219.
- [17] I. V. Chremos and A. A. Malikopoulos, “Socioeconomic impact of emerging mobility markets and implementation strategies,” in AI-enabled Technologies for Autonomous and Connected Vehicles, I. Kolmanovsky, Y. Murphey, and P. Watta, Eds. Springer, 2022 (in press).
- [18] A. Abdulkadiroǧlu, P. A. Pathak, A. E. Roth, and T. Sönmez, “The boston public school match,” American Economic Review, vol. 95(2), pp. 368–371, 2005.
- [19] K. Treleaven, M. Pavone, and E. Frazzoli, “An asymptotically optimal algorithm for pickup and delivery problems,” in 2011 50th IEEE Conference on Decision and Control and European Control Conference, 2011, pp. 584–590.
- [20] P. You, J. Z. Pang, M. Chen, S. H. Low, and Y. Sun, “Battery swapping assignment for electric vehicles: A bipartite matching approach,” in 2017 IEEE 56th Annual Conference on Decision and Control (CDC), 2017, pp. 1421–1426.
- [21] D. Gale and L. S. Shapley, “College admissions and the stability of marriage,” The American Mathematical Monthly, vol. 69(1), pp. 9–15, 1962.
- [22] L. S. Shapley and M. Shubik, “The assignment game I: The core,” International Journal of Game Theory, vol. 1(1), pp. 111–130, 1971.
- [23] G. Demange, D. Gale, and M. Sotomayor, “Multi-item auctions,” Journal of Political Economy, vol. 94(4), pp. 863–872, 1986.
- [24] E. Anshelevich, S. Das, and Y. Naamad, “Anarchy, stability, and utopia: Creating better matchings,” in Autonomous Agents and Multi-Agent Systems, vol. 26(1), 2013, pp. 120–140.
- [25] W. Krichene, B. Drighès, and A. M. Bayen, “Online learning of nash equilibria in congestion games,” SIAM Journal on Control and Optimization, vol. 53(2), pp. 1056–1081, 2015.
- [26] P. N. Brown and J. R. Marden, “Optimal mechanisms for robust coordination in congestion games,” IEEE Transactions on Automatic Control, vol. 63(8), pp. 2437–2448, 2017.
- [27] A. Schrijver, Theory of Linear and Integer Programming. John Wiley & Sons, 1996.
- [28] A. Tversky and D. Kahneman, “Advances in prospect theory: Cumulative representation of uncertainty,” Journal of Risk and Uncertainty, vol. 5(4), pp. 297–323, 1992.