Anda di halaman 1dari 12

This article has been accepted for publication in a future issue of this journal, but has not been

fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TPWRS.2017.2709544, IEEE
Transactions on Power Systems
1

On variability of Renewable energy and Online power allocation


Chinwendu Enyioha, Sindri Magnusson, Kathryn Heal, Na Li, Carlo Fischione, and Vahid Tarokh

AbstractAs electric power system operators shift from con- to system operators who aim to coordinate or monitor the
ventional energy to renewable energy sources, power distribu- operation of electrical power distribution systems. Amongst
tion systems will experience increasing fluctuations in supply. others, an objective of system operators is to allocate power
These fluctuations present the need to not only design online
decentralized power allocation algorithms, but also characterize (usually limited in supply) to end users in a way that optimizes
how effective they are given fast-changing consumer demand and the aggregate social welfare of the system. Similar resource
generation. In this paper, we present an Online Decentralized allocation problems have been studied widely in different
Dual Descent (OD3) power allocation algorithm and determine contexts, including communication [7, 8] and power systems
(in the worst case) how much of observed social welfare can be [9]. For example, in a system comprising N users where
explained by fluctuations in generation capacity and consumer
demand. Convergence properties and performance guarantees of each user has a utility function Ui (), the objective of the
the OD3 algorithm are analyzed by characterizing the difference system operator is typically to maximize the aggregate social
between the online decision and the optimal decision. We demon- welfare subject to available system resource Q, mathematically
strate validity and accuracy of the theoretical results in the paper formulated as: N
through numerical experiments using real power generation data. X
maximize Ui (qi )
q1 ,...,qN
i=1
N
(1)
X
I. I NTRODUCTION subject to qi = Q.
As the quest to integrate more renewable energy sources i=1

into the power distribution grid continues, it is important In Problem (1), the task of the system operator is to
to understand how systemic fluctuations both in renewable determine how much power, qi , to allocate each user i to max-
energy generation and consumer demand affect real-time imize the aggregate users utility. Common schemes to solve
power allocation policies and the social welfare of distribution Problem (1) in a distributed way (like descent, gradient-based
systems. Despite the increasing popularity of renewable energy algorithms), involve the system operator and users iteratively
sources, they experience high variability in generation capacity communicating and carrying out computations until they reach
[1, 2]. Though wind forecasting is generally used to reduce the optimal solution to trigger an event. A major challenge is
uncertainty in day ahead schedules for wind power generation, that during the process, especially in the context of renew-
variability in the wind resource continues to pose challenges able energy generation, the system environment may change
for the integration of wind power in forward electricity markets since the generation capacity and users utility functions are
[3]. Similar conclusions can easily be made of solar energy. To dynamic. Furthermore, the procedure of iteratively carrying
better understand the impact of penetrating renewable energy out computations until an optimal solution is attained is not
into the grid, the market value of these renewable sources only expensive in terms of communication overhead, but also
have also been analyzed; for instance, in [4], the authors costly in terms of the time it takes to coordinate, especially
characterized how the market value of renewable energy in power systems, given the need to track fast variability in
sources varies with grid integration. Their study found that renewable energy generation and consumer demands in real
the value of wind power fell from 110% of the average power time [10, 11].
price to about 50 80% as wind penetration increased from We propose an alternate approach to the aforementioned
zero to 30% of total electricity consumption. The outcome coordination scheme in which the decentralized power allo-
of the study on price fluctuation highlights the difficulty in cation algorithm is implemented in real-time: At each time-
integrating large-scale renewable energy into the distribution step, the system operator updates the coordination signal
grid. Similar studies in [5, 6] noted the significant impact of (which is usually able to be interpreted as the price signal),
variability of renewable energy sources on the operations of and users locally compute their optimal allocations based
electricity markets. on the price signal and individual utility/need. With this
The inherent variability of renewable energy sources easily approach, a number of interesting questions arise, including
propagates to distribution systems and poses a challenge performance guarantees of the decentralized algorithm in real-
time implementation. Since generation capacity and users
This work was supported by the VR Chromos Project, NSF grant No. utility functions are constantly changing, the aggregate social
1548204 and NSF CAREER 1553407. welfare of the system will fluctuate and it is unclear how
C. Enyioha, K. Heal, N. Li, and V. Tarokh are with the School
of Engineering and Applied Sciences, Harvard University, Cambridge, optimal the online decisions will be. In this paper, we focus
MA USA. (email: cenyioha@seas.harvard.edu; kathrynheal@g.harvard.edu; on investigating and characterizing performance guarantees of
nali@seas.harvard.edu; vahid@seas.harvard.edu) an Online Decentralized Dual Descent (OD3) power allocation
S. Magnusson and C. Fischione are with Electrical Engineering School,
Access Linnaeus Center, KTH Royal Institute of Technology, Stockholm, algorithm. In particular, we assume the power supply and con-
Sweden. (e-mail: sindrim@kth.se; carlofi@kth.se) sumers utilities fluctuate at the same time scale as iterations

0885-8950 (c) 2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TPWRS.2017.2709544, IEEE
Transactions on Power Systems
2

of our algorithm; we also derive a worst-case bound on the and respectively denote the set of positive and negative reals
aggregate social welfare of users in the system. Recent efforts as R+ and R .
on dynamic optimization problems include [12, 13].
The literature on price volatility in electricity markets is Definitions
rich; for example, volatility of electricity prices in renewable We say that a function U : RR R is -strongly convex if
energy markets was analyzed in [46]. Furthermore, volatility for all q1 , q2 RR we have
of electricity prices has also been studied in the context of
spot market pricing, price-based Demand Response (DR) and hU (q1 ) U (q2 ), q1 q2 i kq1 q2 k2 , > 0.
wholesale market exposure [1418]. While the focus of the A function U (q) is strongly concave if U (q) is strongly
referenced works are on pricing dynamics in relation to the convex, i.e., if for all q1 , q2 RR , we have
operation of electricity markets, in contrast, our focus is on
characterizing the difference between real-time and optimal hU (q1 ) U (q2 ), q1 q2 i kq1 q2 k2 . (2)
aggregate social welfare of a distribution system. In particu- Given two vectors q, r Rn , we say q r if and only if
lar, we derive worst-case bounds on the difference between qi ri for i = 1, . . . , n.
optimal and real-time decisions based on an OD3 algorithm, A function U () is said to be monotone decreasing, if for all
using the coordination (price) signal as a tool. q1 q2 , it holds that U (q1 ) U (q2 ).
Motivated by the aforementioned challenges, the main con-
tribution of this work is to study a time-varying instance of
the social welfare optimization problem, where the available II. M ODEL AND A LGORITHM
power generation and utility functions of users change at time A. System Model
scales as fast as iterations of algorithms that solve them. We consider a power distribution system comprising N
This is in contrast to the standard optimal power allocation users and R primary suppliers. We assume that some users
where the generation and users utility are typically assumed may also locally generate power and sell to the system as
fixed or known a priori at each step of a solution algorithm. secondary sources. The system operators objective at time t is
In particular, we study how fast the optimal social welfare to solve a decentralized dynamic power allocation problem to
changes, as the available power in the system and utilities maximize the aggregate social welfare of users in the system.
of users change. Our results, hence, show how observable We define the aggregate social welfare as the utility users
changes in available power and users utilities affect the social
welfare. These results also give insights into how to regulate PN from consuming or selling power qi (t) at time t; that is,
gain
i=1 Ui,t (qi (t)), where Ui,t () is the utility of user i at time t.
the power market; for example, incentivizing users to appro- We assume the entire system capacity available to the suppliers
priately modify their utility functions, to ensure that the social is the actual power generation, and that users have constantly
welfare does not significantly deviate (and too quickly) from changing power needs resulting in a dynamic utility function.
optimal. Next, we investigate how well the OD3 algorithm can Let the convex function Cj,t () be the cost of generating power
track the time-varying optimal social welfare solutions. We by supplier j at time t. We assume each user can choose from
provide bounds on the tracking performance that depend on the R available power suppliers and let the allocation to the
how fast available supply and users utility functions change N users be q1 (t), , qN (t), where qi (t) RR . The jth
over time. In [9], we investigated a special case of the OD3 entry of the ith vector, qji (t) represents the power allocation
algorithm the static case, whereas in this paper we consider to the ith user from the jth supplier at time t. Furthermore,
the more challenging real-time case. Preliminary results of this let the generation of the R primary suppliers at time t be
work appeared in [19]. represented by the vector Q(t) RR , where Qj , the jth entry
The rest of the paper is organized as follows: Following of Q, represents the power capacity at the jth supplier. At
notation and definitions, we introduce the system model as time t, the objective of the system operator is to maximize the
well as underlying assumptions, summarize the OD3 power social welfare by solving the following time-varying economic
allocation algorithm and state the main result in Section II. dispatch optimization program [20]:
Sections III and IV respectively present a volatility analysis
M N
of the coordinating (price) signal and power allocation, and X X
maximize Ui,t (qi (t)) Cj,t (qj (t))
convergence analysis of our algorithm. We follow in Section q1 (t),...,qN (t)
i=1 j=M +1
V by briefly characterizing the choice of step-size in the
N (3)
presence of ramp constraints. In Section VI, we present a X
subject to qi (t) = Q(t),
numerical simulation of our algorithm that demonstrates its
i=1
performance and make our conclusions in Section VII.
qi (t) Qi .
Notation: Vectors and matrices are represented by boldface In Problem (3), for each user i, the set Qi R+ if user i
lower and upper case letters, respectively. We denote the consumes power and Qi R if user i generates power.
set of real numbers by R, a vector or matrix transpose as Without loss of generality and for straightforwardness in
()T , and the L2-norm of a vector by ||||. The gradient of a analysis, this paper is focused on a special case of Problem
function f () is denoted f (), and h , i denotes the inner (3) where the cost of generation is implicit and users are
product of two vectors. We denote the vector of ones as 1, allowed to sell back power to the grid. Essentially, the system

