This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

An Analytical Study of a Two-Sided Mobility Game

Ioannis Vasileios Chremos, Student Member, IEEE, and Andreas A. Malikopoulos, Senior Member, IEEE This research was supported by the Sociotechnical Systems Center (SSC) at the University of Delaware.The authors are with the Department of Mechanical Engineering, University of Delaware, Newark, DE 19716 USA. {ichremos,andreas}@udel.edu.
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 \mathcal{I}, ||=I|\mathcal{I}|=I\in\mathbb{N} and the set of providers by 𝒥\mathcal{J}, |𝒥|=J|\mathcal{J}|=J\in\mathbb{N}. In a typical mobility system, we expect to have more travelers than available providers, so IJI\gg J. 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 j𝒥j\in\mathcal{J}, we impose a physical traveler capacity, denoted by εj\varepsilon_{j}\in\mathbb{N}. Naturally, each provider can serve a different number of travelers, so we expect εj\varepsilon_{j} 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 j𝒥εj=||=I\sum_{j\in\mathcal{J}}\varepsilon_{j}=|\mathcal{I}|=I.

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 𝐗=(x11,,xij,,xIJ)=(xij)i,j𝒥\mathbf{X}=(x_{11},\dots,x_{ij},\dots,x_{IJ})=(x_{ij})_{{i\in\mathcal{I}},j\in\mathcal{J}}, where xijx_{ij} is a binary variable of the form:

