A Two-Level Optimization Problem for Analysis of Market Bidding Strategies; Weber, Overbye
-
Upload
hoseinkhazaei -
Category
Documents
-
view
218 -
download
0
Transcript of A Two-Level Optimization Problem for Analysis of Market Bidding Strategies; Weber, Overbye
-
8/11/2019 A Two-Level Optimization Problem for Analysis of Market Bidding Strategies; Weber, Overbye
1/6
A Two-Level Optimization Problem for
Analysis of Market Bidding Strategies
J. D. Weber
T.
J. Overbye
overbye
@
uiuc.edu
d-weber
@
uiuc.edu
Department of Electrical and Computer Engineering
University of Illinois at Urbana-Champaign
Abstract
Electricity markets involve suppliers gene rator s) an d
sometimes consumers loa ds) bidding fo r MWhr generation
and consumption. In this market model, a central operator
solves an Optimal Power Flow OP F) based o the
maximization of social welfare to determine the generation
and
load
dispatch and system spot prices. In this structure,
market participants will choose their bids in order to
maximize their profits. This prese nts
a
two-level
optimization problem in which participants try
to
maximize
their profit under the constraint that their dispatch and
price are determined by the OPF. This pap er presents an
efJici6nt numerical technique, using price and dispatch
sensitivity information available fr om the OP F solution, to
determine how
a
market participant should vary its bid
portfolio in order to maximize its overall profit. The pa pe r
further demonstrates the determination
of
Nash equilibrium
when all participan ts are trying to maximize their profit in
this manner.
Keywords: Electricity market, simulation, bidding
strategy, optimal power flow, Nash equilibrium
1. Introduction
Electricity markets throughout the world continue to be
opened to competitive forces. The creation of mechanisms
for suppliers, and sometimes consumers, to openly trade
electricity is at the core of these changes. Most of the
mechanisms being used and developed are based on spot
pricing ideas. Good overviews and examples of spot pricing
issues are found
in
[1]-[2]. All these spot pricing-based
markets consist of suppliers submitting bids for electricity in
the form of MW outputs and associated prices. Some
markets, such as in England and the PJM interconnection
[3], consist of only supply-side bidding. Other markets,
such as in New Zealand [4] and California [ 5 ] , also
incorporate demand-side bidding, allowing the consumers in
the market to react to pricing.
In
[6],
a market simulation was developed where
individuals submit supply andor demand bids to a central
operator. The operator then solves an optimal power flow
(OPF), with the objective of maximizing social welfare, to
determine the generation and load dispatch, as well as all the
spot prices. This paper will develop an algorithm allowing
an individual to maximize their personal welfare in such a
market. Possible equilibrium behavior can be determined
by simulating a market in which all players use this new
0-7803-5569-5/99/$10.00 1999 IEEE
algorithm. A simple example will be used to demonstrate
behavior that would be expected in the electricity market.
2. Notation
x : voltages, angles, and other variables in OPF problem
s : supply vector (generation vector)
d
:
demand vector (load vector)
p
:price vector
Ci s ) = bj+ c , sZ= supplier cost (function of supply)
B i d ) = b p + c j z= consumer benefit (function of demand)
Social Welfare =
x B i d ) -
CC, s )= B(d)-C(s)
h x,s,d)
= 0
:
equality constraints for OPF including the
power
f l ow
equations
g x,s,d) O inequality constraints for OPF including
transmission line limits and voltage limits
s,d,p) : ndividual's welfare taking into account
the price paid or received for goods
VL
he gradient of the OPF Lagrangian
H
:
he Hessian of the OPF Lagrangian
z = [ r dT
all
camurnen
all suppliers
x r
A ' :
vector of all OPF variables
3. Electricity Market Setup using OPF
Many electricity markets throughout the world include
some form of supplier bidding in which suppliers submit
MW outputs, along with associated prices. These bids
generally take one of the two forms shown in Figure
1 .
Biock Bidding Cpntinuous Bid Curve
f
Price =p
[$MWhr]
P 3 T - - - - 1 - -z- ----- q
PI-
Price =
p
[$MWhr]
v
Figure 1Supplier Block Bid and Continuous Bid Curve
Additionally, some markets also include consumer
bidding. Consumers can be modeled in a manner analogous
to the suppliers. A demand function is used, which is
mathematically similar to the supply function, except the
demand function decreases as the price increases. In this
paper, we assume a continuous bid curve model for both
suppliers and consumers such as those seen
in
Figure
2.
682
http://uiuc.edu/http://uiuc.edu/http://uiuc.edu/http://uiuc.edu/http://uiuc.edu/http://uiuc.edu/ -
8/11/2019 A Two-Level Optimization Problem for Analysis of Market Bidding Strategies; Weber, Overbye
2/6
Figure 2 Consumer and Supplier Bid Curves
The setup of the electricity market simulation is the
same as in [ 6 ] and is briefly summarized here for
convenience. For the market simulation, bids are taken as
inputs to an OPF that solves the maximization
of
social
welfare problem to determines supplies, demands and
prices. These bids are limited to linear bids' as shown in
Figure2. Incorporating these bids into the OPF formulation
involves converting the bid into a cost or benefit function,
e.g.
p s , k )= k
-s+
p,, c s , ~ )k -s + p, , , , , ,~
r:
[2:
[ 6 ] [ 8 ] .
The Lagrange multipliers of the OPF solution
determine the spot prices, p . The suppliers
in
the market are
paid the spot price at their node, and the consumers are
charged the spot price. A thorough treatment of the
mathematics involved in integrating supply and demand
bids into the OPF formulation is provided in [ 8 ] .
It should also be noted that bids are required to have a
minimum power of zero: no minimum generator outputs are
allowed. This simplifying assumption is made to more
concisely explain the algorithm. The algorithm could be
augmented in the future to account for output limits by
including a unit commitment solution prior to the OPF.
Thus far we have restricted our market participants to
either a single generator or a single load. In reality, any
combination of several generators and several loads could
constitute an economic entity; therefore, the word individual
is used to describe a set of supplies and demands whose
bidding is controlled by a single economic entity.
4. Individual Welfare Maximization
The market setup from the previous section essentially
defines the market rules for our system; however the
variation in bidding will be limited to the variation of a
single parameter, k, for each consumer
or
supplier as shown
in Figure
3.
This parameter will vary the bid around the true
marginal curve of the supplier
or
consumer. The supply
curve that reflects true marginal cost is defined as the linear
function
p s )=
-S + p , , , while for the consumer, a true
marginal curve is defined as p d )
= --d +p ,
1
m
1
m
bPrice=p .
4
rice = p
True Marginal
enefit Curve
Cost Curve
Bid
[MWI
Figure 3 Bidding Variation for Supply and Demand
While this limits market behavior, it will be shown
in
Section 7 that from an individual's viewpoint, the shape of
this curve is not important for a single market solution.
Note that modifying a bid in this manner is the same as
multiplying the cost or benefit function used in the OPF by
k.
Here we assume that each individual seeks to maximizie
its personal welfare. A single consumer's welfare is defined
as the amount of benefit received from using the power,
minus the expenses incurred in purchasing the power.
Similarly, a single supplier's welfare is defined as the
amount of revenue received from selling the power, minus
the cost of supplying the power. An individual wants to
maximize the total welfare
of
all the consumers and
suppliers that it controls.
= (-dTCdd+B:d)- )-(srC,s+B:s)+ , -1.s)
Revenuer
enefiIS Expenses CAIS;O-
where Cdand C, : are diagonal matrices of quadratic coefficients
for supply cost and demand benefit functions
BdandB,: are vectors of linear coefficients for supply
cost and demand benefit functions
Note that an individual's welfare f ls ,d,h) is not an explicit
function of its bid variable
k.
However f is an implied
function of
k
since
s ,
d,
and
h
are all determined by an OPF
solution which is a function of k. Thus
s,
d, and
h
are all
implicit functions
of
the bids k.
Assuming the individual has some estimate of what
other individuals in the market are going to bid, the
individual's goal is to maximize its welfare by choosing a
bid which is a best response to the other individuals' bids.
As a result, the maximization of an individual's welfare
forms a two-level optimization problem where the
individual maximizes its welfare subject to an OPF solution
which maximizes social welfare based on all
market. That is
Max
f s , c l k )
s.t. s,d,k)are determined by
k
bids in the
(2)
'
While only allow ing single-segmen t linear bids may
seem
imiting, the
analysis of
the
California
power
market done in
[7]
shows that over
time
supply bid curves appear to be two -segment linear curves. Two-segments
could
be
added
to
this development in
the
future, but
[7]
show s that linear
bids are reasonably accurate.
683
-
8/11/2019 A Two-Level Optimization Problem for Analysis of Market Bidding Strategies; Weber, Overbye
3/6
5.
Solution of Individual Welfare
Maximization
One approach to solving
2)
s to represent the OPF
maximization sub-problem by the Kuhn-Tucker necessary
conditions as done
in
[9]. Thus the two-level optimization
problem may be written as a standard optimization problem.
This paper presents an alternative technique that makes
minimal modifications to an existing OPF to solve (2).
Consider solving the OPF problem for a given set of
bids. Then from the information available at this OPF
solution, the individuals profit sensitivity to variations in its
bid can be used to determine a Newton-step that improves
profits. This Newton-step is defined the customary way as
shown
in
(3).
af
af
Evaluation of (3) requires determination of and
ak ak
5 )
Evaluation of 4) and
5 )
requires determination of
ad
as
an
a2d a z k
,and
7
ecause s,d,and are
akakak k2ak2 ak
variables of the OPF solution, these derivatives can be
determined directly from values available from the OPF
solution. In a Newton-based OPF, an iteration of the
mismatch equation
Az
=
H
VL) s done until Az =
0,
where z =
T
dr X T r Therefore the derivatives
of
s,
d, and can be found by taking derivatives of this
mismatch equation. These can be found to be
These equations can be simplified by recalling at an OPF
solution z = 0 , and that because of the structure of our
problem, k shows up as a linear term
in
both the gradient
a2H a2vL
and the Hessian
[ IO ]
therefore?=O and
= O .
ak ak
Thus (6) and (7) may be simplified to
9)
aH az
Zz
dH -,aVL
ak ak ak ak ak
2H-I H
-2H-I
_ _
and H are extremely sparse. The partial
Both
k ak
avL
derivative- is a matrix which has exactly one entry
in
each column, while s 3-dimensional tensor that has
exactly one diagonal element in each matrix as you move in
the dimension corresponding to k. Because these are so
sparse, the amount of arithmetic is much smaller than
it
would seem.
Using 8) and
(9)
to substitute into 4) nd
5 ) ,
use
(3)
to
perform a Newton-step which improves an individuals
welfare. The following algorithm is used to determine an
individuals best bidding strategy.
ak
aH
dk
Algorithm: Individual Welfare Maximization
1.
Choose an initial guess for vector
k.
2. Solve the OPF maximization of social welfare given the
individuals assumption of other individuals bids and
the individuals guess at its own vector
k.
Use
(3)
to determine a step direction for vector k.
If Ilkncw k,II is below some tolerance stop, else go
back to step
2.
3.
4.
This algorithm will be effective as long as the binding
inequalities of the
OPF
algorithm do not change. Changes
in
binding inequalities result
in
discontinuities of
f
ak
which means that the function
f
becomes non-differentiable.
The non-differentiability can be overcome by recognizing
that a change in binding inequality can be detected from
other available information. From one side of the non-
differentiable point, the value limited by the inequality
approaches its limit. From the other side of the point, the
Lagrange multiplier associated with the inequality
approaches zero. This is shown in Figure 4.
Welfare
Limited value Lagrange multiplier
I *
kn,
Increasing
Figure
4
Binding Inequality Change
Using this information, the Individual Welfare
Maximization algorithm is modified
so
a multiplier reduces
the step direction determined by (3)
if
this step direction
684
-
8/11/2019 A Two-Level Optimization Problem for Analysis of Market Bidding Strategies; Weber, Overbye
4/6
will step across a non-differentiable point. The multiplier
instead tries
to
bring the answer directly to this non-
differentiable point.
6.
Market Simulation
With the ability to determine an individuals best
response to the market, a market simulation can now be
performed to learn more about potential market behavior.
For example, the determination of economic equilibrium
points such as
Nash equilibria
[121 is of interest.
Definition:Nash Eauilibrium
An individual
looks
at
its opponents behaviors
The individual determines that its best response to its
opponents behaviors is to continue its present behavior
This
is
true FOR ALL individuals
in
the market
To determine a Nash equilibrium the individual welfare
maximization can be iteratively solved by all individuals
until a point is reach where each individuals best response
is to continue with the same vector of bids.
A
similar
iterative technique for finding Nash equilibria was used in
[111, although difference individual maximization was used.
The following algorithm describes this process.
Algorithm:
Find Nash Eouilibrium
Start all individuals with a bid vector k =
1.
Run the Individual Welfare Maximization algorithm for
each individual and update all bids
Continue running this until individuals stop changing
their bids
6.1.
Market
With N o
Constraints
To demonstrate the
Find Nash Equilibrium
algorithm,
consider the two-bus example with two suppliers and one
consumer shown
in
Figure
5.
B2 d2)
k,, -0.04dz2 30dzn
g
+ jb =
-j20.6
C,(S,) = k,,(0.01s12+ O S , C,(S,) = k,, 0.01s,2 + l O S , )
Figure 5 Two-bus System: Two Suppliers and a Consumer
Only consider the supplier bidding behavior for this
example, therefore assume the consumer in this market
always bids according to it true benefit function, i.e. l ~ 2
1.00. It is important to maintain the price-dependent
demand. Otherwise, when a transmission line limit is added
to the system, which will be done shortly, supplier 2 could
have part of the constant load to serve with no competition.
The solution for supplier 2 would be to bid k . 2 equal to
infinity. This is an unreasonable result.
The Find Nash Equilibrium algorithm results in both
suppliers bidding Is =
k2
= 1.1502. This is called a pure
strategy equilibrium
[
121 because the equilibrium is at a
point where each bidder always bids that same value
of
k.
Figure 6shows the bid progression of the algorithm toward
the equilibrium point. Figure 7shows a complete solution
to the problem with the optimal response of each supplier to
any possible bid by the other supplier. The point where the
two curves in Figure
7
meet is the Nash Equilibrium point.
Iterations
Figure 6 Bid Progression with no Line Limit
z 1.4- ;Optimal Response of
.-
I
Supplier
1
to
Bids
by
2
1
o
I
1
1.0
1.1
1.2
1.3 1.4
1.5 1.6
Variation of Supplier
l
id
Figure
7
Optimal Responses with no Line Limits
6.2. Market With Constraints
To further demonstrate the algorithm, consider the
system of Figure 5 again, but now add a constraint to the
system: limit the flow on the transmission line to 80 MVA.
The bid progression that results from this system case is
shown in Figure 8.
1.6
I I I
0
5
10
15 20 25
Iterations
Figure 8 Bid Progression with 80 MVA Line Limit
685
-
8/11/2019 A Two-Level Optimization Problem for Analysis of Market Bidding Strategies; Weber, Overbye
5/6
This does not result
in
a Nash equilibrium point, but
limit cycle - like behavior. To better explain why no
equilibrium point is reached, the optimal response curves
over all possible bids by each individual are determined.
These are shown in Figure 9.
1.1 1.15 1.2 1.25 1.3 1.35 1.4 1.45 1.5 1.55 1.6
Variation of Supplier 1 id
Figure 9 Optimal Responses with 80 MVA Line Limit
Figure 9shows that the optimal response curves for the
two suppliers never intersect because of a discontinuity
in
the supplier 2 best response curve. In order to determine
what is causing this discontinuity, supplier 2 profit vs. bid
curves are created on either side of the discontinuity. These
are shown in Figure 10.
variat ion of Supplier
W s Bid
whan
k.,=
1.35
e
f
-
z
Supplier 2 Bid
Variat ionof Supplier
W E id when
k .40
Supplier
2
Bid
Figure 10Supplier 2 Profit vs. Bid on either side of the
Discontinuous Point
Figure 10shows that the profit function for supplier 2
is non-convex, having two local maxima. When supplier 1
bids
k1
1.3720, these local maxima have the same
magnitude. At this point, supplier 2 has no preference
between bidding either ks2 of 1.525 or 1.246. On either side
of this point the optimal response Ijumps to the other local
maximum. Ultimately, this is the reason that no pure Nash
equilibrium exists. Thus, we have shown that the
introduction of a transmission line constraint, even in a
trivial two-bus system, eliminates our pure strategy
equilibrium point.
This does not mean that no Nash equilibria exist
however. Only pure strategies have been considered.
Mixed
strategies
[121 are also possible. A brief definition of
a mixed strategy in our application follows.
Definition:
Mixed Strutenv
An individual chooses several pure strategies and assigns
a
probability to each. The individual then submits these pure
strategy bids according to their associated probabilities.
Allowing the possibility of mixed strategy equilibria,
one can easily generate a Nash equilibrium. For the
previous example, one mixed strategy equilibrium is:
Nash Equilibrium for Line Limited Case
Supplier 1: Bid k,, = 1.372 with Probability 1.00
Supplier 2: Bid ks2= 1.246 with Probability 0.56 and
ks2= 1.525 with Probability 0.44
When supplier 1 bids k,l = 1.372, supplier 2 has no
preference between either bidding ks2= 1.246or ks2= 1.525,
thus bidding these two pure strategies with arbitrary
probabilities is one optimal response.
When supplier 2
bids these two pure strategies with the probabilities shown,
the expected profit vs. bid curve for supplier 1 is as shown
in Figure 11. In Figure 11, the maximum is indeed at a bid
This shows that while pure strategy equilibria are
eliminated by the inclusion of transmission limits, mixed
strategy Nash equilibria still exist.
of = 1.372.
G m
Sup$er ;Bid 9 , I2Sup$er iBld
For IG2 E 1.246 with Prob
0.56
and ku=
1.525
with Prob 0.44
I 1 t Y I1
8,s
11 (25 ( 1
Supplier l Bid
Figure 11 Optimal Bids for Supplier 1
in
Response to a
Mixed-Strategy by Supplier 2
7. Generalizing the
Bid
Curves
To this point, bidding in our electricity market has been
limited to one dimension through changes in the multiplier,
k, for each consumer and supplier. This does not allow the
bidder to vary the slope and intercept of the bid curve
independently. It can actually be shown that varying both
slope and intercept will not result in increased personal
welfare. To demonstrate this, the example with no line
limits from Section 6.1 is considered. The optimal
intercepts for several fixed slopes are determined, and the
resulting optimal bid curves are shown in Figure 12.
686
-
8/11/2019 A Two-Level Optimization Problem for Analysis of Market Bidding Strategies; Weber, Overbye
6/6
Optimal Curves for several fixed slopes
300
250
s
100
150
%
-
0
50
6 10 12 14 16
18
Price
[$/MWhr]
Figure 12 Optimal Curves for Several Fixed Slopes
These optimal bid curves all intersect at the same point
in
the supply-price space. Also, for all bids the market
solution is at this intersection point. This means that
independently varying both the slope and intercept will not
result in a higher increase in personal welfare. From this it
is also learned that when performing the individual
maximization, the individual is really trying to find a point
in the supply/demand-price space that maximizes its profit.
The individual is merely looking for a bid curve that crosses
this point. The multiplier k used throughout this paper, is a
very good variation parameter. Varying k will cover the
entire supplyldemand-price space with positive values of
slope and x-intercept, thus allowing
the
algorithm to find the
desired point.
While the bidding algorithm is only looking for a single
point in this development, a future extension of this work
could study the effect that uncertainty
in
the estimates of
other individuals bids plays in moving this optimal point
around. It is likely that the shape of the bid curve could be
chosen to maximize personal welfare for small perturbations
around the optimal point found in this paper.
8. Conclusions
The algorithm developed has been successful in
analyzing the small systems shown in the paper. It has been
shown that iteratively using the objective of maximizing
personal welfare can be an effective way of simulating
electricity markets and studying
the
equilibrium behavior of
the market. The recognition that an individual is looking for
a point in the supplyldemand-price space is also important.
A future improvement that must be achieved is allowing
for the non-convexity of the individual welfare function
as
shown in Figure 10. The calculus-based algorithm
presented here worked for small systems, but will be unable
to effectively find global maxima for individual welfare on
larger systems due to the non-convexity. Some sort of
hybrid algorithm utilizing th work done here along with a
genetic algorithm or simulated annealing technique will be
investigated later.
9.
Acknowledgements
The authors would like
to
acknowledge the support of
the Power Affiliates program of the University of Illinois at
Urbana-Champaign and the Grainger Foundation.
10.
References
[ l ] F.C. Schweppe, M.C. Caramanis, R.D. Tabors and R.E.
Bohn, Spot Pricing of Electricily, Kluwer Academic
Publishers, Boston, 1988.
[2] H. Chao,
S
Peck, A Market Mechanism for Electric
Power Transmission, Journal of Regulatory
Economics, July 1996, pp. 25-59.
[3]
The PJM website found at htta://www.pim.com. See
section on Training for detailed information.
[4] T. Alvey,
D .
Goodwin, X. Ma, D. Streiffert, D. Sun, A
Security-Constrained Bid-Clearing System for the New
Zealand Wholesale Electricity Market, IEEE
Transactions on Power Apparatus and Systems, Vol.
13, No. 2, May 1998, pp. 340-346.
[5] The California Power Exchange website found at
htta:llwww.cal~x.corn.
See section on About the PX
for detailed information
[6] J.D. Weber, T.J. Overbye, P.W. Sauer, Simulation of
Electricity Markets with Player Bidding, Proceedings
of Bulk Power Systems Dynamics and Control - IV
Restructuring, Santorini, Greece, August 24-28, 1998,
[7] P. Skantze, J. Chapman, Price Dynamics in the
Deregulated California Energy Market, Proceedings of
IEEE PES Society 1999 Winter Meeting, New
York,
New York, Jan. 31
-
Feb 4, 1999.
[8] J.D. Weber, T.J. Overbye, C. DeMarco, Modeling the
Consumer Benefit in the Optimal Power Flow,
Decision Support Systems,
Vol. 24, No. 3-4, March
[9] J.B. Cardell, C.C. Hitt, W.W. Hogan, Market power
and strategic interaction in electricity networks,
Resource an d Energy Econom ics,
1997, pp. 109-137.
[lo]J.D. Weber, Implementation of a Newton-based
Optimal Power Flow into a Power System Simulation
Environment,
M.S. Thesis from the University of
Illinois, January 1997.
[ll]C.A. Berry, B.F. Hobbs, W.A. Meroney, R.P. ONeill,
W.R. Steward, Analyzing Strategic Bidding Behavior
in Transmission Networks, Game Theory Applications
in Electric Power Markets, 99TP-136-0, IEEE PES
Winter Meeting 1999, pp. 7-32.
[12]D.M Kreps, A Course in Microeconomic Theory,
Princeton University Press, Copyright 1990, Chapters
11
and 12.
pp. 331-339.
1999, pp. 279-296.
687
http://htta//www.pim.comhttp://htta//www.pim.com