0885-8950 (c) 2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TPWRS.2017.2709544, IEEE
Transactions on Power Systems
3

operator is focused on the efficiency and optimal operation of power, si,1 (t), from conventional energy sources (e.g coal)
the system with a specific interest in maximizing the aggregate and power, si,2 (t), from renewable (e.g solar, wind) energy
utility of users in the system. In particular, the problem we sources. An example of a utility function that captures user is
consider is: options is
N
Ui,t (qi (t)) = ai (q1i (t) si,1 (t))2 + (q2i (t) si,2 (t))2 ,
X  
maximize Ui,t (qi (t))
q1 (t),...,qN (t)
i=1
(4) where > 0 is a weighting parameter representing preferences
XN on the power sources.
subject to qi (t) = Q(t),
i=1
Since commonly used optimization algorithms are usually
iterative, the time-varying nature of the users local utility
where the constraint qi (t) Qi is implicit, and the utility functions Ui,t () and capacity of primary power suppliers Q(t)
gained for power generation is thought of in terms of monetary poses a challenge to solving Problem (4). Another challenge
profit. The equality constraint guarantees that power genera- is that the utility functions Ui,t () are known locally by user
tion from both primary and secondary sources is not wasted i; hence, a solution to Problem (4) needs to be decentralized.
and the system capacity at each time, Q(t) is assumed to be We make some assumptions on Problem (4).
the power generated. The economic dispatch problem in [20]
is, for instance, a special case of Problem (4). Assumption 1. (Strong Concavity): We assume the users
utility functions, Ui,t (), are strongly concave in the variable
Remark 1. In practice, there will be local capacity con- qti with concavity parameter .
straints on the decision variables {qi (t)}N i=1 . While we do
not specifically model those capacity constraints, appropriate Assumption 2. (Lipschitz Gradients): The gradients of the
utility functions Ui () can be designed to approximate those utility function of each user i is Lipschitz continuous at each
constraints. Additionally, note that our formulation in Problem time-step. In other words, for all vector pairs q1 and q2 ,
(4) is general in the sense that we allow {qi (t)}N i=1 to be
kUi,t (q1 ) Ui,t (q2 )k Lkq1 q2 k, where L < is
negative, indicating the instances where users sell power back the Lipschitz constant.
to suppliers. This means that users can be elastic suppliers as Assumptions 1 and 2 easily hold when and L are globally
well. known. For example, users can be free to design their utility
Problems like (4) are common in power systems, where functions at each time, independent of the other users, so long
the utility function may, for instance, represent deviation from as the concavity and Lipschitz parameters fall within the global
desired power demand and capture time-varying utility in parameters. Our objective is to present a distributed solution
power consumed. To make the structure of the users utility to Problem (4) that enables us characterize variation in the
function in Problem (4) a bit more precise, we briefly present social welfare of the system at each time-step as presented
examples of such functions below: in Theorem 1. We investigate the performance of the well-
known dual descent algorithm for Problem (4). Decentralized
Example 1. Consider a power distribution system with one algorithms that solve (4) can be achieved via duality theory.
supplier. Let si (t) R and qi (t) R respectively be the Let p(t) RR be the dual variable representing the price
power demand and allocation of user i at time t. Let ai be charged by the R different suppliers at time t. Then, the dual
user is utility if the allocation qi (t) satisfies the demand si (t). problem of (4) is
If qi (t) 6= si (t) then user i suffers dis-utility. This can be
modeled with the time-varying utility function minimize Dt (p(t)) (6)
p
2
Ui,t (qi (t)) = ai (qi (t) si (t)) , (5) where Dt () is the dual function and Dt () is:
Utility ($)
Dt (p(t)) = max L(q, p), (7)
ai qi

where
" N N
!#
X X
0 si(t) qi(t) L(q, p)= Ui,t (qi (p(t)))p(t)T qi (p(t))Q(t) ,
i=1 i=1
Fig. 1: A sample utility function showing saturation and
diminishing marginal utility for excess consumption. and qi (p(t)) is the power demand of user i based on price
p(t) at time t. Based on (7), the respective local problem for
where the parameter si (t) captures time-varying utility for each user i is to solve:
qi (p(t)) = arg max Ui,t (qi ) pT qi .
 
user i. The quadratic function above is strongly concave in (8)
qi
qi (t) and is not uncommon in such social welfare optimization
problems [8]. As expected, the optimal power demand at each time-step t
for each user i depends on its utility as well as the coordinating
Example 2. In many cases, users have a choice between signal (price) received from the system operator. The structure
different power sources. For instance, if a user i has two of the problem enables us to claim the following result:
suppliers, that is, qi (t) R2 , the user may demand some

0885-8950 (c) 2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TPWRS.2017.2709544, IEEE
Transactions on Power Systems
4

