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

Optimal Pricing to Manage Electric Vehicles in
Coupled Power and Transportation Networks

Mahnoosh Alizadeh, Hoi-To Wai, Mainak Chowdhury, Andrea Goldsmith, Anna Scaglione, and Tara Javidi This work was supported by the NSF CPS Grant 1330081 and by the U.S. DoE’s Office of Electricity through the Consortium for Electric Reliability Technology Solutions (administered by LBNL).
Abstract

We study the system-level effects of the introduction of large populations of Electric Vehicles on the power and transportation networks. We assume that each EV owner solves a decision problem to pick a cost-minimizing charge and travel plan. This individual decision takes into account traffic congestion in the transportation network, affecting travel times, as well as as congestion in the power grid, resulting in spatial variations in electricity prices for battery charging. We show that this decision problem is equivalent to finding the shortest path on an “extended” transportation graph, with virtual arcs that represent charging options. Using this extended graph, we study the collective effects of a large number of EV owners individually solving this path planning problem. We propose a scheme in which independent power and transportation system operators can collaborate to manage each network towards a socially optimum operating point while keeping the operational data of each system private. We further study the optimal reserve capacity requirements for pricing in the absence of such collaboration. We showcase numerically that a lack of attention to interdependencies between the two infrastructures can have adverse operational effects.

I Introduction: a tale of two networks

Large-scale adaptation of Electric Vehicles (EV) will affect the operation of two cyber-physical networks: power and transportation systems [1]. Each of these systems has been the subject of decades of engineering research. However, in this work, we argue that the introduction of EVs will couple the operation of these two critical infrastructures. We show that ignoring this interconnection and assuming that the location of EV plug-in events follows an independent process that does not get affected by electricity prices can lead to instabilities in electricity pricing mechanisms, power delivery, and traffic distribution. Hence, we propose control schemes that acknowledge this interconnection and move both infrastructures towards optimal and reliable operation.

To achieve this goal, we show that an individual driver’s joint charge and path decision problem can be modeled as a shortest path problem on an extended transportation graph with virtual arcs. We use this extended graph to study the collective result of all drivers making cost-minimizing charge and path decisions on power and transportation systems. We then show that two non-profit entities referred to as the independent power system operator (IPSO) and independent transportation system operator (ITSO) can collaborate to find jointly optimal electricity prices, charging station mark-ups, and road tolls, while keeping the data of each system private. We show that this collaboration is necessary for correct price design. We further study the generation reserve requirements to operate the grid in the absence of such collaboration.

Prior Art

The study of mechanisms for coping with demand stochasticity and grid congestion is at the core of power systems research. In particular, EVs are acknowledged to be one of the primary focuses of demand response (DR) programs. DR enables electricity demand to become a control asset for the IPSO. For example, the authors in [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], and many others, have proposed control schemes to manipulate EV charging load using various tools, e.g., heuristic or optimal control, and towards different objectives, e.g., ancillary service provision, peak shaving, load following. However, a common feature in [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18] is that the location and time of plug in for each request is considered an exogenous process and is not explicitly modeled. Very few works have considered the fact that, unlike all other electric loads, EVs are mobile, and hence may choose to receive charge at different nodes of the grid following economic preferences and travel constraints. This capability was considered in [19, 20] in the problem of routing EV drivers to the optimal nearby charging station after they announce their need to charge. The authors in [21] consider the case where the operator tracks the mobility of large fleets of EVs and their energy consumption and designs optimal multi-period Vehicle-to-Grid strategies. Here we do not consider the case of fleets and look at a large population of heterogeneous privately-owned EVs.

Refer to caption
Figure 1: Electric Vehicles affect transportation and power delivery networks.

Traffic engineering studies mechanisms for coping with road congestion in the transportation network. At the individual user level, travel paths are planned to avoid congestion as much as possible, naturally leading to shortest path problems [22, 23]. When studying the collective actions of users, the so-called Traffic Assignment Problem is concerned with the effect of individuals’ selection of routes on the society’s welfare, and studies control strategies to guide the selfish user equilibrium towards a social optimum, e.g., [24], [25].

Recently, a line of research has emerged to study the effect of EVs on transportation systems. For example, [26, 27, 28] look at the individual path planning problem by minimizing the energy consumption of EVs, leading to a constrained shortest path problem. However, the interactions with the power grid are not modeled. At the system-level, [29, 30] study efficient solutions for characterizing the redistribution of traffic due to the charge requirements of EVs (paths are forbidden if not enough charge is received to travel them). In contrast to our work, in [29, 30], electricity prices are respectively not considered and taken as given. Accordingly, these works are complementary to ours and do not address the electricity price design aspect that we are interested in (more details in Remark III.3). To the best of our knowledge, the only work that considers price design is [31]. In [31], charge is wirelessly delivered to EVs while traveling. Hence, EVs can never run out of charge. The authors show that if a government agency controls the operations of both the transportation and power networks or can design tolls as a decentralized control measure, the effect of EVs on the grid can be optimized by affecting the drivers’ choice of route. In spite of a somewhat similar set up, [31] and our work have major differences: 1) Our model is different in that we assume EVs make stops at charging stations and the amount of charge received is a choice made by the driver, leading to a different pricing structure, based on the concept of virtual charging arcs; 2) We consider the IPSO and ITSO as two separate entities and look at how they can design prices if they collaborate together with minimal data exchange using the principles of dual decomposition. We also study the adverse effects of the lack of such collaboration; 3) We study how the IPSO can set prices in the absence of such collaboration through procuring generation reserves.

Remark I.1.

To be able to derive analytical results, we have chosen to remain in a static setting. This means that the customers’ travel demand, the baseload, and generation costs are all time-invariant. Our preliminary work published as a conference paper [32] models this problem under a dynamic setting. The main contribution of [32] is proposing the general model of the ESPP and the extended transportation graph. However, the dynamic model studied in [32] in its full generality was not amenable to an analytical characterization of the aggregate control problem and hence could not provide design insights. In contrast, the present work introduces significant simplifications by considering a static setting. The static formulation removes the non-convexity of the problem and allows for a novel analytical treatment.

II Overview

We study a large network of EV and Internal Combustion Engine Vehicles (ICEV) owners that optimize their daily trip costs, including the path they take to complete a trip as well as refueling strategies. A short model of the decision making process by individual EV drivers is first presented in Section III, mainly to introduce the extended transportation graph, a novel concept we use in this paper to integrate individual decisions into system-level control strategies for coupled infrastructures. The extended graph construct captures the fact that EVs’ route and charge decisions are affected by the state of two networks, namely the power and the transportation networks. The transportation network is managed by a non-profit ITSO (red circle in Fig. 2), who knows about the trip patterns of the population and can impose tolls on public roads to affect the individuals’ routing decisions. The power network is managed by a non-profit IPSO (light gray circle), who controls electricity generation costs (green circle) and is in charge of pricing electricity that affect individual EV’s charging decisions. Ideally, we would like to minimize the total transportation delay and electricity generation cost that the society incurs. However, as the IPSO and the ITSO are two separate entities, we study whether they can achieve this goal with or without direct collaboration under various schemes presented in Section IV (and in Fig 5). We numerically study these schemes in Section VI.

III The Individual Driver’s Model

Let us first focus on the decision making process of an individual EV driver (the blue circle in Fig 2). In order to complete a trip, the driver needs to decide on 1) which path to take to get from his origin to the destination; and 2) the locations at which he/she should charge the EV battery and the amount of charge to be received at each location. We model the cost structure associated with these decisions next.

Refer to caption
Figure 2: The entities involved in the control problem.

Notation

We use bold lower case 𝐱\mathbf{x} to indicate vectors and bold upper case 𝐗\mathbf{X} to indicates matrices. The notation 𝐱=[xi]i{\mathbf{x}_{\cal I}}=[x_{i}]_{i\in\mathcal{I}} indicates that the elements that comprise a column vector or a matrix each correspond to a member of a set \mathcal{I}. The symbols \preceq and \succeq denote element-wise \leq and \geq inequalities in vectors. The transpose of a column vector 𝐱\mathbf{x} is denoted by 𝐱T\mathbf{x}^{T}. The all one and all zero row vectors of size jj are denoted by 𝟏1×j\mathbf{1}_{1\times j} and 𝟎1×j\mathbf{0}_{1\times j} respectively.

TABLE I: Table of Notation
𝒱\mathcal{V} \triangleq Set of nodes in the transportation network
𝒜\mathcal{A} \triangleq Set of arcs in the transportation network
𝒩\mathcal{N} \triangleq Set of nodes with charging facilities
GG \triangleq The transportation graph
𝒦\mathcal{K} \triangleq Set of energy-feasible paths that connect the origin and destination for an individual user
sks_{k} \triangleq Length of path kk
λa\lambda_{a} \triangleq Flow on arc aa of transportation graph
λv\lambda_{v} \triangleq Flow into charging station located at node vv
pvp_{v} == Price of electricity at node vv
eve_{v} == Energy received at node vv
v\mathcal{E}_{v} \triangleq Set of possible charging amounts at vv
θv\theta_{v} == Plug-in fee at node vv
ρv\rho_{v} \triangleq Charging rate at node vv
τa(λa)\tau_{a}(\lambda_{a}) \triangleq Latency function of traveling on arc aa
τv(λv)\tau_{v}(\lambda_{v}) \triangleq Wait time to be plugged in at node vv
γ\gamma \triangleq Value of time to users
sa(λa)s_{a}(\lambda_{a}) \triangleq Cost each user incurs for traveling on arc aa
sv(ev,λv)s_{v}(e_{v},\lambda_{v}) \triangleq Cost to receive charge of eve_{v} at node vv
eae_{a} \triangleq Energy required to travel arc aa
GeG^{e} \triangleq The extended transportation graph
𝒮\mathcal{S} \triangleq Set of nodes in GeG^{e}
\mathcal{L} \triangleq Set of arcs in GeG^{e}
v\mathcal{L}_{v} \triangleq Set of virtual charging arcs for charging station at node vv
𝒞\mathcal{C} \triangleq Set of all virtual charging station entrance and bypass arcs
bab_{a} \triangleq The electricity bill to charge for virtual arc aa
𝒬\mathcal{Q} \triangleq Set of different origin-destination clusters qq
𝒦q\mathcal{K}_{q} \triangleq Set of feasible paths on 𝒢e\mathcal{G}^{e} for cluster qq
mqm_{q} \triangleq Rate of EVs in cluster qq
fqkf_{q}^{k} == rate of cluster qq EVs that choose path k𝒦qk\in\mathcal{K}_{q}
𝐟q\mathbf{f}_{q} \triangleq [fqk]k𝒦q[f_{q}^{k}]_{k\in\mathcal{K}_{q}}
𝐀q\mathbf{A}_{q} \triangleq Arc-path incidence matrix for cluster qq
𝐠\mathbf{g} == Vector of generation outputs at all network nodes
𝒄(𝐠)\boldsymbol{c}(\mathbf{g}) \triangleq Vector of network generation costs
𝐮\mathbf{u} \triangleq Vector of inelastic non-EV demand at all network nodes
𝐝\mathbf{d} == Vector of EV charging demand at all network nodes
𝐇\mathbf{H} \triangleq The power transfer distribution matrix
𝐜\mathbf{c} \triangleq Line flow limits
𝐌\mathbf{M} \triangleq Matrix that maps virtual link flow to power system load
sae(λa)s^{e}_{a}(\lambda_{a}) == Auxilary cost function for arc aa (see (18))
𝒘e(𝝀)\boldsymbol{w}^{e}(\boldsymbol{\lambda}) == [x=0λasae(x)𝑑x]a[\int_{x=0}^{\lambda_{a}}s^{e}_{a}(x)dx]_{a\in\mathcal{L}}
𝝃\boldsymbol{\xi} \triangleq Reserve capacity prices at all network nodes
𝒓\boldsymbol{r} \triangleq Reserve capacity prices at all network nodes

