Prices to devices, aka “let there be markets”

advertisement
Renewable energy & Electricity markets
Be careful what you wish for
Adam Wierman, Caltech
Joint work with Sachin Adlakha, Subhonmesh Bose, Desmond Cai, John Ledyard,
Steven Low, and Jayakrishnan Nair.
Renewable energy is coming!
MW
China
Americas
Solar PV:
Europe
MW
Wind:
Worldwide
Renewable energy is coming!
…but incorporation into the grid isn’t easy
Today’s grid
Generation
Load
Key Constraint: Generation = Load
(at all times)
low uncertainty
Today’s grid
Generation
Load
Key Constraint: Generation = Load
(at all times)
controllable
(via markets)
low uncertainty
Tomorrow’s grid
Key Constraint: Generation = Load
(at all times)
less controllable
high uncertainty
low uncertainty
1) Huge price variability, leading to generators opting out of markets!
2) More conventional reserves needed, countering sustainability gains!
Key Constraint: Generation = Load
(at all times)
less controllable
high uncertainty
low uncertainty
What can be done?
Reduce the uncertainty
• Better prediction
• “Aggregation” … in time (storage)
… in space (distributed generation)
… in generation (heterogeneous mix)
Design for the uncertainty
• Redesign electricity markets
• Increase amount of demand response
our focus at Caltech
This talk: Two electricity market design challenges
1) How many markets should there be? and when should they occur?
2) The nasty economic consequences of Kirchhoff's laws
stochastic
networks
The newsvendor problem
Networked Cournot competition
Forget about energy for a second…
This section is really about the role of uncertainty in newsvendor problems
Forget about energy for a second…
This section is really about the role of uncertainty in newsvendor problems
“You have to decide today how many newspapers you want to sell tomorrow…”
Estimate
demand, ๐‘‘
Purchase, ๐‘ฅ
uncertainty
Demand ๐‘‘ is realized
๐‘‘ > ๐‘ฅ ⇒ lost revenue
๐‘ฅ > ๐‘‘ ⇒ wasted inventory
Forget about energy for a second…
This section is really about the role of uncertainty in newsvendor problems
“You have to decide today how many newspapers you want to sell tomorrow…”
seasonal products
perishable goods
…
compute instances
energy
Electricity markets
markets
long
term
int. /day
ahead
Utility buys power
to meet demand
real
time
time
PIRP
markets
long
term
int. /day
ahead
real
time
time
markets
long
term
real
time
int. /day
ahead
4 hr market
What is the impact of long term wind contracts?
As renewable penetration increases:
1) Should markets be moved closer to real-time?
2) Should markets be added?
time
First step:
How should utilities procure electricity in the presence of renewable energy?
What is the impact of long term wind contracts?
As renewable penetration increases:
1) Should markets be moved closer to real-time?
2) Should markets be added?
price↑
๐‘๐‘™๐‘ก
long
term
๐‘๐‘–๐‘›
int. /day
ahead
๐‘๐‘Ÿ๐‘ก
real
time
price volatility↑
๐‘๐‘™๐‘ก
long
term
๐‘ž๐‘™๐‘ก
๐ธ ๐‘๐‘–๐‘› > ๐‘๐‘™๐‘ก
๐‘๐‘–๐‘›
int. /day
ahead
๐‘ž๐‘–๐‘›
๐ธ ๐‘๐‘Ÿ๐‘ก ๐‘๐‘–๐‘› > ๐‘๐‘–๐‘›
๐‘๐‘Ÿ๐‘ก
real
time
๐‘ž๐‘Ÿ๐‘ก
price↑
wind uncertainty ↓
๐‘๐‘™๐‘ก
๐‘๐‘–๐‘›
long
term ๐‘ค๐‘™๐‘ก
๐‘ž๐‘™๐‘ก
๐œ€1 = ๐‘ค๐‘™๐‘ก − ๐‘ค๐‘–๐‘›
int. /day
ahead ๐‘ค๐‘–๐‘›
๐‘ž๐‘–๐‘›
๐‘๐‘Ÿ๐‘ก
real
time ๐‘ค
๐‘ž๐‘Ÿ๐‘ก
๐œ€2 = ๐‘ค๐‘–๐‘› − ๐‘ค
Assumption: ๐œ€1 and ๐œ€2 are independent
(A generalization of the martingale model of forecast evolution)
price↑
wind uncertainty ↓
๐‘๐‘™๐‘ก
๐‘๐‘–๐‘›
long
term ๐‘ค๐‘™๐‘ก
๐‘ž๐‘™๐‘ก
int. /day
ahead ๐‘ค๐‘–๐‘›
๐‘ž๐‘–๐‘›
Key Constraint: Generation = Load
๐‘ž๐‘™๐‘ก + ๐‘ž๐‘–๐‘› + ๐‘ž๐‘Ÿ๐‘ก + ๐‘ค ≥ ๐‘‘
(we ignore network constraints for now)
๐‘๐‘Ÿ๐‘ก
real
time ๐‘ค
๐‘ž๐‘Ÿ๐‘ก
Utility goal:
min ๐ธ[๐‘๐‘™๐‘ก ๐‘ž๐‘™๐‘ก + ๐‘๐‘–๐‘› ๐‘ž๐‘–๐‘› + ๐‘๐‘Ÿ๐‘ก ๐‘ž๐‘Ÿ๐‘ก ]
Subject to causality constraints
price↑
wind uncertainty ↓
๐‘๐‘™๐‘ก
long
term ๐‘ค๐‘™๐‘ก
๐‘ž๐‘™๐‘ก
๐‘๐‘–๐‘›
int. /day
ahead ๐‘ค๐‘–๐‘›
๐‘ž๐‘–๐‘›
๐‘๐‘Ÿ๐‘ก
real
time ๐‘ค
๐‘ž๐‘Ÿ๐‘ก
Utility goal:
min ๐ธ[๐‘๐‘™๐‘ก ๐‘ž๐‘™๐‘ก + ๐‘๐‘–๐‘› ๐‘ž๐‘–๐‘› + ๐‘๐‘Ÿ๐‘ก ๐‘ž๐‘Ÿ๐‘ก ]
Subject to causality constraints
Variant of the newsvendor problem
[Arrow et. al. ’51], [Silver et. al. ’98], [Khouja ’99],
[Porteus ’02], [Wang et. al. ’12].
๐‘๐‘™๐‘ก
long
term ๐‘ค๐‘™๐‘ก
๐‘ž๐‘™๐‘ก
๐‘๐‘–๐‘›
int. /day
ahead ๐‘ค๐‘–๐‘›
๐‘ž๐‘–๐‘›
๐‘๐‘Ÿ๐‘ก
real
time ๐‘ค
๐‘ž๐‘Ÿ๐‘ก
Theorem:
The optimal procurement strategy is characterized by
reserve levels ๐‘Ÿ๐‘™๐‘ก and ๐‘Ÿ๐‘–๐‘› such that
where
and ๐‘Ÿ๐‘™๐‘ก uniquely solves
Scaling regime
๐›ผ:baseline, e.g., average output of a wind farm
๐›พ: scale, e.g., number of wind farms
๐œƒ:aggregation, e.g., degree of correlation between wind farms
long
term
๐‘ค๐‘™๐‘ก
๐œ€1 = ๐‘ค๐‘™๐‘ก − ๐‘ค๐‘–๐‘›
๐’˜๐’๐’• ๐œธ = ๐œธ๐œถ
๐œบ๐Ÿ ๐œธ = ๐œธ๐œฝ ๐œบ๐Ÿ
int. /day
ahead ๐‘ค๐‘–๐‘›
real
time ๐‘ค
๐œ€2 = ๐‘ค๐‘–๐‘› − ๐‘ค
๐œบ๐Ÿ ๐œธ = ๐œธ๐œฝ ๐œบ๐Ÿ
Scaling regime
๐›ผ:baseline, e.g., average output of a wind farm
๐›พ: scale, e.g., number of wind farms
๐œƒ:aggregation, e.g., degree of correlation between wind farms
Theorem:
๐ธ Procurement = ๐‘‘ − ๐›ผ๐›พ + ๐›ฟ๐›พ ๐œƒ
Procurement with
zero uncertainty
Extra procurement
due to uncertainty
Scaling regime
๐›ผ:baseline, e.g., average output of a wind farm
๐›พ: scale, e.g., number of wind farms
๐œƒ:aggregation, e.g., degree of correlation between wind farms
Theorem:
๐ธ Procurement = ๐‘‘ − ๐›ผ๐›พ + ๐›ฟ๐›พ ๐œƒ
Depends on markets & predictions
- prices
- forecasts
Depends on wind aggregation
- ๐œƒ=1/2 (independent)
- ๐œƒ=1 (correlated)
Scaling regime
๐›ผ:baseline, e.g., average output of a wind farm
๐›พ: scale, e.g., number of wind farms
๐œƒ:aggregation, e.g., degree of correlation between wind farms
Theorem:
๐ธ Procurement = ๐‘‘ − ๐›ผ๐›พ + ๐›ฟ๐›พ ๐œƒ
This form holds more generally than the model studied here:
-- more than three markets: [Bitar et al., 2012]
-- when prices are endogenous: [Cai & Wierman, 2014]
-- when small-scale storage is included: [Hayden, Nair, & Wierman, Working paper]
Electricity markets
markets
long
term
real
time
int. /day
ahead
What is the impact of long term wind contracts?
As renewable penetration increases:
1) Should markets be moved closer to real-time?
2) Should markets be added?
No!
time
Electricity markets
markets
long
term
int. /day
ahead
real
time
4 hr ahead
market?
What is the impact of long term wind contracts?
As renewable penetration increases:
1) Should markets be moved closer to real-time?
2) Should markets be added?
time
long
term
real
time
v/s
long
term
int.
What happens to ๐ธ[Cost] if a market is added?
๐ธ Cost ↓
What happens to ๐ธ[Procurement] if a market is added?
๐ธ Procurement ↓ ๐‘œ๐‘Ÿ ↑
real
time
๐œ€2 ~ Gaussian
long
term
๐‘๐‘™๐‘ก = 6
int. /day
ahead
6 < ๐‘๐‘–๐‘› < 10
real
time
๐‘๐‘Ÿ๐‘ก = 10
๐ธ[Procurement]
2 markets
3 markets are always better!
3 markets
6
6.5
7
7.5
๐‘๐‘–๐‘›
8
When does this happen?
8.5
9
9.5
10
Theorem:
If ๐‘“๐œ€2 ๐‘ฅ is increasing for ๐‘ฅ < 0, decreasing for ๐‘ฅ >
0, and satisfies:
๐‘Ž ๐‘“๐œ€2 (๐‘ฅ)/๐น๐œ€2 ๐‘ฅ is decreasing for ๐‘ฅ ≤ 0
๐‘ ๐‘“๐œ€′2 (๐‘ฅ)/๐‘“๐œ€2 ๐‘ฅ is decreasing for ๐‘ฅ ≤ 0
then the expected procurement is lower with 3 markets
than with 2 markets.
Satisfied by the Gaussian distribution
๐œ€2 ~ Weibull
๐ธ[Procurement]
long
term
๐‘๐‘™๐‘ก = 6
int. /day
ahead
6 < ๐‘๐‘–๐‘› < 10
3 markets can be worse!
2 markets
3 markets
6
6.5
7
real
time
๐‘๐‘Ÿ๐‘ก = 10
7.5
When does this happen?
๐‘๐‘–๐‘›
8
8.5
9
9.5
10
Estimation errors are heavy-tailed
(specifically, long-tailed)
Theorem:
If ๐œ€2 satisfies the condition:
lim ๐‘“๐œ€2 (๐‘ฅ)/๐น๐œ€2 ๐‘ฅ =0 ,
๐‘ฅ→−∞
then there exist prices such that the expected
procurement is higher with 3 markets than with 2
markets.
markets
long
term
int. /day
ahead
real
time
time
4 hr market
What is the impact of long term wind contracts?
As renewable penetration increases:
1) Should markets be moved closer to real-time? No!
2) Should markets be added? It depends, Gaussian or heavy-tailed?
PIRP
markets
long
term
int. /day
ahead
real
time
time
What is the impact of long term wind contracts?
How should wind be incorporated into the markets?
This talk: Two electricity market design challenges
1) How many markets should there be? and when should they occur?
2) The nasty economic consequences of Kirchhoff's laws
The newsvendor problem
Networked Cournot competition
Forget about energy for a second…
This section is really about intermediaries & competition in networked markets
Forget about energy for a second…
This section is really about intermediaries & competition in networked markets
Rarely is competition in a single, well defined market…
firms typically compete across a variety of markets
Firms
Markets
Forget about energy for a second…
This section is really about intermediaries & competition in networked markets
Rarely is competition in a single, well defined market…
firms typically compete across a variety of markets
Examples: gas, airlines, construction, … , energy
Gas pipelines in the US
Key Constraint: Generation
=
Load
(at all times)
L
L
G
G
G
L
G
G
Key Constraint: Generation
=
Load
(at all times)
controllable
(via markets)
L
cost
L
G
G
G
quantity
L
G
G
Market run by the Independent System Operator (ISO)
Determines the quantity to procure and price to charge each
generator in order to meet the load s.t. network constraints.
cost
A toy example
๐บ1
capacity = 1
quantity
cost
Load = 6
๐บ2
quantity
๐บ1
2
capacity = 1
3
1
๐บ2
Load = 6
๐บ1
capacity = 1
3
3
1
1
๐บ2
2
2
Load = 6
But what if ๐‘ฎ๐Ÿ is strategic?
3
๐บ1
capacity = 1
2
cost
1
๐บ2
quantity
Load = 6
Kirchhoff's laws create a hidden monopoly!
Kirchoff’s laws can have nasty market consequences…
Kirchoff’s laws can have nasty market consequences…
Kirchoff’s laws can have nasty market consequences…
How can “market power” be identified and quantified?
Can markets be designed to mitigate market power?
cost
Networked Cournot competition
L
G
G
G
quantity
L
G
G
Market run by the Independent System Operator (ISO)
Determines the quantity to procure and price to charge each
generator in order to meet the load s.t. network constraints.
Networked Cournot competition
Generators
Bid: quantity ๐‘ž๐‘–
Quadratic Costs: ๐‘ ๐‘ž๐‘– = ๐‘๐‘– ๐‘ž๐‘–2
Profit: ๐‘๐‘– ๐‘ž๐‘– − ๐‘๐‘– ๐‘ž๐‘–2
Load
Linear demand function
๐‘๐‘– ๐‘‘๐‘– = ๐‘Ž๐‘– − ๐‘๐‘– ๐‘‘๐‘–
Market maker / Intermediary (ISO)
Determines the quantity to procure and price to charge each
generator in order to meet the load s.t. network constraints.
ISO behavior is typically regulated
Often forced to maximize one of :
1) Social welfare: Consumers’ utility – generation costs
2) Residual social welfare: Consumers’ utility – generator profits
3) Consumer surplus: Consumers’ utility – consumer payments
Market maker / Intermediary (ISO)
Determines the quantity to procure and price to charge each
generator in order to meet the load s.t. network constraints.
Choose “rebalancing quantities” ๐‘Ÿ๐‘– to
Maximize ๐‘Š ๐‘ž, ๐‘Ÿ
๐‘ . ๐‘ก. ๐‘– ๐‘Ÿ๐‘– = 0
−๐‘“ ≤ ๐ป๐‘Ÿ ≤ ๐‘“
Shift factor matrix
(Kirchhoff’s Laws)
line constraints
Market maker / Intermediary (ISO)
Determines the quantity to procure and price to charge each
generator in order to meet the load s.t. network constraints.
Networked Cournot competition
[Barquin & Vasquez 2005, 2008], [Iklic 2009],
[Neuhoff et at, 2005], [Yao, Oren, Adler, 2005, 2007] …
Generators
Bid: quantity ๐‘ž๐‘–
Quadratic Costs: ๐‘ ๐‘ž๐‘– = ๐‘๐‘– ๐‘ž๐‘–2
Profit: ๐‘๐‘– ๐‘ž๐‘– − ๐‘๐‘– ๐‘ž๐‘–2
Load
Linear demand function
๐‘๐‘– ๐‘‘๐‘– = ๐‘Ž๐‘– − ๐‘๐‘– ๐‘‘๐‘–
Existence?
Market maker / Intermediary (ISO)
Choose “rebalancing quantities” ๐‘Ÿ๐‘– to
Maximize ๐‘Š ๐‘ž, ๐‘Ÿ
s. t. ๐‘– ๐‘Ÿ๐‘– = 0 & −๐‘“ ≤ ๐ป๐‘Ÿ ≤ ๐‘“
Theorem
A generalized Nash equilibrium always exists when the ISO
maximizes social welfare or residual social welfare.
However, a generalized Nash equilibrium may not exist if
the ISO maximizes consumer surplus.
very susceptible to market power manipulations
A toy example: “Path 15”
A toy example: “Path 15”
quadratic cost
๐‘1 = ๐‘2 ๐บ1
linear demand
๐‘Ž1 = ๐‘Ž2
๐‘1 > ๐‘2
๐ฟ1
๐‘Ÿ ∈ [−๐พ, ๐พ]
๐บ2
๐ฟ2
quadratic cost
๐‘1 = ๐‘2
linear demand
๐‘Ž1 = ๐‘Ž2
๐‘1 > ๐‘2
A toy example: “Path 15”
๐บ1
residual social welfare
social welfare
quadratic cost
linear demand
๐‘Ž1 = ๐‘Ž2
๐‘1 > ๐‘2
๐บ2
Profit
๐‘1 = ๐‘2 ๐บ1
๐พ
๐ฟ1
EvenLine
without
line constraints
the 2-node
network
expansion
has very different
impact
is notdepending
equivalent
aggregated
market!
ontotheanmarket
objective
๐‘Ÿ ∈ [−๐พ, ๐พ]
๐บ2
๐ฟ2
quadratic cost
๐‘1 = ๐‘2
linear demand
๐‘Ž1 = ๐‘Ž2
๐‘1 > ๐‘2
A toy example: “Path 15”
quadratic cost
๐‘1 = ๐‘2 ๐บ1
linear demand
๐‘Ž1 = ๐‘Ž2
๐‘1 > ๐‘2
๐ฟ1
Theorem
A generalized Nash equilibria exist for all three objectives,
but the equilibria differ considerably:
- For social welfare, ๐‘Ÿ ∗ < 0.
- For residual social welfare, ๐‘Ÿ ∗ = 0.
- For consumer surplus, ๐‘Ÿ ∗ > 0.
EvenLine
without
line constraints
the 2-node
network
expansion
has very different
impact
is notdepending
equivalent
aggregated
market!
ontotheanmarket
objective
๐‘Ÿ ∈ (−∞, ∞)
๐บ2
๐ฟ2
quadratic cost
๐‘1 = ๐‘2
linear demand
๐‘Ž1 = ๐‘Ž2
๐‘1 > ๐‘2
How can “market power” be identified and quantified?
Can markets be designed to mitigate market power?
What is the “right” market objective?
This talk: Two electricity market design challenges
1) How many markets should there be? and when should they occur?
2) The nasty economic consequences of Kirchhoff's laws
The newsvendor problem
Networked Cournot competition
Many other rich, challenging stochastic networks problems…
Renewable Energy & Electricity Markets
Be careful what you wish for
Adam Wierman, Caltech
Joint work with Sachin Adlakha, Subhonmesh Bose, Desmond Cai, John Ledyard,
Steven Low, and Jayakrishnan Nair.
๏‚ง Subhonmesh Bose, Desmond Cai, Steven Low and Adam Wierman. “The role of a market maker in
networked Cournot competition.” Under submission.
๏‚ง Chenye Wu, Subhonmesh Bose, Adam Wierman and Hamed Mohsenian-Rad. “A unifying approach
for assessing market power in deregulated electricity markets.” Proceedings of IEEE PES General
Meeting, 2013. ``Best Paper on System Operations and Market Economics'' award recipient.
๏‚ง Jayakrishnan Nair, Sachin Adlakha and Adam Wierman. “Energy procurement strategies in the
presence of intermittent sources.” Proceedings of ACM Sigmetrics, 2014.
๏‚ง Desmond Cai and Adam Wierman. “Inefficiency in Forward Markets with Supply Friction.”
Proceedings of IEEE CDC, 2013.
This talk: 3 electricity market design challenges
1) How many markets should there be? and when should they occur?
2) The nasty economic consequences of Kirchhoff's laws
3) Who should have control: the engineer or the economist?
the newsvendor problem
networked Cournot competition
shadow pricing vs. VCG
Tomorrow’s grid
Key Constraint: Generation
=
Load
(at all times)
less controllable
high uncertainty
low uncertainty
Grid needs huge growth in Demand Response
News articles
The big debate for demand response: The economist vs. The engineer
Prices to devices, a.k.a. “let there be markets”
Send nodal price signals to consumers and let consumer devices respond
[ADD REFS TO DEMOS, ETC]
The big debate for demand response: The economist vs. The engineer
Prices to devices, a.k.a. “let there be markets”
Send nodal price signals to consumers and let consumer devices respond
+ Prices can be designed so that, at equilibrium, social optimality is achieved
- Consumer response is uncertain
- Markets do not equilibrate instantaneously, and convergence is likely unstable
[ADD CITATIONS]
The big debate for demand response: The economist vs. The engineer
Direct control, a.k.a. “Hand over the keys”
Give the utility control over consumer devices
[ADD REFS TO DEMOS, ETC]
The big debate for demand response: The economist vs. The engineer
Direct control, a.k.a. “Hand over the keys”
Give the utility control over consumer devices
+ Response is fast and guaranteed
- Computational demands on utility are extreme
- Utility does not know customer preferences, so control is not socially optimal
The big debate for demand response: The economist vs. The engineer
How can we combine these perspectives?
“Mechanisms for control”
Idea: price control policies rather than consumption
A toy example: “Path 15”
Social objective:
๐‘€1 generators
w/ quadratic cost
๐‘1 consumers
with utility ๐‘ข
G
max
๐‘ก
s. t.
L
๐‘๐‘– ๐‘ข๐‘–,๐‘ก ๐‘‘๐‘–,๐‘ก −
๐‘–
๐‘€๐‘– ๐‘๐‘–,๐‘ก (๐‘ž๐‘–,๐‘ก )
๐‘–
๐‘– ๐‘๐‘– ๐‘ข๐‘–,๐‘ก
๐‘‘๐‘–,๐‘ก = ๐‘– ๐‘€๐‘– ๐‘๐‘–,๐‘ก (๐‘ž๐‘–,๐‘ก )
−๐พ ≤ ๐‘1 ๐‘‘1,๐‘ก − ๐‘€1 ๐‘ž1,๐‘ก ≤ ๐พ
๐‘Ÿ ∈ [−๐พ, ๐พ]
G
๐‘€2 generators
w/ quadratic cost
L
๐‘1 consumers
with utility ๐‘ข
“Mechanism for control”
′
1. Consumers report ๐‘ข๐‘–,๐‘ก
2. Utility computes
allocation and prices
Social objective:
max
๐‘๐‘– ๐‘ข๐‘–,๐‘ก ๐‘‘๐‘–,๐‘ก −
๐‘ก
s. t.
๐‘–
๐‘– ๐‘๐‘– ๐‘ข๐‘–,๐‘ก
๐‘€๐‘– ๐‘๐‘–,๐‘ก (๐‘ž๐‘–,๐‘ก )
๐‘–
๐‘‘๐‘–,๐‘ก = ๐‘– ๐‘€๐‘– ๐‘๐‘–,๐‘ก (๐‘ž๐‘–,๐‘ก )
−๐พ ≤ ๐‘1 ๐‘‘1,๐‘ก − ๐‘€1 ๐‘ž1,๐‘ก ≤ ๐พ
The challenges:
1. Communication: Can the consumers describe their utilities?
2. Incentives: Will the consumer be truthful?
3. Computation: Can the utility compute the prices efficiently?
Download