Lemma 1. (Strong Duality): Consider Problem (4) at time Assumption 3 prevents drastic changes in the supply capac-
t, suppose Assumptions 1 and 2 hold, and let p (t) be the ities between consecutive time-steps, ensuring a smoothness
optimal solution to (6). Then q(p (t)) = {qi (p (t))}N
i=1 (cf. property in capacity at the supplier over time. It is also a
(8)) is the optimal solution to (4). pragmatic assumption in the real physical system, as genera-
tors are known to have ramp constraints [22, 23]. Assumption
PN Convexity of the problem Rcoupled with the constraints
Proof.
4 ensures that the rate of change in user utility function over
i=1 qi (t) = Q(t), and qi R ensures that Problem (4) time is bounded again to avoid drastic changes in power
satisfies Slaters condition, yielding a zero duality gap [21,
demand between consecutive time-steps for all users.
Chapter 5].
Theorem 1. (Main Result) Suppose Algorithm 1 is used to
Proposition 1. Consider Problem (4) and suppose Assump- solve Problem 4, suppose Assumptions 3 and 4 hold, and that
0
tions 1 and 2 hold, then the dual function (7) is strongly each Ui,t () is Lipschitz continuous with parameter L . Let
convex in p with parameter N/L, and its gradient is Lipschitz
qi (t) and qi (t) respectively be the power allocation obtained
continuous with parameter N . from Algorithm 1 and the optimal power allocation at time
t. The difference between the aggregate online social welfare
Proof. See Appendix A for the proof.
(given fluctuations in the system) and aggregate optimal social
welfare is bounded by
B. Algorithm N
X N
X


Ui,t (qi (t)) Ui,t (qi (t)) W, (11)

We solve Problem (4) in a decentralized manner via a dual

i=1 i=1
descent algorithm with > 0 as step size. Based on aggregate
consumption at the previous time-step, the system operator where
ct L2 
 
determines and broadcasts the coordinating (price) signal p(t). 0 
Consumers then use the pricing information to compute their W = NL ||p(0) p (0)||+ 2 + ,
N
optimal allocation based on their current utility functions. The  1/2
system operator gathers the total consumption and computes 2N 2L
c = 1 and 0 < .
the next price. We summarize the OD3 procedure in Algorithm (1 + L) N (1 + L)
1. Given Algorithm 1 to solve Problem (4), of interest is to Furthermore, p(0) and p (0) are respectively the initial online
and optimal prices, and are respectively the bounds
Algorithm 1 An Online Decentralized Dual Descent (OD3)
on variations of the suppliers generation and users utility
Algorithm for optimal power allocation
functions.
Initialization: Suppliers set initial price p(0);
and let ]0, ] be given. The proof of Theorem 1 is given in Section IV-B, and based
1: for t = 0, . . . do on a series of lemmas and propositions developed in the
2: Suppliers broadcast p(t) succeeding sections of the paper.
3: for Users i = 1, . . . , N do Remark 2. As can be observed, the upper bound on difference
4: User i receives p(t) and solves (8) between the aggregate optimal and online social welfare of the
5: end for PN system depends not only on the structure of the users utility
6: Suppliers measure i=1 qi (t) Q(t) function, but also on how much it changes; this, of course,
and compute next price PN is in addition to the magnitude of generation fluctuation.
7: p(t + 1) = p(t) ( i=1 qi (t) Q(t)) Also, the bound comprises a fixed term that depends on these
8: end for fluctuations and a transient term that decays as the OD3
algorithm attempts to closely track the optimal decisions.
understand and characterize how the online and optimal system
Note that for Theorem 1, we assume that the utility func-
decisions and social welfare of the system change with time,
tions themselves (and not their gradients as in Assumption 2)
given the time-varying supply capacities and consumer utility
are Lipschitz continuous.
functions. To prevent drastic variations in the users utility
functions and suppliers capacities, we make the following
assumptions: III. VOLATILITY A NALYSIS
Assumption 3. Between successive time-steps the changes in In this section we derive bounds on changes in the optimal
suppliers capacities is bounded by ; that is, price p (t) between consecutive time-steps, based on Assump-
kQ(t) Q(t + 1)k , t. (9) tions 3 and 4.
Theorem 2. (Volatility of the Optimal Price): Consider Prob-
Assumption 4. We assume that each user i has an upper
lem (4) with Dual Problem (6). Suppose Assumptions 2 4
bound on how much its utility function changes between
hold; then
consecutive time steps; that is,
L2  
kUi,t+1 (qi ) Ui,t (qi )k , i, qi and t. (10) kp (t) p (t + 1)k + . (12)
N

0885-8950 (c) 2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TPWRS.2017.2709544, IEEE
Transactions on Power Systems
5

Proof. Given that the Dual Problem (6) is unconstrained, IV. C ONVERGENCE A NALYSIS OF A LGORITHM 1
convex and differentiable, for all t In this section, we analyze convergence of Algorithm 1 and
N
X its performance with respect to tracking the optimal solution
Dt (p? (t)) = [Ui,t ]1 (p (t)) Q(t) = 0. (in section IV-A). In section IV-B, we present a proof of the
i=1 main result of the paper based on the results established in
Pn
In particular, let t (p) = i=1 [Ui,t ]1 (p); then p (t) = section IV-A.
1
t (Q(t)). And by Lemma 4 in Appendix E, the inverse
function of the gradient exists. Using the triangle inequality, A. Convergence and Tracking
it follows that
In Lemma 2, we show that by appropriately choosing a step-
kp (t) p (t + 1)k=||1 1
t (Q(t)) t+1 (Q(t+1))|| size for Algorithm 1, the coordinating/price signal update (cf
||1 1 line 7 of Algorithm 1) is a descent direction.
t (Q(t))t (Q(t+1))||
+ ||1 1
t (Q(t+1))t+1 (Q(t+1))|| Lemma 2. For every step-size such that 0 <
L2 L2 L2   2L/(N (1 + L)), and p RR , the following holds
+ 2 = + .
N N ||p (t) (p Dt (p))||2 c2 ||p (t) p||2 , (13)
Theorem 2 above implies that price fluctuation is higher
where c is as defined in Theorem 1.
when the changes in supply capacity and user utility
functions are high. Observe that though the system op- Proof. Choose any p RR , and let rt := kp (t) pk. Then
erators decisions are optimal between successive time-steps,
||p (t)(pDt (p))||2 = rt2 2hp (t) p, Dt (p)i
the deviation in pricing between consecutive time-steps is still
non-zero. This is because (both the cost function and constraint + 2 ||Dt (p)||2
 
set of) the particular social welfare problem being solved by 2N
the system operator changes at each time-step. These changes, 1 rt2
1+L
as noted earlier, are due to the variation in supply capacity 
2L

and changes in utility functions of the consumers (respectively + kDt (p)k2 ,
N (1+L)
assumed to be upper-bounded by and ). Furthermore, the (14)
presence of more users in the system, captured by N (in the
first term of the bound) dampens any significant price changes where we have used the fact that the function D() is N/L-
observed between consecutive time-steps caused by the time- strongly convex, has N Lipschitz continuous gradients and
varying supplier capacities. In addition, the more concave the satisfies [24, Theorem 2.1.12]
form of the utility function of users (for > 1), the lower the N
volatility in the price signal between consecutive time-steps. hD(p) D(p (t)), p p i kp p (t)k2
1 + L
Given that the power allocation to any user qi (p(t)) at any L
time t depends on the price at that time, a consequence of + kD(p) D(p (t))k2 , (15)
N (1 + L)
Theorem 2 are bounds on the change in the optimal power
allocation to users between consecutive time-steps. and that Dt (p (t)) = 0 at the optimal p (t). The last
inequality in Equation (14) follows from (15) and the fact
Corollary 1. Consider Problem (4), and given Assumptions that D() (with N Lipschitz continuous gradients) satisfies
1 and 2, the optimal power allocation between consecutive
N
iterates, satisfies 0 D(p (t))D(p)hD(p), p (t)pi kpp (t)k2 .
L2   2
kqi (t + 1) qi (t)k 2 + + .
N If the step-size is chosen
 such that0 < < 2L/N (1 + L),