III-A Congestion Costs

We model the transportation network through a connected directional graph 𝒢=(𝒱,𝒜)\mathcal{G}=(\mathcal{V},\mathcal{A}), where 𝒱\mathcal{V} and 𝒜\mathcal{A} respectively denote the set of nodes and arcs of the graph.

Traveling on the transportation network is associated with a cost for the user since he/she values the time spent en route. The time to travel between an origin and a destination node is comprised of the time spent on arcs that connect these two nodes on 𝒢\mathcal{G}. Here we adopt the popular Beckmann model for the cost of traveling an arc, i.e., a road section [33]. Accordingly, we assume that the travel time for each arc a𝒜a\in\mathcal{A} only depends on the rate of EVs per time unit that travel on the arc, which we refer to as the arc flow and denote by 𝝀=[λa]a𝒜\boldsymbol{\lambda}=[\lambda_{a}]_{a\in\mathcal{A}}. The time it takes to travel arc aa is then represented by a latency function τa(λa)\tau_{a}(\lambda_{a}), which is convex, continuous, non-negative, and increasing in 𝝀\boldsymbol{\lambda}. The congestion cost that a user incurs for traveling arc aa is given by:

sa(λa)=γτa(λa),s_{a}(\lambda_{a})=\gamma\tau_{a}(\lambda_{a}), (1)

where γ\gamma is the cost of one unit of time spent en route. Hence, the cost to travel link aa is:

total cost to travel link a=sa(λa)+θa,\mbox{total cost to travel link $a$}=s_{a}(\lambda_{a})+\theta_{a}, (2)

where θa\theta_{a} corresponds to any tolls that the driver should pay to the ITSO, if any such toll is enforced for link aa.

Moreover, traveling each arc a𝒜a\in\mathcal{A} requires a certain amount of energy eae_{a} (see Fig. 2). Energy needs to be received from the power grid and stored in the EV battery. The cost that the user incurs to receive battery charge is modeled next.

Refer to caption
Figure 3: The transportation graph 𝒢\mathcal{G}.

III-B Charging Costs

A subset of nodes on the transportation network 𝒩𝒱\mathcal{N}\subseteq\mathcal{V} are equipped with battery charging facilities and, hence, the EV drivers have the choice of charging their batteries at these locations. Naturally, to be able to provide charging services, the nodes 𝒩\mathcal{N} are also a subset of the nodes \mathcal{B} that constitute the power grid graph =(,)\mathcal{R}=(\mathcal{B},\mathcal{F}). Each node vv\in\mathcal{B} has an associated price for electricity pvp_{v}. Consequently, if the EV driver chooses to charge at location vv, he/she will pay:

electricity cost of charging=pvev+θv,\mbox{electricity cost of charging}=p_{v}e_{v}+\theta_{v}, (3)

where evve_{v}\in\mathcal{E}_{v} is the battery charge amount received at vv chosen from a finite set v\mathcal{E}_{v}, and θv\theta_{v} corresponds to a one-time plug-in fee for the charging station at vv. Moreover, if vv is not the origin of the trip, the driver needs to spend some extra time en route in order to receive charge at vv. This is due to any congestion at the fast charging stations (FCS) plus the time it takes to receive charge. Hence, an extra inconvenience cost is incurred. If the charging rate at FCS vv is ρv\rho_{v}, and the rate of EVs being plugged in for charge at this location is denoted by λv\lambda_{v}, this cost is equal to:

sv(ev,λv)={γ(evρv+τv(λv)),v is an FCS0,v is trip origin nodes_{v}(e_{v},\lambda_{v})\!\!=\!\!\begin{cases}\gamma\left(\frac{e_{v}}{\rho_{v}}+\tau_{v}(\lambda_{v})\right),~~~\mbox{$v$ is an FCS}\\ 0,~~~~~~~~~~~~~~~~~~\mbox{$v$ is trip origin node}\end{cases} (4)

where τv(λv)\tau_{v}(\lambda_{v}) denotes the wait time due to congestion, and is a soft cost model to capture limited station capacity.

III-C The Extended Transportation Graph with Virtual Arcs

The EV driver’s goal would be to find the least cost path that connects the origin and the destination on the transportation graph 𝒢\mathcal{G} while making sure that the EV battery never runs out of charge111Note that with the cost structure we have defined, the EV driver will reach the destination with minimum-possible leftover charge. An extension of the analytical framework to include the value of leftover charge at the destination in the optimization is trivial and has been removed for brevity of notation. We refer the reader to our conference paper [32] for this extension..

Here we show that we can recast the EV driver’s route and charge problem as a resource-constrained shortest path problem on a new extended transportation multigraph Ge(𝒮,)G^{e}(\mathcal{S},\mathcal{L}). This definition will help us study and control the aggregate effect of individual EVs on power and transportation systems.

Definition III.1.

A travel path kk on the graph 𝒢\mathcal{G} is characterized by an ordered sequence of arc indices 𝐚k\mathbf{a}_{k} where the head node of [𝐚k]i[\mathbf{a}_{k}]_{i} is identical to the tail node of [𝐚k]i+1[\mathbf{a}_{k}]_{i+1} for all i=1,,sk1i=1,\ldots,s_{k}-1. The length of path kk is sks_{k}. Alternatively, if 𝒢\mathcal{G} is simple, path kk can be written as an ordered sequence of sks_{k} node indices 𝐯k\mathbf{v}_{k} (excluding the destination node). We further denote a vector of previously defined quantities associated with the arcs 𝐚k\mathbf{a}_{k} using subscripts, e.g., 𝐞𝐚k=[ea]a𝐚k\boldsymbol{e}_{\mathbf{a}_{k}}=[e_{a}]_{a\in\mathbf{a}_{k}} and 𝐬𝐚k(𝛌𝐚k)\boldsymbol{s}_{\mathbf{a}_{k}}(\boldsymbol{\lambda}_{\mathbf{a}_{k}}) respectively denote the vectors of charge amounts and travel time required to travel each arc on path kk.

To complete a trip, the driver incurs two forms of costs: the cost associated with arcs and the cost associated with the charging decisions taken at nodes. However, we can observe charging is very similar in nature to traveling: 1) it takes a certain amount of time (due to both charging rate limitations and congestion); 2) it has a cost; and 3) it changes the energy level of the battery. Acknowledging this similarity, we transform the EV driver’s decision problem to a shortest path problem by associating charging decisions made at the nodes vv of the transportation graph to a set of new virtual arcs to be added at each node v𝒩v\in\mathcal{N} where charging is possible. At each origin and destination node where charging is possible, the following transformation would capture all decisions:

  • The decision of how much to charge: a set of virtual arcs v\mathcal{L}_{v} added at node vv are each associated with a specific choice of how much to charge, i.e., evve_{v}\in\mathcal{E}_{v}. Hence, the energy gained by traveling each new virtual arc is set to be one such member of v\mathcal{E}_{v} (red arcs in Fig. 4). Equivalently, we can say that the energy required to travel the virtual arc is negative. Travel time is evρv\frac{e_{v}}{\rho_{v}}.

At the FCS, these transformations capture all decisions:

  • The decision to stop or skip stopping at a charge station en route: the driver can either take a charging station entrance arc (labeled “stop” in Fig 3) and plug in their EV at the station, or skip stopping at the station via a bypass arc with zero travel time and energy requirements (green arcs in Fig. 3). Charging station entrance arcs can be congested;

  • The decision of how much to charge if stopping at vv: the charging station entrance arc is connected in series to a set of virtual arcs v\mathcal{L}_{v} capturing the choice of amount of charge evve_{v}\in\mathcal{E}_{v} (blue arcs in Fig. 3).

The flow on the charging station entrance arc will capture the wait time to be plugged in at the station. The set of all entrance and bypass arcs for all charging stations is 𝒞\mathcal{C}. The new extended transportation graph with these virtual arcs would then have the following set of arcs:

=(v𝒩v)𝒞𝒜.\mathcal{L}=(\cup_{v\in\mathcal{N}}\mathcal{L}_{v})\cup\mathcal{C}\cup\mathcal{A}.
Refer to caption
Figure 4: The extended graph corresponding to Fig. 2.

Consequently, the transformed problem seeks a shortest path on this extended graph from the origin to the destination, with the cost of traveling each arc being the sum of its travel time cost and all monetary charges such as the electricity bill or tolls. The travel time costs on Ge(𝒮,)G^{e}(\mathcal{S},\mathcal{L}) is given by:

