A Multi-Class Dispatching and Charging Scheme for Autonomous Electric Mobility On-Demand
Syrine Belakaria, Mustafa Ammous, Sameh Sorour, and Ahmed Abdel-Rahim

TL;DR
This paper introduces a fog computing-based multi-class charging and dispatching scheme for autonomous electric mobility on demand, addressing computational and charging delays to improve system responsiveness.
Contribution
It develops an optimized multi-class scheme and queuing model for vehicle dispatching and charging, enhancing AEMoD system efficiency and stability.
Findings
The proposed model outperforms traditional charging schemes.
Optimized decisions reduce maximum response time.
System stability conditions are derived for different city zones.
Abstract
Despite the significant advances in vehicle automation and electrification, the next-decade aspirations for massive deployments of autonomous electric mobility on demand (AEMoD) services are still threatened by two major bottlenecks, namely the computational and charging delays. This paper proposes a solution for these two challenges by suggesting the use of fog computing for AEMoD systems, and developing an optimized multi-class charging and dispatching scheme for its vehicles. A queuing model representing the proposed multi-class charging and dispatching scheme is first introduced. The stability conditions of this model and the number of classes that fit the charging capabilities of any given city zone are then derived. Decisions on the proportions of each class vehicles to partially/fully charge, or directly serve customers are then optimized using a stochastic linear program that…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
A Multi-Class Dispatching and Charging Scheme
for Autonomous Electric Mobility On-Demand
Syrine Belakaria∗, Mustafa Ammous∗, Sameh Sorour∗ and Ahmed Abdel-Rahim*†**‡*
∗Department of Electrical and Computer Engineering, University of Idaho, Moscow, ID, USA
*†*Department of Civil and Environmental Engineering, University of Idaho, Moscow, ID, USA
*‡*National Institute for Advanced Transportation Technologies, University of Idaho, Moscow, ID, USA
Email: {ammo1375, bela7898}@vandals.uidaho.edu, {samehsorour, ahmed}@uidaho.edu
Abstract
Despite the significant advances in vehicle automation and electrification, the next-decade aspirations for massive deployments of autonomous electric mobility on demand (AEMoD) services are still threatened by two major bottlenecks, namely the computational and charging delays. This paper proposes a solution for these two challenges by suggesting the use of fog computing for AEMoD systems, and developing an optimized multi-class charging and dispatching scheme for its vehicles. A queuing model representing the proposed multi-class charging and dispatching scheme is first introduced. The stability conditions of this model and the number of classes that fit the charging capabilities of any given city zone are then derived. Decisions on the proportions of each class vehicles to partially/fully charge, or directly serve customers are then optimized using a stochastic linear program that minimizes the maximum response time of the system. Results show the merits of our proposed model and optimized decision scheme compared to both the always-charge and the equal split schemes.
Index Terms:
Autonomous Mobility On-Demand; Electric Vehicle; Fog-based Architecture; Dispatching; Charging; Queuing Systems.
I Introduction
Urban transportation systems are facing tremendous challenges nowadays due to the dominant dependency and massive increases on private vehicle ownership, which result in dramatic increases in road congestion, parking demand [1], increased travel times [2], and carbon footprint [3] [4]. These challenges have significantly can be mitigated with the significant advances and gradual maturity of vehicle electrification, automation, and wireless connectivity. With more than 10 million self-driving cars expected to be on the road by 2020 [5], it is strongly forecasted that vehicle ownership will significantly decline by 2025, as it will be replaced by the novel concept of Autonomous Electric Mobility on-Demand (AEMoD) services [6, 7]. In such system, customers will simply need to press some buttons on an app to promptly get an autonomous electric vehicle transporting them door-to-door, with no pick-up/drop-off and driving responsibilities, no dedicated parking needs, no carbon emission, no vehicle insurance and maintenance costs, and extra in-vehicle work/leisure times. With these qualities, AEMoD systems will significantly prevail in attracting millions of subscribers across the world and in providing on-demand and hassle-free private urban mobility.
Despite the great aspirations for wide AEMoD service deployments by early-to-mid next decade, the timeliness (and thus success) of such service is threatened by two major bottlenecks. First, the expected massive demand of AEMoD services will result in excessive if not prohibitive computational and communication delays if cloud based approaches are employed for the micro-operation of such systems. Moreover, the typical full-battery charging rates of electric vehicles will not be able to cope with the gigantic numbers of vehicles involved in these systems, thus resulting in instabilities and unbounded customer delays. Several recent works [9, 10] have addressed other important problems in autonomous mobility on-demand systems but none of them considered the computational architecture for a massive demand on such services, and the vehicle electrification and charging limitations.
In this paper, we suggest to solve the first problem by handling AEMoD system operations in a distributed fashion using fog computing [8]. Fog computing is a novel distributed edge computing architecture that pushes computational resources close to the end entities, to provide them with low latency analytics and optimization solutions. The use of fog computing is justified by the fact that many of the AEMoD operations (e.g., dispatching and charging) are localized. Indeed, vehicles located in any city zone are ones that can reach the customers in that zone within a limited time frame. They will also charge in near-by charging points within the zone. Fig.1 illustrates a candidate fog-based architecture that can support real-time micro-operational decisions (e.g, dispatching and charging) for AEMoD systems with extremely low computation and communications delays. The fog controller in each service zone is responsible of collecting information about customer requests, vehicle in-flow to the service zone, their state-of-charge (SoC), and the available full-battery charging rates in the service zone. Given the collected information, it can promptly make dispatching, and charging decisions for these vehicles in a timely manner.
One way to solve the second problem is to smartly cope with the available charging capabilities of each service zone, and efficiently manage the charging options of different SoC vehicles. This former solution can be achieved by introducing the option of partial vehicle charging instead of fully relying on full vehicle charging only when their batteries are depleted. To efficiently manage this partial charging scheme for different SoC vehicles, and motivated by the fact that different customers can be classified in ascending order of their required trip distances (and thus SoC of their allocated vehicles), this paper proposes a multi-class dispatching and charging system of AEMoD vehicles. Arriving vehicles in each service zone are subdivided into different classes in ascending order of their SoC corresponding to the different customer classes. Different proportions of each class vehicles will be then prompted by the fog controller to either wait (without charging) for dispatching to its corresponding customer class or partially charge to serve the subsequent customer class. Even vehicles arriving with depleted batteries will be allowed to either partially or fully charge to serve the first or last class customers, respectively.
The question now is: What is the optimal proportion of vehicles from each class to dispatch or partially/fully charge, to both maintain charging stability and minimize the maximum response time of the system? To address this question, a queuing model representing the proposed multi-class charging and dispatching scheme is first introduced. The stability conditions of this model and the number of classes that fit the charging capabilities of the service zone are then derived. Decisions on the proportions of each class vehicles to partially/fully charge, or directly serve customers are then optimized using a stochastic linear program that minimizes the maximum response time of the system. Finally, the merits of our proposed optimized decision scheme are tested and compared to both the always-charge and the equal split schemes.
II System Model
We consider one service zone controlled by a fog controller connected to: (1) the service request apps of cutomers in the zone; (2) the AEMoD vehicles; (3) rapid charging points distributed in the service zone and designed for short-term partial charging; and (4) one spacious rapid charging station designed for long-term full charging. AEMoD vehicles enter the service in this zone after dropping off their latest customers in it. Their detection as free vehicles by the zone’s controller can thus be modeled as a Poisson process with rate . Customers request service from the system according to a Poisson process. Both customers and vehicles are classified into classes based on an ascending order of their required trip distance and the corresponding SoC to cover this distance, respectively. From the thinning property of Poisson processes, the arrival process of Class customers and vehicles, , are both independent Poisson processes with rates and , where is the probability that the SoC of an arriving vehicle to the system belongs to Class . Note that is the probability that a vehicle arrive with a depleted battery, and is thus not able to serve immediately. Consequently, as no customer will request a vehicle that cannot travel any distance. On the other hand, is also equal to 0, because no vehicle can arrive to the system fully charged as it has just finished a prior trip.
Upon arrival, each vehicle of Class , , will park anywhere in the zone until it is called by the fog controller to either: (1) serve a customer from Class with probability ; or (2) partially charge up to the SoC of Class at any of the charging points (whenever any of them becomes free), with probability , before parking again in waiting to serve a customer from Class . As for Class [math] vehicles that are incapable of serving before charging, they will be directed to either fully charge at the central charging station with probability , or partially charge at one of charging points with probability . In the former and latter cases, the vehicle after charging will wait to serve customers of Class and , respectively.
As widely used in the literature (e.g., [11, 12]), the full charging time of a vehicle with a depleted battery is assumed to be exponentially distributed with rate . Given uniform SoC quantization among the vehicle classes, the partial charging time can then be modeled as an exponential random variable with rate . Note that the larger rate of the partial charging process is not due to a speed-up in the charging process but rather due to the reduced time of partially charging. The customers belonging to Class , arriving at rate , will be served at a rate of , which includes the arrival rate of vehicles that: (1) arrived to the zone with a SoC belonging to Class and were directed to wait to serve Class customers; or (2) arrived to the zone with a SoC belonging to Class and were directed to partially charge to be able to serve Class customers.
Given the above description and modeling of variables, the entire zone dynamics can thus be modeled by the queuing system depicted in Fig.2. This system includes M/M/1 queues for the classes of customer service, one M/M/1 queue for the charging station, and one M/M/C queue representing the partial charging process at the charging points.
Assuming that the service zones will be designed to guarantee a maximum time for a vehicle to reach a customer, our goal in this paper is to minimize the maximum expected response time of the entire system. By response time, we mean the time elapsed between the instant when an arbitrary customer requests a vehicle, and the instant when a vehicle starts moving from its parking or charging spot towards this customer.
III System stability conditions
In this section, we first deduce the stability conditions of our proposed joint dispatching and charging system, using the basic laws of queuing theory. We will also derive an expression for the lower bound on the number of needed classes that fit the charging capabilities of any arbitrary service zone. Each of the classes of customers are served by a separate queue of vehicles, with being the arrival rate of the vehicles that are available to serve the customers of the class. Consequently, it is the service rate of the customers arrival queues. We can thus deduce from Fig. 2 and the system model in the previous section that :
[TABLE]
Since we know that Then we substitute by in order to have a system with variables
[TABLE]
From the well-known stability condition of an M/M/1 queue, we have:
[TABLE]
Before reaching the customer service queues, the vehicles will go through a decision step of either to go to these queues immediately or partially charge. The stability of the charging queues should be guaranteed in order to ensure the global stability of the entire system at the steady state. From the model described in the previous section, and by the well-known stability conditions of M/M/C and M/M/1 queues, we have the following stability constraints on the charging points and central charging station queues, respectively:
[TABLE]
The following lemma allows the estimation of the average needed in-flow rate of vehicles for a given service zone given its rate of customer demand on AEMoD services.
Lemma 1
For the entire system stability, the total arrival rate of the customers belonging to all the classes should be strictly less than the total arrival rate of the vehicles
[TABLE]
Proof:
The proof of Lemma 1 is in Appendix A. ∎
Furthermore, the following lemma establishes a lower bound on the number of classes , given the arrival rate of the vehicles , the full charging rate , and the number of partial charging points.
Lemma 2
For stability of the charging queues, the number of classes is the system must obey the following inequality:
[TABLE]
Proof:
The proof of Lemma 2 is in Appendix B. ∎
IV Joint Charging and Dispatching optimization
IV-A Problem Formulation
The goal of this paper is to minimize the maximum expected response time of the system’s classes. The response time of any class is defined as the average of the duration between any customer putting a request until a vehicle is dispatched to serve him/her. The maximum expected response time of the system can be expressed as:
[TABLE]
It is obvious that the system’s class having the maximum expected response time is the one that have the minimum expected response rate. In other words, we have:
[TABLE]
. Consequently, minimizing the maximum expected response time is equivalent to maximizing the minimum expected response rate. Using the epigraph form [13] of the latter problem, we get the following stochastic optimization problem:
[TABLE]
The constraints in (9b) and (9c) represent the epigraph form’s constraints on the original objective function in the right hand side of (8), after separation [13] and substituting every by its expansion form in (2). The constraints in (9d) and (9e) represent the stability conditions on charging queues. The constraints in (9f) and (9g) are the axiomatic constraints on probabilities (i.e., values being between 0 and 1, and sum equal to 1). Finally, Constraint (9h) is a positivity constraint on the minimum expected response rate. Clearly, the above equation is a linear program with linear constraints, which can be solved analytically using convex optimization analysis. This will be the target of the next subsection.
IV-B Optimal Dispatching and Charging Decisions
The problem in (9) is a convex optimization problem with differentiable objective and constraint functions that satisfies Slater’s condition. Consequently, the KKT conditions provide necessary and sufficient conditions for optimality. Therefore, applying the KKT conditions to the constraints of the problem and the gradient of the Lagrangian function allows us to find the analytical solution of the decisions . The Lagrangian function associated with the optimization problem in (9) is given by the following expression:
[TABLE]
where is the vector of dispatching decisions (i.e. ), and where:
- •
, such that is the associated Lagrange multiplier to the -th customer queues inequality.
- •
, such that is the associated Lagrange multiplier to the -th charging queues inequality.
- •
, such that is the associated Lagrange multiplier to the -th upper bound inequality.
- •
, such that is the associated Lagrange multiplier to the -th lower bound inequality.
By applying the KKT conditions on the equality and inequality constraints, the following theorem illustrates the optimal solution of the problem in (9)
Theorem 1
The optimal charging/dispatching decisions of the optimization problem in (9) can be expressed as follows:
[TABLE]
Proof:
The proof of Theorem 1 is in Appendix C. ∎
IV-C Maximum Expected Response Time
Again, since the problem in (9) is convex with convex with differentiable objective and constraint functions, then strong duality holds, which implies that the solution to the primal and dual problems are identical. By solving the dual problem, we can express the optimal value of the maximum expected response time as the reciprocal of the minimum expected response rate of the system, which is introduced in the following theorem.
Theorem 2
The minimum expected response rate of the entire system can be expressed as:
[TABLE]
Proof:
The proof of Theorem 2 is in Appendix D. ∎
V Simulation Results
In this section, we test the merits of our proposed scheme using extensive simulations. The simulation metrics used to evaluate these merits are the maximum and average expected response times of the different classes. For all the performed simulation figures, the full-charging rate of a vehicle is set to mins*-1*, and the number of charging points .
Fig. 3 illustrates both the interplay of and , established in Lemma 1, and effect of increasing the number of classes beyond its strict lower bound introduced in Lemma 2.Fig. 3 depict the maximum and average expected response time for different values of , while fixing to 15 min*-1*. For this setting, is the smallest number of classes that satisfy the stability condition in Lemma 2.
It is easy to notice that the response times for all values of increase dramatically when the approaches . Moreover, it shows clearly that increasing beyond its stability lower bound increases both the maximum and average response times. We thus conclude that the optimal number of classes is the smallest value satisfying Lemma 2:
[TABLE]
Fig. 4 depicts the expected response time performances for different distributions of the vehicle SoC and customer trip distances. In this study, we fix and thus . We can infer from the figure that the response times for Gaussian distributions of trip distances and both Gaussian or decreasing ones for SoCs are the lowest and exhibit the least response time variance. Luckily, these are the most realistic distributions for both variables. This is justified by the fact that vehicles arrive to the system after trips of different distances, which makes their SoC either Gaussian or slightly decreasing. Likewise, customers requiring mid-size distances are usually more than those requiring very small and very long distances.
Fig. 5 compares the expected response time performances against , for different decision approaches, namely our derived optimal decisions, always partially charge decisions (i.e. ) and equal split decisions (i.e. ), for and thus . These two schemes represent non-optimized policies, in which each vehicle takes its own fixed decision irrespective of the system parameters. The figure clearly shows superior maximum and average performances for our derived optimal policy compared to the other two policies, especially as gets closer to , which are the most properly engineerd sceanrios (as large differences between these two quantities results in very low utilization). Gains of 13.3% and 21.3% on the average and maximum performances can be noticed compared to the always charge policy. This shows the importance of our proposed scheme in achieving better customer satisfaction.
VI Conclusion
In this paper, we proposed solutions to the computational and charging bottlenecks threatening the success of AEMoD systems. The computational bottleneck can be resolved by employing a fog-based architecture to distribute the optimization loads over different service zones, reduce communication delays, and matches the nature of dispatching and charging processes of AEMoD vehicles. We also proposed a multi-class dispatching and charging scheme and developed its queuing model and stability conditions. We then formulated the problem of optimizing the proportions of vehicles of each class that will partially/fully charge or directly serve customers as a stochastic linear program, in order to minimize the maximum expected system response time while respecting the system stability constraints. The optimal decisions and corresponding maximum response time were analytically derived. The optimal number of classes both minimizing the response time and matching the vehicle and charging statistics was also characterized. Simulation results demonstrated both the merits of our proposed optimal decision scheme compared to typical non-optimized schemes, and its performance for different distributions of vehicle SoC and customer trip distances.
Appendix A Proof of Lemma 1
[TABLE]
The summation of all the inequalities in (14) gives a new inequality
[TABLE]
[TABLE]
We have so
[TABLE]
We have so
Appendix B Proof of Lemma 2
The summation of the inequalities given by (4) gives the following inequality :
[TABLE]
Since (because as described in Section 2), we get:
[TABLE]
In the worst case, all the vehicles will be directed to partially charge before serving, which means that always . Therefore, we get:
[TABLE]
which can be re-arranged to be:
[TABLE]
Appendix C Proof of Theorem 1
Applying the KKT conditions to the inequalities constraints of (9), we get:
[TABLE]
Likewise, applying the KKT conditions to the Lagrangian function in (10), and knowing that the gradient of the Lagrangian function goes to [math] at the optimal solution, we get the following set of equalities:
[TABLE]
From Burke’s theorem on the stability condition of the queues, the constraints on the charging queues are strict inequalities and the constraints on should also be strictly larger than 0. Combining the Burke’s theorem and the equations on (22), we find that all the and .
Knowing that the gradient of the Lagrangian goes to [math] at the optimal solutions, we get the system of equalities given by (23). The fact that and explains the absence of and in (11) The result given by multiplying the first equality in (23) by and the second equality by combined with the last three equalities given by (22) gives :
[TABLE]
(24) Inserted in the fifth equality in (22) gives :
[TABLE]
From (25) we have only if And only if Since then these equalities may not always be true
if and we know that then which gives and .
if and we know that then which gives and
if then (it cannot be 0 because this will contradict with the value of ), which implies that .
if then (it cannot be 0 because this contradicts with the value of ), which implies that
Otherwise , if (they cannot be equal to 0 at the same time, which means that , and we know in advance that this cannot be the case here), we have and
Finally, if (they cannot be equal to 0 at the same time, which means that , and we know in advance that this cannot be the case here), we have and
Appendix D Proof of Theorem 2
To prove this theorem, we first start by putting the problem on the standard linear programming form as follows:
[TABLE]
Writing the problem on its matrix form, we get:
[TABLE]
where:
[TABLE]
[TABLE]
The matrix form of the Lagrangian function can be thus expressed as: Lagrangian :
[TABLE]
where is the vector of the dual variables or Lagrange multipliers vector associated with the problem 27. Each element of is the Lagrange multiplier associated with the -th inequality constraint , where and are the the -th row and and -th element of matrix and vector , respectively. In fact is the vector that includes all the vectors , , , as follows:
[TABLE]
We will used this combined notation for ease and clarity of notation.
The Lagrange dual function is expressed as:
[TABLE]
The solution for this function is easily determined analytically, since a linear function is bounded below only when it is identically zero. Thus, except when , where is the all zero vector. Consequently, we have:
[TABLE]
For each (i.e., ), the Lagrange dual function gives us a lower bound on the optimal value of the original optimization problem. This leads to a new equivalent optimization problem, which is the dual problem:
[TABLE]
Applying Slater’s Theorem for duality qualification, and since strong duality holds for the considered optimization problem, then solving the dual problem gives the exact optimal solution for the primal problem. This is described by the equality :
[TABLE]
By expanding on the values of and in the above equation, the optimal value of can be expressed as:
[TABLE]
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] W. J. Mitchell, C. E. Borroni-Bird, and L. D. Burns, “Reinventing the Automobile: Personal Urban Mobility for the 21st Century”. Cambridge, MA: The MIT Press, 2010.
- 2[2] D. Schrank, B. Eisele, and T. Lomax, “TT Is 2012 Urban Mobility Report,” Texas A&M Transportation Institute , Texas, USA.2012.
- 3[3] U. N. E. Programme, “The Emissions Gap Report 2013 - UNEP,” Tech. Rep. , 2013.
- 4[4] U. E. P. Agency, “Greenhouse Gas Equivalencies Calculator,” Tech.Rep. , 2014. [Online]: http://www.epa.gov/cleanenergy/energy-resources/refs.html
- 5[5] “Io T And Smart Cars: Changing The World For The Better,” Digitalist Magazine , August 30, 2016. [Online]: http://www.digitalistmag.com/iot/2016/08/30/iot-smart-connected-cars-willchange-world-04422640
- 6[6] “Transportation Outlook: 2025 to 2050,” Navigant Research, Q 2’16 , 2016. [Online]: http://www.navigantresearch.com/research/transportation-outlook-2025-to-2050.
- 7[7] “The Future Is Now: Smart Cars And Io T In Cities,” Forbes , June 13, 2016. [Online]: http://www.forbes.com/sites/pikeresearch/2016/06/13/the-future-is-now-smartcars/63c 0a 25248 c 9
- 8[8] “Fog Computing and the Internet of Things: Extend the Cloud to Where the Things Are,” Cisco White Paper , 2015. [Online]:http://www.cisco.com/c/dam/en_us/solutions/trends/iot/docs/computing-overview.pdf