2L
one always obtains N (1+L) ||Dt (p)||2 0; thence,
Proof. See Appendix B for a proof.
 2
2N
||p (t)(pDt (p))||2 1 ||p (t)p||2 ,
Similar to the bound in Theorem 2, we find in Corollary (1 + L)
1 that the magnitude of changes in power allocation between and it follows that, for each iterate p obtained from the OD3
consecutive time steps is proportional to the changes experi- Algorithm 1, the bound in Equation (13) holds.
enced in power generation and consumers utility functions.
Furthermore, as highlighted earlier, when no fluctuations are The convergence of the OD3 algorithm in Lemma 2 exploits
recorded in consumers utility functions, the size of the strong convexity of the dual function, D(), derived from
user base mitigates the changes in power demand between the structure of Problem (4). Choice of is important for
successive time steps. The bounds derived on the changes in convergence of the algorithm in the static case, and tracking
optimal price and power allocation to each user show that so of the optimal solutions in the dynamic case. If is small, the
long as the supply capacity and consumer utility functions are variable p(t) is updated in a conservative way, resulting in
not fixed, the optimal operating point of the distribution system slow convergence. The step size that yields the optimal con-
will fluctuate (within bounds) between time instances t. vergence can easily be obtained by minimizing the parameter

0885-8950 (c) 2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TPWRS.2017.2709544, IEEE
Transactions on Power Systems
6

c with respect to . Based on Lemma 2, we present upper Summing both sides and using the triangle inequality,
bounds on the real-time difference between the optimal price X X
and allocation, and prices and allocations generated by our Ui,t (qi (t)) Ui,t (qi (t))


OD3 algorithm. X
||Ui,t (qi (t)) Ui,t (qi (t))|| N L0 ||qi (t) qi (t)|| .
Theorem 3. (Tracking the Optimal Dual Variable): Consider
the system Problem (4) and its Dual Problem (6). Regardless From Theorem 4 we can further bound the Right-Hand-Side
of the initial price p(0), the difference between the optimal (RHS) of the above expression as follows:
price p (t + 1) and the price iterate of Algorithm 1 at each t
N L0 ||q(t) q (t)||
is  t
L2 

0 c 
 
b b NL ||p(0) p (0)||+ 2 + ,
kp(t+1)p (t+1)k +ct kp(0)p (0)k , N
1c 1c
(16) where  1/2
where from Theorem 2 and Lemma 2 respectively, 2N
c= 1 .
   12 1 + L
2  2N
b=L + 2 and c = 1 , Since c < 1 (from Lemma 2), the first term of the bound
N (1 + L)
above goes to zero as t goes to infinity, and the second term
for 0 < 2L/(N (1 + L)). is a constant term. Hence, the deviation of the aggregate online
The bound in Eq. (16) has two components: The first term is social welfare (computed using the OD3 algorithm), from the
a constant term which does not vanish over time and depends aggregate optimal social welfare is bounded as proved.
on the magnitude of the system fluctuation in capacity and Having proved the main result of the paper, next, we
changes in user utility functions. The second term of the bound consider the original Problem 4 in the presence of ramp
is a transient term (similar to the dual gradient algorithm), constraints in the power allocation. In particular, the question
which converges to 0 as t . we address next is: how well does Algorithm 1 perform if
the difference in allocation between consecutive time-steps
Proof. See Appendix C for proof.
is constrained? In the next section, we briefly highlight the
Remark 3. We reiterate that all the bounds presented in importance of the problem.
this paper represent the worst-case. For example, for each
user i and at each time t, the actual Lipschitz constant of V. T HE CASE WITH R AMP C ONSTRAINTS
Ui,t () and concavity parameter of Ui,t (), the change in In Problem (4), no ramp constraints were imposed on the
supply capacity or utility function between consecutive time- power allocation decisions between consecutive time-steps.
steps may be less than the parameters used in the bounds. Ramp constraint (on both generation and allocation) in solving
decision and optimization problems are important because the
Theorem 4. (Tracking the Optimal Primal Variable): Con-
ramp rate1 of generators are not infinite [22, 23]. In this
sider the System Problem (4) and its Dual Problem (6).
section, we briefly analyze the OD3 Algorithm 1; in particular,
Regardless of the initial unit of power allocation per user
we refine the choice of step-size in the context of the ramp
qi (0), the gap between the optimal allocation qi (t + 1) and
rate constraints by considering the following problem:
the allocation generated by Algorithm 1 at each t is
N
ct L2  
X
kqi (t + 1) qi (t + 1)k kp(0) p (0)k+ 2 + , maximize Ui,t (qi (t))
N {qi (t)}N
i=1 i=1
where the constant c comes from Theorem 3. subject to kqi (t) qi (t 1)k q i, (17)
N
Proof. See Appendix D for proof. X
qi (t) = Q(t).
Remark 4. As in Theorem 3, the bound in Theorem 4 has two i=1
terms a transient term that converges to 0 as t , and a We would show that one can satisfy the ramp rate constraint
term that depends on fluctuations in user utility functions and by appropriately tuning the step-size of Algorithm 1. To
supplier capacity in the distribution system, which does not demonstrate this, we present the following result:
vanish over time, so long as the systemic fluctuations exist.
Lemma 3. Suppose Problem (17) is to be solved by Algorithm
1. If the step-size, , in Algorithm 1 is chosen such that
B. Proof of Main Result (Theorem 1)  
2L q
We can now prove Theorem 1), by using Lemma 2, and 0 min , , (18)
N (1 + L) N
Theorems 3 and 4.
where = c2 kp (t)pk2 (the RHS of Equation (13)), q is the
Proof. To begin, since each Ui,t () are L0 -Lipschitz continu- upper bound on the ramp-rate between consecutive iterates,
ous, for any two vectors qi (t), qi (t) RR , we have
1 Ramp rate is generally understood to be the speed at which generators can
||Ui,t (qi (t)) Ui,t (qi (t))|| L0 ||qi (t) qi (t)||. increase generation.

0885-8950 (c) 2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TPWRS.2017.2709544, IEEE
Transactions on Power Systems
7

and N is the number of users, then the power allocation use a utility function of the form presented in Example 1;
iterates {qi (t)}N
i=1 produced by Algorithm 1 satisfy the ramp- Ui,t (qi (t)) = (qi (t) si (t))2 , where the demand si (t) takes
rate constraints for Problem (17). on different values at each time-step; thus resulting in a time-
varying utility function. This choice of utility function Uit ()
Proof. Recall that the primal update (local at each node i) is
is strongly concave (in this case with concavity parameter
expressed as:
= 2), and satisfies Assumption 1. The real data on
qi (p(t)) = arg max Ui,t (qi ) pT qi ,
 
power supply was obtained from [25], where generation data
qi
from biofuel, wind and solar sources obtained in 5minute
and by Lemma 4 in Appendix E, intervals was used. The data captures real-world variability
and fluctuation experienced in renewable energy generation
kqi (t) qi (t + 1)k = k(Ui,t )1 (p) (Ui,t+1 )1 (p)k
systems. In Figure 2, we illustrate the performance of the OD3
kp(t) p(t + 1)k Algorithm on Problem (4) and compare the aggregate social

welfare, allocation and price computed by the OD3 Algorithm
= kDt (p(t))k. in real time with their respective optimal counterparts in the

