Skip to content

The implementation of "Incentive Systems for Fleets of New Mobility Services" incentivization platform

Notifications You must be signed in to change notification settings

ghafeleb/Incentive_Systems_for_New_Mobility_Services

Repository files navigation

Incentive Systems for Fleets of New Mobility Services

Traditional vs. Organization Incentivization
(a) Traditional platforms for offering incentives: incentives are offered to individual drivers in the system. (b) Presented platform for offering incentives: incentives are offered to new mobility services to change their drivers' behavior.

Traffic congestion has become an inevitable challenge in large cities due to population increases and the expansion of urban areas. Various approaches are introduced to mitigate traffic issues, encompassing from expanding the road infrastructure to employing demand management. Congestion pricing and incentive schemes are extensively studied for traffic control in traditional networks where each driver/rider is a network "player." In this setup, drivers'/riders' "selfish" behavior hinders the network from reaching a socially optimal state. In future mobility services, on the other hand, a large portion of drivers/vehicles may be controlled by a small number of companies/organizations. In such a system, offering incentives to organizations can potentially be much more effective in reducing traffic congestion rather than offering incentives directly to drivers. This paper studies the problem of offering incentives to organizations to change the behavior of their individual drivers (or individuals relying on the organization’s services). We developed a model where incentives are offered to each organization based on the aggregated travel time loss across all drivers/riders in that organization. Such an incentive offering mechanism requires solving a large-scale optimization problem to minimize the system-level travel time. We propose an efficient algorithm for solving this optimization problem. Numerous experiments on Los Angeles County traffic data reveal the ability of our method to reduce system-level travel time by up to 7.15%. Moreover, our experiments show that incentivizing organizations can be up to 7 times more cost-effective than incentivizing individual drivers when aiming for maximum travel time reduction.

Our framework will be based on the following three-step procedure:

Step 1) The central planner receives organizations’ demand estimates for the next time interval (e.g., the next few hours).

Step 2) The central planner incentivizes organizations to change their routes and travel time.

Step 3) Observe organizations’ response and go back to Step 1 for the next time interval.

The central planner (which is referred to as "Incentive OfferingPlatform" in Fig. 1 (b)) continually repeats this three-step process in the network for every time interval. A detailed description of the process is provided in the following figure:

Incentivization Steps
Detailed description of the incentivization process.

Dependencies

The required packages must be installed via Anaconda or pip before running the codes. Download and install Python 2.x version from Python 2.x Version. You can install the required packages via pip using the following command:

python2 -m pip install -r python2_requirements.txt

Download and install Python 3.x version from Python 3.x Version. You can install the required packages via pip using the following command:

python3 -m pip install -r python3_requirements.txt

Moreover, you must install MATLAB before running the scripts in this repository. You can download and install MATLAB from MathWorks website. Next, you should install CVX by following the steps provided on CVX website. Next, you should install the Gurobi solver on CVX.

Data

We evaluate our incentive scheme's effectiveness using Los Angeles area data. The presence of multiple routes between most origin-destination (OD) pairs makes the Los Angeles area particularly suitable for our assessment. We use the data collected by the Archived Data Management System (ADMS), a comprehensive transportation dataset compilation by University of Southern California researchers. First, we extract sensor details, including their locations. We extract the speed and volume data of selected sensors. Nodes for the network graph are chosen from on-ramps and highway intersections. Connecting link data is derived from in-between sensors. Node distances are determined via Google Maps API. The data preparation workflow is as follows:

Data Preparation Workflow
Data preparation workflow: First, traffic data and sensors' location data are received from ADMS Server. Next, sensors' location data is processed to compute sensor distances. Finally, sensor distances and traffic data are combined to create the graph network data.

Our network encompasses highways around Downtown Los Angeles and has 12 nodes, 32 links, 288.1 miles of road, 144 OD pairs, and 270 paths between OD pairs.


Studied region and the highway sensors inside the region. This region encompasses several areas notorious for high traffic congestion, particularly Downtown Los Angeles.

The Los Angeles County data cannot be shared with the public, but synthetic data is provided in the demo to check the code.

Demo

You can test the incentivization on a synthetic graph network by running the following command:

cd scripts
python runDemo.py --region_ "region_toy" --config_filename "../data/YAML/region_toy.yaml" --n_iter_UE 5 --seed_data 2 --seed_solver 2 --budget 10000 --VOT 2.63 --solver_name "ADMM" --MIPGap 0.01 --n_iter_ADMM 100 --step_size_UE 0.01 --percNonUVal 50 --nPath 2 --n_time 204 --n_time_inc_start 13 --n_time_inc_end 24 --rho 20 --n_companies_ADMM 1

First, the demo creates the synthetic data as a demo example. The demo graph includes 4 nodes (O, A, B, and D) and one Origin-Destination (OD) pair: node O as the origin and node D as the destination. There are 4 roads/edges (x, y, z, and w) with 2 routes between the OD (route 1: x-y, route 2: z-w). After creating the data, the demo incentivizes the system's user drivers. Finally, it computes the incentivization cost.

Demo Graph
Demo graph.

Origin-Destination (OD) Estimation

For OD estimation, we rely on the code from Congestion Reduction via Personalized Incentives paper repo which is an adapted and modified version of the implementation of dynamic origin-destination demand estimation.

Numerical Experiments

Traffic Reduction Analysis

We analyze the traffic reduction as a decrease in the system's travel time. The following plot provides the percentage of travel time decrease with incentivization as compared to a system with no incentivization at VOT of $157.8 for different penetration rates (percentage of drivers to which the incentivization platform is able to incentivize). The budget of $0 shows the case of a no-incentivization. The no-incentivization system solution assumes all drivers are background drivers. We observe that by increasing the available budget, the decrease in travel time increases (as expected). This decrease is more for the same budgets at larger penetration rates because the model has access to more drivers to select and has more flexibility to recommend alternative routes. The plot shows up to 7% travel time reduction using the incentivization platform.

Incentivization Cost Analysis

The number of organizations in the system can alter the total travel time and cost. The following figure illustrates the percentage decrease in travel time and total cost when there are different numbers of organizations in the system. As an extreme case, we also include the case that each organization contains one driver (i.e., we incentivize individuals rather than organizations). In the following figure, we observe a higher cost for reducing the same amount of travel time when more organizations are in the system. The intuitive reason behind this observation is as follows. For each organization, some drivers lose time after incentivization and some gain travel time. At the organizational level, the time changes of drivers can cancel each other out. Hence, we may not need to compensate the organization significantly. When the number of drivers per organization decreases, the canceling effect becomes weaker, and the incentivization costs more. This also explains why incentivizing organizations is much more cost-efficient than incentivizing individual drivers.

Algorithm Performance Analysis

We compare our presented algorithm against Gurobi and MOSEK as state-of-the-art commercial solvers. Our algorithm

  • Achieves speeds up to 12 times faster than Gurobi and 120 times faster than MOSEK

Gutobi vs. ADMM Execution Time Comparison

  • Closely mirrors the performance of Gurobi and Mosek

Gutobi vs. ADMM Travel Time Reduction Comparison

  • Saves up to $5000 in incentivization cost

Gutobi vs. ADMM Incentivization Cost Comparison

Citation

If you find this repository useful in your research, please cite the following paper:

@article{ghafelebashi2023incentive,
  title={Incentive Systems for Fleets of New Mobility Services},
  author={Ghafelebashi, Ali and Razaviyayn, Meisam and Dessouky, Maged},
  journal={arXiv preprint arXiv:2312.02341},
  year={2023}
}

About

The implementation of "Incentive Systems for Fleets of New Mobility Services" incentivization platform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published