sa(λa)\displaystyle s_{a}(\lambda_{a}) ={γτa(λa),a𝒜𝒞γeaρv,av,v𝒩origin0,av,v=origin\displaystyle=\begin{cases}\gamma\tau_{a}(\lambda_{a}),~~~~~~~~~~~~~~~~~~~~~~a\in\mathcal{A}\cup\mathcal{C}\\ \gamma\frac{e_{a}}{\rho_{v}},~~~~~~~~~~~~a\in\mathcal{L}_{v},v\in\mathcal{N}-\mbox{origin}\\ 0,~~~~~~~~~~~~~~~~~~~~~~a\in\mathcal{L}_{v},v=\mbox{origin}\end{cases} (5)

All other monetary costs can be captured as:

ba\displaystyle b_{a} ={θa,a𝒜𝒞pvea,av,v𝒩\displaystyle=\begin{cases}\theta_{a},~~~~~~~~~~~~~~~a\in\mathcal{A}\cup\mathcal{C}\\ p_{v}e_{a},~~~~~~~a\in\mathcal{L}_{v},v\in\mathcal{N}\end{cases} (6)

and hence, each driver selfishly optimizes their trip plan by solving the Energy-aware Shortest Path Problem (ESPP):

mink𝒦𝟏1×sk(𝒔𝐚k(𝝀𝐚k)+𝒃𝐚k)\displaystyle\min_{k\in\mathcal{K}}\mathbf{1}_{1\times s_{k}}(\boldsymbol{s}_{\mathbf{a}_{k}}(\boldsymbol{\lambda}_{\mathbf{a}_{k}})+\boldsymbol{b}_{\mathbf{a}_{k}}) (7)

where 𝒦\mathcal{K} is now the set of energy-feasible paths that connect the origin and the destination on the extended graph Ge(𝒮,)G^{e}(\mathcal{S},\mathcal{L}). Energy-feasibility of a path ensures that the battery will never run out of charge en route. Next, we define energy-feasibility mathematically.

Definition III.2.

A path kk is energy-feasible on GeG^{e} iff j=1,,sk\forall j=1,\ldots,s_{k}:

0Initial charge[𝟏1×j,𝟎1×(skj)]𝒆𝐚kbattery capacity.\displaystyle 0\leq\mbox{Initial charge}-[\mathbf{1}_{1\times j},\mathbf{0}_{1\times({s_{k}-j})}]\boldsymbol{e}_{\mathbf{a}_{k}}\leq\mbox{battery capacity}.

These two constraints ensure that the EV never runs out of charge en route if taking path kk, and that the battery charge state never exceeds battery capacity. A vector of dimension zero is simply empty. Note that with this definition, we can determine whether a path is energy-feasible independently of the network congestion mirrored through 𝝀𝐚k\boldsymbol{\lambda}_{\mathbf{a}_{k}}. Hence, for system-level control of 𝝀𝐚k\boldsymbol{\lambda}_{\mathbf{a}_{k}}, the set of energy-feasible paths can be calculated offline.

Remark III.3.

The ESPP (7) can be solved using Dynamic Programming (DP) algorithms with pseudo-polynomial complexity [34]. Polynomial-time Dijkstra-like algorithms for solving the shortest path problem cannot be applied due to the existence of the energy-feasibility constraint (see [26, 35]). This is mainly because the cost of a path is no longer just the sum of its arc costs (as energy constraints cannot be attributed to individual arcs but a sum over multiple arcs). Proposing efficient solution methods for the ESPP is beyond the scope of this paper. Instead, our focus is to use the extended graph to study aggregate control strategies. We refer the reader to recent papers studying efficient solutions and search heuristics for variations of ESPP, e.g., [30, 36, 37, 38]. For our small numerical experiment, we use a brute force approach to enumerate all loop-free energy-feasible paths for all origin-destination pairs on the extended transportation graph, as often done in the transportation literature. While for our small experiment the complexity of this approach does not pose a computational challenge, in more realistic models this is an issue that needs to be properly addressed to allow scalability. We will consider this issue as part of our future work.

Now, imagine that every EV owner in the society solved (7) to plan their trips. These users share two infrastructures: the transportation network, and the power grid. Hence, collectively, EVs give rise to a traffic and load pattern, determining which roads and grid buses are congested and hence, will have longer travel times and higher electricity prices. Through this interaction, individuals affect each other’s cost, leading to the system-level problem that we are interested in.

IV System Level Model

At the system level, the extended transportation graph helps us study the collective effect of individual drivers on traffic and energy loads as a network flow problem. Here virtual arcs are added at all potential origins and FCSs.

At the aggregate level, the system variables, i.e., the flow rate of vehicles on arcs λa\lambda_{a}, the price of electricity pvp_{v}, and the tolls θa\theta_{a} can no longer be considered as variables imposed upon the system but rather as variables to be jointly optimized by system operators.

If a single entity was in charge of monitoring the state of both networks and controlling all EVs’ charge and route decisions, they can maximize the social welfare by solving for the optimum route and charge plan for each individual such the the total transportation congestion and generation costs that the society incurs is minimized. In doing so, this entity needs to ensure that the constraints of the transportation and power systems are not violated. The power system’s constraints ensure the balance of supply and demand in the grid and that the physical limits of transmission lines are not violated. The transportation system constraints ensure that every driver will be able to finish their travel.

In reality, power and transportation systems are operated by the IPSO and the ITSO respectively, and their operational data is not shared. The IPSO is in charge of optimizing generation costs subject to power system constraints, and the ITSO is in charge of optimizing transportation costs subject to transportation system constraints. Also, individuals’ route and charge decisions can only be affected through prices. We first study the ITSO and IPSO strategies separately in Subsections IV-A and IV-B and their optimal pricing. Then we look at how they interact (and possibly achieve the socially optimal outcome) in Section V.

IV-A The ITSO’s Charge and Traffic Assignment Problem

We assume that drivers belong to a finite number of classes q𝒬q\in\mathcal{Q}. Vehicles in the same class share the same origin and destination. Vehicles could include both EVs as well as ICEVs. A given class q would contain either EVs or ICEVs but not both. Drivers of the same class qq are represented by a set of feasible paths 𝒦q\mathcal{K}_{q}, each of which allows them to to finish their trip on the extended graph. For EVs, this is equivalent to the set of energy-feasible paths given in Definition II.2 and can be enumerated offline for each class. For ICEVs, we can assume these paths simply include transportation arcs in 𝒜\mathcal{A} that connect the origin and destination, and do not enter charging stations. Clearly, any other path selection method that considers more realistic constraints can also be applied. We leave the study of optimal clustering mechanisms that assign heterogeneous users to a finite of number of classes to future work.

Each customer directly affects the flow of the arcs that constitute his/her path. To model this effect, we define:

  • mqm_{q} as the travel demand rate (flow) of EVs in cluster qq. This demand is taken as deterministic and given;

  • fqkf_{q}^{k} as the rate of cluster qq EVs that choose path k𝒦qk\in\mathcal{K}_{q}. We define 𝐟q=[fqk]k𝒦q\mathbf{f}_{q}=[f_{q}^{k}]_{k\in\mathcal{K}_{q}}.

Naturally, since every driver has to pick one path, the following conservation rule holds:

𝟏T𝐟q=mq.\mathbf{1}^{T}\mathbf{f}_{q}=m_{q}. (8)

Given the path decisions of all EV drivers, i.e., the fqkf_{q}^{k}’s, the flow of EVs on arc aa is given by λa=q𝒬,k𝒦qδakfqk\lambda_{a}=\sum_{q\in\mathcal{Q},k\in\mathcal{K}_{q}}\delta_{a}^{k}f_{q}^{k}, where δak\delta_{a}^{k} is an arc-path incidence indicator (1 if arc aa is on path kk and 0 otherwise). This is written in matrix form as:

𝝀=q𝒬𝐀q𝐟q,\textstyle\boldsymbol{\lambda}=\sum_{q\in\mathcal{Q}}\mathbf{A}_{q}\mathbf{f}_{q}, (9)

where 𝝀=[λa]a\boldsymbol{\lambda}=[\lambda_{a}]_{a\in{\mathcal{L}}} denotes the vector of network flows and 𝐀q\mathbf{A}_{q} is a ||×|𝒦q||\mathcal{L}|\times|\mathcal{K}_{q}| matrix such that [𝐀q]a,k=δak[\mathbf{A}_{q}]_{a,k}=\delta_{a}^{k}.

The flow on the virtual arcs of the extended graph leads to a power load. We denote the charging demand at each node vv\in\mathcal{B} of the grid as a vector 𝐝=[dv]v\mathbf{d}=[d_{v}]_{v\in\mathcal{B}}, given by:

𝐝=𝐌𝝀,\mathbf{d}=\mathbf{M}\boldsymbol{\lambda}, (10)

where 𝐌\mathbf{M} is a ||×|||\mathcal{B}|\times|\mathcal{L}| matrix given by:

[𝐌]v,a={ea,av,v𝒩0,else[\mathbf{M}]_{v,a}=\begin{cases}e_{a},~~a\in\mathcal{L}_{v},v\in\mathcal{N}\\ 0,~~~~\mbox{else}\end{cases} (11)

Let 𝒔(𝝀)=[sa(λa)]a\boldsymbol{s}(\boldsymbol{\lambda})=[s_{a}(\lambda_{a})]_{a\in\mathcal{L}}. If an ITSO is in charge of determining the optimal path and charge schedule for each EV such that the aggregate cost is minimized, it can solve a modified version of the classic static traffic assignment problem [39] on the extended graph, which we refer to as the charge and traffic assignment problem (CTAP):

min𝐟q,q𝒬𝝀T𝒔(𝝀)+𝐩T𝐝\displaystyle\min_{\mathbf{f}_{q},q\in{\cal Q}}\boldsymbol{\lambda}^{T}\boldsymbol{s}(\boldsymbol{\lambda})+\mathbf{p}^{T}\mathbf{d} (12)
s.t.(){𝐟q𝟎,q𝒬,𝟏T𝐟q=mq,q𝒬,𝝀=q𝒬𝐀q𝐟q,𝐝=𝐌𝝀,\displaystyle\mbox{s.t.}~~(\star)\begin{cases}\mathbf{f}_{q}\succeq\mathbf{0},~\forall q\in\mathcal{Q},\\ \mathbf{1}^{T}\mathbf{f}_{q}=m_{q},~\forall q\in\mathcal{Q},\\ \boldsymbol{\lambda}=\sum_{q\in\mathcal{Q}}\mathbf{A}_{q}\mathbf{f}_{q},~\mathbf{d}=\mathbf{M}\boldsymbol{\lambda},\end{cases}

where 𝐩=[pv]v\mathbf{p}=[p_{v}]_{v\in\mathcal{B}}.

IV-B The IPSO’s Economic Dispatch Problem

To serve the charging demand of EVs, a set of generators are located at different nodes of the power network =(,)\mathcal{R}=(\mathcal{B},\mathcal{F}). For brevity, let us assume that a single merged generator is located at each node of the grid. Assuming that the generation at each node is denoted by a vector 𝐠=[gv]v\mathbf{g}=[g_{v}]_{v\in\mathcal{B}} and the baseload (any load that does not serve EVs) by a vector 𝐮=[uv]v\mathbf{u}=[u_{v}]_{v\in\mathcal{B}}, there are three constraints that define a feasible generation mix 𝐠\mathbf{g} in the power grid. First of all, gvg_{v} must be within the capacity range of the generator at node vv, i.e., 𝐠min𝐠𝐠max\mathbf{g}^{\min}\preceq\mathbf{g}\preceq\mathbf{g}^{\max}. Second, the demand/supply balance requirement of the power grid should be met, i.e.,

𝟏T(𝐝+𝐮𝐠)=0.\displaystyle\mathbf{1}^{T}(\mathbf{d}+\mathbf{u}-\mathbf{g})=0. (13)

Third and last, the transmission line flow constraints of the grid under the DC approximation [40] translate into:

𝐇(𝐝+𝐮𝐠)𝐜,\displaystyle\mathbf{H}(\mathbf{d}+\mathbf{u}-\mathbf{g})\preceq\mathbf{c}, (14)

where the matrix 𝐇\mathbf{H} is the power transfer distribution matrix of the grid, explicitly defined in [40], and 𝐜=[cf]f\mathbf{c}=[c_{f}]_{f\in\mathcal{F}} is a vector containing arc (line) flow limits (in both directions).

In most power grids, one such feasible generation mix 𝐠\mathbf{g} is picked by an IPSO to serve demand. We assume that at least one feasible generation mix always exists for every possible load profile. The IPSO’s objective is to pick the cheapest feasible generation mix. Let us denote the cost of generating gvg_{v} units of energy at node vv\in\mathcal{B} as a strongly convex and continuous function cv(gv)c_{v}(g_{v}), and the vector of generation costs as 𝒄(𝐠)=[cv(gv)]v\boldsymbol{c}(\mathbf{g})=[c_{v}(g_{v})]_{v\in\mathcal{B}}. Given a demand 𝐝\mathbf{d} from EVs, the IPSO solves an economic dispatch problem to decide the optimal generation dispatch 𝐠\mathbf{g}* [41]:

𝐠=\displaystyle\mathbf{g}^{*}= argmin𝐠𝟏T𝒄(𝐠)\displaystyle~\mbox{argmin}_{\mathbf{g}}\mathbf{1}^{T}\boldsymbol{c}(\mathbf{g}) (15)
s.t.𝐠min𝐠𝐠max,𝟏T(𝐝+𝐮𝐠)=0,\displaystyle~\mbox{s.t.}~~\mathbf{g}^{\min}\preceq\mathbf{g}\preceq\mathbf{g}^{\max},~\mathbf{1}^{T}(\mathbf{d}+\mathbf{u}-\mathbf{g})=0,
𝐇(𝐝+𝐮𝐠)𝐜.\displaystyle~~~~~\mathbf{H}(\mathbf{d}+\mathbf{u}-\mathbf{g})\preceq\mathbf{c}.

Note that the optimal traffic and generation schedules determined through (12) and (15) minimize the total cost to society. However, they do not necessarily minimize the cost of each individual entity that is involved, e.g., the EV drivers or the generators. Hence, one cannot merely ask these selfish users to stick to the socially optimal schedule. An economic mechanism is necessary to align selfish behavior with socially optimal resource consumption behavior. The use of pricing mechanisms is a way of achieving this goal in a distributed and incentive-compatible fashion. We highlight pricing mechanisms that can be used for (12) and (15) next.

IV-C Pricing Mechanism for Electric Power

To incentivize profit-maximizing generators to produce at an output level gvg_{v}, we apply the principle of marginal cost pricing. The principle states that the electricity price at node vv, i.e., pvp_{v}, must satisfy:

cv(gv)gv=pv𝐠𝟏T𝒄(𝐠)=𝐩.\frac{\partial c_{v}(g_{v})}{\partial g_{v}}=p_{v}\rightarrow\nabla_{\mathbf{g}}\mathbf{1}^{T}\boldsymbol{c}(\mathbf{g})=\mathbf{p}. (16)

Let us introduce Lagrange multipliers γ\gamma and 𝝁\boldsymbol{\mu} respectively for the balance and line flow constraints in (15). Writing the KKT stationarity condition for (15) then leads to:

𝐩=γ𝟏+𝐇T𝝁,\mathbf{p}=\gamma\mathbf{1}+\mathbf{H}^{T}\boldsymbol{\mu}, (17)

commonly referred to as Locational Marginal Prices (LMP) in the power system literature. The reader should note that this is the same price vector 𝐩\mathbf{p} that is fed into the ITSO optimization (12) and would affect the charging demand at different nodes of the grid, i.e., 𝐝\mathbf{d} in (15), which would in turn affect the price 𝐩\mathbf{p} again. This feedback loop highlights the coupling between smart power and transportation systems that we are interested in, further studied in Section V.

IV-D Tolls to Align Selfish User Behavior with Social Optimum

In the transportation network, if every user solves an ESPP given in (7) and no tolls are imposed by the ITSO (θa=0,a𝒜𝒞\theta_{a}=0,\forall a\in\mathcal{A}\cup\mathcal{C}), the aggregate flow would be determined based on a state of user-equilibrium. This user equilibrium flow is most likely not equivalent to the social optimal flow in (12). To mathematically characterize this equilibrium, define an auxilary modified cost function 𝒔e(𝝀)=[sae(λa)]a\boldsymbol{s}^{e}(\boldsymbol{\lambda})=[s^{e}_{a}(\lambda_{a})]_{a\in\mathcal{L}} for the extended transportation graph’s arcs as:

𝒔e(𝝀)=𝒔(𝝀)+𝐌T𝐩,\boldsymbol{s}^{e}(\boldsymbol{\lambda})=\boldsymbol{s}(\boldsymbol{\lambda})+\mathbf{M}^{T}\mathbf{p}, (18)

with 𝒔(𝝀)\boldsymbol{s}(\boldsymbol{\lambda}) and 𝐌\mathbf{M} given by (5) and (11). Moreover, let 𝒘e(𝝀)=[x=0λasae(x)𝑑x]a\boldsymbol{w}^{e}(\boldsymbol{\lambda})=[\int_{x=0}^{\lambda_{a}}s^{e}_{a}(x)dx]_{a\in\mathcal{L}}. Then, according to the well-known Wardrop’s first principle [42], the user equilibrium flow would be the solution of the optimization problem:

min𝐟q𝟏T𝒘e(𝝀)\displaystyle\min_{\mathbf{f}_{q}}\mathbf{1}^{T}\boldsymbol{w}^{e}(\boldsymbol{\lambda}) (19)
s.t.Constraints ()(\star) in (12)

So how can the ITSO get the individual drivers to follow the socially optimal flow calculated in (12)? We present the answer in Theorem IV.1.

Theorem IV.1.

(Marginal congestion pricing) The aggregate effect of individual route and charge decisions made by EV drivers, i.e., the solution of (19), will be equivalent to the optimal social charge and route decision in (12) iff the ITSO imposes a toll ϑ=[ϑa]a\boldsymbol{\vartheta}=[\vartheta_{a}]_{a\in{\mathcal{L}}} at each arc of the extended graph equal to the externality introduced by each user that travels the arc on the other users’ costs, i.e.,

ϑ=(diag(𝝀)𝒔(𝝀))𝒔(𝝀).\boldsymbol{\vartheta}=\nabla(diag(\boldsymbol{\lambda})\boldsymbol{s}(\boldsymbol{\lambda}))-\boldsymbol{s}(\boldsymbol{\lambda}). (20)
Proof.

Using the definition of the modified cost vector 𝒔e(𝝀)\boldsymbol{s}^{e}(\boldsymbol{\lambda}), (12) can be written as a classic traffic assignment problem:

min𝐟q𝝀T𝒔e(𝝀)\displaystyle\min_{\mathbf{f}_{q}}\boldsymbol{\lambda}^{T}\boldsymbol{s}^{e}(\boldsymbol{\lambda}) (21)
s.t.Constraints ()(\star) in (12)

The result then follows from applying classic results on Wardrop’s first and second principles [42] to the extended graph, acknowledging that (diag(𝝀)𝐛)=𝐛\nabla(diag(\boldsymbol{\lambda})\mathbf{b})=\mathbf{b}.∎

Remark IV.2.

(Congestion Mark-up at Charging Stations) The arc toll θa\theta_{a} on the virtual charging station entrance arcs would correspond to a congestion mark-up (plug-in fee) for all EVs stopping at each station. This captures the user externality introduced by limited charging station capacity. The spots at FCSs located at busy streets and highways or ones that allow a user to take less congested routes are coveted by many drivers and thus have higher plug-in fees.

V Interactive Network Operation

For scalability reasons, the IPSO cannot be expected to consider detailed models of the transportation system demand flexibility when calculating the prices 𝐩\mathbf{p}. However, we next show that completely ignoring the interconnection between the two infrastructures (the status-quo) can have adverse effects on both infrastructures. This motivates us to introduce a collaborative pricing scheme using dual decomposition. The schemes we study for interactions between the IPSO and ITSO towards network operation are highlighted in Fig. 5.

V-A Greedy pricing

Let us look at the scenario that would happen if no corrective action is taken in regards to how the grid is operated today and hence, smart transportation and energy systems are operated separately. In this disjoint model, the IPSO ignores the fact that the load due to EV charge requests can move from one grid bus to another in response to posted prices. Instead, LMPs are designed assuming that charge events will happen exactly as in the last period (this could be the previous day, the average of the previous month, etc.). On the other hand, the ITSO ignores the effect of EV charge requests on electricity prices, and takes electricity prices as a given when designing road and FCS congestion tolls.

Claim: Under this greedy pricing scheme, the congestion and electricity prices 𝜽\boldsymbol{\theta} and 𝐩\mathbf{p} could oscillate indefinitely.

We substantiate this claim through a numerical example in Section VI. This, along with the loss of welfare experienced when our infrastructure is operated at a suboptimal state, motivates us to look into schemes which can allow the ITSO and IPSO to operate their networks optimally and reliably.

V-B Collaborative pricing

Proposition V.1.

An efficient market clearing LMP 𝐩\mathbf{p} can be posted through a ex-ante collaboration between the IPSO and ITSO following a dual decomposition algorithm.

Proof.

A market clearing price is efficient (maximizes social welfare) if the flow and generation values 𝝀\boldsymbol{\lambda}^{*} and 𝐠\mathbf{g}^{*} are the solution of:

min𝐟q,𝐠𝝀T𝒔(𝝀)+𝟏T𝒄(𝐠)\displaystyle\min_{\mathbf{f}_{q},\mathbf{g}}\boldsymbol{\lambda}^{T}\boldsymbol{s}(\boldsymbol{\lambda})+\mathbf{1}^{T}\boldsymbol{c}(\mathbf{g})~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (22)
s.t.{𝐟q𝟎,𝟏T𝐟q=mq,𝝀=q𝒬𝐀q𝐟q,\mbox{s.t.}\begin{cases}\mathbf{f}_{q}\succeq\mathbf{0},\\ \mathbf{1}^{T}\mathbf{f}_{q}=m_{q},\\ \boldsymbol{\lambda}=\sum_{q\in\mathcal{Q}}\mathbf{A}_{q}\mathbf{f}_{q},\end{cases}
{𝐠min𝐠𝐠max,𝟏T(𝐌𝝀+𝐮𝐠)=0,𝐇(𝐌𝝀+𝐮𝐠)𝐜.\begin{cases}\mathbf{g}^{\min}\preceq\mathbf{g}\preceq\mathbf{g}^{\max},\\ \mathbf{1}^{T}(\mathbf{M}\boldsymbol{\lambda}+\mathbf{u}-\mathbf{g})=0,\\ \mathbf{H}(\mathbf{M}\boldsymbol{\lambda}+\mathbf{u}-\mathbf{g})\preceq\mathbf{c}.\end{cases}
Refer to caption
Figure 5: The different network operation schemes studied

The last two constraints contain both decision variables and couple the IPSO and ITSO optimization problems. Let us introduce Lagrange multipliers γ\gamma and 𝝁\boldsymbol{\mu} respectively for the balance and line flow constraints. The partial Lagrangian of (22) considering only the coupling constraints is:

L(𝐟q|q𝒬,𝐠,γ,𝝁)\displaystyle L(\mathbf{f}_{q}|_{q\in\mathcal{Q}},\mathbf{g},\gamma,\boldsymbol{\mu}) =𝝀T𝒔(𝝀)+𝟏T𝒄(𝐠)+γ𝟏T(𝐌𝝀+𝐮𝐠)\displaystyle\!=\!\boldsymbol{\lambda}^{T}\boldsymbol{s}(\boldsymbol{\lambda})\!+\!\mathbf{1}^{T}\boldsymbol{c}(\mathbf{g})\!+\!\gamma\mathbf{1}^{T}(\mathbf{M}\boldsymbol{\lambda}+\mathbf{u}-\mathbf{g})
+𝝁T(𝐇(𝐌𝝀+𝐮𝐠)c)\displaystyle+\boldsymbol{\mu}^{T}(\mathbf{H}(\mathbf{M}\boldsymbol{\lambda}+\mathbf{u}-\mathbf{g})-c) (23)

with 𝝁𝟎\boldsymbol{\mu}\succeq\mathbf{0}. Since L(𝐟q|q𝒬,𝐠,γ,𝝁)L(\mathbf{f}_{q}|_{q\in\mathcal{Q}},\mathbf{g},\gamma,\boldsymbol{\mu}) is separable, we can minimize over 𝐟q|q𝒬\mathbf{f}_{q}|_{q\in\mathcal{Q}} and 𝐠\mathbf{g} in two separate subproblems, allowing us to use standard dual decomposition with projected subgradient methods to find the optimal price. Consider a sequence {γ(k)}\{\gamma^{(k)}\} and {𝝁(k)}\{\boldsymbol{\mu}^{(k)}\} of Lagrange multipliers generated by the iterative decomposition scheme. Then, at the kk-th iteration, the ITSO solves for the optimal extended graph flow 𝝀(k)\boldsymbol{\lambda}^{(k)} through a subproblem that has the same structure as (12), with electricity prices at iteration kk, 𝐩(k)\mathbf{p}^{(k)}, set as:

𝐩(k)=γ(k)𝟏+𝐇T𝝁(k).\displaystyle\mathbf{p}^{(k)}=\gamma^{(k)}\mathbf{1}+\mathbf{H}^{T}\boldsymbol{\mu}^{(k)}. (24)

On the other hand, the subproblem solved by the IPSO is:

𝐠(k)=\displaystyle\mathbf{g}^{(k)}=~ argmin𝐠𝟏T𝒄(𝐠)(γ(k)𝟏+𝐇T𝝁(k))T𝐠\displaystyle\mbox{argmin}_{\mathbf{g}}\mathbf{1}^{T}\boldsymbol{c}(\mathbf{g})-(\gamma^{(k)}\mathbf{1}+\mathbf{H}^{T}\boldsymbol{\mu}^{(k)})^{T}\mathbf{g} (25)
s.t.𝐠min𝐠𝐠max.\displaystyle\mbox{s.t.}~~\mathbf{g}^{\min}\preceq\mathbf{g}\preceq\mathbf{g}^{\max}.

The IPSO then updates the balance and congestion components of the LMP, i.e., γ(k)\gamma^{(k)} and 𝝁(k)\boldsymbol{\mu}^{(k)}, through:

(γ(k+1)𝝁(k+1))=(γ(k)+αk(𝟏T(𝐌𝝀(k)+𝐮𝐠(k))){𝝁(k)+αk(𝐇(𝐌𝝀(k)+𝐮𝐠(k))c)}+)\left(\begin{array}[]{c}\gamma^{(k+1)}\\ \boldsymbol{\mu}^{(k+1)}\end{array}\right)\!=\!\left(\!\!\!\begin{array}[]{c}\gamma^{(k)}+\alpha_{k}(\mathbf{1}^{T}(\mathbf{M}\boldsymbol{\lambda}^{(k)}+\mathbf{u}-\mathbf{g}^{(k)}))\\ \{\boldsymbol{\mu}^{(k)}+\alpha_{k}(\mathbf{H}(\mathbf{M}\boldsymbol{\lambda}^{(k)}+\mathbf{u}-\mathbf{g}^{(k)})-c)\}^{+}\end{array}\!\!\!\!\right) (26)

It is shown that with a small enough step size, the dual decomposition method converges to the solution of (22) [43]. Hence, if the electricity price 𝐩\bf p is γ𝟏+𝐇T𝝁=limkγ(k)𝟏+𝐇T𝝁(k)\gamma^{\star}\mathbf{1}+\mathbf{H}^{T}\boldsymbol{\mu}^{\star}=\lim_{k\rightarrow\infty}\gamma^{(k)}\mathbf{1}+\mathbf{H}^{T}\boldsymbol{\mu}^{(k)}, the market clears and the generator outputs and system flow will be equal to 𝐠\mathbf{g}^{*} and 𝝀\boldsymbol{\lambda}^{*}. ∎

V-C Optimal reserve capacity for trial-and-error pricing

In theory, the above algorithm can eliminate the need for the existence of an ex-ante222The term ex-ante refers to actions that are adjusted as a result of forecasting user behavior and not actual observations, while ex-post refers to actions that are based on actual observations rather than forecasts. ITSO collaboration for calculating electricity prices. Instead, imagine that the IPSO can actually post electricity prices according to (26) and gradually find the optimal market clearing LMP by observing the charging demand of the actual transportation system333Note that this is only possible if the time-scale at which the network flow 𝝀\boldsymbol{\lambda} reaches its new equilibrium in response to new posted prices 𝐩{\bf p} and tolls 𝜽\boldsymbol{\theta} is much smaller that the time-scale at which electricity costs or travel demands change.. When dealing with unknown demand functions in commodity pricing, this is referred to as the trial-and-error approach, see, e.g., [44], for prior use of such approaches in toll design.

Implementing this approach has two requirements:

1) The IPSO should be willing to move away from the greedy pricing scheme in order to eventually maximize societal welfare (even though the extra welfare generated might not be easily quantifiable and the operating point might not correspond to minimum generation costs);

2) More importantly, primal feasibility is most likely violated when using Lagrangian relaxation to handle coupling constraints in (22). This means that when posting prices according to (26), the IPSO should expect the balance and flow constraints to be violated in order for the algorithm to converge, and plan accordingly. In power grids, any unpredictable violation of reliable system operation is referred to as a contingency (a threat to the security of the system) and is handled through generation reserves.

Definition V.2.

(Reserves) In power grids, a generation reserve capacity of 𝐫=[rv]v{\bf r}=[r_{v}]_{v\in\mathcal{B}} allows the IPSO to compensate for any demand-supply imbalances after market clearing as long as yv[rv,rv]y_{v}\in[-r_{v},r_{v}] , or equivalently 𝐫𝐲𝐫-\mathbf{r}\preceq\mathbf{y}\preceq\mathbf{r}. This is typically done by adjusting the output of an already online generator either upward or downward. Given a reserve capacity of 𝐫\mathbf{r}, the balance equation will become:

𝟏T(𝐝+𝐮𝐠𝐲)=0,𝐫𝐲𝐫\mathbf{1}^{T}(\mathbf{d}+\mathbf{u}-\mathbf{g}-\mathbf{y})=0,~~-\mathbf{r}\preceq\mathbf{y}\preceq\mathbf{r} (27)

where 𝐲\mathbf{y} can be chosen at the IPSO’s discretion after observing the demand 𝐝\mathbf{d}. The reserve capacity 𝐫\mathbf{r} should be procured in advance.

Note that the dispatched reserve generation 𝐲\mathbf{y} affects the line flows and hence the flow constraint becomes:

𝐇(𝒅+𝐮𝐠𝐲)𝐜.\mathbf{H}(\boldsymbol{d}+\mathbf{u}-\mathbf{g}-\mathbf{y})\preceq\mathbf{c}. (28)

Here we will use bounds on primal infeasibility to determine the reserve capacity 𝐫\mathbf{r} that needs to be procured by the IPSO in this type of ex-post LMP adjustment. For simplicity, we consider a constant step size rule such that αk=α\alpha_{k}=\alpha for all kk. Note that in this scheme, after each price adjustment iteration 𝒑(k)\boldsymbol{p}^{(k)}, the approximate primal solutions, which are the last iterate 𝝀(k)\boldsymbol{\lambda}^{(k)} and 𝒈(k)\boldsymbol{g}^{(k)}, are actually implemented. Assume that the IPSO knows that during the kk-th iteration,

(|𝟏T(𝒅(k)+𝐮𝐠(k))|𝐇(𝒅(k)+𝐮𝐠(k))𝐜)(ak𝐰k),\left(\begin{array}[]{c}|\mathbf{1}^{T}(\boldsymbol{d}^{(k)}+\mathbf{u}-\mathbf{g}^{(k)})|\\ \mathbf{H}(\boldsymbol{d}^{(k)}+\mathbf{u}-\mathbf{g}^{(k)})-\mathbf{c}\end{array}\right)\preceq\left(\begin{array}[]{c}a_{k}\\ \mathbf{w}_{k}\end{array}\right), (29)

where d(k)=𝐌𝝀(k)d^{(k)}=\mathbf{M}\boldsymbol{\lambda}^{(k)}. For dual first order algorithms such as dual gradient and dual fast gradient methods (any of which can be employed by the IPSO for price update), such bounds were recently provided by [45]. For example, for dual gradient methods, one possible bound is given by:

(ak𝐰k)=3(γ(0)𝝁(0))(γ𝝁)2αk𝟏,\left(\begin{array}[]{c}a_{k}\\ \mathbf{w}_{k}\end{array}\right)=\frac{3\left\|\left(\begin{array}[]{c}\gamma^{(0)}\\ \boldsymbol{\mu}^{(0)}\end{array}\right)-\left(\begin{array}[]{c}\gamma^{\star}\\ \boldsymbol{\mu}^{\star}\end{array}\right)\right\|_{2}}{\alpha\sqrt{k}}\mathbf{1}, (30)

where α=αk1/Ld,k\alpha=\alpha_{k}\leq 1/L_{d},\forall k and LdL_{d} is the Lipschitz constant for the dual problem of (22). We now need to show that the bound in (30) is well-defined.

Lemma V.3.

The dual problem of (22) has finite Lipschitz constant and bounded optimal dual variables, i.e., Ld<L_{d}<\infty and (γ,𝛍)<\|(\gamma^{\star},\bm{\mu}^{\star})\|<\infty.

Proof.

The finiteness of LdL_{d} is a consequence of the strong convexity of the objective function444Recall that sa(λa)s_{a}(\lambda_{a}) is non-negative, convex and increasing (cf. (1)), therefore the product λasa(λa)\lambda_{a}s_{a}(\lambda_{a}) is strongly convex. of (22) [45]. Furthermore, we see that (22) is a convex problem with linear inequality constraints and its optimal objective value is finite (as we have assumed that at least one feasible generation mix exists for every possible load profile). Consequently, strong duality holds for (22) and there exists a set of bounded optimal dual variables. ∎

To calculate (30), the IPSO has to access to the set of potentially optimal energy and congestion prices γ\gamma and 𝝁\boldsymbol{\mu}. Without access to travel patterns, an estimate of the upper bound to (γ,𝝁)2\|(\gamma^{\star},\bm{\mu}^{\star})\|_{2} can be evaluated using many methods. For example, we can calculate these bounds by a) performing Monte-Carlo simulations by setting 𝐝{\bf d} to different values between its upper and lower bounds given the limited capacity of charging stations (charging stations operating anywhere until full capacity) [46]; b) studying critical load levels as suggested in [47]; c) solving a Mathematical Program with Equilibrium Constraints (MPEC) [48]. We chose to solve an MPEC to find this bound; see Appendix A.

Given (29), the IPSO needs to ensure that (27) and (28) hold by appropriately choosing a reserve capacity 𝐫k\mathbf{r}_{k} to be procured for each future kk to ensure system security.

Proposition V.4.

(Security-Constrained Ex-post Price Adjustments) Given unit reserve capacity prices 𝛏k\boldsymbol{\xi}_{k} at each node of the power grid for iteration kk, the optimal reserve capacity 𝐫k\mathbf{r}^{\star}_{k} to be procured at different grid buses for iteration kk of the price adjustment algorithm is given by:

𝐫k=argmin𝐫k𝝃kT𝐫k\displaystyle{\bf r}_{k}^{\star}=\arg\min_{{\bf r}_{k}}\bm{\xi}_{k}^{T}{\bf r}_{k} (31)
s.t.\displaystyle{\rm s.t.} max𝜼j,j,𝜽i,iθ1i𝟏T𝜼j+(𝐇𝜼j𝐜)T𝜽2i𝐫kT(𝜽3i+𝜽4i)0,\displaystyle\max_{\bm{\eta}^{j},\forall j,\boldsymbol{\theta}^{i},\forall i}\!\!-\theta_{1}^{i}\mathbf{1}^{T}\bm{\eta}^{j}+(\mathbf{H}\bm{\eta}^{j}-\mathbf{c})^{T}\boldsymbol{\theta}^{i}_{2}-\mathbf{r}_{k}^{T}(\boldsymbol{\theta}^{i}_{3}+\boldsymbol{\theta}^{i}_{4})\leq 0,

where the constraint is a piecewise-linear function of 𝐫k{\bf r}_{k}, and the numbers (𝛉i,𝛈j),i=1,,I,j=1,,J(\boldsymbol{\theta}^{i},\bm{\eta}^{j}),i=1,\ldots,I,j=1,\ldots,J are given.

Proof.

The optimal reserve capacity 𝐫k\mathbf{r}_{k} is equal to the cheapest possible nodal reserve capacity combination that can restore the network balance and flow constraints under any possible amount of feasibility violation specified in (29), i.e., we have the following robust optimization problem:

𝐫k=argmin𝐫k𝝃kT𝐫k\displaystyle\mathbf{r}^{*}_{k}=\mbox{argmin}_{\mathbf{r}_{k}}\boldsymbol{\xi}_{k}^{T}\mathbf{r}_{k} (32)
s.t.𝜼𝒩,𝐲:|𝐲|𝐫k:{𝟏T(𝜼𝐲)=0𝐇(𝜼𝐲)𝐜\displaystyle{\rm s.t.}\forall~\bm{\eta}\in{\cal N},\exists\mathbf{y}:|\mathbf{y}|\preceq\mathbf{r}_{k}:\!\begin{cases}{\bf 1}^{T}(\bm{\eta}-{\bf y})=0\\ {\bf H}(\bm{\eta}-{\bf y})\preceq{\bf c}\end{cases}

where 𝜼=𝐝+𝐮𝐠\bm{\eta}={\bf d}+{\bf u}-{\bf g} and

𝒩={𝜼:|𝟏T𝜼|ak,𝐇𝜼𝐜𝐰k,𝜼min𝜼𝜼max},\begin{array}[]{l}{\cal N}=\{\bm{\eta}:|{\bf 1}^{T}\bm{\eta}|\leq a_{k},~{\bf H}\bm{\eta}-{\bf c}\preceq{\bf w}_{k},\bm{\eta}_{min}\preceq\bm{\eta}\preceq\bm{\eta}_{max}\},\end{array}

where 𝜼min\bm{\eta}_{min} and 𝜼max\bm{\eta}_{max} denotes the minimum/maximum possible 𝜼\bm{\eta}. Problem (32) is equivalent to:

𝐫k=argmin𝐫k𝝃kT𝐫k\displaystyle\mathbf{r}^{*}_{k}=\mbox{argmin}_{\mathbf{r}_{k}}\boldsymbol{\xi}_{k}^{T}\mathbf{r}_{k} (33)
s.t.𝜼𝒩:Q(𝜼,𝐫k) is feasible\displaystyle\mbox{s.t.}~\forall~\bm{\eta}\in{\cal N}:\mbox{$Q(\bm{\eta},\mathbf{r}_{k})$ is feasible}

where

Q(𝜼,𝐫k)=\displaystyle Q(\bm{\eta},\mathbf{r}_{k})= min𝐲0\displaystyle\min_{\mathbf{y}}~0 (34)
s.t. 𝟏T𝐲=𝟏T𝜼,𝐇𝐲𝐜𝐇𝜼\displaystyle\mathbf{1}^{T}\mathbf{y}=\mathbf{1}^{T}\bm{\eta},~-\mathbf{H}\mathbf{y}\preceq\mathbf{c}-\mathbf{H}\bm{\eta}
𝐫k𝐲𝐫k\displaystyle-\mathbf{r}_{k}\preceq\mathbf{y}\preceq\mathbf{r}_{k}

If Q(𝜼,𝐫k)Q(\bm{\eta},\mathbf{r}_{k}) is feasible, its dual problem Q(𝜼,𝐫𝐤)Q^{*}(\bm{\eta},\bf r_{k}) is bounded and the dual optimum will be 0. Thus, we can write (33) as:

𝐫k=argmin𝐫k𝝃kT𝐫k\displaystyle\mathbf{r}^{*}_{k}=\mbox{argmin}_{\mathbf{r}_{k}}\boldsymbol{\xi}_{k}^{T}\mathbf{r}_{k} (35)
s.t.𝜼𝒩:max𝜽𝒯F(𝜼,𝜽,𝐫𝐤)=𝟎,\displaystyle\mbox{s.t.}~\forall~\bm{\eta}\in{\cal N}:\max_{\boldsymbol{\theta}\in\mathcal{T}}F(\bm{\eta},\boldsymbol{\theta},\bf r_{k})=0,

where

𝒯={\displaystyle\mathcal{T}=\{ 𝜽=(θ1,𝜽2,𝜽3,𝜽4)|𝜽2,𝜽3,𝜽4𝟎,\displaystyle\boldsymbol{\theta}=(\theta_{1},\boldsymbol{\theta}_{2},\boldsymbol{\theta}_{3},\boldsymbol{\theta}_{4})|\boldsymbol{\theta}_{2},\boldsymbol{\theta}_{3},\boldsymbol{\theta}_{4}\succeq\boldsymbol{0}, (36)
θ1𝟏𝐇T𝜽2𝜽3+𝜽4=𝟎},\displaystyle\theta_{1}\mathbf{1}-\mathbf{H}^{T}\boldsymbol{\theta}_{2}-\boldsymbol{\theta}_{3}+\boldsymbol{\theta}_{4}=\mathbf{0}\},
F(𝜼,𝜽,𝐫𝐤)=\displaystyle F(\bm{\eta},\boldsymbol{\theta},\bf r_{k})= θ1𝟏T𝜼+(𝐇𝜼𝐜)T𝜽2𝐫kT(𝜽3+𝜽4).\displaystyle-\theta_{1}\mathbf{1}^{T}\bm{\eta}+(\mathbf{H}\bm{\eta}-\mathbf{c})^{T}\boldsymbol{\theta}_{2}-\mathbf{r}_{k}^{T}(\boldsymbol{\theta}_{3}+\boldsymbol{\theta}_{4}).

Since 𝟎𝒯\mathbf{0}\in\mathcal{T}, this is equivalent to:

𝐫k=argmin𝐫k𝝃kT𝐫k\displaystyle\mathbf{r}^{*}_{k}=\mbox{argmin}_{\mathbf{r}_{k}}\boldsymbol{\xi}_{k}^{T}\mathbf{r}_{k} (37)
s.t.max𝜼𝒩,𝜽𝒯F(𝜼,𝜽,𝐫𝐤)𝟎.\displaystyle\mbox{s.t.}~\max_{\bm{\eta}\in{\cal N},\boldsymbol{\theta}\in\mathcal{T}}F(\bm{\eta},\boldsymbol{\theta},\bf r_{k})\leq 0.

Note that F(𝜼,𝜽,𝐫𝐤)F(\bm{\eta},\boldsymbol{\theta},\bf r_{k}) is neither convex nor concave in 𝜼\bm{\eta} and 𝜽\boldsymbol{\theta} (bilinear). The constraint set 𝜼𝒩,𝜽𝒯\bm{\eta}\in{\cal N},\boldsymbol{\theta}\in\mathcal{T} is a polyhedron and hence, the optimal solution of max𝜼𝒩,𝜽𝒯F(𝜼,𝜽,𝐫𝐤)\max_{\bm{\eta}\in{\cal N},\boldsymbol{\theta}\in\mathcal{T}}F(\bm{\eta},\boldsymbol{\theta},\bf r_{k}) is one of the extreme points (𝜽i,𝜼j),i=1,,I,j=1,,J(\boldsymbol{\theta}^{i},\bm{\eta}^{j}),i=1,\ldots,I,j=1,\ldots,J of the polyhedrons 𝒯{\cal T} and 𝒩{\cal N}. This shows that the constraint is a convex piecewise linear function in 𝐫k{\bf r}_{k}. ∎

Remark V.5.

In general, we have no knowledge of the extreme points of 𝒩{\cal N} and 𝒯{\cal T}, and computing max𝛈𝒩,𝛉𝒯F(𝛈,𝛉,𝐫𝐤)\max_{\bm{\eta}\in{\cal N},\boldsymbol{\theta}\in\mathcal{T}}F(\bm{\eta},\boldsymbol{\theta},\bf r_{k}) is non-trivial. Hence, proper approximation algorithms need to be studied for solving (31). However, this is out of the scope of this paper. See [49] for the treatment of a somewhat similar problem, where the use of an outer approximation algorithm is proposed. Instead, in our numerical results, we resort to a sample/scenario-approximation method [50, Chapter 2.6]. For example, we replace the set 𝒯×𝒩{\cal T}\times{\cal N} by a finite set {(𝛉i,𝛈i),i=1,,Ns}𝒯×𝒩\{(\bm{\theta}_{i},\bm{\eta}_{i}),~i=1,...,N_{s}\}\subseteq{\cal T}\times{\cal N}. In this case, (37) will be turned into a convex program with a finite number of linear inequalities.

VI Numerical Examples

This section investigates the need for the joint EV management scheme we propose through numerical analysis of system performance. We focus on the system level optimization. We assume that charging stations are publicly owned infrastructure for the sake of simplicity. This means that we assume electricity is sold at wholesale prices to EV drivers555In reality, EV drivers may purchase flat rate charging services from for-profit entities that trade with the wholesale market and can use appropriate economic incentives (similar to the tolls discussed in this paper) and recommendation systems to guide the customers towards optimal stations. This is beyond the scope of this work..

The transportation network 𝒢{\cal G} is shown in Fig. 6. For each arc (road section), we define the latency function as:

τa(λa)=Ta+λa/104,\tau_{a}(\lambda_{a})=T_{a}+\lambda_{a}/10^{4}, (38)

where TaT_{a} is the minimum time required to travel through arc aa. We set γ=$103/minute\gamma=\$10^{-3}/{\rm minute} for the cost spent en route. Note that this might seem like a rather low number but it would be scaled up by a factor of 10 if electricity is traded at retail prices instead of wholesale. The power network {\cal R} is modeled using the line and generation cost parameters of the IEEE 9-bus test case, except that several more buses are modeled as load buses where EVs can charge; also see Fig. 6.

Refer to caption
Figure 6: (Left) The transportation network 𝒢{\cal G} for the trip from Davis to San Jose. The value next to each arc denotes the minimum travel time TaT_{a} (in minutes); (Right) The power network {\cal R}. The base load uvu_{v} at each node is denoted in italic. Each of the intermediate node is equipped with an FCS.

The intermediate nodes, i.e., Winters, Fairfield, Mountain View and Fremont, are equipped with an FCS. Each FCS is capable of supplying 1 kWh to an EV every 5 minutes, and the available charging options are {0,1,2,3}\{0,1,2,3\} kWh (the same charging options hold for the origin). It is assumed that each EV consumes 1 kWh of energy to travel 25 miles, and the battery capacity is 6 kWh for all EVs. There are two O-D pairs considered in the network. Specifically, 50%50\% of the drivers are traveling from Davis, CA to Mountain View, CA; and 50%50\% of the drivers are traveling from Davis to San Jose, CA. At the origin, i.e., Davis, the EVs have an initial charge of 4 kWh. As such, there are |𝒬|=2|{\cal Q}|=2 classes of users.

In the first numerical example, we study how the total number of EVs can affect the IPSO/ITSO’s decision. We assume full IPSO/ITSO cooperation such that the social optimal problem (22) can be exactly solved. As seen in Fig. 7, the traffic pattern changes as we gradually increase the total number of EVs per epoch. For instance, more EVs are routed through Winters, instead of going to Fairfield from Davis directly; similar observations are also made for the Fairfield-Mountain View-San Jose path. This is due to the fact that the power/transportation network has become more congested, leading to a different traffic pattern.

Refer to caption
Refer to caption
Figure 7: Comparing the traffic pattern against the total number of EVs per epoch. (Top) Percentage of electricity consumed at each site; (Bottom) Percentage of traffic leaving from each site.

Our next step is to study the scenario with ex-ante IPSO/ITSO cooperation. We compare the myopic pricing scheme to the dual decomposition approach. The first task is to investigate the behavior of the system under the myopic pricing scheme. The total number of EVs is fixed at 2.26×1042.26\times 10^{4} per epoch. In this case, we initialize the electricity price at each site at $50\$50 per MWh to solve (12). The traffic pattern against iteration number of this disjoint optimization is shown in Table II. We observe that the system oscillates between two traffic patterns, one having the lower average traveling time and the other one with a lower electricity cost. As described in Section V-A, this oscillation behavior is due to the lack of cooperation between the IPSO and ITSO. We see that at iteration i=2ni=2n, the electricity prices are the same across the charging stations, therefore the ITSO assigns the traffic by simply minimizing the travel time. This decision, however, leads to an uneven distribution in energy consumption across the power network {\cal R}. At iteration i=2n+1i=2n+1, the IPSO lowers the electricity price at Winters; and increases the price at Fairfield, Fremont and Mountain View. This motivates the ITSO to re-assign the traffic pattern.

An interesting point to note is that the disjoint optimization may even lead to an infeasible IPSO decision when the total number of EVs considered is large. This is an extreme case of the example considered in Table I. In this case, the inability of the greedy pricing method to correctly model the response of the EV population to posted prices would result in an unsafe increase of load at locations where the grid is congested and hence the load needs to be shed to keep transmission lines as well as transformers safe.

TABLE II: Oscillation of traffic patterns with the greedy method.
SO DO (i=2ni=2n) DO (i=2n+1i=2n+1)
Davis 67.80 MWh 67.80 MWh 67.80 MWh
@$57.38/MWh @$57.38/MWh @$58.04/MWh
Winters 12.56 MWh 7.227 MWh 15.87 MWh
@$57.38/MWh @$57.38/MWh @$54.50/MWh
Fairfield 49.88 MWh 57.32 MWh 43.52 MWh
@$57.38/MWh @$57.38/MWh @$66.59/MWh
Fremont 22.56 MWh 20.83 MWh 25.23 MWh
@$57.38/MWh @$57.38/MWh @$65.09/MWh
Mtn. View 5.392 MWh 5.031 MWh 5,781 MWh
@$57.38/MWh @$57.38/MWh @$61.73/MWh
Fr. Winters 7,533 7,534 7,936
Fr. Fremont 8,475 8,409 9,375
Fr. Mtn View 2,825 2,825 3,125
Travel time 188.36 min. 188.36 min. 188.39 min.
Objective $30,332.55 $30,364.61 $30,333.06

The above example demonstrates that applying myopic pricing may result in an unstable system. Next, we investigate the performance of the dual decomposition algorithm (cf. Proposition V.1), which describes a systematic method for cooperation between the IPSO and ITSO. Here, the total number of EVs is fixed at 2.5×1042.5\times 10^{4} per epoch. The dual decomposition is initialized by setting γ(0)=57.5\gamma^{(0)}=57.5 and 𝝁0=𝟎\bm{\mu}^{0}={\bf 0}. As the dual decomposition algorithm is known to converge to the social optimum, we are interested in studying its convergence speed with the violation in infeasibility. We set the step size as αk=20\alpha_{k}=20 for all kk and apply the algorithm on the same scenario as before. For the constant (γ(0),𝝁(0))(γ,𝝁)2\|(\gamma^{(0)},\bm{\mu}^{(0)})-(\gamma^{\star},\bm{\mu}^{\star})\|_{2} in (30), we upper bound it by solving an MPEC using an approach similar to [48].

We compare both infeasibility measures against the iteration number in Fig. 8 (Left). We can see that the dual decomposition algorithm converges in approximately 100100 iterations, and it returns a solution that is approximately feasible. We observe a 𝒪(1/k){\cal O}(1/\sqrt{k}) decaying trend with the actual infeasibility.

Lastly, we study the effects of ex-post IPSO price adjustment based on the estimated (𝐰k,ak)({\bf w}_{k},a_{k}) in (30). The reserve procurement problem (31) is approximated using a sample-approximation method, where the candidate 𝜼\bm{\eta} points for 𝒩{\cal N} are selected randomly within the bound [𝜼min,𝜼max][\bm{\eta}_{min},\bm{\eta}_{max}]. We assume that the reserve capacity is purchased at a price of $55.00\$55.00 per MWh at all sites. Here, an interesting comparison is the overall cost needed to purchase such reserve capacity and the cost to operate the system under (the estimated) infeasibility, i.e., the dual objective value. The overall cost is shown in Fig. 8 (Right) as ‘Dual obj.+Reserve Cost’. We observe that such cost is always higher than the social optimum cost due to a possible mismatch between the electricity cost per unit in purchasing the reserve capacity; yet the difference decreases as the iteration number grows.

Refer to caption
Refer to caption
Figure 8: (Left) Infeasibility against the iteration number. Notice that primal infeasibility refers to the 2\ell_{2}-norm (ak,𝐰k)2\|(a_{k},{\bf w}_{k})\|_{2}. (Right) Objective value of dual decomposition against the iteration number.

VII Conclusions and Future Work

The implications of large-scale integration of EVs on power and transportation networks, leading to an interdependency between the two infrastructures, were studied under a static setting. We saw that a collaboration between the IPSO and the ITSO can lead EVs towards a socially optimal traffic pattern and energy footprint, and highlighted the adverse effects of ignoring the interconnection between the two infrastructures. We further analyzed the reserve capacity requirements of operating the grid without a direct collaboration between the IPSO and ITSO. These results were obtained under an ideal static setting and in the absence of retail markets. Important issues remain to be studied in future work. For example, EV charging facilities are expected to be privately-owned, and hence pricing decisions would be left to profit-maximizing entities competing against each other to attract EV drivers to their station. This would affect the IPSO’s ability to impose taxes on many arcs in the extended transportation graph and would lower the IPSO’s ability to maximize social welfare. The impact of hourly dynamics of electricity prices and travel patterns is another important aspect that requires further analysis. In this case, non-convexities of the dynamic traffic assignment problem would extend to the IPSO’s price design problem.

Appendix A MPEC for finding (γ,𝝁)(\gamma^{\star},\bm{\mu}^{\star}) in (30)

To compute the bound (30), we need an upper bound on (γ,𝝁)2\|(\gamma^{*},\bm{\mu}^{*})\|_{2}. To calculate such a bound, we use an MPEC to enumerate all the possible EV demand valus and their corresponding optimal dual variables (γ,𝝁)(\gamma^{*},\bm{\mu}^{*}):

max𝐝,γ,𝝁,𝐳L,𝐳U(γ,𝝁)2s.t.𝟎𝐳Lδ𝟏,𝟎𝐳Uδ𝟏,𝐝min𝐝𝐝max,min𝐠𝟏T𝒄(𝐠)s.t.𝐳U:𝐠𝐠max,𝐳L:𝐠𝐠minγ:𝟏T(𝐝+𝐮𝐠)=0𝝁:𝐇(𝐝+𝐮𝐠)𝐦,
\hskip-5.69046pt\begin{array}[]{rrl}&\displaystyle\max_{{\bf d},\gamma,\bm{\mu},{\bf z}_{L},{\bf z}_{U}}&\displaystyle\|(\gamma,\bm{\mu})\|_{2}\\ &{\rm s.t.}&{\bf 0}\leq{\bf z}_{L}\leq\delta{\bf 1},~{\bf 0}\leq{\bf z}_{U}\leq\delta{\bf 1},\\ &&{\bf d}_{min}\leq{\bf d}\leq{\bf d}_{max},\vskip 2.84544pt\\ &&\min_{\bf g}~{\bf 1}^{T}{\bm{c}}({\bf g})\\ &&{\rm s.t.}~~{\bf z}_{U}:{\bf g}\leq{\bf g}^{max},~{\bf z}_{L}:-{\bf g}\leq-{\bf g}^{min}\\ &&~~~~~~\gamma:{\bf 1}^{T}({\bf d}+{\bf u}-{\bf g})=0\\ &&~~~~~~\bm{\mu}:{\bf H}({\bf d}+{\bf u}-{\bf g})\leq{\bf m},\vskip-14.22636pt\end{array}\vskip 14.22636pt

where 𝐝min,𝐝max{\bf d}_{min},{\bf d}_{max} are lower/upper bounds to the electricity demand 𝐝{\bf d} requested by the EVs and δ>0\delta>0 is a regularization parameter for the power generation constraints. As seen in (17), the lower-level minimization problem finds the optimal dispatch 𝐠{\bf g} and hence the optimal dual variables (γ,𝝁)(\gamma,\bm{\mu}) for each of the possible demand profiles 𝐝min𝐝𝐝max{\bf d}_{min}\leq{\bf d}\leq{\bf d}_{max}.

References

  • [1] M. Kezunovic, S. Waller, and I. Damnjanovic, “Framework for studying emerging policy issues associated with phevs in managing coupled power and transportation systems,” in 2010 IEEE Green Technologies Conference, April 2010, pp. 1–8.
  • [2] A. Saber and G. Venayagamoorthy, “Efficient utilization of renewable energy sources by gridable vehicles in cyber-physical energy systems,” Systems Journal, IEEE, vol. 4, no. 3, pp. 285–294, 2010.
  • [3] M. Erol-Kantarci and H. Mouftah, “Management of phev batteries in the smart grid: Towards a cyber-physical power infrastructure,” in 7th IWCMC, 2011, pp. 795–800.
  • [4] Z. Ma, D. Callaway, and I. Hiskens, “Optimal charging control for plug-in electric vehicles,” in Control and Optimization Methods for Electric Smart Grids. Springer New York, 2012, vol. 3, pp. 259–273.
  • [5] Y. Xu and F. Pan, “Scheduling for charging plug-in hybrid electric vehicles,” in Decision and Control (CDC), 2012 IEEE 51st Annual Conference on, Dec., pp. 2495–2501.
  • [6] S. Chen, Y. Ji, and L. Tong, “Deadline scheduling for large scale charging of electric vehicles with renewable energy,” in Sensor Array and Multichannel Signal Processing Workshop (SAM), 2012 IEEE 7th, June, pp. 13–16.
  • [7] S. Han, S. Han, and K. Sezaki, “Development of an optimal vehicle-to-grid aggregator for frequency regulation,” Smart Grid, IEEE Transactions on, vol. 1, no. 1, pp. 65–72, June.
  • [8] S. Chen, T. Mount, and L. Tong, “Optimizing operations for large scale charging of electric vehicles,” 2013 46th Hawaii International Conference on System Sciences, vol. 0, pp. 2319–2326, 2013.
  • [9] O. Sundstrom and C. Binding, “Planning electric-drive vehicle charging under constrained grid conditions,” in International Conference on Power System Technology (POWERCON), 2010, pp. 1–6.
  • [10] M. Caramanis and J. M. Foster, “Management of electric vehicle charging to mitigate renewable generation intermittency and distribution network congestion,” in IEEE Conference on Decision and Control. Ieee, 2009, pp. 4717–4722.
  • [11] K. Mets, T. Verschueren, W. Haerick, C. Develder, and F. De Turck, “Optimizing smart energy control strategies for plug-in hybrid electric vehicle charging,” in IEEE/IFIP Network Operations and Management Symposium Workshops, 2010, pp. 293–299.
  • [12] S. Deilami, A. Masoum, P. Moses, and M. A. S. Masoum, “Real-time coordination of plug-in electric vehicle charging in smart grids to minimize power losses and improve voltage profile,” IEEE Trans. Smart Grid, vol. 2, no. 3, pp. 456–467, 2011.
  • [13] D. Wu, D. Aliprantis, and L. Ying, “Load scheduling and dispatch for aggregators of plug-in electric vehicles,” IEEE Trans. Smart Grid, vol. 3, no. 1, pp. 368–376, 2012.
  • [14] A. Subramanian, M. Garcia, A. Dominguez-Garcia, D. Callaway, K. Poolla, and P. Varaiya, “Real-time scheduling of deferrable electric loads,” in American Control Conference (ACC). IEEE, 2012, pp. 3643–3650.
  • [15] G. Michailidis, “Power allocation to a network of charging stations based on network tomography monitoring,” in Digital Signal Processing (DSP), 2013 18th International Conference on, July 2013, pp. 1–6.
  • [16] M. Kefayati and C. Caramanis, “Efficient energy delivery management for phevs,” in IEEE International Conference on Smart Grid Communications (SmartGridComm). IEEE, 2010, pp. 525–530.
  • [17] Z. Ma, D. S. Callaway, and I. A. Hiskens, “Decentralized charging control of large populations of plug-in electric vehicles,” IEEE Trans. Control Syst. Technol., vol. 21, no. 1, pp. 67–78, 2013.
  • [18] W. Tushar, W. Saad, H. V. Poor, and D. B. Smith, “Economics of electric vehicle charging: A game theoretic approach,” IEEE Trans. Smart Grid, vol. 3, no. 4, pp. 1767–1778, 2012.
  • [19] I. Bayram, G. Michailidis, M. Devetsikiotis, and F. Granelli, “Electric power allocation in a network of fast charging stations,” IEEE J. Sel. Areas Commun., vol. 31, no. 7, pp. 1235–1246, July 2013.
  • [20] I. S. Bayram, G. Michailidis, M. Devetsikiotis, F. Granelli, and S. Bhattacharya, “Smart vehicles in the smart grid: Challenges, trends, and application to the design of charging stations,” in Control and Optimization Methods for Electric Smart Grids. Springer New York, 2012, pp. 133–145.
  • [21] M. Khodayar, L. Wu, and Z. Li, “Electric vehicle mobility in transmission-constrained hourly power generation scheduling,” IEEE Trans. Smart Grid, vol. 4, no. 2, pp. 779–788, June 2013.
  • [22] S. E. Dreyfus, “An appraisal of some shortest-path algorithms,” Operations research, vol. 17, no. 3, pp. 395–412, 1969.
  • [23] I. Chabini, “Discrete dynamic shortest path problems in transportation applications: Complexity and algorithms with optimal run time,” Transportation Research Record: Journal of the Transportation Research Board, vol. 1645, no. 1, pp. 170–175, 1998.
  • [24] S. Peeta and A. K. Ziliaskopoulos, “Foundations of dynamic traffic assignment: The past, the present and the future,” Networks and Spatial Economics, vol. 1, no. 3-4, pp. 233–265, 2001.
  • [25] J. G. Wardrop, “Road paper. some theoretical aspects of road traffic research.” in ICE Proceedings: Engineering Divisions, vol. 1, no. 3. Thomas Telford, 1952, pp. 325–362.
  • [26] M. Sachenbacher, M. Leucker, A. Artmeier, and J. Haselmayr, “Efficient energy-optimal routing for electric vehicles.” in AAAI, 2011.
  • [27] M. W. Fontana, “Optimal routes for electric vehicles facing uncertainty, congestion, and energy constraints,” Ph.D. dissertation, Massachusetts Institute of Technology, 2013.
  • [28] A. Artmeier, J. Haselmayr, M. Leucker, and M. Sachenbacher, “The shortest path problem revisited: Optimal routing for electric vehicles,” in KI 2010: Advances in Artificial Intelligence. Springer, 2010, pp. 309–316.
  • [29] F. He, Y. Yin, and S. Lawphongpanich, “Network equilibrium models with battery electric vehicles,” Transportation Research Part B: Methodological, vol. 67, pp. 306–319, 2014.
  • [30] S. Pourazarm, C. Cassandras, and A. Malikopoulos, “Optimal routing of electric vehicles in networks with charging nodes: A dynamic programming approach,” in 2014 IEEE International Electric Vehicle Conference (IEVC), Dec 2014, pp. 1–7.
  • [31] F. He, Y. Yin, and J. Zhou, “Integrated pricing of roads and electricity enabled by wireless power transfer,” Transportation Research Part C: Emerging Technologies, vol. 34, no. 0, pp. 1 – 15, 2013. [Online]. Available: http://www.sciencedirect.com/science/article/pii/S0968090X1300106X
  • [32] M. Alizadeh, H.-T. Wai, A. Scaglione, A. Goldsmith, Y. Fan, and T. Javidi, “Optimized path planning for electric vehicle routing and charging,” in Allerton Conference, 2014.
  • [33] M. Beckmann, C. McGuire, and C. B. Winsten, “Studies in the economics of transportation,” Tech. Rep., 1956.
  • [34] X. Cai, T. Kloks, and C. Wong, “Time-varying shortest path problems with constraints,” Networks, vol. 29, no. 3, pp. 141–150, 1997.
  • [35] M. Dror, “Note on the complexity of the shortest path models for column generation in vrptw,” Operations Research, vol. 42, no. 5, pp. 977–978, 1994.
  • [36] M. Schneider, A. Stenger, and D. Goeke, “The electric vehicle-routing problem with time windows and recharging stations,” Transportation Science, vol. 48, no. 4, pp. 500–520, 2014.
  • [37] T. Sweda and D. Klabjan, “Finding minimum-cost paths for electric vehicles,” in 2012 IEEE International Electric Vehicle Conference (IEVC), March 2012, pp. 1–4.
  • [38] S. Storandt, “Quick and energy-efficient routes: computing constrained shortest paths for electric vehicles,” in Proceedings of the 5th ACM SIGSPATIAL International Workshop on Computational Transportation Science. ACM, 2012, pp. 20–25.
  • [39] S. C. Dafermos and F. T. Sparrow, “The traffic assignment problem for a general network,” Journal of Research of the National Bureau of Standards, Series B, vol. 73, no. 2, pp. 91–118, 1969.
  • [40] A. Verma, “Power grid security analysis: An optimization approach,” Ph.D. dissertation, Columbia University, 2009.
  • [41] J. D. Glover, M. Sarma, and T. Overbye, Power System Analysis & Design. Cengage Learning, 2011.
  • [42] M. B. Yildirim, “Congestion toll pricing models and methods for variable demand networks,” Ph.D. dissertation, University of Florida, 2001.
  • [43] N. Z. Shor, K. C. Kiwiel, and A. Ruszcayǹski, Minimization methods for non-differentiable functions. Springer-Verlag New York, Inc., 1985.
  • [44] H. Yang, W. Xu, B.-s. He, and Q. Meng, “Road pricing for congestion control with unknown demand and cost functions,” Transportation Research Part C: Emerging Technologies, vol. 18, no. 2, pp. 157–175, 2010.
  • [45] I. Necoara and A. Patrascu, “Iteration complexity analysis of dual first order methods for convex programming,” J. Optimization Theory and Applications, Submitted, 2014.
  • [46] J. H. Roh, M. Shahidehpour, and L. Wu, “Market-based generation and transmission planning with uncertainties,” IEEE Trans. Power Syst., vol. 24, no. 3, pp. 1587–1598, Aug 2009.
  • [47] F. Li and R. Bo, “Congestion and price prediction under load variation,” IEEE Trans. Power Syst., vol. 24, no. 2, pp. 911–922, 2009.
  • [48] X. Fang, Y. Wei, and F. Li, “Evaluation of lmp intervals considering wind uncertainty,” IEEE Trans. Power Syst., 2015.
  • [49] D. Bertsimas, E. Litvinov, X. A. Sun, J. Zhao, and T. Zheng, “Adaptive robust optimization for the security constrained unit commitment problem,” IEEE Trans. Power Syst., vol. 28, no. 1, pp. 52–63, 2013.
  • [50] A. Ben-Tal, L. El Ghaoui, and A. Nemirovski, Robust Optimization, ser. Princeton Series in Applied Mathematics. Princeton University Press, October 2009.