case where the initial online price p(0) is close to the initial
By Proposition 1, Dt () is Lipschitz continuous with
optimal price p (0), given the fluctuating system dynamics.
parameter N . Hence, using that Dt (p (t)) = 0 we have
From the plots in Figure 2, one can observe that the online
kDt (p(t))k N kp(t) p (t)k N , decisions of the OD3 algorithm are close to the optimal deci-
sions at each time-step, despite the fluctuating consumers util-
which implies that /kDt (p(t))k N . Hence, for ity functions and supply generation. The system generation and
N q to hold, it is necessary that q/(N ). In total optimal power allocation at each time are overlapping, as
Lemma 2, we established that the step-size in Algorithm observed in Figure 2b. The online decisions are not equal to
1 needed to satisfy 2L/(N (1 + L)); wherefore, (18) the optimal decisions over time because the parameters of the
holds. problem change at the same time scale as iterations of the OD3
To parse Lemma 3, recall that the allocation to each user algorithm. Further, the significant variations experienced in the
qi (t) depends on the prices p(t), which in turn depend on the generation capacity (noticed between time-steps 75 and 120)
rate at which the gradient of the dual function D() changes propagate to the online allocation and price (where relatively
with respect to the price and the step-size . This means that significant spikes in the power allocated and price per unit
given q in Problem (17), the step-size can be chosen small power are observed). In Figure 2c, we plot the optimal prices
enough to simultaneously result in a contraction paramer c (in and the real-time prices obtained from our OD3 algorithm.
Lemma 2), and satisfy kqi (t) qi (t + 1)k q for each user In Figure 3, we consider the case the initial online price
in the online allocation policy. p(0) is chosen such that it is far away from the initial
optimal price p (0) and present iterates of the OD3 Algorithm,
again comparing the online aggregate social welfare, aggregate
VI. N UMERICAL I LLUSTRATION
power allocation and price to their respective optimal values.
In this section, we demonstrate and validate the theoretical For this case, p(0)=100 was chosen as the initial online price.
results developed in the preceding sections of the paper using Despite the large initial online price, the plots in Figure 3
real power generation data from the IESO system operator indicate that the aggregate online social welfare (in Figure 3a),
Canada Independent Electricity System Operator [25]. We the aggregate online power allocation (in Figure 3b) and online
illustrate the performance of the OD3 power allocation al- price (in Figure 3c), all closely track their respective optimal
gorithm on Problem (4). In the convergence analysis of the counterparts. In Figure 3c, we plot the optimal and prices from
OD3 algorithm and bounds derived, a critical element of the our OD3 algorithm. As expected, the system generation and
transient term that vanishes to zero as t is the difference total optimal power allocation in Figure 3b overlap at each
between the initial online and optimal price. The farther away time. This indicates that the OD3 algorithm is able to shrink
p(0) is from p (0), the longer it takes for the Algorithm 1 the difference between the optimal decisions and the online
to converge. To show effectiveness of Algorithm 1, in the decisions over time, except for the system fluctuations that do
numerical experiments we will present two cases the first remain present over time. To lessen the volatility experienced
in which the initial online price p(0) = 0 is close to initial in the first few time steps of the algorithm resulting from
optimal price p (0); and a second case in which the initial choosing an improper initial price, a system operator may
online price p(0) = 100 is far away (or arbitrary chosen) use secondary sources of power to allow more flexibility in
from the optimal price p (0). pricing before the coordination stabilizes. As in Figure 2,
For the simulation, we consider a system comprising N = we can also observe that in Figure 3, the spikes resulting
100 users and one supplier, that is R = 1. The number from the inconsistent generation and dynamic consumer utility
of suppliers do not affect the theoretical bounds, so the functions propagate to the coordinating signal and aggregate
use of one supplier in the experiments is without loss of social welfare of the system.
generality. We refer interested readers to Example 2, where Figure 4, illustrates the difference between the OD3 and
we presented an example of a utility function for a user with optimal price and aggregate social welfare in relation to
more than one supplier. For each user i = 1, 2, . . . , 100, we the theoretical worst-case bounds for different initial prices.

0885-8950 (c) 2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TPWRS.2017.2709544, IEEE
Transactions on Power Systems
8

10 4
0 3000 80
70
-2 2500
Aggregate social welfare

60
-4
2000 50

System price
Total power
-6 40
1500
-8 30
1000 20
-10
OD3 (Online) welfare Total OD3 (Online) power
Optimal welfare 10 OD3 (Online) price
500 Total optimal power Optimal price
-12 System generation 0
-14 0 -10
0 50 100 150 0 50 100 150 0 50 100 150
time t time t time t

(a) Aggregate Social Welfare (b) Optimal Power Allocation (c) Optimal Price
Fig. 2: Plots 2a, 2b and 2c respectively show aggregate social welfare, aggregate optimal allocation and optimal price from
using Algorithm 1 over time when the initial price is p(0) = 0. Plot 2a shows the social welfare of the system computed by
the OD3 algorithm in real-time and the optimal social welfare over time. Plot 2b shows the the total power allocated to users
in real-time in comparison to the optimal total power and the total power supply available over time. Plot 2c illustrates the
prices at each time-step generated by the real-time OD3 algorithm and the optimal price.

10 5
0 3000 60

2000
40
Aggregate social welfare

-0.5
1000
20

System price
Total power

-1 0

-1000 0
Total OD3 (Online) power OD3 (Online) price
-1.5 Total optimal power Optimal price
OD3 (Online) welfare
-2000 System generation -20
Optimal welfare
-3000
-2
-40
-4000

-2.5 -5000 -60


0 50 100 150 0 50 100 150 0 50 100 150
time t time t time t

(a) Aggregate Social Welfare (b) Optimal Power Allocation (c) Optimal Price
Fig. 3: Plots 3a, 3b and 3c respectively show aggregate social welfare, aggregate optimal allocation and optimal price from
using Algorithm 1 over time when the initial price is p(0) = 100. Plot 3a shows the social welfare of the system computed by
the OD3 algorithm in real-time and the optimal social welfare over time. Plot 3b shows the the total power allocated to users
in real-time in comparison to the optimal total power and the total power supply available over time. The plot 3c illustrates
the prices at each time-step generated by the real-time OD3 algorithm and the optimal price.

Figures 4a and 4b respectively illustrate the difference between capacities and user utility functions change at the same time-
the optimal and OD3 aggregate social welfare, and the optimal scale as iterations in the algorithm, and presented a worst-case
and OD3 price when the initial price is p(0) = 0. And Figures analysis of the OD3 algorithm. In particular, we investigated
4c and 4d respectively illustrate the difference between the and characterized performance guarantees of the OD3 power
optimal and OD3 aggregate social welfare, and the optimal allocation algorithm by deriving bounds on the difference
and OD3 price when the initial price is p(0) = 100. between the aggregate real-time and optimal social welfare
The looseness of the bound comes from the fact that at each of the system as a function of systemic fluctuations. The
time-step, the values of and in Assumptions 3 and 4 OD3 algorithm uses a one-way message passing protocol
used in the theoretical analyses are assumed to be the largest between the users and the suppliers in which a system operator
possible values across all time. This is in contrast to the actual broadcasts a coordinating signal (price) and the users locally
values used from the power generation data in [25] and the compute their power allocation based on the price received
utility functions of users. This major difference explains the and their utility function. The results obtained were illustrated
gap between the actual bound obtained from our numerical using real data [25]. The worst-case bounds on the fluctuation
experiments and the bound from the theoretical analyses. in the aggregate social welfare of the power system derived
in this paper depends on parameters of users utility function,
VII. C ONCLUSIONS generation fluctuation, and the number of users in the system.
A natural question of interest is how a system operator
In this paper, we considered the problem of allocating may influence or incentivize users to, for instance, choose
electric power to users in a power system, where the utility utility functions with parameters that help better optimize the
functions of the users and generation capacities of the suppliers aggregate social welfare and mitigate the aggregate system
vary with time. We assumed the changes in the supplier