xij={1,if i is assigned to j𝒥,0,otherwise.x_{ij}=\begin{cases}1,\;&\text{if $i\in\mathcal{I}$ is assigned to $j\in\mathcal{J}$},\\ 0,\;&\text{otherwise}.\end{cases} (1)

We call xijx_{ij} the mobility outcome of each traveler ii and each provider jj and denote by 𝒳\mathcal{X} the set of such outcomes.

Definition 2.

For any traveler ii\in\mathcal{I}, θi=maxj𝒥{θij}Θi\theta_{i}=\max_{j\in\mathcal{J}}\,\{\theta_{ij}\}\in\Theta_{i}, where θij[0,1]\theta_{ij}\in[0,1], is traveler ii’s personal predisposition of provider j𝒥j\in\mathcal{J}.

We denote by θi\theta_{-i} for the personal predisposition profile of all travelers except traveler ii. 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 ii’s preferences are summarized by a utility function ui:𝒳×Θiu_{i}:\mathcal{X}\times\Theta_{i}\to\mathbb{R} that determines the monetary value of the overall payoff realized by traveler ii from their assignment to provider jj. Let tij[t¯,t¯]t_{ij}\in[\underline{t},\bar{t}]\subset\mathbb{R} denote traveler ii’s mobility payment. Thus, traveler ii receives a total utility in the form

ui(xij,θi)=vi(xij,θi)tij,u_{i}(x_{ij},\theta_{i})=v_{i}(x_{ij},\theta_{i})-t_{ij}, (2)

where vi:𝒳×Θi0v_{i}:\mathcal{X}\times\Theta_{i}\to\mathbb{R}_{\geq 0} is a linear valuation function that represents the maximum amount of money that traveler ii is willing to pay for the mobility outcome xijx_{ij}.

Remark 3.

If for any traveler ii\in\mathcal{I}, we have xij=0x_{ij}=0 for all j𝒥j\in\mathcal{J}, then ui=0u_{i}=0. Naturally, this means that for any traveler ii with xij=0x_{ij}=0 for all j𝒥j\in\mathcal{J} we have tij=0t_{ij}=0.

On similar lines, we define the providers’ utility function.

Definition 4.

A provider jj’s utility is given by

uj(xij,δj)=tijcj(xij,δj),u_{j}(x_{ij},\delta_{j})=t_{ij}-c_{j}(x_{ij},\delta_{j}), (3)

where δj(0,1]\delta_{j}\in(0,1] represents the type of provider jj, and cjc_{j} is a linear cost function related to the operation of the mobility services provided by j𝒥j\in\mathcal{J}. We denote by δj\delta_{-j} for the type profile of all providers except provider jj.

Remark 4.

Intuitively, δj\delta_{j} can be interpreted as the “operational value” of provider jj 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” tijt_{ij} is not expected to dominate either the traveler’s or the provider’s utility function. This is because tijt_{ij} 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 ii and provider jj. We will see later in the paper how we can ensure unfavorable matchings do not happen.

Definition 5.

Under the assignment xijx_{ij} of traveler ii and provider jj, their mobility (i,j)(i,j)-matching payoff is given by

aij(xij)=ui(xij,θi)+uj(xij,δj),a_{ij}(x_{ij})=u_{i}(x_{ij},\theta_{i})+u_{j}(x_{ij},\delta_{j}), (4)

where aija_{ij} measures the combined payoff or benefit measured in monetary units of traveler ii being assigned to provider jj.

Remark 5.

By Remark 3, if xij=0x_{ij}=0, then aij=0a_{ij}=0.

Definition 6.

The utility assignment matrix 𝐀\mathbf{A} is constructed with |||\mathcal{I}| rows and |𝒥||\mathcal{J}| columns and each entry represents the (i,j)(i,j)-matching utility aija_{ij} between traveler ii and provider jj for all ii\in\mathcal{I} and all j𝒥j\in\mathcal{J}.

Based on Definition 6, we can construct matrix 𝐀\mathbf{A} as follows:

𝐀=[a11a12a13a1Ja21a22a23a2JaI1aI2aI3aIJ].\mathbf{A}=\begin{bmatrix}a_{11}&a_{12}&a_{13}&\dots&a_{1J}\\ a_{21}&a_{22}&a_{23}&\dots&a_{2J}\\ \vdots&\vdots&\vdots&\ddots&\vdots\\ a_{I1}&a_{I2}&a_{I3}&\dots&a_{IJ}\end{bmatrix}. (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 =𝒥,𝐗=(xij)i,j𝒥,𝐀,(εj)j𝒥\mathcal{M}=\langle\mathcal{I}\cup\mathcal{J},\mathbf{X}=(x_{ij})_{i\in\mathcal{I},j\in\mathcal{J}},\mathbf{A},(\varepsilon_{j})_{j\in\mathcal{J}}\rangle.

Definition 8.

A feasible assignment is a vector 𝐗=(xij)i,j𝒥\mathbf{X}=(x_{ij})_{{i\in\mathcal{I}},j\in\mathcal{J}}, xij{0,1}x_{ij}\in\{0,1\} that satisfies constraints

j𝒥xij\displaystyle\sum_{j\in\mathcal{J}}x_{ij} 1,i,\displaystyle\leq 1,\quad\forall i\in\mathcal{I}, (6)
ixij\displaystyle\sum_{i\in\mathcal{I}}x_{ij} εj,j𝒥,\displaystyle\leq\varepsilon_{j},\quad\forall j\in\mathcal{J}, (7)

where (6) ensures that each traveler ii\in\mathcal{I} is assigned to only one mobility service j𝒥j\in\mathcal{J}, and (7) ensures that the traveler capacity of each provider jj is not exceeded while its services are shared by multiple travelers. An optimal assignment is a feasible assignment (xij)i,j𝒥(x_{ij})_{{i\in\mathcal{I}},j\in\mathcal{J}} such that

ij𝒥aij(xij)ij𝒥aij(xij),\sum_{i\in\mathcal{I}}\sum_{j\in\mathcal{J}}a_{ij}(x_{ij})\geq\sum_{i\in\mathcal{I}}\sum_{j\in\mathcal{J}}a_{ij}(x_{ij}^{\prime}), (8)

for all feasible assignments xijx_{ij}^{\prime}.

Definition 9.

A feasible assignment 𝐗=(xij)i,j𝒥\mathbf{X}=(x_{ij})_{{i\in\mathcal{I}},j\in\mathcal{J}}, xij{0,1}x_{ij}\in\{0,1\} is stable if there exist non-negative vectors ϕ=(ϕi)i\phi=(\phi_{i})_{i\in\mathcal{I}} and ψ=(ψj)j𝒥\psi=(\psi_{j})_{j\in\mathcal{J}} such that

iϕi+j𝒥εjψj=ij𝒥aij(xij)\sum_{i\in\mathcal{I}}\phi_{i}+\sum_{j\in\mathcal{J}}\varepsilon_{j}\cdot\psi_{j}=\sum_{i\in\mathcal{I}}\sum_{j\in\mathcal{J}}a_{ij}(x_{ij}) (9)

with ϕi+ψjaij\phi_{i}+\psi_{j}\geq a_{ij} for all ii\in\mathcal{I} and all j𝒥j\in\mathcal{J}.

We will see later in Section III the mathematical and physical interpretation of ϕ\phi and ψ\psi.

Definition 10.

Let (tij)i,j𝒥(t_{ij}^{*})_{i\in\mathcal{I},j\in\mathcal{J}} denote the mobility payments associated with the stable assignment, denoted by (xij)i,j𝒥(x_{ij}^{*})_{{i\in\mathcal{I}},j\in\mathcal{J}}. Then the equilibrium (xij,tij)i,j𝒥(x_{ij}^{*},t_{ij}^{*})_{i\in\mathcal{I},j\in\mathcal{J}} 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 \mathcal{M} 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 \mathcal{M} 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 \mathcal{M}, 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 \mathcal{M} is

maxxijij𝒥aij(xij),\displaystyle\max_{x_{ij}}\sum_{i\in\mathcal{I}}\sum_{j\in\mathcal{J}}a_{ij}(x_{ij}), (10)
subject to:(6),(7),\displaystyle\text{subject to:}\;\eqref{Constraint:Problem1-First},\eqref{Constraint:Problem1-Second},

where xij{0,1}x_{ij}\in\{0,1\} for all ii\in\mathcal{I} and all j𝒥j\in\mathcal{J}.

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 \mathcal{M} is

maxxijij𝒥aij(xij)\displaystyle\max_{x_{ij}}\sum_{i\in\mathcal{I}}\sum_{j\in\mathcal{J}}a_{ij}(x_{ij}) (11)
subject to:(6),(7), and\displaystyle\text{subject to:}\;\eqref{Constraint:Problem1-First},\eqref{Constraint:Problem1-Second},\text{ and}
xij0,i,j𝒥,\displaystyle x_{ij}\geq 0,\quad\forall i\in\mathcal{I},\quad\forall j\in\mathcal{J}, (12)

where (12) transforms the (binary) assignment problem to a (continuous) linear program of which xijx_{ij} can be interpreted as the probability that traveler ii is matched to provider jj.

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.

The stable assignments of mobility game \mathcal{M} are the same with the optimal solutions of Problem 1. Furthermore, the set of optimal solutions of Problem 1 is non-empty.

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 𝒥\mathcal{I}\cup\mathcal{J} 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 \mathcal{M} is guaranteed. ∎

Next, we derive the dual of Problem 2.

Problem 3.

The dual of Problem 2 is given below:

minϕ,ψiϕi+j𝒥εjψj,\displaystyle\min_{\phi,\psi}\sum_{i\in\mathcal{I}}\phi_{i}+\sum_{j\in\mathcal{J}}\varepsilon_{j}\cdot\psi_{j}, (13)
subject to:
ϕi+ψjaij,i,j𝒥,\displaystyle\phi_{i}+\psi_{j}\geq a_{ij},\quad\forall i\in\mathcal{I},\quad\forall j\in\mathcal{J}, (14)
ϕi0,i,\displaystyle\phi_{i}\geq 0,\quad\forall i\in\mathcal{I}, (15)
ψi0,j𝒥,\displaystyle\psi_{i}\geq 0,\quad\forall j\in\mathcal{J}, (16)

where ϕ\phi is a |||\mathcal{I}|-dimensional vector and ψ\psi is a |𝒥||\mathcal{J}|-dimensional vector.

Our objective is to establish a method for the mobility game \mathcal{M}’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 xijx_{ij} and a feasible solution (ϕ,ψ)(\phi,\psi) are optimal if and only if

ij𝒥aij(xij)=iϕi+j𝒥εjψj.\sum_{i\in\mathcal{I}}\sum_{j\in\mathcal{J}}a_{ij}(x_{ij})=\sum_{i\in\mathcal{I}}\phi_{i}+\sum_{j\in\mathcal{J}}\varepsilon_{j}\cdot\psi_{j}. (17)

The conditions that guarantee optimality are given by the theorem of complementary slackness, i.e.,

ϕi+ψjaij\displaystyle\phi_{i}+\psi_{j}-a_{ij} =0,i,j𝒥,\displaystyle=0,\quad\forall i\in\mathcal{I},\quad\forall j\in\mathcal{J}, (18)
j𝒥(xij1)ϕi\displaystyle\sum_{j\in\mathcal{J}}(x_{ij}-1)\cdot\phi_{i} =0,i,\displaystyle=0,\quad\forall i\in\mathcal{I}, (19)
i(xijεj)ψj\displaystyle\sum_{i\in\mathcal{I}}(x_{ij}-\varepsilon_{j})\cdot\psi_{j} =0,j𝒥.\displaystyle=0,\quad\forall j\in\mathcal{J}. (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 (ϕ,ψ)(\phi,\psi) 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 ϕ\phi describes the realized gain of traveler ii when assigned to provider jj (thus enjoying the mobility services of provider jj). A component of vector ψ\psi describes the per unit gain of provider jj.

Corollary 1.

The set of solutions of Problem 3 is a compact subset of ||×|𝒥|\mathbb{R}^{|\mathcal{I}|}\times\mathbb{R}^{|\mathcal{J}|}.

Proof.

By Lemma 1 and Remark 6, it is straightforward to show that the set of solutions of Problem 3 is compact. ∎

Corollary 2.

There always exists at least one profile of mobility payments (tij)i,j𝒥(t_{ij})_{i\in\mathcal{I},j\in\mathcal{J}} under assignment (xij)i,j𝒥(x_{ij})_{i\in\mathcal{I},j\in\mathcal{J}}.

Proof.

By definition of the mobility game \mathcal{M} for any (feasible) assignment (xij)i,j𝒥(x_{ij})_{i\in\mathcal{I},j\in\mathcal{J}}, there must be an associated profile of mobility payments (tij)i,j𝒥(t_{ij})_{i\in\mathcal{I},j\in\mathcal{J}}. ∎

Next, we show that the existence of an optimal profile of mobility payments (tij)i,j𝒥(t_{ij})_{i\in\mathcal{I},j\in\mathcal{J}} 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 (tij)i,j𝒥(t_{ij}^{*})_{i\in\mathcal{I},j\in\mathcal{J}} under stable assignment (xij)i,j𝒥(x_{ij}^{*})_{i\in\mathcal{I},j\in\mathcal{J}}. Furthermore, we must have ϕi=ui\phi_{i}=u_{i} and ψj=uj\psi_{j}=u_{j} for all ii\in\mathcal{I} and all j𝒥j\in\mathcal{J}.

Proof.

Suppose 𝐱=(xij)i,j𝒥\mathbf{x}^{*}=(x_{ij}^{*})_{i\in\mathcal{I},j\in\mathcal{J}} is a stable assignment for mobility game \mathcal{M}. Under 𝐱\mathbf{x}^{*}, we can calculate ij𝒥aij(xij)\sum_{i\in\mathcal{I}}\sum_{j\in\mathcal{J}}a_{ij}(x_{ij}), 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 (ϕ,ψ)(\phi^{*},\psi^{*}) 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 (xij)i,j𝒥(x_{ij}^{*})_{i\in\mathcal{I},j\in\mathcal{J}} an optimal profile of mobility payment (tij)i,j𝒥(t_{ij}^{*})_{i\in\mathcal{I},j\in\mathcal{J}} must exist. By Remark 6 and Definition 9 at an optimal assignment we have ϕi=ui\phi_{i}=u_{i} and ψj=uj\psi_{j}=u_{j} for all ii\in\mathcal{I} and all j𝒥j\in\mathcal{J}. ∎

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 \mathcal{M}. 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 \mathcal{M} 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., θ=(θi)\theta=(\theta_{i}) and of providers, i.e., δ=(δj)\delta=(\delta_{j}) are private information, i.e., known only to themselves. Next, we denote by 𝐗i\mathbf{X}_{-i} the assignment of travelers in {i}\mathcal{I}\setminus\{i\} to providers in 𝒥\mathcal{J}. Similarly, we denote by 𝐗j\mathbf{X}_{-j} the assignment of travelers in \mathcal{I} to providers in 𝒥{j}\mathcal{J}\setminus\{j\}. Furthermore, we assume that travelers are charged by the mechanism, say tit_{i}\in\mathbb{R}, and providers are compensated by the mechanism, say tjt_{j}\in\mathbb{R}. The proposed mechanism ensures to collect all funds from the travelers and compensate accordingly the providers.

Data: ,𝒥,(θi)i,(δj)j𝒥\mathcal{I},\mathcal{J},(\theta_{i})_{i\in\mathcal{I}},(\delta_{j})_{j\in\mathcal{J}}
Result: 𝐱\mathbf{x}^{*} and (tij)i,j𝒥(t_{ij})_{i\in\mathcal{I},j\in\mathcal{J}}
Define the valuation functions of every traveler and provider and use them to construct matrix 𝐀\mathbf{A}. Solve for the optimal solution 𝐱\mathbf{x}^{*} of Problem 1;
for ii\in\mathcal{I} do
       Solve for the optimal solution 𝐗i\mathbf{X}_{-i}^{*} of Problem 1;
       Set the mobility payment for each traveler ii:
ti={i}j𝒥u(xij,θi){i}j𝒥u(xij,θ)t_{i}=\sum_{\ell\in\mathcal{I}\setminus\{i\}}\sum_{j\in\mathcal{J}}u_{\ell}(x_{ij},\theta_{-i})\\ -\sum_{\ell\in\mathcal{I}\setminus\{i\}}\sum_{j\in\mathcal{J}}u_{\ell}(x_{ij},\theta_{\ell})
end for
for j𝒥j\in\mathcal{J} do
       Solve for the optimal solution 𝐱j\mathbf{x}_{-j}^{*} of Problem 1;
       Set the mobility payment for each provider jj:
tj=iκ𝒥{j}uκ(xij,δj)iκ𝒥{j}uκ(xij,δκ)t_{j}=\sum_{i\in\mathcal{I}}\sum_{\kappa\in\mathcal{J}\setminus\{j\}}u_{\kappa}(x_{ij},\delta_{-j})\\ -\sum_{i\in\mathcal{I}}\sum_{\kappa\in\mathcal{J}\setminus\{j\}}u_{\kappa}(x_{ij},\delta_{\kappa})
end for
Algorithm 1 Pricing Mechanism
Theorem 3 (Voluntary Participation).

No traveler ii\in\mathcal{I} and no provider j𝒥j\in\mathcal{J} can gain for better individual utility by matching externally compared to the utility gained by participating in the induced mobility game \mathcal{M}.

Proof.

It is sufficient to show that no agent in 𝒥\mathcal{I}\cup\mathcal{J} can gain negative utility by participating in the induced game \mathcal{M}, i.e., we must have ui,uj0u_{i},u_{j}\geq 0 for all i,j𝒥i,j\in\mathcal{I}\cup\mathcal{J}. First, note that the maximization of ij𝒥aij(xij)\sum_{i\in\mathcal{I}}\sum_{j\in\mathcal{J}}a_{ij}(x_{ij}) 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 tit_{i} and tjt_{j} are non-negative. At equilibrium, the utilities of any traveler and provider are equivalent to the solutions (ϕ,ψ)(\phi,\psi) of Problem 3 (as we showed in Theorem 2). Since (ϕ,ψ)(\phi,\psi) ensures non-negativity it follows that ui,uj0u_{i},u_{j}\geq 0 for all i,j𝒥i,j\in\mathcal{I}\cup\mathcal{J}. ∎

Theorem 4 (Truthfulness).

Misreporting does not benefit any traveler or provider.

Proof.

Let us assume that all agents in 𝒥\mathcal{I}\cup\mathcal{J} voluntary participate in the mechanism. We consider two cases when traveler ii misreports their true type, i.e., θ^iθi\hat{\theta}_{i}\geq\theta_{i} and θ^iθi\hat{\theta}_{i}\leq\theta_{i}, where θ^i\hat{\theta}_{i} is traveler ii’s report. If traveler ii reports θ^i\hat{\theta}_{i} that is lower than their true type, then traveler ii cannot improve their utility as tit_{i} is necessarily non-negative and a lower misreporting θ^iθi\hat{\theta}_{i}\leq\theta_{i} can only lead to lower utilities. Suppose now that traveler ii reports θ^i\hat{\theta}_{i} that is higher than their true type. The exact value of θ^i\hat{\theta}_{i} can be chosen by the following maximization problem

maxθ^iui(xij,θ^i)=maxθ^ivi(xij,θ^i)ti,\max_{\hat{\theta}_{i}}u_{i}(x_{ij},\hat{\theta}_{i})=\max_{\hat{\theta}_{i}}v_{i}(x_{ij},\hat{\theta}_{i})-t_{i}, (21)

where tit_{i} is given by Algorithm 1. Note though that the maximization of vi(xij,θ^i){i}j𝒥u(xij,θ^i){i}j𝒥u(xij,θ^)v_{i}(x_{ij},\hat{\theta}_{i})-\sum_{\ell\in\mathcal{I}\setminus\{i\}}\sum_{j\in\mathcal{J}}u_{\ell}(x_{ij},\hat{\theta}_{-i})-\sum_{\ell\in\mathcal{I}\setminus\{i\}}\sum_{j\in\mathcal{J}}u_{\ell}(x_{ij},\hat{\theta}_{\ell}) is equivalent to the maximization of ij𝒥vi(xij,θ^i)\sum_{i\in\mathcal{I}}\sum_{j\in\mathcal{J}}v_{i}(x_{ij},\hat{\theta}_{i}) with respect to the assignment xijx_{ij}. After all that is the goal of traveler ii, namely by misreporting their type to lead the mechanism to a better assignment. Let x^ij\hat{x}_{ij}^{*} and xijx_{ij}^{*} denote the optimal assignment with θ^i\hat{\theta}_{i} and θi\theta_{i}, respectively. Hence, we have

argmaxx^ijij𝒥vi(x^ij,θ^i)argmaxxijij𝒥vi(xij,θi)\arg\max_{\hat{x}_{ij}^{*}}\sum_{i\in\mathcal{I}}\sum_{j\in\mathcal{J}}v_{i}(\hat{x}_{ij}^{*},\hat{\theta}_{i})\leq\arg\max_{x_{ij}^{*}}\sum_{i\in\mathcal{I}}\sum_{j\in\mathcal{J}}v_{i}(x_{ij}^{*},\theta_{i}) (22)

for each traveler ii. It follows immediately from (22) that traveler ii can maximize their utility by minimizing the mobility payments as defined in Algorithm 1. This is only possible when θ^i=θi\hat{\theta}_{i}=\theta_{i}. Thus, traveler ii cannot improve their utility by misreporting. Therefore, we conclude that, with the proposed pricing mechanism (Algorithm 1), under no circumstance can traveler ii improve their utility by misreporting about their type θi\theta_{i}. In other words, any traveler ii 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 ii is matched to provider jj while having misreported their type to the mechanism, then traveler ii 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., ti0t_{i}\geq 0. 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

maxxijivi(xij,θi)ivi(xij).\max_{x_{ij}}\sum_{i\in\mathcal{I}}v_{i}(x_{ij},\theta_{i})\leq\sum_{i\in\mathcal{I}}v_{i}(x_{ij}^{*}). (23)

Thus, it follows that

ui(xij,θi)\displaystyle u_{i}(x_{ij},\theta_{i}) =vi(xij,θi)ti\displaystyle=v_{i}(x_{ij},\theta_{i})-t_{i}
=ivi(xij){i}v(xij,θ)0.\displaystyle=\sum_{i\in\mathcal{I}}v_{i}(x_{ij}^{*})-\sum_{\ell\in\mathcal{I}\setminus\{i\}}v_{\ell}(x_{ij},\theta_{\ell})\geq 0. (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 𝒥={bike,car,bus,train}\mathcal{J}=\{\text{bike},\text{car},\text{bus},\text{train}\} and twenty travelers ={1,2,,20}\mathcal{I}=\{1,2,\dots,20\}. Each provider has traveler capacities, namely we have εbike=1\varepsilon_{bike}=1, εcar=4\varepsilon_{car}=4, εbus=5\varepsilon_{bus}=5, and εtrain=10\varepsilon_{train}=10. Moreover, we partition the set of travelers \mathcal{I} into four types, i.e., students, commuters, tourists, consumers with sizes |students|=3|\mathcal{I}_{\text{students}}|=3, |commuters|=5|\mathcal{I}_{\text{commuters}}|=5, |tourists|=4|\mathcal{I}_{\text{tourists}}|=4, |consumers|=8|\mathcal{I}_{\text{consumers}}|=8. Each type of travelers can represent the personal predisposition θ=(θi)i\theta=(\theta_{i})_{i\in\mathcal{I}}. Next, with a slight abuse of notation, we generate a random utility assignment matrix

𝐀=[120.52.521.52.541.52.556.5],\mathbf{A}=\\ \begin{bmatrix}1&2&0.5\\ 2.5&2&1.5\\ 2.5&4&1.5\\ 2.5&5&6.5\end{bmatrix}, (25)

where each row represents a type of travelers and each column represents a provider. The entry aija_{ij} of 𝐀\mathbf{A} represents the overall utility of assignment xijx_{ij}.

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.

Refer to caption
Figure 1: Optimal assignment of travelers to providers with 20 travelers and 4 providers.

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.