Академический Документы
Профессиональный Документы
Культура Документы
R
in Electric Energy Systems
Vol. 2, No. 1 (2017) 1–132
c 2017 F. Kong and X. Liu
DOI: 10.1561/3100000016
ii
iii
3.6 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
3.7 Appendix . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
6 Conclusions 117
Acknowledgements 120
References 121
Abstract
Electric vehicles are gaining more and more popularity due to low
oil dependency and low emission. Their deep penetration will signif-
icantly benefit the environment, but meanwhile will cause two crucial
consequences. First, electric vehicles introduce heavy load impact into
the power grid by shifting energy demand from gasoline to electricity.
The surging load will compromise the grid’s reliability and jeopardize
its power supply quality. Second, charging stations become indispens-
able infrastructure to support large deployment of electric vehicles. The
availability in public destinations comes with electric vehicles compet-
ing for both power supply and service points of charging stations. The
competition degrades quality of service and thus can compromise the
original intent of advocating electric vehicles.
There are many research efforts addressing either of the two conse-
quences above. Different with them, we consider both and jointly study
quality of service for electric vehicle users and reliability of the power
grid. We review recent developments on this topic in this article. In
Chapter 1, we introduce the ecosystem of electric vehicles and discuss
motivations for managing charging load. This chapter further presents
a systematic solution framework for smart electric vehicle charging. The
following chapters then study each block of the framework. Specially, in
Chapter 2, we investigate charging rate control, which handles how to
allocate power supply to electric vehicles within a charging station. In
Chapter 3, we address electric vehicle demand response, which is how
to make electric vehicles follow the power supply of charging stations
and the power grid. In Chapter 4, we study electric vehicle scheduling,
which copes with how to schedule electric vehicles to multiple charg-
ing points within a charging station. In Chapter 5, we discuss charging
demand balancing, which deals with how to balance electric vehicles
among multiple charging stations.
In these chapters, we first present deployable algorithms and mech-
anisms that are designed for each framework blocks. Then, we evalu-
ate the proposed approaches by two complementary ways. One way is
leveraging theoretical analysis to demonstrate their performance guar-
antees, while the other is using extensive simulations based on realistic
2
data traces and simulation tools. We also review studies that align
with the corresponding framework blocks and consider additional di-
mensions and/or different optimization goals. Finally, in Chapter 6,
we conclude the article with summaries of main ideas discussed in the
previous chapters.
The transportation sector is by far the largest oil consumer and thus
a prime contributor to air pollution. For example, the sector accounts
for about 23% of the global GHG emissions in 2014 [1]. The growing
concerns over environmental impacts and oil scarcity have boosted the
need to electrify the transportation sector and spurred efforts to accel-
erate the adoption of electric vehicles (EVs). As shown by Fig. 1.1(a),
the yearly EV sales for U.S. have grown more than 6 times from 2011
to 2015, and as shown by Fig. 1.1(b), the worldwide yearly sales would
be over 6 million by 2020. Further, the number of EVs in the globe
would be over 35 million by 2022 [2].
The popularity of EVs will significantly benefit the environment
and alleviate energy crisis, but meanwhile will cause heavy load im-
pact to the power grid due to shifting energy demand from gasoline to
electricity. The potential impact includes compromising the grid’s reli-
ability and jeopardizing its power quality. For example, uncoordinated
EV charging can increase the peak load and energy losses and overload
distribution lines and transformers [3, 4, 5, 6]. Overloading can over-
heat the transformers, and accelerate their degradation, and eventually
cause premature failure to them. This impact would be even severer
3
4 Introduction and Overview
Although EVs were first introduced many decades ago, their resurgence
and actual popularity start recently due to technological developments
and the environmental impact of petroleum-based transportation [17].
Electric vehicles use electric motors for propulsion and can be powered
by electricity from on-board batteries. In contrast, conventional vehicles
use internal combustion engines for propulsion and usually depend on
non-renewable fossil fuels. These two kinds of vehicles are different in
that the electricity EVs consume can be generated from a wide range
of energy sources, including fossil fuels and renewable sources such as
solar power and wind power or the combinations of those sources. EVs,
if sourcing from renewable, thus come with lower carbon footprint and
other emissions than conventional vehicles.
This article confines to studying plug-in electric vehicles, which can
be recharged from any external source of electricity, such as the power
grid and local renewable generation. Plug-in EVs can be further clas-
sified into two different types: all-electric or battery electric vehicles
(BEVs) and plug-in hybrid electric vehicles (PHEVs). BEVs only use
electric motors for propulsion instead of internal combustion engines.
They have no fuel tank and derive all power from rechargeable batteries
on-board. Examples of BEVs include Nissan Leaf, Ford Focus Electric,
Tesla Model S, BMW i3, and BYD Qin EV300. Fig. 1.2(a) shows Nis-
san Leaf 2017. PHEVs share the characteristics of both conventional
vehicles and BEVs, and thus have both electric motors and internal
combustion engines. They can derive power both from on-board batter-
ies that can be recharged by plugging into external sources, and from
combusting fossil fuel from fuel tanks. Examples of PHEVs include
Chevrolet Volt, BYD F3DM, BMW i8, and Toyota Prius. Fig. 1.2(b)
shows Chevrolet Volt 2017.
6 Introduction and Overview
Charging Level Voltage [V] Max. Current [A] Max. Power [kW]
AC Level 1 120 12 1.44
AC Level 2 208-240 48 11.5
AC Level 3 208-240 400 96
DC Charging 208-600 400 240
oped [23]. Table 1.1 shows the specification for the four charging stan-
dards. AC level 1 has the lowest power capacity and is mainly used
in residential charging points, or other application scenarios that EV
users have plenty of time for recharging their vehicles. By contrast,
the other three standards have much higher power capacity and are
used by most public charging stations, or other application scenarios
that there are high expectations on charging rate and charging time.
The fast charging capability of AC level 3 and DC charging can signif-
icantly shorten the charging time of EVs. For example, charging time
for 100 km is about 20 − 30 minutes with AC level 3 and it is about
10 minutes with DC charging.
Fast charging stations, especially those enabled with AC level 3 and
DC charging, introduce high power load on the power grid. There are
two ways that can mitigate this load impact. One way is to schedule and
coordinate EV charging according to the load status of the power grid,
e.g., charging EVs when the power grid has reduced load or reduced
electricity cost. One enabler to coordinating EV charging is that EVs,
charging stations and the power grid can communicate with each other.
The other way is to locally install power generation such as solar power
to loose the need for the power grid, which thus alleviates the load
impact caused by EV charging. Another advantage here is that EVs can
source from the power grid at opportune time to reduce their charging
cost, such as at off-peak time or when the electricity price is high. In
this article, we study both methods as well as the combination of these
two methods.
have to charge at rather low rates to reduce power load on the grid,
which will compromise user satisfaction. Different with these existing
works, this article considers both the power grid and EV users and
jointly studies the stability and reliability of the former and quality of
service for the latter.
EV User Oriented EV Charging. Works belonging to this group
study how to well handle the competition on charging resources in
order to improve EV user satisfaction or quality of service. EV user
satisfaction depends on key aspects such as charging cost, charging
time, charging rate, and travel distance/time to charging points. There
are two major research threads that present charging schemes to benefit
EV users in terms of the above aspects.
The first thread is opportune charging and/or discharging and ex-
ample works include [36, 37, 38, 39, 40, 41]. In general, these works
charge and/or discharge vehicles at some opportune time. For exam-
ple, charging EVs when the electricity price is low results in reduced
charging cost, and charging EVs when the charging rate is high will
reduce charging time. The second thread is EV routing and examples
studies include [42, 43, 44]. As to the routing problem for fuel-based
vehicles, it usually needs to consider only two factors: fuel price and
travel distance/time to gas stations. As to EV routing, besides charging
price and travel distance/time to charging stations, it needs to consider
another key factor, which is queueing time. The existence of queueing
for EV charging is mainly because of two reasons: EV charging takes
much longer time compared to gas fueling and there is a limited number
of charging points. Thus, there is a much higher opportunity for EVs to
queue and wait for the availability of charging points, and further their
waiting time is usually much longer. To reduce the queueing time and
improve quality of service, it should distribute EVs to charging stations
as evenly as possible. However, to follow routes with reduced queueing
time may conflict with the other goals such as reducing charging cost
and travel distance/time to stations.
These existing works only discuss one or two of the mentioned as-
pects related to user satisfaction. By contrast, we present a holistic
framework that studies multiple aspects including not only all the men-
1.4. A Systematic Solution Framework 11
͙ ^ŽůƵƚŝŽŶ&ƌĂŵĞǁŽƌŬ
dŚĞhƉƉĞƌ>ĞǀĞů
͙ ͙ ŚϱŚĂƌŐŝŶŐĞŵĂŶĚĂůĂŶĐŝŶŐ
dŚĞ>ŽǁĞƌ>ĞǀĞů
͙ ͙ ͙ ͙ ŚϮŚĂƌŐŝŶŐZĂƚĞŽŶƚƌŽů
ŚϯŚĂƌŐŝŶŐĞŵĂŶĚZĞƐƉŽŶƐĞ
ŚϰŚĂƌŐŝŶŐ>ŽĂĚ^ĐŚĞĚƵůŝŶŐ
Figure 1.3: A figure illustrating the application scenario and a block diagram
showing the proposed systematic solution framework.
tioned aspects but also new aspects such as the level of users’ urgency
and user behavior’s uncertainty. Further, many works of the first thread
consider a direct interaction between the power grid and charging sta-
tions, and all works of the second thread only consider the interaction
between charging stations and EV users. By contrast, this article dis-
cusses a hierarchical interaction among the power grid, charging sta-
tions, and EV users.
Fig. 1.3 depicts the road map of this article. Chapter 2 to Chapter 4
focus on the lower level and study charging rate control, charging de-
mand response, and charging load scheduling respectively. Chapter 5
confines to the upper level and discusses charging demand balancing. In
these chapters, we first design deployable algorithms and mechanisms
and then evaluate the proposed approaches through two complemen-
tary methods. One method is to use theoretical analysis to demonstrate
their performance guarantees, while the other method is to leverage ex-
tensive simulations based on realistic data traces and simulation tools.
We also review existing studies that align with the problems studied in
each chapter and further consider additional dimensions and/or differ-
ent optimization goals. Finally, in Chapter 6, we conclude the article
with summaries of main ideas discussed in the previous chapters.
2
Charging Rate Control
13
14 Charging Rate Control
The authors of [27] study local residential areas and deal with load
variance minimization in presence of the uncertainties of renewable
generation. They propose a real-time load control algorithm by shift-
ing the power consumption of deferrable loads (e.g., EV charging) to
time periods with high renewable generation. The algorithm minimizes
the expected load variance with updated predications of renewable at
each time step. The authors prove that the expected variance of the
aggregated load is linearly proportional to the square of the prediction
error. They further show that as time horizon expands, the predic-
tion can become accurate and thus the algorithm’s sub-optimality van-
ishes accordingly. Our charging rate control approach involves renew-
able generation, but does not consider its uncertainties in this chapter.
To demonstrate how the prediction error affects the performance of the
proposed rate control approach, one feasible way is to leverage a similar
analysis to that in Section 3.4.
Note that the above two optimization objectives, i.e., minimizing
the aggregated load and minimizing the variance of the aggregated
load, have been proved to be equivalent [6, 25].
Power Loss Minimization. Uncontrolled and random PEV
charging can cause increased overloads and power losses, especially
at the distribution level. The authors of [3] demonstrate power losses
caused by EV charging in two stages. They first assume perfect knowl-
edge of load profiles and compute optimal charging profile of vehicles
based on historical data. Then, as to the reality with inaccurate pre-
diction of load profiles, they introduce stochastic programming based
analysis that shows the positive relationship between prediction errors
and power losses. The authors of [29] identify the relationship between
power losses, load factor and load variance through formulating prob-
lems to optimize the three objectives respectively. It is demonstrated
that optimizing the three objectives is equivalent to one another if the
distribution system has a single feeder. For practical systems with mul-
tiple feeders, minimizing load variance just approximately minimizes
power losses. These results motivate several follow-up works that fur-
ther address the power loss minimization problem, such as [30, 48].
2.1. Recent Developments 17
ܵܥ
ܵ
ଵ
͙ ͙
Figure 2.1: A diagram for charging rate control. S: power supply of charging station
CS; pk : charging rate of EVk .
used in the EV charging study such as [9, 25, 39] and power market
literature such as [53, 54, 55].
Power supply model. Besides the power grid, charging sta-
tions today increasingly have some local renewable energy (e.g., solar
and wind power) available to meet the sustainable development needs
[56, 57]. We thus consider both of the two energy sources: the power grid
and co-located renewable generation. The power grid feeds a charging
station through a transformer. The capacity limit of the feeding trans-
former is denoted as L, which is the maximum power load that the
transformer can serve. Note that the following design and analysis can
be easily adapted to a transformer serving multiple charging stations.
The renewable power generation is denoted as R, which can be from
a mix of different sources such as solar power and wind power. The
charging station first uses the renewable and draws power from the
grid to compensate the insufficiency.
Power load model. The power load on the feeding transformer
can be differentiated into two parts: elastic EV load of the charging sta-
tion and inelastic base load of other consumers [9, 25, 39]. The elasticity
here is based on whether the load can be controlled by the charging
station.
The station is charging K EVs, each of which has a charging rate
pk . The EV load p equals the sum of charging rates of all K EVs, i.e.,
P
p = k pk . In this level, each EV is characterized by two parameters: a
charging rate limit and a utility function. First, EVs have charging rate
limits or maximum charging rates and different types of EVs support
2.2. System Model 21
ݑ
ݑଵ ൌ ݈݃ଵ ሺሻ
Ͳ
different such limits. For example, Nissan Leaf is able to support 50kw
while Tesla Model S can support up to 135kw [58]. Thus, without loss
of generality, we assume that each EV has a different charging rate
limit, denoted by P k , i.e., pk ∈ [0, P k ]. Second, a utility function is
used to quantify the utility that EVk obtains when it has charging
rate pk . The utility can be seen as how much the EV user is satisfied
with charging rate pk . In addition, according to EV charging studies
such as [46, 39], EV users may have different degrees of satisfaction
even though their EVs have the same charging rates. Two possible
reasons for this are their different state of charge and different battery
capacity. To capture this heterogeneity, we associate each EV with a
different utility function, which is denoted as uk (pk ). We assume that
the utility function is continuously differentiable, non-decreasing and
strictly concave. Although this kind of modeling approach may seem to
be restrictive, it is standard and widely used within EV charging and
power market literature [9, 53, 25, 54, 59, 55, 60, 39].
We provide more discussion about the utility function as follow.
The non-decreasing property captures that the higher power allocated
to an EV, the higher (at least not lower) the user satisfaction will be.
The concave property reflects diminishing return, which is that the
increasing rate of user satisfaction decreases as the allocated power
rises. Fig. 2.2 gives illustration for utility functions of three differ-
ent EVs, which possess the above properties. The figures shows a
typical example for the utility function, i.e., the logarithm function,
u1 = loga1 (p1 ), u2 = loga2 (p2 ), u3 = loga3 (p3 ). For an objective of max-
P
imizing the total utility, u = max i ui , we discuss two different cases:
(i) ai = aj , ∀i, j, and (ii) ai 6= aj , ∃i, j.
22 Charging Rate Control
the power supply can support maximum charging rates for all the EVs;
this case occurs when the transformer is lightly loaded and/or sufficient
P
renewable generation. Case (iii): 0 < S < k P k , i.e., when the power
supply is non-zero and not enough to charge all the EVs at their max-
imum rates. Note that case (iii) is vital because this case would often
occur as the EV penetration keeps increasing [9, 45, 4]. A complete
algorithm should deal with all these cases.
We propose Algorithm 1, which determines the optimal charging
rates for all the three cases. Lines 1 and line 2 deal with the two trivial
cases (i) and (ii) respectively. Case (iii) is more difficult to solve than
the two cases, because the constraint Eqn. (2.3) is active with non-zero
S in case (iii). Inspired by the stationarity of Karush-Kuhn-Tucker
(KKT) conditions, we mainly use a binary search over a sorted list of
marginal utility to solve case (iii). Lines from 3 to 14 solve this case
and we describe them as follows.
Line 3 sorts the upper and lower bounds of each EVk ’s marginal
utility (i.e., the first derivative) in a decreasing order. The while loop
from line 5 to line 12 is the binary search. In each iteration, lines from 7
to 10 derive all pk values accordingly. Then, lines from 11 to 12 decide
to drop which half of the current interval [lf t, rgt]. If the sum of current
pk values is greater than S, i.e., some pk s cannot be assigned as P k but
smaller values to meet the power supply S, then drop the right half by
rgt ← mid. If the sum is less than S, i.e., some pk s cannot be assigned as
0 but larger values to further improve welfare, then drop the left half by
24 Charging Rate Control
15 return pk , ∀k;
2.4. Performance Evaluation 25
lf t ← mid. The binary search finally finds an interval [lf t, rgt], which
divides the K EVs into three subsets as shown in line 13. Since the pk s
in subset Yrgt and Ylf t are already determined by the binary search,
line 14 decides the pk s in subset Ymid accordingly. Line 14 attains since
P
the welfare for case (iii) is maximized when k pk equals S.
Since the complexity of the binary search dominates in Algorithm 1,
the algorithm has a polynomial-time complexity of O(KlogK). This low
complexity brings a series of important benefits that advocate using
the algorithm. First, it would cause little overhead to the controller
and allow the algorithm to run at short time intervals (e.g., less than
several minutes). Second, the base load and renewable generation can
be predicted accurately in the short term, i.e., the hourly prediction can
be much less than 5% mean absolute error [61, 62]. This error would
much decrease for an interval of several minutes. Based on the accuracy
of the estimation, the result of the algorithm would deviate little from
reality. This further validates the applicability of the algorithm.
Optimality analysis. Besides the low algorithm complexity, opti-
mality is another good feature of Algorithm 1. The following theorem
states its optimality.
1.2 0.6
Supply (MW)
Load (MW)
Solar 0.5
0.8
0.4 Base Load
0.4
0.3
0
1 6 12 18 24 1 6 12 18 24
Hour of the Day Hour of the Day
Figure 2.3: The solar trace is from Los Angeles International Airport, CA, US,
Sep 08, 2010 [64]; the base load trace is from the service area of Southern California
Edison (ID: TOU-8-SEC), Sep 08, 2014 [65].
1
1.6 Grid power Solar supply
0.8
Solar usage Base load
0.6 Max-Rate 1.2
Opt-Rate
0.4 No-RES 0.8
0.2 0.4
0 0
1 6 12 18 24 1 6 12 18 24
Hour of the Day Hour of the Day
(a) Sum rate comparison (b) Opt-Rate
Sum Crg Rate (MW)
Sum Crg Rate (MW)
2 2
1.6 Grid power Solar supply 1.6 Grid power Solar supply
Solar usage Base load Base load
1.2 1.2
0.8 0.8
0.4 0.4
0 0
1 6 12 18 24 1 6 12 18 24
Hour of the Day Hour of the Day
50 2
Opt-Rate
Max-Rate
Max-Rate Opt-Rate 1.6
Load (MW)
Figure 2.4: Comparisons on sum charging rate (a), separate power usage (b)∼(d),
individual charging rate (e), and transformer load (f).
2.5. Summary 29
limit, EVs’ charging rates are fairly allocated by Opt-Rate, which partly
illustrates the importance of charging control. Another result indicating
the importance is by Fig. 2.4(f). First, although Max-Rate has the
maximum charging rate (Fig. 2.4(a)), it violates the transformer load
limit up to 31%. When the solar supply is inadequate, e.g., hour 1 to
hour 6 and hour 18 to hour 24, the total charging rate by Max-Rate
together with the base load keep overloading the transformer as long
as 13 hours. Second, No-RES always let the transformer work just at
its load limit; while Opt-Rate even makes it lightly loaded when solar
supply is sufficient. This observation further implies the benefits of
using co-located renewable.
From the above observations, we conclude that (i) Max-Rate has
the maximum EV charging rate and thus highest user satisfaction, but
it overloads the power grid a lot, (ii) Opt-Rate maximizes EV charging
rate and user satisfaction while respecting the capacity of the power
grid, and (iii) No-RES results in the least charging rate and thus lowest
user satisfaction among the three approaches.
2.5 Summary
2.6 Appendix
Proof. The algorithm obviously finds the optimal charging rates for
cases (i) to (ii), respectively. Thus, we focus on discussing case (iii)
30 Charging Rate Control
P
(0 < S < k P k ). To prove the optimality for this case, we need to
analyze the following two parts: Part (i) is the binary search by lines
from 5 to 12; Part (ii) is about lines from 13 to 14.
Part (i). The optimization problem given by Eqn. (2.1)-(2.4) is
concave and satisfies Slater’s condition (since all constraints are affine).
Thus, the Karush-Kuhn-Tucker (KKT) conditions are necessary and
sufficient for its optimality [66]. Let λ be the Lagrange multiplier for
Eqn. (2.3), and θk and θk be that for Eqn. (2.4). The Lagrangian is
then
X X
L= uk (pk ) − λ( pk − S)
k k
X X
− θk (pk − P k ) + θ p .
k k k k
The KKT conditions of stationarity, complementary slackness and fea-
sibility are then
uk 0 (pk ) − λ − θk + θk = 0, (2.5)
θk (pk − P k ) = 0, θk ≥ 0, (2.6)
θk (pk − 0) = 0, θk ≥ 0, (2.7)
X
pk = S, λ ≥ 0. (2.8)
k
After the binary search, the set {1, ..., K} is partitioned into three sub-
sets: Yrgt , Ymid , Ylf t , as shown by line 12. These subsets must have the
following properties:
•pk∈Yrgt = 0, where Yrgt = {k|uk 0 (0) < ϕrgt }, (2.9)
•0 < pk∈Ymid < P k , where
Ymid = {k|uk 0 (0) ≥ ϕrgt ∧ uk 0 (P k ) ≤ ϕlf t }, (2.10)
•pk∈Ylf t = P k , where
Ylf t = {k|uk 0 (P k ) > ϕlf t }. (2.11)
P
Note that the property Eqn. (2.10) must hold, otherwise k pk would
be greater or less than S. Based on the above properties, we have the
following deduction.
For all k ∈ Ymid , by Eqn. (2.6) and (2.7), we have θk = 0, θk = 0.
The utility function is concave, by Eqn. (2.5),
λ = u0k (pk ) > 0, ϕrgt ≤ λ ≤ ϕlf t . (2.12)
2.6. Appendix 31
Therefore, all KKT conditions of Eqn. (2.5)-(2.8) are satisfied and the
charging rates for Yrgt and Ylf t are optimal.
Part (ii). This part is to prove that the charging rates for subset
Ymid given by line 13 to line 14 are optimal. Using Eqn. (2.8) and
Eqn. (2.9)-(2.11), we have
X X X
0+ pk + P k = S. (2.13)
k∈Yrgt k∈Ymid k∈Ylf t
Then, based on Eqn. (2.12) and Eqn. (2.13), we can determine the
charging rates for subset Ymid , which are right the results given by line
14.
Hence, according the two parts, the algorithm optimally solves the
optimization problem given by Eqn. (2.1)-(2.4), and thus optimally
determines charging rates of the K EVs.
3
Charging Demand Response
32
33
tainty does not impact the Nash equilibrium. For the charging station,
to obtain good economic performance in the average at the Stackelberg
equilibrium, we present a stochastic optimization based algorithm given
the estimation of the likelihood of renewable generation. The algorithm
has provable robust performance guarantee in terms of the variance of
the prediction errors, which is not dependent on any specific distribu-
tion of the prediction error. To be specific, our main contributions in
this chapter are summarized as follows.
• We study the novel scheme of hierarchical demand response for
EVs via charging stations. Specially, we propose a distributed deadline-
aware two-level market mechanism for this scheme.
• Through theoretical analysis, we demonstrate that 1) the pro-
posed market mechanism provably converges to the equilibrium solu-
tions; 2) the renewable’s uncertainty has provable bounded impact on
the equilibriums.
• Using detailed simulations, we show the efficacy for the market
mechanism as well as validate the theoretical results under various set-
tings with regard to both economic and temporal performance.
The rest of this chapter is organized as follows. Section 3.1 presents
recent developments. Section 3.2 provides system model. Section 3.3
proposes a two-level market. Section 3.4 analyzes the proposed market
in presence of renewable. Section 3.5 evaluates the propose approaches.
Section 3.6 gives the summary of this chapter. 1
The authors of [84] study a forward market, where users can de-
fer service of pre-specified loads in exchange for a energy price reduc-
tion. They propose a deadline differentiated market mechanism, which
guarantees that the total quantity of energy can be delivered by a user-
specified deadline. The mechanism connects deadlines to energy prices,
i.e., the longer the deadlines are, the lower the energy prices are. One
feature of the proposed mechanism is that there is an efficient com-
petitive equilibrium between supply and demand. Similar to [84], the
authors of [53] also propose market mechanisms for demand repones
and characterize equilibria for the proposed mechanisms. Two key dif-
ferences between them are that the mechanisms in [53] leverage supply
function bidding instead of deadline differentiated pricing, and the au-
thors of [53] further present distributed demand response algorithms
that iteratively compute the equilibria. The authors of [69] extends to
consider power loads from different household appliances. The authors
in [70] focuses on the impact of charging EVs on distribution circuits of
residential areas and propose a demand response mechanism to help the
distribution circuit to accommodate EV penetration. The mechanism
only sends the demand limit to customers, which allows customers to
control their own power loads according to customers’s preference and
thus largely respects customers’ freedom.
These existing works mainly focus on a single market level and only
consider the economic aspects of EV demand response. Our work is
different from them and the novelty mainly lies in the following two as-
pects. First, we novelly studies a hierarchical demand response scheme.
Besides the level between a charging station and EVs, we additionally
consider the market level and interaction between the charging station
and the electricity company. Second, we take account of two additional
new dimensions into the market design. One is integrating temporal
aspects, because they are critical for users to decide their bids and
for the charging station to decide its power supply. The other is con-
sidering the uncertainty of renewable, which considerably affects the
performance of market mechanisms.
38 Charging Demand Response
PowerGrid Collocated
Renewable
b1 xN
x1 bi xi bN
... ...
(C1,D1) (Ci,Di) (CN,DN)
PowerLines CommunicationLinks
Figure 3.1: N EVs bid for the power supply of a charging station that sources
power from the power grid and co-located renewable.
The charging station are serving N EVs during the demand response
(DR) period [0, T ). At current time t = 0, each EV i has a remaining
charging demand Ci and an absolutely deadline Di . As mentioned, the
deadline Di can be user-specific time when the user will pick up her
vehicle. Each user requires her vehicle fueled with a specific amount of
energy after the deadline. The remaining demand Ci is the amount of
energy that is still needed at current time to fulfil the user’s demand.
We assume a linear relation between the charged energy and charging
3.2. System Model 39
Ci − xi T
si = − Di , (3.1)
P
where we assume that EVs are charged with power P after the DR
period. Note that if si > 0, the urgency denotes the lag time of EV i
at time t = T ; if si < 0, the absolute value |si | is the slack time at time
t = T . For ease of presentation, let Ωi = CPi − Di , which represents the
original urgency (if without DR) at the current time t = 0, and then
rewrite the urgency by Eqn. (3.1) as si = Ωi − PT xi .
During the DR period, since the charging station carries out power
load reduction, its power supply may be less than N P and thus not
enough to make all EVs charged with P . In other words, EVs compete
for the station’s power supply to have large power allocation xi and
thus reduce their urgencies si . To have a desirable power allocation, at
time t = 0, each EV i strategically submits a unit power price bid bi > 0
to the charging station. EV i thus needs to pay bi xi to the station. A
larger bid results in more power (thus lower urgency) allocated to an
EV but also causes a higher payment by the EV. Generally speaking,
EV users wish to have both more allocated power and lower payment.
We use a disutility function for each EV i to describe its dissatisfaction
with the urgency and payment. The disutility of EV i is defined as
to maximize the utility. The second hierarchy is that EVs decides their
bids bi to minimize the individual disutility. Both the station and EVs
make their own decisions separately, i.e., without any cooperation. We
model this hierarchial noncooperative problem as a two-level Stackel-
berg game [78]. In this section, we omit the renewable generation, i.e.
setting χ = 0. We will consider it and study the effect of its uncertainty
on the Stackelberg game in Section 3.4.
In general, each player in a Stackelberg game is rational and self-
ish, i.e., aims to maximize its own utility or minimize its own disutility.
Such a game has two types of players: leader(s) and followers. The lead-
ers first choose their own strategies and then the followers determine
their strategies. On one hand, the followers know that the strategies
adopted by the leader(s) and thus they can adapt their own strategies
accordingly. In particular, due to the rationality of players, each fol-
lower will choose its best strategy (i.e., the one with the maximized
utility or minimized disutility), given the strategies of leaders. The
best strategy is also known as the best response. On the other hand,
the leaders also know the fact that the followers will choose their best
responses. Thus, the leaders will determine their best strategies based
on the best responses of the followers. The Stackelberg equilibrium is
usually regarded as the solution to this leader-follower game.
For our problem, we consider the charging station as the only leader
and EVs at the station as followers. In the EV-level game, each EV in-
dependently chooses its strategy, i.e., each EV i submits its unit power
price bid bi to the station. Given the strategy of the station, i.e., the
grid power y, its aim is to minimize the disutility defined in Eqn (3.2).
Because the EVs do not know the strategies of each other, the Nash
equilibrium is the solution of the EV-level game. The set of strategies in
the Nash equilibrium has the property that none of the EVs can reduce
its own disutility by using a different strategy, given the strategies of
the other EVs and the strategy of the station. In the station level, the
station decides its strategy, i.e., the grid power y, to maximize its utility
defined in Eqn (3.4). To find the Stackelberg equilibrium in this two-
level game, we leverage the backward induction technique [92]. That
is, we first find the best response of each EV in the EV-level game, i.e.,
42 Charging Demand Response
the Nash equilibrium, and then based on this, optimize the utility of
the charging station accordingly.
where b = (bi )∀i and we rewrite ui (bi , b−i , y) as ui (b, y). The optimal
solution to Eqn. (3.8) is denoted by b̂ = (b̂i )∀i . Hence, given the charg-
ing station’s strategy y, the price of anarchy of the Nash equilibrium
is
ui (b∗ , y)
P
P oA = Pi . (3.9)
i ui (b̂, y)
Linear U (·)
Based on Eqn. (3.26), we have
T y λy i b2i
P
X X
F = zi = Ωi − + P .
i bi
i i P
Note that if some EVs have negative disutility, we can add an offset
to the disutility of all N EVs and align them all to have non-negative
disutility. This alignment does not change the optimal solution. Since
3.3. The Stackelberg Game Between A Charging Station and EVs 45
∂F
∂bi > 0, F is an increasing function with respect to bi . Hence, when
bi = B, ∀i, the total disutility F is minimized, i.e., b̂ = (B)∀i . The
closed-form expression of the price of anarchy in this case is
H + λyb∗
P oA = , (3.10)
H + λyB
where b∗ = b∗1 = · · · = b∗N and the total urgency H = i Ωi − TPy . Note
P
Based on Theorem 3.3 and Lemma 3.4, it is easy to find the bound
for the PoA in this case. It is well know that the PoA of a noncooper-
ative game is always greater than or equal to one [94]. Thus, the PoA
in this case is bounded by
P ∗ P ∗ , y)
i ui (b , y) i ui (b
, . (3.13)
Q 1 L 1
strategies b = (bi )∀i for EVs, to find the optimal strategy, the station
only needs to maximize its utility by Eqn. (3.4). Plugging Eqn. (3.3)
into the utility function, we have
P 2
b
g(b, y) = G(N P − y) + Pi i y. (3.14)
i bi
Definition 3.4 (Best Response for the Station). The best response of
the station is the best strategy for the station given the EVs’ strategy
profile b, i.e,
where G0 (·) is the first derivative and G0−1 (·) is its inverse function.
Since the noncooperative game among EVs has a unique Nash equilib-
rium and y ∗ is also unique due to the concavity of g(b∗ , y), we have
the following theorem.
Theorem 3.5. The two-level Stackelberg game between the station and
EVs has a unique Stackelberg equilibrium (y ∗ , b∗ ).
48 Charging Demand Response
where ln(·) is the natural logarithm and ‘+1’ allows xi = P . The term
ln(P − xi + 1) is the barrier item. A similar analysis method to that
of Lemma 3.4 can be then applied to derive the bound of the total
disutility by Eqn. (3.19).
We use ye∗ denotes its optimal solution and y ∗ to represent the opti-
mal solution with respect to the actual power output (replacing χ e in
Eqn. (3.20) with χ). Then, it is easy to have
h iN P −χe
ye∗ = N P − G0−1 (b∗ ) , (3.21)
0
h iN P −χ
y ∗ = N P − G0−1 (b∗ ) . (3.22)
0
There are two key points needed to be noted on Eqn. (3.23). First, the
predicted renewable generation χ e is only used to determine the grid
power ye∗ . When counting the actual utility obtained by the station, the
actual generation χ is used, as shown in the last term of Eqn. (3.23).
Second, since ye∗ is determined by the predicted output χ,e ye∗ + χ may
50 Charging Demand Response
Lemma 3.6. Given that the expectation and variance of the prediction
error of renewable generation are E[] = 0 and V[] = σ 2 , we have
E[+ ] ≤ σ2 , E[− ] ≥ − σ2 , where + = max(0, ) and − = min(0, ).
Lemma 3.7. For ye∗ given by Eqn. (3.21) and y ∗ given by Eqn. (3.22),
we have y ∗ = ye∗ + ϕ, and ϕ = ϕ+ + ϕ− , where ϕ+ =
+ χe 0
e − G0−1 (b∗ ) 0 , ϕ− = G0−1 (b∗ ) − χ − χe.
χ
Theorem 3.8. Given that the variance of the prediction error of re-
newable generation is bounded by σ 2 , the utility given by Eqn. (3.23)
e(G0 (N P −e
χ y ∗ )+b∗ )
has a competitive ratio of 1 + Aσ, where A = 2g(b∗ ,e
y∗ )
. That
E[g(b∗ ,y ∗ )]
is, η = E[g(b∗ ,e
y ∗ )]
≤ 1 + Aσ.
3.5. Performance Evaluation 51
It is worth noting that Theorem 3.8 does not rely on any assump-
tions on the distribution of the prediction error other than the bounded
variance. One key observation from the theorem is that the competi-
tive ratio is a linear function of the standard deviation of the prediction
error. Its robustness is also reflected by the observation that this com-
petitive ratio decreases to 1 when the prediction error decreases to 0.
Till this point we have discussed the Stackelberg game between the
charging station and EVs during a demand response period. We have
also provided analytic guarantees for the Nash equilibrium among EVs
and for the Stackelberg equilibrium in presence of the uncertainty of
renewable generation. In this section, we evaluate the solutions using
detailed numerical simulations to obtain a better picture of urgencies
and payments of EVs and load reduction of the station in the game.
1.8 1.8
PoA & Bid
Figure 3.2: Comparison on PoA for the linear and exponential case with varying
the EV number N and λ. PoA-exp-upper and PoA-exp-lower: the upper and lower
bound given by Eqn. (3.13) with the natural exponential function.
Since the renewable generation does not affect the Nash equilibrium,
we do not consider it in this subsection. We first analyze how the num-
ber of EVs (N ) and weight λ affect the price of anarchy (PoA) and
Nash equilibrim (NE), and then validate the difference between NE
and Pareto optimum.
Price of anarchy. Fig. 3.2 illustrates PoA varying with the EV
number N and the weight λ. First, by Fig. 3.2(a), as the number N
increases, the PoA of both the linear and exponential cases rises, which
means the gap between the NE and Pareto optimum becomes larger.
This observation follows the fact that in a non-cooperative symmetric
game, the PoA increases, i.e., the efficiency of NE decreases, as the
number of players (EVs here) rises [99]. Different with the above ob-
servation, by Fig 3.2(b), we can see that the PoA first increases and
then decreases as the weight λ grows. The reason is as follows. When
λ is small, EV users weighs urgency more than payment. Thus, they
should bid higher (i.e., greater than B) to reduce their own urgency,
and the bid would result in larger PoA. However, the bid is outside the
feasible set and thus invalid. After projecting the original bid as B, the
PoA will decline instead. Moreover, the more difference is between the
original bid and B, the smaller PoA will be. Hence, the PoA first rises
as λ grows. After the original bid falls into the feasible set, EV users
3.5. Performance Evaluation 53
put more and more weight on payment than urgency as λ grows. They
thus bid lower and lower, and the PoA declines accordingly.
Second, by Fig. 3.2(a), as the EV number grows, the PoA of the
two cases increases slower and slower. This is because that the bid at
NE increases slightly and the difference between it and the unit price
at Pareto optimum declines. Similarly, by Fig 3.2(b), when the original
bid lies in the feasible set (i.e., needs no projection), the PoA declines
slower and slower as λ increases. Third, as shown in both Fig. 3.2(a)
and Fig 3.2(b), the curve PoA-exp lies between the curves of PoA-exp-
upper and PoA-exp-lower, which validates the upper and lower bounds
given by Eqn. (3.13) for the PoA of the exponential case.
The bid and urgency at NE. To see how the bid and urgency at
NE varies with the EV number N , we first generate the parameters for
all 20 EVs and then run simulation for each of the first N ∈ {2, 4, ..., 20}
EVs. This guarantees that each simulation run includes the same set-
tings of all EVs in the pervious run. Note that the linear and exponen-
tial cases have the same results on the bid and urgency at NE. Fig. 3.3
shows the results. By Fig. 3.3(a), the urgency declines as the EV num-
ber grows. The reason is that to maximize the station’s utility, the grid
power increases as the bid rises. Thus, more power can be allocated to
EVs, which results in the reduced urgency. For example, when N = 10,
the allocated power for each EV is 56.8/10 = 5.68kw; when N = 20, it
becomes larger and equals 129.2/20 = 6.46kw. In addition, the urgency
slows down its growth as the bid curve flats gradually. In contrast, by
Fig. 3.3(b), the urgency increases as the weight λ rises. This is be-
cause putting more weight on the payment leads to a lower bid and
thus smaller grid power. Hence, less power can be allocated for charg-
ing EVs. For instance, when λ = 0.2, each EV has an allocated power
of 66.0/10 = 6.60kw; when λ = 0.5, it decreases to 56.8/10 = 5.68kw.
Moreover, as the bid goes to its boundary, the urgency stays unchanged
anymore, e.g., when the bid equals B = 0.5 or B = 0.05.
Nash equilibrium vs. Pareto optimum. Since for the linear
case, the unit prices at Pareto optimum are identical across all EVs (see
Section 3.3.2), we focus on the comparison between NE and Pareto op-
timum for the exponential case. Fig. 3.4 demonstrates the comparison
54 Charging Demand Response
0.08 1.6
Urgency Bid Grid power
0.07 1.2
Urgency
Bid
0.06 0.8
114.8 129.2
71.3 85.8 100.3
0.05 56.8 0.4
27.4 42.2
0 12
0.04 0
2 4 6 8 10 12 14 16 18 20
EV number (N)
0.5 1.1
Urgency
0.3 1
Bid Grid power
Urgency
Bid
-0.3 0.7
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
O
(b) The bid and urgency of EV 1 varying with λ when N = 10.
Figure 3.3: Comparison on the bid and urgency at NE with varying the number N
and the weight λ. Left y-axis is for bid, and right y-axis is for urgency. Grid power
is labeled by values.
Urgency
Urgency
Bid
Bid
0 -4 0 -4 0 -4
1 2 1 2 3 4 5 6 1 2 3 4 5 6 7 8 9 10
EV id EV id EV id
Figure 3.4: Comparison between Nash equilibrium and Pareto optimum. The bid at
Nash equilibrium, unit price and urgency at Pareto optimum with different settings
of N = 2, 6, 10, U = exp(·) and λ = 0.2. Left (right) y-axis is for bid (urgency).
3.5. Performance Evaluation 55
33 80
V=0 V=0
32 V=0.1 V=0.1
60
V=0.2 V=0.2
Utility
Utility
31 V=0.3 V=0.3
V=0.4 40 V=0.4
30
20
29
5 10 20 30 40 50 0.05 0.1 0.2 0.3 0.4 0.5
Actual renewable generation (kw) Bid
(a) Utility varying with actual renew- (b) Utility varying with bid b∗ when
able generation χ when bid b∗ = 0.2. actual renewable generation χ = 50kw.
Figure 3.5: Comparison on the station’s utility with different values of variance.
Note that σ = 0 is the resulting utility based on the actual renewable generation
and others are based on the predicted generation.
utility first increases and then decreases as χ rises. The reason is that
the renewable’s uncertainty has little impact on the station’s strategy
when either the standard deviation is low or the renewable genera-
tion is small, and vice versa. One key insight here is that aggressively
increasing the capacity of the co-located renewable will cause utility re-
duction to the station if the prediction of renewable is inaccurate. For
example, as to the present setting, the best capacity of the renewable
is around 25kw when σ = 0.3, and it is around 15kw when σ = 0.4.
Second, by Fig. 3.5(b), the station’s utility rises as the bid grows. This
observation quite follows the intuition that higher bids results in larger
payment by EVs and thus higher utility for the station. Moreover, the
utility increases faster when the standard deviation is low than when
it is high. This is also because higher standard deviations have more
impact on the station’s strategy.
Sensitivity to prediction errors. We have already provided the
impact of renewable’s uncertainty on the station’s utility in the above.
We now use Fig. 3.6 and briefly analyze how the competitive ratio
varies with the standard deviation of the prediction error. First, as the
standard deviation rises, the inaccuracy of the prediction impacts more
on the station’s strategy. Hence, by both of the figures, the competitive
ratio, i.e., the distance to the actual optimal solution, increases accord-
ingly. Second, by Fig. 3.6(a), the competitive ratio rises as the renew-
3.6. Summary 57
1.5
b*=0.5
&RPSHWLWLYHUDWLR
Competitive ratio
$
~ = 100kw
$
~ = 80kw 1.4
b*=0.4
$
~ = 60kw
$
~ = 40kw 1.3 b*=0.3
$
~ = 20kw b*=0.2
1.2 *
b =0.1
1.1
1
0 0.2 0.4 0.6 0.8 1
6WDUQGDUGGHYLDWLRQV Standard deviation (V)
(a) Competitive ratios with different (b) Utility varying with different val-
values of predicted renewable genera- ues of bids b∗ when predicted renew-
e when bid b∗ = 0.2.
tion χ able generation χe = 100kw.
Figure 3.6: Comparison on the charging station’s utility with varying standard
deviation σ.
3.6 Summary
3.7 Appendix
Proof. (i) The strict convexity of disutility ui (bi , b−i , y) with respect
to bi . Given Eqn. (3.1)(3.2)(3.3), we have
∂ 2 zi ( −i bj )2
P P
2T y −i bj
= + 2λy , (3.28)
∂b2i P ( i bi )3 ( i bi )3
P P
P
where −i bj is the sum of all bids except bi . The second derivatives
of ui (bi , b−i , y) with respect to bi is
2
∂ 2 ui ∂2U ∂zi ∂U ∂ 2 zi
2 = + . (3.29)
∂bi ∂zi2 ∂bi ∂zi ∂b2i
∂2U
Since U (·) is convex and strictly increasing, we have ∂zi2
≥ 0 and
∂U ∂2z
∂zi > 0. Moreover, by Eqn. (3.28), ∂b2i
i
is greater than zero. Hence, the
right-hand side of Eqn. (3.29) is positive, and the disutility ui (bi , b−i , y)
is strictly convex on the strategy set Bi with respect to bi .
(ii) The closed-form best response. Due to the strict convexity of
ui (bi , b−i , y), we derive the best response of EV i by setting its first
derivative to zero for the minimization. Since ∂u ∂ui ∂zi ∂ui
∂bi = ∂zi ∂bi and ∂zi > 0,
i
setting ∂u ∂zi
∂bi = 0 is equivalent to setting ∂bi = 0. Based on Eqn. (3.27)
i
s
X 2 T X X
Ri (b−i , y) = ( bj ) + ( bj ) − ( bj ). (3.30)
−i Pλ −i −i
3.7. Appendix 59
r
X 2 X
Ri (b−i , y) > ( bj ) − ( bj ) = 0.
−i −i
= Ri (αb−i , y).
Hence, all three properties are satisfied. The lemma holds.
Proof. The best response function given by Eqn. (3.30) shows the sym-
metry that all EVs have the same form. Thus, the unique Nash equi-
librium is obtained when b∗i = b∗j , ∀i 6= j. Based on Eqn. (3.6)(3.30),
we have
s
T ∗
b∗i = (N − 1)2 b∗i 2 + (N − 1) b − (N − 1)b∗i . (3.31)
Pλ i
Projecting the solution of Eqn. (3.31) into the feasible set Bi , we
have Eqn. (3.7). To prove that it is still the Nash equilibrium af-
ter the projection, by Definition 3.1, we need to show ui (b∗i , b∗i , y) ≤
ui (bi , b∗i , y), ∀bi ∈ Bi ∧ bi 6= b∗i . Since U (·) in Eqn. (3.2) is strictly in-
creasing, it only needs to demonstrate zi (b∗i , b∗i , y) ≤ zi (bi , b∗i , y), ∀bi ∈
Bi ∧ bi 6= b∗i . We consider the following two cases.
(i) When projected to B, we have
T (N − 1) T B(2N − 1)
<B ⇒ < . (3.32)
λP (2N − 1) Pλ N −1
For a bid bi > B, based on Eqn. (3.32), we have
T (N − 1) T B(2N − 1)
>B ⇒ > . (3.33)
λP (2N − 1) Pλ N −1
3.7. Appendix 61
solution w
e is obtained as follows. If B ≤ PTλ , then ∂∂wF
e
≥ 0, i.e., Fe is
non-decreasing as to w, given ebi , ∀i. Thus, w
e = N B and Fe (N B, (e
bi )∀i )
T ∂F
is the first part of the lower bound L. If B > Pλ
, then e
∂w < 0, i.e., Fe
is decreasing as to w. Thus, w
e = N B and Fe (N B, (e
bi )∀i ) is the second
part of the lower bound L.
(ii) The upper bound Q. We add an additional constraint to
Eqn. (3.11), which is b1 = b2 = · · · = bN . Then, the optimal value
of the new problem can be seen as an upper bound of the original
problem. The new problem is
X Ty λybi
min U (Ωi − + ).
bi ∈Bi ,∀i i NP N
The objective function is strictly increasing with respect to bi . Thus,
the optimal optimum of the new problem is achieved when bi = B, ∀i,
and the corresponding optimal value is right the upper bound Q.
62 Charging Demand Response
{∵ Lemma 3.7}
1 h
≤ E G(N P − ye∗ ) − G(N P − ye∗ ) + b∗ (ye∗ + χ)
E [g(b∗ , ye∗ )]
h i i
+G(N P − ye∗ − ϕ− ) + b∗ ϕ − ye∗ + ϕ + χ − N P
0
∵ Since G(·) is nondecreasing, replacing ϕ with ϕ− .
1 h
=1+ E G(N P − ye∗ − ϕ− ) − G(N P − ye∗ )
E [g(b∗ , ye∗ )]
h i i
+b∗ ϕ − ye∗ + ϕ + χ − N P
0
1 h
− 0 ∗ ∗
i
≤1+ E (−ϕ )G (N P − y ) + b ϕ {∵ G(·) is concave}
E [g(b∗ , ye∗ )]
e
1
0 ∗ − ∗
h
+ −
i
=1+ G (N P − y )E (−ϕ ) + b E ϕ + ϕ
g(b∗ , ye∗ )
e
1
0 ∗ − ∗
h
+
i
≤1+ G (N P − y )E − χ + b E χ
g(b∗ , ye∗ )
e e e
e G0 (N P − ye∗ ) + b∗
χ
≤1+ σ{∵ Lemma 3.6}.
2g(b∗ , ye∗ )
where the comments inside {} are the main reasons why the correspond-
ing equalities or inequalities hold. We now have finished the proof and
the theorem holds.
4
Charging Load Scheduling
Due to the relatively long and frequent charging cycles, one promis-
ing operation mode, named park-and-charge, has been recently pro-
posed for electric vehicle charging [10, 11, 12, 100, 56]. By this mode,
parking lots are equipped with charging points to function with both
parking and charging services. Electric vehicles can receive charging
during the period of parking. One key advantage of this mode is that
customers can directly follow their agendas after parking their vehicles
with no need to care about the charging process. Potential applications
of this park-and-charge mode include parking lots at office buildings,
shopping malls, and airports. Recently, several field experiments have
been conducted to explore the feasibility of the park-and-charge mode.
For example, several universities in Europe together with The Bosch
Group carry out the project V-Charge, which aims to develop an au-
tomated valet parking and charging system to support autonomous
local transportation [100]. General Motors (GM), OnStar and Timber-
Rock collaborate to perform a pioneering experiment at GM’s E-Motor
Plant, whose objective is to coordinate the charging demand of parked
electric vehicles with the co-located renewable generation [56]. These
small-scale experiments present positive feedbacks on the potential of
64
65
Since time-driven methods for charging rate control has been reviewed
in Section 2.1, this section focuses on investigating existing works using
event-driven methods. Specially, we review two group of works: one
group is applying event-driven scheduling to EV charging and the other
is event-driven scheduling with the metered task model.
EV Charging Using Event-Driven Scheduling. The authors
of [80] model power loads as tasks, characterized by arrival time, dead-
line, energy demand, and power rate limit. They then apply real-time
scheduling policies such as EDF and LLF to schedule deferrable loads,
and further demonstrate the optimality of EDF. However, the discus-
sion here demonstrates several different results as follows. First, LLF is
unsuitable to schedule charging loads due to its frequent mode switch-
ing, which will cause battery degradation. Second, EDF is not optimal
for charging scheduling in presence of heterogenous user satisfaction.
Recognizing the applicability of real-time scheduling, the authors of
[10] combine admission control and pricing with scheduling approaches
such as EDF and FCFS. The authors of [110] address minimizing
charging waiting time of EVs in a highway scenario and apply FCFS
based queueing theory to schedule vehicle charging. The authors of
[12, 111] discuss the V-Charge project of park-and-charge, whose vi-
sion is to provide autonomous parking and charging to improve user
comfort. V-Charge presents a solution that efficiently utilizes charging
resources and increases the feasibility of EV users. One key enabler
to autonomous park-and-charge in V-Charge is the application of real-
time scheduling to coordinate EVs in a parking lot.
1
A preliminary version of the discussions in this chapter appeared in [20].
68 Charging Load Scheduling
CentralController
...
TheParkingandChargingZone
PowerLine ControlLink ChargingPoint
CentralScheduler
...
...
TheParkingZone
TheChargingZone
2
No matter what market mechanisms are adopted, the system needs to schedule
charging tasks after deciding the energy price. This scheduling step is very important
to satisfy customers and is the right focus of this chapter.
72 Charging Load Scheduling
10 Price = 2
Unit Utility
Price = 1
5
0
0 20 40 60 80 100
SOC (%)
Figure 4.2: An example piecewise linear function for the unit utility, which in-
creases as to the energy price and decreases as to the SOC.
where uij and xij are the unit utility and received energy of subtask
EVij respectively. Note that the following results remain true with this
accommodation. For ease of presentation, we associate each electric ve-
hicle with one charging task and omit the subtask index in the following
algorithm analysis.
The system allows preemption of the charging process of electric ve-
hicles, and each preemption corresponds to one charging mode switch-
ing or mode transition. That is, the system is able to suspend an electric
vehicle’s charging process by turning power off for its charging point as
to the combined-zone case or re-parking the vehicle at the parking zone
as to the separate-zone case. Later on, it can also be resumed from the
suspension and continue for charging. We assume that the time over-
head incurred by charging mode switching is negligible compared with
the long charging time of electric vehicles.
4.2. Problem Description 73
This work studies the on-line charging scheduling problem with the
objective of maximizing the social welfare. A charging schedule is to
decide when to charge which vehicles. The social welfare is defined as
the sum utility of electric vehicles. This charging scheduling problem
pursues maximized social welfare, which is different from that of hard
real-time scheduling problems whose goal is to maximize the number
of tasks meeting their deadlines. Electric vehicles arrive in an on-line
manner, i.e., the system knows no details of the charging tasks before
the vehicles’ arrival. We assume that after arrival, all parameters of
a charging task are known to the system. On-line algorithms need to
make scheduling decisions based only on the parameters of electric
vehicles that have already arrived.
ܸܧଷ ܸܧ
Port2 t Port2 t
0 ͳെߝ 0 ͳെߝ
EVarrivalܽ EVdeadline݀
(a) EDF (EV1 misses deadline) (b) Opt (EV3 misses deadline)
Figure 4.3: Illustration for the example showing no constant bounds for EDF.
three electric vehicles. The charging power is set as p = 1 and the three
vehicles’ settings are as follows: EV1 = (0, 1, 1 − ε, 1/ε), EV2 = (0, 1 −
ε, 1 − ε, 1), EV3 = (0, 1 − ε, 1 − ε, ε), where 0 < ε < 1. As illustrated in
Fig. 4.3, EV2 and EV3 are first charged to finish by the EDF schedule;
while EV1 and EV2 are first charged to finish in the optimal schedule.
The utility gained by EV1 toEV3 is (i) EDF: 1, 1 − ε, (1 − ε) · ε; (ii)
Opt: (1 − ε)/ε, 1 − ε, 0. Hence, the social welfares derived by the two
schedules are:
1
U (EDF ) = 2 − ε2 , U (Opt) = − ε.
ε
Letting ε → 0 makes the competitive ratio arbitrarily approach the
positive infinity: lim UU(EDF
(Opt)
) → +∞. Therefore, EDF has no constant
ε→0
performance bound based on competitive analysis.
The non-constant competitive ratio. Before giving this per-
formance bound, we present several definitions and lemmas that will
be used in the following theoretical proofs. They are the definition of
canonical schedule, a shared property among off-line optimal schedules,
and a utility mapping scheme.
ݏ ݂ െ ݏ
ͳݐ݁݉݅ݐ ݐ݁݉݅ݐϮ
ܸܧ
tem model and call it as utility mapping scheme. The adapted scheme
is detailed as follows.
The Utility Mapping Scheme. The scheme is described by a
function F : R → R, which maps each time point in the off-line optimal
schedule Opt to a time point in the schedule of an on-line algorithm
A. We use Crgx (EVi , t) to denote the amount of energy that has been
fueled into EVi by algorithm x by time t. For any time t, suppose EVi
is a vehicle being charged in Opt. If CrgOpt (EVi , t) ≥ CrgA (EVi , t),
F (t) = t. Otherwise, let F (t) = t0 < t, where t0 is the maximum time
that CrgOpt (EVi , t) = CrgA (EVi , t). In both cases the unit utility is
ui . The utility mapped to algorithm A is equal to that of Opt. Fig. 4.5
illustrates this utility mapping scheme. For example, at time t1 , since
CrgOpt (EVi , t1 ) ≥ CrgA (EVi , t1 ), the mapping is F (t1 ) = t1 .
We define the utility ratio at any time as the sum utility mapped
to A over the utility obtained by A at that time. The utility ratio at
time t0 in Fig. 4.5 is calculated by (p·ui + p·uj )/p·uj . Note that at any
time, there are at most two utilities mapped from Opt to A: one is p·ui
from time t0 and the other is p·uj from time t later than t0 . Hence, if we
can bound the utility ratio for all time points, then this offers a bound
on the competitive ratio of algorithm A.
We now show the non-constant performance bound, which is de-
pendent on the dynamic range of unit utility (see Theorem 4.2). This
dynamic range is described by the ratio of maximum to minimum unit
utility, β = max(ui )/ min(ui ), β ≥ 1.
charged in Opt at time t, and they will not be mapped to time t from a
later time. The reason is that EDF always first schedules vehicles with
earliest deadlines, and thus it must hold that di < mini (d0i ). Moreover,
since Opt is canonical, these EVi s will be dropped by Opt forever. Thus,
the mapped utility is zero.
Note that the utility obtained by the EDF schedule at time t is
P
i∈{1,...,M } p·ui . Hence, the competitive ratio α of EDF is bounded by
p·u0i
P P
i∈I p·ui + i∈{1,...,M }\I M ·u
α≤ ≤ = β, (4.1)
M ·u
P
i∈{1,...,M } p·ui
Figure 4.6: Illustration of tightness for Theorem 4.2. Text in rectangles: unit utility.
Corollary 4.3. EDF is optimal if all electric vehicles have the same unit
utility, i.e., β = 1.
first algorithm can not be applied to our problem. To bound the com-
petitive ratio of HUF, we also leverage the utility mapping scheme
described above. Using a similar proof skeleton to Theorem 4.2, we
prove a 2-competitiveness for HUF, i.e., HUF always gives a welfare at
least half of the optimal.
Theorem 4.4. HUF is 2-competitive and the bound is tight.
Proof. Bounding competitive ratio. Suppose that at time t,
EV1 , ..., EVM are the M vehicles being charged by HUF with u1 ≥
u2 ≥ ... ≥ uM , and EV10 , ..., EVM 0 are the M vehicles being processed
ͳߝ ͳ ͳߝ
Port1 t Port1 t
0 ͳ ʹ 0 ͳ ʹ
ͳߝ ͳ ͳߝ
Port2 t Port2 t
0 ͳ ʹ 0 ͳ ʹ
(a) HUF schedule (b) Opt schedule
Figure 4.7: Illustration of tightness for Theorem 4.4. Text in rectangles: unit utility.
Eqn. (4.2) is true because of that the set I may be empty, i.e., |I| may
be equal to zero. As mentioned above, we must have u1 ≥ ... ≥ uM
according to HUF. Thus, M · p·uM ≤ i∈{1,...,M } p·ui and thus we have
P
Eqn. (4.3).
Tightness of the bound. Consider a system with two charging
points and four vehicles for charging. Charging power is set as 1. Two
vehicles are set as (0, 2, 1, 1 + ε), and the other two are set as (0, 1, 1, 1),
where ε > 0. As shown in Fig. 4.7(a), HUF only gains the utility of the
first two vehicles and none for the other two due to deadline miss. As
depicted in Fig. 4.7(b), the off-line optimal algorithm obtains all four
vehicles’ utility. The competitive ratio α = 4/(2+2ε), which approaches
to 2 as ε → 0. Hence, the bound is tight and the theorem holds.
Corollary 4.6. Both FCFS and SJF are (1 + β)-competitive and the
bound is tight.
Proof. The bound directly follows Theorem 4.5 and we only need to
prove the tightness. Consider a system with two charging points and
four vehicles for charging. The charging power is set as 1. For FCFS,
two electric vehicles are set as (0, 2, 1, u1 ), and the other two are set as
(ε, 1, 1 − ε, u2 ), where u1 < u2 . The gap between Opt and FCFS is α =
(2·u1 +2·u2 )/2·u1 = 1+β. For SJF, two vehicles are set as (0, 2, 1, u1 ),
and the other two are set as (0, 1 + ε, 1 + ε, u2 ), where u1 < u2 . The gap
between Opt and SJF is α = (2(1+ε)·u1 +2(1−ε)·u2 )/(2·u1 +2ε·u2 ),
which approaches to 1 + β as ε goes to zero. Therefore, the corollary
holds.
Figure 4.8: Illustration of tightness for Lemma 4.7. Text in rectangles is unit utility.
2u1 and that of the other two is 2u2 · (1 + ε − u1 /u2 ) respectively. For
Opt, as shown in Fig. 4.8(b), they are 0 and 2u2 respectively. Thus,
the competitive ratio is α = 2u2 /(2u2 + 2ε · u2 ), which approaches to 1
as ε → 0. The lemma holds.
Corollary 4.11. Both FCFS and SJF are optimal with charging power
(1 + β) · p or with dM · (1 + β)e charging points.
in a discrete time manner, i.e., variables are defined for each time unit.
However, the discussed on-line algorithms have no such limitation and
apply to both the continuous time and discrete time cases.
Welfare Comparison
Fig. 4.9 and Fig. 4.10 demonstrate the welfare comparison under differ-
ent settings between the four algorithms and the off-line optimal result.
First, HUF significantly outperforms the other three algorithms on wel-
fare maximization across nearly all settings. The reason is that HUF
always first schedules electric vehicles with larger unit utilities, while
other three algorithms schedule vehicles based on their temporal char-
acteristics. Furthermore, HUF performs nearly as well as Opt across all
of the settings. In practice, the performance gap between HUF and Opt
is much smaller than the theoretical bound, and so do the other three
algorithms. For example, when β = 8 (in Fig. 4.9(c)), the theoretical
bound of EDF is 8 according to Theorem 4.2, but the experimental per-
formance gap between EDF and Opt is about 1.4. Another observation
90 Charging Load Scheduling
is that EDF, FCFS and SJF have nearly the same performance (i.e., the
three curves overlap with each other), though their theoretical perfor-
mance bounds are quite different (β- and 1 + β-competitiveness). This
observation infers that only differentiating vehicles’ temporal charac-
teristics helps little on welfare maximization with the metered charging
model, when the unit utility range β is large.
Sensitivity Analysis
0.6
Opt
EDF
0.4
HUF
0.2 FCFS
SJF
0
1 5 10 15 20
Charing Point Number M
(a) p = 10, β = 4
1
Normalized Social Welfare
0.8
0.6
Opt
EDF
0.4
HUF
0.2 FCFS
SJB
0
1 2 5 10 20
Charging Power p
(b) M = 10, β = 4
1
Normalized Social Welfare
0.8
0.6
Opt
0.4 EDF
HUF
0.2 FCFS
SJF
0
1 2 4 6 8
Utility Range E
(c) M = 10, p = 10
Figure 4.9: Experimental results for varying charging point number (M ), charg-
ing power (p) and unit utility range (β). Parameters on vehicle number, charging
demand and deadline are set as N = 400, C = 20, D = 60.
92 Charging Load Scheduling
0.6
Opt
0.4 EDF
HUF
0.2 FCFS
SJF
0
100 200 400 600 800
Vehicle Number N
(a) C = 20, D = 60, β = 4
1
Normalized Social Welfare
0.8
Opt
0.6
EDF
HUF
0.4 FCFS
SJF
0.2
10 15 20 25 30
Charging Demand C
1
Normalized Socail Welfare
0.9
Opt
0.8 EDF
HUF
0.7 FCFS
SJF
0.6
10 30 60 90 120
Deadline D
(c) N = 200, C = 20, β = 8
Social Welfare
Social Welfare
1 1
4.6 Summary
97
98 Charging Demand Balancing
There are usually two different ways that can address charging demand
balancing. One way carries out demand balancing from a global view,
while the other way performs decision-making with a scope of each
individual vehicle. This section provides reviews of existing works that
follow these two ways respectively.
Global Demand Balancing. The authors of [129] present an al-
gorithm that allocates EVs among multiple stations to improve quality
of service. They carry out performance analysis through modelling a
set of charging stations using a multi-queue system. One analysis result
is that the quality of service can be maximized if the user behavior can
be controlled. To achieve such good performance in reality where EV
users choose charging stations spontaneously, the authors leverage price
control to provide incentives and motivate users to follow the optimal
allocations. Similarly, the authors of [110] also model charging stations
as multiple queues. They consider a different application scenario from
[110], which is a highway scenario where charging stations are built at
the entrances/exits of highways. EVs need multiple times of recharg-
ing during their trips. The problem studies is how to schedule EVs
1
A preliminary version of the discussions in this chapter appeared in [5].
5.1. Recent Developments 99
this chapter. Hence, the EVi ’s charging cost if going to charging station
CSj is the sum: Cij = Cij dem + C dtr + C rsv .
ij ij
We further introduce a valuation function for each EVi as Vi =
vi (SOCi , SOCi0 ), which defines the gained value when charging the
EV from SOCi to SOCi0 . This function is usually defined to be non-
decreasing as to the difference between SOCi0 and SOCi [133, 134, 39].
The utility for EVi is thus denoted as Wij = Vi − Cij if choosing to
charge at station CSj . This utility can be seen as how much the EV
user is satisfied if choosing station CSj . This modeling approach has
been widely-used in EV charging studies such as [133, 134, 39]. Simi-
larly, our methods are independent on any specific form of the valuation
function vi (·).
User behavior uncertainty. We assume that all EV users have
the same preferences on selecting which charging station to charge.
These preferences are as follows. (i) EV users prefer lower energy price
to higher energy price. (ii) EV users prefer shorter detour distance
(and shorter reservation time) to longer detour distance (and longer
reservation time). (iii) EV users are less sensitive to the energy price
and more sensitive to the detour distance when their SOC are low. That
is, the price and distance elasticity is smaller in EVs with lower SOC
than those with higher SOC. (iv) EV users are only concerned about
the absolute energy price and detour distance instead of relative price
and detour distance between different charging stations. The rationale
behind this preference is that when all stations are with too high energy
price or too long detour distance, EV users may choose none of them
and give up charging at that time. The charging price may vary within
a regulated range, and at some time, users may not choose to charge
their EVs due to high price. They may wait till the charging price
becomes lower than what they expect, and then choose to charge their
vehicles. These are common assumptions on EV users’ preferences in
EV charging studies, e.g., [129, 135, 132]. We can use a function Fij =
fij (qj , dtrij , SOCi ) to denote the probability on EVi choosing charging
station CSj . The probability on EVi not choosing station CSj is thus
1−Fij . Note that it is not necessary to satisfy that Fi1 +· · ·+FiM = 1, ∀i
according to the fourth preference. According to these preferences, fij (·)
102 Charging Demand Balancing
where Zij = Wij Fij ; xij s are binary variables: xij = 1 if the system
assigns station CSj to EVi ; otherwise, xij = 0; Aj is the remaining
capacity, i.e., the number of unoccupied charging points, at the time. In
the above optimization problem, the objective Eqn. (5.1) is for expected
social welfare maximization, where Zij is the expected utility when
assigning EVi to charging station CSj . The constraint Eqn. (5.2) limits
that each EV can be assigned at most one charging station. We use
P
“≤ 1" instead of “= 1", i.e., j xij may equal zero for some EVi s,
because the total remaining capacity of charging stations may be not
enough to serve all N EVs. The constraint Eqn. (5.3) restricts that the
expected number of EVs assigned to charging station CSj is not larger
than its remaining capacity.
EWMP becomes very trivial. The optimal solution of this case can be
derived by first sorting utility Wij in a decreasing order and then from
the beginning of the sorted list, scheduling EVs as many as possible un-
til stations become no space. Many approximate algorithms exist for the
GAP problem [136, 137, 138]. We propose new algorithms to problem
EWMP or GAP. Our algorithms not only possess the same theoretical
performance guarantee as state-of-the-art, but also have much better
average performance in practice.
Approximate Algorithms
Algorithm M-X (Algorithm 2) deals with charging demand balanc-
ing for M ultiple stations. It uses Algorithm X as a subroutine, which
handles how to schedule EVs as to a single station. We will give two
examples for Algorithm X later on. The following is the definition of
approximation ratio, used in our algorithm analysis.
4 Split utility matrix ωj into two utility matrices ωj1 and ωj2
such that, ∀k(∈ [j, M ], ∀i ∈ [1, N ],
ωj [i, j], if (i ∈ Ψe j ) or (k = j)
ωj1 [i, k] ← ,
0, otherwise
ωj2 ← ωj − ωj1 ;
if j < M then
5 ωj+1 ← ωj2 ;
6 Do Next-Station(j+1), and let Ψj+1 be the returned
assignment set;
return Ψj ← {Ψj+1 ∪ (Ψ e j \ SM
7 k=j+1 Ψk )};
8 else
return Ψj ← Ψ
e j;
The second step is to prove that the rest iterations give no im-
provement to this performance bound and further the bound is tight.
Suppose there are two single-point stations and two determinate EVs
(with probability F = 1 for both stations). The utility of EV1 to the
two stations is α > 1 and 0; while that of EV2 is 1 for both stations.
Since Algorithm X is an α-approximation, Algorithm E-X may re-
turn the solution that EV2 is scheduled to the first station. However,
the optimal solution is to schedule EV1 to the first station and EV2
to the second station. The welfare ratio between the two assignments
is (1 + α). Moreover, there is no rescheduling for this case and thus
iterations except the first one make no change to the assignment. The
bound keeps unchanged and is tight.
Figure 5.1: The street map of Eichstätt, Germany, from OpenStreetMap [139],
the distribution of 100 EVs generated by SUMO [140] and 2 different settings of
charging stations. Yellow triangles: electric vehicles; red rectangles: stations.
20 60
Expected Welfare
Expected EV No.
CS1 CS2 CS3
15
40
10
20
5
0 0
Opt EMG MG EMF MF Cost Dir Dtr Opt EMG MG EMF MF Cost Dir Dtr
20 60
Expected Welfare
Expected EV No.
CS1 CS2 CS3 CS1 CS2 CS3
15
40
10
20
5
0 0
Opt EMG MG EMF MF Cost Dir Dtr Opt EMG MG EMF MF Cost Dir Dtr
Figure 5.2: Welfare and demand balancing comparison for station setting CS =
{CS1 , CS2 , CS3 } and CS 0 = {CS10 , CS2 , CS30 } among the eight methods. Their
locations are depicted in Fig. 5.1. EMG: EM-Greedy; MG: M-Greedy; EMF: EM-
FPTAS; MF: M-FPTAS; Cost: Min-Cost; Dir: Min-Dir; Dtr: Min-Dtr.
map; while CS’ replaces station CS1 and CS3 with station CS10 and
CS30 , which are near the border of the map. First, EM-Greedy and EM-
FPTAS significantly outperform Min-Cost, Min-Dir or Min-Dtr as to
welfare maximization. For example, for station setting CS, EM-FPTAS
achieves 17.7%, 13.0% and 14.5% more welfare than the three meth-
ods respectively; for station setting CS’, the difference becomes even
larger, which is 82.3%, 34.1% and 80.9% respectively. Second, by the
theoretical bound proved in Theorem 5.1, EM-Greedy and EM-FPTAS
(with ε = 0.1) are far from Opt. However, in practice, both of the two
methods perform rather close to Opt. For example, EM-Greedy and
EM-FPTAS performs 7.7% and 7.0% worse than Opt for setting CS,
and both are 2.3% worse for setting CS’. The reason is that the theoret-
ical bound is analyzed based on the worst case, which does not usually
happen in practice.
112 Charging Demand Balancing
Sensitivity Analysis
1.3 45 20
Expected Welfare
Opt/EM-FPTAS EM-FPTAS CS1 CS2 CS3
Running Time
Opt/M-FPTAS M-FPTAS
1.2 30 Opt EM-Greedy EM-FPTAS
Ratio
10
1.1 15
1 0 0
0.5 0.2 0.1 0.05 0.02 0.01 s1 s6 s1 s6 s1 s6
Inaccuracy H Price permutation
30
CS1 CS2 CS3
Opt EM-FPTAS
20 EM-Greedy
10
0
10 20 30 40 50 10 20 30 40 50 10 20 30 40 50
Station Capacity
120
Expected EV No.
0
10 20 30 40 50 10 20 30 40 50 10 20 30 40 50
Station Capacity
Figure 5.3: Sensitivity analysis of inaccuracy (a), energy price (b), and station
capacity (c)(d).
will be offset if CS2 has larger energy price. This is the reason why
we have the above observation. Second, the lower price a charging
station has, the higher welfare it can give. For example, station CS1
(CS3 ) has the largest welfare for bar s3 and s4 (s2 and s5), where the
station has the lowest price. This observation implies that varying
energy price according to the traffic density can help balance charging
demand across charging stations.
Impact of station capacity. Fig. 5.3(c) and 5.3(d) plot the com-
parison about welfare and demand balancing for different station ca-
pacities. Stations’ capacity is set to be identical and varies from 5 to
50 (in a step of 5) simultaneously. First, the welfare by all the three
methods increases as the station capacity grows. The difference among
them is that Opt’s welfare stays with little change after capacity turns
to 20 ∼ 25. A similar observation can be also made from Fig. 5.3(d),
where the expected number of EVs nearly keeps unchanged. From the
above observations, we can make a rough estimation on the ratio be-
tween EV number and charging point number for a general case. For
example, if charging load is uniformly distributed during 8am to 12pm
and other hours has no charging load, the estimated ratio of EV num-
ber to charging point number is 64 : 1 ∼ 80 : 1, which is calculated
8 (load duration)
as: 100 (current setting) × 0.5 (charging time) : 20 ∼ 25. Second, the
expected EV number of station CS1 and CS2 first increases and then
decreases as the station capacity grows. The increase happens when the
total expected number of EVs is larger than the total station capacity.
At this time, assigning more EVs results in larger welfare. The decrease
occurs when the total station capacity becomes excessive. More EVs are
assigned to station CS2 because of its lower energy price and the mid-
dle position on the map. This also explains why the EV number of
station CS2 always rises with its capacity growth.
5.5 Summary
117
118 Conclusions
including EDF, SJF, and FCFS, and the constant performance bound
of the value-based algorithm, HUF. Simulation results further demon-
strate the near-optimality and performance consistency of HUF, and
the sub-optimality and performance anomaly of the temporality-based
algorithms, in terms of optimizing user satisfaction. These results in-
dicate adopting HUF in park-and-charge systems can provide better
charging service to customers and thus make them better satisfied.
In Chapter 5, we study charging demand balancing, which deals
with how to balance electric vehicles among multiple charging sta-
tions. We propose approximate charging demand balancing algorithms,
which take account of user behavior uncertainty. The scheduling deci-
sions made by the algorithms are seen as recommendations that aid
EV users to perform decision making. We then carry out extensive
simulations based on realistic data traces and a simulations tool. The
result validates our theoretical analysis and highlights the benefits of
our algorithms. We finally review recent developments about charging
demand balancing and EV routing.
Due to time and space limitations, we could not discuss all the re-
search and discoveries related to smart electric vehicle charging in this
article. We apologize for any possible negligence and omissions. Inter-
ested readers can find the most recent works in tutorial and survey
papers such as [2, 6], as well as in the related conferences and journals
including International Conference on Future Energy Systems (ACM e-
Energy), ACM/IEEE International Conference on Cyber-Physical Sys-
tems (ICCPS), International Green and Sustainable Computing Con-
ference, IEEE International Conference on Smart Grid Communica-
tions (SmartGridComm), IEEE Power & Energy Society (PES) Gen-
eral Meeting, IEEE PES Innovative Smart Grid Technologies (ISGT),
and various ACM and IEEE Transactions.
Acknowledgements
We would like to thank our editor, Prof. Marija D. Ilic, and the anony-
mous reviewers of this article for their constructive criticism of the
earlier manuscripts. This work was supported in part by the NSERC
Discovery Grant 341823, NSERC Collaborative Research and Develop-
ment Grant CRDPJ418713, Mitacs Fund IT06703, and McGill Tom-
linson Scientist Award.
120
References
[1] International Energy Agency. Co2 emissions from fuel combustion high-
lights 2016. http://www.iea.org/. [Online accessed Feb., 2017].
[2] Liansheng Liu, Fanxin Kong, Xue Liu, Yu Peng, and Qinglong Wang.
A review on electric vehicles interacting with renewable energy in smart
grid. Renewable and Sustainable Energy Reviews, 2015.
[3] Kristien Clement-Nyns, Edwin Haesen, and Johan Driesen. The impact
of charging plug-in hybrid electric vehicles on a residential distribution
grid. IEEE Transactions on Power Systems, 2010.
[4] João A Peças Lopes, Filipe Joel Soares, and Pedro M Rocha Almeida.
Integration of electric vehicles in the electric power system. Proceedings
of the IEEE, 2011.
[5] Fanxin Kong, Xue Liu, Zhonghao Sun, and Qinglong Wang. Smart rate
control and demand balancing for electric vehicle charging. In ICCPS.
IEEE, 2016.
[6] Qinglong Wang, Xue Liu, Jian Du, and Fanxin Kong. Smart charging
for electric vehicles: A survey from the algorithmic perspective. IEEE
Communications Surveys & Tutorials, 2016.
[7] Jing Huang, Vijay Gupta, and Yih-Fang Huang. Scheduling algorithms
for phev charging in shared parking lots. In ACC. IEEE, 2012.
[8] ChargePoint. We are chargepoint. http://www.chargepoint.com. [On-
line accessed June, 2015].
[9] Omid Ardakanian, Catherine Rosenberg, and Srinivasan Keshav. Dis-
tributed control of electric vehicle charging. In e-Energy. ACM, 2013.
121
122 References
[10] Shiyao Chen, Yuting Ji, and Lang Tong. Large scale charging of electric
vehicles. In PES General Meeting. IEEE, 2012.
[11] Wikipedia. Park & Charge. http://en.wikipedia.org/wiki/Park_
%26_Charge. [Online accessed Apr., 2015].
[12] Julian Timpner and Lars Wolf. Design and evaluation of charging sta-
tion scheduling strategies for electric vehicles. IEEE Transactions on
Intelligent Transportation Systems, 2014.
[13] Zhipeng Liu, Fushuan Wen, and Gerard Ledwich. Optimal planning of
electric-vehicle charging stations in distribution systems. IEEE Trans-
actions on Power Delivery, 2013.
[14] Florian Hausler, Emanuele Crisostomi, Arieh Schlote, Ilja Radusch, and
Robert Shorten. Stochastic park-and-charge balancing for fully electric
and plug-in hybrid vehicles. IEEE Transactions on Intelligent Trans-
portation Systems, 2014.
[15] Robert C Green, Lingfeng Wang, and Mansoor Alam. The impact of
plug-in hybrid electric vehicles on distribution networks: A review and
outlook. Renewable and sustainable energy reviews, 2011.
[16] Luis Pieltain Fernandez, Tomás Gomez San Roman, Rafael Cossent,
Carlos Mateo Domingo, and Pablo Frias. Assessment of the impact of
plug-in electric vehicles on distribution networks. IEEE Transactions
on Power Systems, 2011.
[17] Ulrich Eberle and Rittmar Von Helmolt. Sustainable transportation
based on electric vehicle concepts: a brief overview. Energy & Environ-
mental Science, 2010.
[18] Qiuming Gong, Shawn Midlam-Mohler, Vincenzo Marano, and Giorgio
Rizzoni. Study of pev charging on residential distribution transformer
life. IEEE Transactions on Smart Grid, 3(1):404–412, 2012.
[19] Qiao Xiang, Fanxin Kong, Xi Chen, Linghe Kong, Xue Liu, and Lei Rao.
Auc2charge: An online auction framework for electric vehicle park-and-
charge. In e-Energy. ACM, 2015.
[20] Fanxin Kong, Qiao Xiang, Linghe Kong, and Xue Liu. On-line event-
driven scheduling for electric vehicle charging via park-and-charge. In
RTSS. IEEE, 2016.
[21] International Energy Agency. Global ev outlook 2016: Beyond one mil-
lion electric cars. https://www.iea.org/. [Online accessed May, 2017].
[22] U.S. Department of Energy. Electric vehicle charging station locations.
http://www.afdc.energy.gov/. [Online accessed May, 2017].
References 123
[34] Chenye Wu, Hamed Mohsenian-Rad, Jianwei Huang, and Juri Jatske-
vich. Pev-based combined frequency and voltage regulation for smart
grid. In IEEE PES Innovative Smart Grid Technologies (ISGT). IEEE,
2012.
[35] Hongming Yang, CY Chung, and Junhua Zhao. Application of plug-
in electric vehicles to frequency regulation based on distributed signal
acquisition via limited communication. IEEE Transactions on Power
Systems, 2013.
[36] Yifeng He, Bala Venkatesh, and Ling Guan. Optimal scheduling for
charging and discharging of electric vehicles. IEEE Transactions on
Smart Grid, 2012.
[37] Casey Quinn, Daniel Zimmerle, and Thomas H Bradley. An evaluation
of state-of-charge limitations and actuation signal energy content on
plug-in hybrid electric vehicle, vehicle-to-grid reliability, and economics.
IEEE Transactions on Smart Grid, 2012.
[38] MF Shaaban, Muhammad Ismail, EF El-Saadany, and Weihua Zhuang.
Real-time pev charging/discharging coordination in smart distribution
systems. IEEE Transactions on Smart Grid, 2014.
[39] Zizhan Zheng and Ness B Shroff. Online welfare maximization for elec-
tric vehicle charging with electricity cost. In e-Energy. ACM, 2014.
[40] Niklas Rotering and Marija Ilic. Optimal charge control of plug-in hy-
brid electric vehicles in deregulated electricity markets. IEEE Transac-
tions on Power Systems, 2011.
[41] Jonathan Donadee and Marija D Ilie. Stochastic optimization of grid
to vehicle frequency regulation capacity bids. IEEE Transactions on
Smart Grid, 2014.
[42] Tarek Abdelzaher and etc. Green gps : A participatory sensing fuel-
efficient maps application. http://green-way.cs.illinois.edu/.
[Online accessed June, 2015].
[43] Moritz Baum, Julian Dibbelt, Thomas Pajor, and Dorothea Wagner.
Energy-optimal routes for electric vehicles. In SIGSPATIAL. ACM,
2013.
[44] Martin Sachenbacher, Martin Leucker, Andreas Artmeier, and Julian
Haselmayr. Efficient energy-optimal routing for electric vehicles. In
AAAI, 2011.
[45] Albert G Boulanger, Andrew C Chu, Suzanne Maxx, and David L
Waltz. Vehicle electrification: status and issues. Proceedings of the
IEEE, 2011.
References 125
[59] Fanxin Kong and Xue Liu. Distributed deadline and renewable aware
electric vehicle demand response in the smart grid. In RTSS. IEEE,
2015.
[60] Jian Yao, Shmuel S Oren, and Ilan Adler. Two-settlement electricity
markets with price caps and cournot generation firms. European Journal
of Operational Research, 2007.
[61] Gregor Giebel, Richard Brownsword, George Kariniotakis, Michael Den-
hard, and Caroline Draxl. The state-of-the-art in short-term prediction
of wind power: A literature overview. Technical report, ANEMOS. plus,
2011.
[62] Dong C. Park, M.A. El-Sharkawi, R.J. Marks, L.E. Atlas, and M.J.
Damborg. Electric load forecasting using an artificial neural network.
IEEE Transactions on Power Systems, 1991.
[63] Yurii Nesterov, Arkadii Nemirovskii, and Yinyu Ye. Interior-point poly-
nomial algorithms in convex programming. SIAM, 1994.
[64] National Renewable Energy Laboratory. National solar radiation data
base - 1991- 2010 update. http://rredc.nrel.gov. [Online accessed
Fep., 2015].
[65] Southern California Edison. Regulatory information - sce load profiles.
http://www.sce.com/. [Online accessed Fep., 2015].
[66] Stephen Boyd and Lieven Vandenberghe. Convex optimization. Cam-
bridge university press, 2009.
[67] Eilyan Bitar, Pramod P Khargonekar, and Kameshwar Poolla. Systems
and control opportunities in the integration of renewable energy into
the smart grid. In IFAC World Congress, 2011.
[68] U.S. Department of Energy. The smart grid: An introduction. http:
//www.energy.gov/. [Online accessed March, 2015].
[69] Na Li, Lijun Chen, and Steven H Low. Optimal demand response based
on utility maximization in power networks. In Power and Energy Society
General Meeting. IEEE, 2011.
[70] Shengnan Shao, Manisa Pipattanasomporn, and Saifur Rahman. Grid
integration of electric vehicles and demand response with customer
choice. IEEE Transactions on Smart Grid, 2012.
[71] Zhao Tan, Peng Yang, and Arye Nehorai. An optimal and distributed
demand response strategy with electric vehicles in the smart grid. IEEE
Transactions on Smart Grid, 2014.
References 127
[85] Li Zhang, Faryar Jabbari, Tim Brown, and Scott Samuelsen. Coordi-
nating plug-in electric vehicle charging with electric grid: Valley filling
and target load following. Journal of Power Sources, 2014.
[86] Anna Nagurney. Network economics: A variational inequality approach.
Springer Science & Business Media, 1998.
[87] Xue Liu, Qixin Wang, Wenbo He, Marco Caccamo, and Lui Sha. Op-
timal real-time sampling rate assignment for wireless sensor networks.
ACM Transactions on Sensor Networks, 2006.
[88] Weihuan Shu, Xue Liu, Zonghua Gu, and Sathish Gopalakrishnan. Op-
timal sampling rate assignment with dynamic route selection for real-
time wireless sensor networks. In Real-Time Systems Symposium. IEEE,
2008.
[89] Daniel O’Neill, Marco Levorato, Andrea Goldsmith, and Urbashi Mitra.
Residential demand response using reinforcement learning. In Interna-
tional Conference on Smart Grid Communications. IEEE, 2010.
[90] Steven H Low and David E Lapsley. Optimization flow controlâĂŤi:
basic algorithm and convergence. IEEE/ACM Transactions on Net-
working, 1999.
[91] Srinivas Shakkottai and Rayadurgam Srikant. Network optimization
and control. Now Publishers Inc, 2008.
[92] Drew Fudenberg and Jean Tirole. Game theory. MIT Press, 1991.
[93] Roy D. Yates. A framework for uplink power control in cellular radio
systems. IEEE Journal on Selected Areas in Communications, 1995.
[94] Noam Nisan, Tim Roughgarden, Eva Tardos, and Vijay V Vazirani.
Algorithmic game theory. Cambridge University Press, 2007.
[95] Zhenhua Liu, Adam Wierman, Yuan Chen, Benjamin Razon, and Ni-
angjun Chen. Data center demand response: Avoiding the coincident
peak via workload shifting and local generation. Performance Evalua-
tion, 2013.
[96] Nissan Leaf. Charging & range. http://www.nissanusa.com/. [Online
accessed Fep., 2015].
[97] Tesla Motors. Model S. http://www.teslamotors.com/models. [On-
line accessed March, 2015].
[98] U.S. Department of Energy. Developing infrastructure to charge plug-
in electric vehicles. http://www.afdc.energy.gov/. [Online accessed
March, 2015].
References 129
[111] Julian Timpner and Lars Wolf. Efficient charging station scheduling for
an autonomous parking and charging system. In VANET. ACM, 2012.
[112] Marek Chrobak, Leah Epstein, John Noga, Jiří Sgall, Rob van Stee,
Tomáš Tichỳ, and Nodari Vakhania. Preemptive scheduling in over-
loaded systems. In International Colloquium on Automata, Languages,
and Programming. Springer, 2002.
[113] Francis YL Chin and Stanley PY Fung. Online scheduling with partial
job values: Does timesharing or randomization help? Algorithmica, 2003.
[114] Mohammad Charkhgard and Mohammad Farrokhi. State-of-charge es-
timation for lithium-ion batteries using neural networks and ekf. IEEE
Transactions on Industrial Electronics, 2010.
[115] Yinjiao Xing, Wei He, Michael Pecht, and Kwok Leung Tsui. State of
charge estimation of lithium-ion batteries using the open-circuit voltage
at various ambient temperatures. Applied Energy, 2014.
[116] Enrico H Gerding, Valentin Robu, Sebastian Stein, David C Parkes,
Alex Rogers, and Nicholas R Jennings. Online mechanism design for
electric vehicle charging. In AAMAS. IFAAMAS, 2011.
[117] Anna Nagurney. Network economics: A variational inequality approach.
Springer Science & Business Media, 2013.
[118] Kwon Oh-Heum and Chwa Kyung-Yong. Scheduling parallel tasks with
individual deadlines. Theoretical Computer Science, 1999.
[119] Martin Stigge and Wang Yi. Graph-based models for real-time work-
load: A survey. Real-Time Systems Journal, 2015.
[120] Jane WS Liu, Wei-Kuan Shih, Kwei-Jay Lin, Riccardo Bettati, and J-Y
Chung. Imprecise computations. Proceedings of the IEEE, 1994.
[121] Bu-808: How to prolong lithium-based batteries. http://
batteryuniversity.com/. [Online accessed Apr., 2016].
[122] Elisabeth Günther, Olaf Maurer, Nicole Megow, and Andreas Wiese. A
new approach to online scheduling: Approximating the optimal compet-
itive ratio. In SODA. SIAM, 2013.
[123] Marek Chrobak, Leah Epstein, John Noga, JiřıÌĄ Sgall, Rob van Stee,
Tomáš Tichỳ, and Nodari Vakhania. Preemptive scheduling in over-
loaded systems. Journal of Computer and System Sciences, 2003.
[124] Hans Kellerer, Ulrich Pferschy, and David Pisinger. Knapsack problems.
Springer, 2004.
[125] Bala Kalyanasundaram and Kirk Pruhs. Speed is as powerful as clair-
voyance. Journal of the ACM, 2000.
References 131
[126] Cynthia A Phillips, Cliff Stein, Eric Torng, and Joel Wein. Optimal
time-critical scheduling via resource augmentation. In STOC. ACM,
1997.
[127] IBM. CPLEX optimizer. http://www.ibm.com/. [Online accessed Fep.,
2015].
[128] Jonathan D Adler, Pitu B Mirchandani, Guoliang Xue, and Minjun
Xia. The electric vehicle shortest-walk problem with battery exchanges.
Networks and Spatial Economics, 2016.
[129] Daehyun Ban, George Michailidis, and Michael Devetsikiotis. Demand
response control for phev charging stations by dynamic price adjust-
ments. In ISGT. IEEE, 2012.
[130] Myriam Neaimeh, Graeme A Hill, Yvonne Hübner, and Phil T Blythe.
Routing systems to extend the driving range of electric vehicles. IET
Intelligent Transport Systems, 2013.
[131] Jochen Eisner, Stefan Funke, and Sabine Storandt. Optimal route plan-
ning for electric vehicles in large networks. In AAAI, 2011.
[132] Hao Liang, Isha Sharma, Weihua Zhuang, and Kankar Bhattacharya.
Plug-in electric vehicle charging demand estimation based on queueing
network analysis. In PES General Meeting. IEEE, 2014.
[133] Valentin Robu, Enrico H Gerding, Sebastian Stein, David C Parkes,
Alex Rogers, and Nicholas R Jennings. An online mechanism for multi-
unit demand and its application to plug-in hybrid electric vehicle charg-
ing. Journal of Artificial Intelligence Research, 2013.
[134] Valentin Robu, Sebastian Stein, Enrico H Gerding, David C Parkes,
Alex Rogers, and Nicholas R Jennings. An online mechanism for multi-
speed electric vehicle charging. In AMMA. Springer, 2012.
[135] Yijia Cao, Shengwei Tang, Canbing Li, Peng Zhang, Yi Tan, Zhikun
Zhang, and Junxiong Li. An optimized ev charging model considering
tou price and soc curve. IEEE Transactions on Smart Grid, 2012.
[136] Reuven Cohen, Liran Katzir, and Danny Raz. An efficient approxima-
tion for the generalized assignment problem. Information Processing
Letters, 2006.
[137] Lisa Fleischer, Michel X Goemans, Vahab S Mirrokni, and Maxim Sviri-
denko. Tight approximation algorithms for maximum general assign-
ment problems. In SODA. ACM, 2006.
[138] Wikipedia. Generalized assignment problem. http://en.wikipedia.
org/wiki/Generalized_assignment_problem. [Online accessed Fep.,
2015].
132 References