0885-8950 (c) 2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TPWRS.2017.2709544, IEEE
Transactions on Power Systems
9

10 4 10 5
9 35 2.5 70
OD3 Difference OD3 Difference OD3 Difference
8 Worst-case bound Worst-case bound Worst-case bound
30 60
Difference in social welfare

Difference in social welfare


7 OD3 Difference 2

Difference in price

Difference in price
25 Worst-case bound 50
6
20 1.5 40
5
4 15 30
1
3
10 20
2 0.5
5 10
1
0 0 0 0
0 50 100 150 0 50 100 150 0 50 100 150 0 50 100 150
time t time t time t time t

(a) Actual difference and worst- (b) Actual difference and worst- (c) Actual difference and worst- (d) Actual difference and worst-
case bound for p(0) = 0 case bound for p(0) = 0 case bound for p(0) = 100 case bound for p(0) = 100
Fig. 4: Figures 4a and 4b respectively illustrate the differences in the aggregate social welfare and price obtained from our
numerical experiments, relative to the theoretical bound from our analyses when an initial price of p(0) = 0 is chosen. And
Figures 4c and 4d respectively illustrate the differences in the aggregate social welfare and price obtained from our numerical
experiments, relative to the theoretical bound from our analyses when an initial price of p(0) = 100 is chosen.

volatility. The ability to adjust these may have an effect on Lipschitz continuous, and the bound in Theorem 2, via the
how much fluctuation the distribution system experiences. triangle inequality one obtains
wi (t) k[Ui,t+1 ]1 (p (t + 1)) [Ui,t ]1 (p (t))k
A PPENDIX A
P ROOF OF P ROPOSITION 1 k[Ui,t+1 ]1 (p (t+1))
Proof. Let L be the global Lipschitz continuity parameter for [Ui,t ]1 (p (t+1))k
i and time t. Consider the decomposed dual function
all users P + k[Ui,t ]1 (p (t+1))[Ui,t ]1 (p (t))k
D(p) = i Di (p), where 1
||p (t) p (t+1)||+
1
Di,t (p) = Ui,t (qi (p(t)))pT qi (p(t))+ p(t)T Q(t), L2  
N 2 + +
with gradient N
where we have used that [Ui,t ]1 is 1/-Lipschitz continu-
Di (p(t)) = Q(t)/N qi (p(t))=Q(t)/N (Ui,t )1 (p(t)) ous, see Lemma 4-b), and Eq. (26) in Lemma (5) (in Appendix
where qi (p) is defined in (8). To prove the Proposition, we E) together with Theorem (2).
will show that Di (p) is 1/Lconvex. From [24, Theorem
2.1.9] Di (p) is 1/Lconvex if and only if for all p1 , p2 ,
1
kp2 p1 k2 hp2 p1 , Di (p2 ) Di (p1 )i A PPENDIX C
L
P ROOF OF T HEOREM 3
= p2 p1 , (Ui )1 (p2 ) (Ui )1 (p1 ) ,
 

(19)
where the equality comes from taking the gradient of the Proof. Using the triangle inequality, we can express the LHS
dual function and using the optimal solutions (8). The inverse of (16) as
(U )1 exists since U is strongly concave. Hence, Ui is kp(t+1)p (t+1)k kp(t+1)p (t)k+kp (t)p (t+1)k.
bijective and we can choose vectors q1 , q2 RR such that
Ui (q1 ) = p1 and Ui (q2 ) = p2 . Since Ui is Lsmooth Observe that bounds for the first and second summands of
(from Assumption 1), we have that [24, Theorem 2.1.5]: the RHS above have been respectively derived in Lemma 2
and Theorem 2. Since kp (t)p (t+1)k b (from Theorem
1
hUi (q2 )Ui (q1 ), q2 q1 i kUi (q2 )Ui (q1 )k2 , 2), one obtains kp(t+1)p (t+1)k kp(t+1)p (t)k+b,
L which further simplifies into kp(t+1)p (t+1)k ckp(t)
or by using U (q1 ) = p1 and U (q2 ) = p2 , we get p (t)k+b. Further simplification results in
 1 t
p2 p1 , (Ui )1 (p2 ) (Ui )1 (p1 ) kp2 p1 k2 .


X
L kp(t+1)p (t+1)k ct kp(0) p (0)k+ ci b
Hence, (19) holds P and we can conclude that Di (p) is 1/L- i=0
N
convex; therefore, i=1 Di () is N/L strongly convex. 1 ct
= ct ||p(0) p (0)||+ b
 1c 
A PPENDIX B b b
= + ct kp(0) p (0)k ,
P ROOF OF C OROLLARY 1 1c 1c
(20)
Proof. Let us define wi (t) , kqi (t + 1) qi (t)k. Using
1
the fact that qi (t) = (Ui,t ) (p (t)), Ui,t () is 1/- which concludes the proof.

0885-8950 (c) 2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TPWRS.2017.2709544, IEEE
Transactions on Power Systems
10

A PPENDIX D By combining the inequalities above, we get


P ROOF OF T HEOREM 4
hUi1 (y1 ) Ui1 (y2 ), y1 y2 i (/L2 )||y1 y2 ||2 .
Proof. For simplicity in notation, let Q = kqi (t + 1) qi (t +
1)k. Via the triangle inequality, we can express the LHS of c) We start by showing that is N /L2 -strongly monotone
(16) as decreasing. i.e., (2) holds where U = , with the concavity
parameter /L2 . For all x1 , x RR we have
Q=k(Ui,t+1 )1 (p(t+1)) (Ui,t+1 )1 (p (t+1))k
N
k(Ui,t+1 )1 (p(t+1)) (Ui,t+1 )1 (p (t))k X
h(x1 )(x2 ), x1 x2 i = hUi1 (x1 )
1 1
+ k(Ui,t+1 ) (p (t)) (Ui,t+1 ) (p (t+1))k i=1
1 1
kp(t + 1) p (t)k + kp (t) p (t + 1)k Ui1 (x2 ), x1 x2 i
N
1 1 L2   2 kx1 x2 k2 .
ckp(t) p (t)k+ + L
N 2
Since is N /L -strongly monotone decreasing it follows by
ct L 2 

kp(0) p (0)k+ 2 + , the same arguments as a) that is bijective. The fact that is
N
N/-Lipschitz continuous follows from the fact that the sum
where the second inequality comes from the fact that Uit () of Lipschitz continuous functions is also Lipschitz continuous.
are 1/ Lipschitz continuous, see Lemma 4-b), and the third d) Using the same argument as in b) () is N /L2
inequality from Theorem 2. monotone decreasing. Hence, for any y1 , y2 , x1 , x2 R such
that y1 = (x1 ) and y2 = (x2 ), we get by using Cauchy-
A PPENDIX E Schwarz that
A DDITIONAL L EMMAS AND A SSOCIATED P ROOFS
N
Lemma 4. Suppose that Ui is -concave has L-Lipschitz ||x1 x2 || ||(x1 ) (x2 )||. (24)
L2
gradient, for all i = 1, , N . Then the following holds:
By rearranging we get
a) Ui is bijective on RR for all i=1, , N , i.e., Ui1
exists. L2
||1 (y1 ) 1 (y2 )|| ||y1 y2 ||. (25)
b) Ui1 is 1/-Lipschitz continuous and monotone decreas- N
ing with parameter /L2 , i.e., for all x1 , x2 RR
hUi1 (x1 )Ui1 (x2 ), x1 x2 i (/L2 )||x1 x2 ||2 .
PN
c) := i=1 (Ui )1 is bijective, N/-Lipschitz continuous Lemma 5. Suppose Uit are -strongly concave and the gradi-
and N /L2 monotone decreasing. ents are L-Lipschitz continuous for all i and t and Assumption
d) 1 is L2 /(N )-Lipschitz continuous. 4 holds. Then for all p, Q RN the following inequalities
hold:
Proof. a) We first show that Ui is injective. For any q1 , q2
[Ui,t ]1 (p) [Ui,t+1 ]1 (p) , (26)

RR , since Ui is -strongly-concave we have from (2) and the
Cauchy-Schwarz inequality that
1
L2
t (Q) 1 t+1 (Q) , (27)

||Ui (q1 ) Ui (q2 )|| kq1 q2 k. (21) 2
PN
Hence, Ui (q1 ) = Ui (q2 ) implies that q1 = q2 and Ui is where t (p) = i=1 [Ui,t ]1 (p).
injective. Next, we show that Ui is surjective or equivalently, Proof. We start by showing that for p RN it holds that
that Ui is surjective. Since Ui is a convex function and
its gradient is continuous we have by [26, Corollary 20.25], [Ui,t ]1 (p) [Ui,t+1 ]1 (p) . (28)


Ui is maximally monotone. From [26, Proposition 22.8], we
conclude that each Ui is surjective on RN . By Lemma 4-a) there exist x1 , x2 RN such that Uit (x1 ) =
b) From a) Ui is bijective and for any y1 , y2 RR there Uit+1 (x2 ) = p. Hence using the triangle inequality we get
exists x1 , x2 RR such that Ui (x1 ) = y1 and Ui (x2 ) = that
y2 . Using that Ui is Lipschitz continuous and -strongly 0 = kp pk = kUi,t+1 (x2 ) Ui,t (x1 )k
concave, one obtains
kUi,t+1 (x2 ) Ui,t+1 (x1 )||kUi,t+1 (x1 ) Ui,t (x1 )k
||Ui (x1 ) Ui (x2 )|| L||x1 x2 ||, (22) kx2 x1 k , (29)
2
||x1 x2 || hUi (x1 ) Ui (x2 ), x1 x2 i. (23)
where the second inequality comes by that Ui () is -concave,
By substituting y1 and y2 into (22) and (23) we have (see Equation 2.1.17 in [24, Theorem 2.1.9]. By rearrang-
ing (29) we get that
||y1 y2 ||L||Ui1 (y1 ) Ui1 (y2 )||,

||Ui1 (y1 )Ui1 (y2 )||2 hy1 y1 , Ui1 (y1 ) ||x2 x1 ||= [Ui,t ]1 (p) [Ui,t+1 ]1 (p) . (30)


Ui1 (y1 )i. By summing over (28) and using triangle inequality we get

0885-8950 (c) 2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TPWRS.2017.2709544, IEEE
Transactions on Power Systems
11

also that IEEE 14th Workshop on Signal Processing Advances in Wireless


N Communications (SPAWC). IEEE, 2013, pp. 170174.
kt (p) t+1 (p)k . (31) [13] A. Simonetto, A. Mokhtari, A. Koppel, G. Leus, and A. Ribeiro,
A class of prediction-correction methods for time-varying
Now take any Q RR . Using that t and t+1 are bijective, convex optimization, 2015.
(from Lemma 4-c)), there exists p1 , p2 RN such that Q = [14] M. Roozbehani, M. Dahleh, S. K. Mitter et al., Volatility
of power grids under real-time pricing, Power Systems, IEEE
t (p1 ) = t+1 (p2 ). Similarly, we obtain Transactions on, vol. 27, no. 4, pp. 19261940, 2012.
[15] M. G. Lijesen, The real-time price elasticity of electricity,
0 = kQ Qk = kt+1 (p2 ) t (p1 )k Energy economics, vol. 29, no. 2, pp. 249258, 2007.
kt+1 (p2 ) t+1 (p1 )kkt+1 (p1 ) t (p1 )k [16] J. M. Lujano-Rojas, C. Monteiro, R. Dufo-Lopez, and J. L.
N N Bernal-Agustn, Optimum residential load management strat-
kp2 p1 k , (32) egy for real time pricing (rtp) demand response programs,
L2 Energy Policy, vol. 45, pp. 671679, 2012.
since from Lemma 4-c) t+1 () is N /L2 -convex. Finally, [17] Z. Chen, L. Wu, and Y. Fu, Real-time price-based demand
by rearranging (32) and using that t and t+1 are bijective, response management for residential appliances via stochastic
optimization and robust optimization, Smart grid, IEEE trans-
(from Lemma 4-c)), we get that actions on, vol. 3, no. 4, pp. 18221831, 2012.
L2 [18] P. Yang, G. Tang, and A. Nehorai, A game-theoretic approach
kp2 p1 k= k1 1
t (Q) t+1 (Q)k. (33) for optimal time-of-use electricity pricing, Power Systems,
2 IEEE Transactions on, vol. 28, no. 2, pp. 884892, 2013.
[19] C. Enyioha, S. Magnusson, K. Heal, N. Li, C. Fischione, and
V. Tarokh, Robustness analysis for an online decentralized
descent power allocation algorithm, In Proceedings of the 2016
R EFERENCES IEEE Workshop on Information Theory and Applications (ITA),
[1] C. Klessmann, C. Nabe, and K. Burges, Pros and cons of 2016.
exposing renewables to electricity market risks - a comparison [20] G. B. Giannakis, V. Kekatos, N. Gatsis, S.-J. Kim, H. Zhu, and
of the market integration approaches in germany, spain, and the B. Wollenberg, Monitoring and optimization for power grids:
uk, Energy Policy, vol. 36, no. 10, pp. 36463661, 2008. A signal processing perspective, Signal Processing Magazine,
[2] R. Schleicher-Tappeser, How renewables will change electric- IEEE, vol. 30, no. 5, pp. 107128, 2013.
ity markets in the next five years, Energy policy, vol. 48, pp. [21] S. Boyd and L. Vandenberghe, Convex Optimization. New
6475, 2012. York, NY, USA: Cambridge University Press, 2004.
[3] C. L. Anderson and J. B. Cardell, Reducing the variability [22] C. Wang and S. Shahidehpour, Effects of ramp-rate limits on
of wind power generation for participation in day ahead elec- unit commitment and economic dispatch, Power Systems, IEEE
tricity markets, in Hawaii International Conference on System Transactions on, vol. 8, no. 3, pp. 13411350, 1993.
Sciences, Proceedings of the 41st Annual. IEEE, 2008, pp. [23] , Ramp-rate limits in unit commitment and economic
178178. dispatch incorporating rotor fatigue effect, Power Systems,
[4] L. Hirth, The market value of variable renewables: The effect IEEE Transactions on, vol. 9, no. 3, pp. 15391545, 1994.
of solar wind power variability on their relative price, Energy [24] Y. Nesterov, Introductory lectures on convex optimization.
economics, vol. 38, pp. 218236, 2013. Springer Science & Business Media, 2004, vol. 87.
[5] J. Cox, Impact of intermittency: how wind variability could [25] I. C. Independent Electricy System Operator, IESO Power Data
change the shape of the british and irish electricity markets, canada, 2015, http://www.ieso.ca/Pages/Power-Data/default.
Poyry Energy (Oxford) Ltd, Oxford, 2009. aspx#.
[6] T. Mount, A. Lamadrid, S. Maneevitjit, B. Thomas, and R. Zim- [26] P. L. C. Heinz H. Bauschke, Convex Analysis and Monotone
merman, The hidden system costs of wind generation in a Operator Theory in Hilbert Spaces. Springer New York, 2011.
deregulated electricity market, in System Sciences (HICSS),
2010 43rd Hawaii International Conference on. IEEE, 2010,
pp. 110.
[7] F. P. Kelly, A. K. Maulloo, and D. K. Tan, Rate control for
communication networks: shadow prices, proportional fairness
and stability, Journal of the Operational Research society, pp.
237252, 1998. Chinwendu Enyioha Chinwendu Enyioha received
[8] S. H. Low and D. E. Lapsley, Optimization flow control i: the B.Sc. degree in Mathematics from Gardner-
basic algorithm and convergence, IEEE/ACM Transactions on Webb University (GWU), Boiling Springs, NC, and
Networking (TON), vol. 7, no. 6, pp. 861874, 1999. the PhD degree in Electrical and Systems Engineer-
[9] S. Magnusson, C. Enyioha, K. Heal, C. Fischione, N. Li, ing from the University of Pennsylvania, Philadel-
and V. Tarokh, Distributed resource allocation using one-way phia, PA, in 2014. He is currently a Postdoctoral
communication with applications to power networks, In Pro- Fellow in the School of Engineering and Applied
Sciences at Harvard and a Visiting Scientist at MIT.
ceedings of the 2016 IEEE Conference on Information Systems Prior to arriving Harvard, he was a Postdoctoral
and Sciences (CISS), 2016. Researcher in the GRASP Lab at the University of
[10] M. Lin, Z. Liu, A. Wierman, and L. L. Andrew, Online algo- Pennsylvania. Dr. Enyioha is a Fellow of the Ford
rithms for geographical load balancing, in Green Computing Foundation, was named a William Fontaine Scholar at the University of
Conference (IGCC), 2012 International. IEEE, 2012, pp. 110. Pennsylvania and has received the Mathematical Association of America Pat-
[11] S. Mei, Y. Wang, and Z. Sun, Robust economic dispatch terson award. His research interests lie at the intersection of network science,
considering renewable generation, in Innovative Smart Grid distributed optimization and limited-communication control of networked
Technologies Asia (ISGT), 2011 IEEE PES. IEEE, 2011, pp. systems, with applications to future energy and cyber-physical systems.
15.
[12] Q. Ling and A. Ribeiro, Decentralized dynamic optimization
through the alternating direction method of multipliers, in 2013

0885-8950 (c) 2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TPWRS.2017.2709544, IEEE
Transactions on Power Systems
12

Sindri Magnusson Sindri Magnusson received the Carlo Fischione Dr. Carlo Fischione is currently a
B.Sc. degree in Mathematics from University of tenured Associate Professor at KTH Royal Institute
Iceland, Reykjavk Iceland, in 2011, the Masters of Technology, Electrical Engineering and ACCESS
degree in Mathematics from KTH Royal Institute Linnaeus Center, Stockholm, Sweden. He received
of Technology, Stockholm Sweden, in 2013, and the Ph.D. degree in Electrical and Information Engi-
the PhD in Electrical Engineering from the same neering (3/3 years) in May 2005 from University of
institution, in 2017. He is currently a postdoctoral re- LAquila, Italy, and the Laurea degree in Electronic
searcher at the Department of Electrical Engineering Engineering (Laurea, Summa cum Laude, 5/5 years)
at KTH Royal Institute of Technology, Stockholm, in April 2001 from the same University. He has held
Sweden. He was a visiting researcher at Harvard research positions at Massachusetts Institute of Tech-
University, Cambridge, MA, for 9 months in 2015 nology, Cambridge, MA (2015, Visiting Professor);
and 2016. His research interests include distributed optimization, both theory Harvard University, Cambridge, MA (2015, Associate); and University of
and applications. California at Berkeley, CA (20042005, Visiting Scholar, and 20072008,
Research Associate. His research interests include optimization with applica-
tions to networks, wireless and sensor networks, networked control systems,
security and privacy. He has co-authored over 150 publications, including a
book, book chapters, international journals and conferences, and international
patents. He received or co-received a number of awards, including the best
paper award from the IEEE Transactions on Industrial Informatics (2007), the
best paper awards at the IEEE International Conference on Mobile Ad-hoc
and Sensor System 05 and 09 (IEEE MASS 2005 and IEEE MASS 2009),
the Best Paper Award of the IEEE Sweden VT-COM-IT Chapter (2014), the
Best Business Idea awards from VentureCup East Sweden (2010) and from
Stockholm Innovation and Growth (STING) Life Science in Sweden (2014),
the Ferdinando Filauro award from University of LAquila, Italy (2003), the
Higher Education award from Abruzzo Region Government, Italy (2004), the
Junior Research award from Swedish Research Council (2007), the Silver Ear
of Wheat award in history from the Municipality of Tornimparte, Italy (2012).
He is Editor of IEEE Transactions on Communications and Associated Editor
of IFAC Automatica, has chaired or served as a technical member of program
committees of several international conferences and is serving as referee for
technical journals. Meanwhile, he also has offered his advice as a consultant to
Kathryn Heal Kathryn Heal is a Ph.D. candidate in numerous technology companies such as Berkeley Wireless Sensor Network
Applied Mathematics at Harvard University School Lab, Ericsson Research, Synopsys, and United Technology Research Center.
of Engineering and Applied Sciences. She received He is co-funder and Scientific Director of MIND Music Labs. He is Member
her MS from Harvard in 2016 and BS from UCLA of IEEE (the Institute of Electrical and Electronic Engineers), and Ordinary
in 2014, both in Applied Mathematics. Her current Member of DASP (the academy of history Deputazione Abruzzese di Storia
research interests include reliable inference of shape Patria).
from random samples.

Vahid Tarokh Vahid Tarokh is a Professor of


Applied Mathematics, Senior Research Fellow in
Electrical Engineering and a member of Center
for Mathematics and Applications at Harvard Uni-
versity. His main current research interests are in
applied and computational mathematics. In the past,
he has published on Lie groups and algebras, lattices,
graphical models, pseudo-randomness, information
theory, random matrix theory, coding, communica-
tions, pricing and scheduling, statistical signal pro-
Na Li Na Li (M09) received her B.S. degree in cessing (including adaptive algorithms) and applica-
Mathematics and Applied Mathematics from Zhe- tions (e.g. MRI and EEG signal processing), radar and distributed astronomy.
jiang University in China and her PhD degree in He has been selected as a Guggenheim Fellow in Applied Mathematics (for
Control and Dynamical systems from the California his work on random and pseudo-random matrices), and has received four
Institute of Technology in 2013. She is an Assistant honorary degrees.
Professor in the School of Engineering and Applied
Sciences in Harvard University. She was a post-
doctoral associate of the Laboratory for Information
and Decision Systems at Massachusetts Institute of
Technology. She was a Best Student Paper Award
finalist in the 2011 IEEE Conference on Decision
and Control. She received NSF CAREER award (2016) and AFSOR YIP
award (2017). Her research lies in the design, analysis, optimization and
control of distributed network systems, with particular applications to power
networks and systems biology/physiology.

0885-8950 (c) 2016 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.

Anda mungkin juga menyukai