156
Operations Research Problems in Power Engineering Daniel Bienstock Columbia University 2016 Bienstock Columbia University Operations Research Problems in Power Engineering

Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

  • Upload
    hakiet

  • View
    230

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Operations Research Problems in PowerEngineering

Daniel Bienstock

Columbia University

2016

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 2: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Power engineering for non-power engineers

References

Andersson: Modelling and Analysis of Electric Power Systems

Bergen, Vittal: Power Systems Analysis

Glover, Sarma, Overbye: Power System Analysis and Design

Rebours, Kirschen: What is spinning reserve?

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 3: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Power engineering for non-power engineers

References

Andersson: Modelling and Analysis of Electric Power Systems

Bergen, Vittal: Power Systems Analysis

Glover, Sarma, Overbye: Power System Analysis and Design

Rebours, Kirschen: What is spinning reserve?

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 4: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Power engineering for non-power engineers

conductor

steammagnetic

field

statorrotor

sourceenergy

ω

current, voltage

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 5: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Power engineering for non-power engineers

conductor

steammagnetic

field

statorrotor

sourceenergy

ω

current, voltage

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 6: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Power engineering for non-power engineers

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 7: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Power engineering for non-power engineers

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 8: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Power engineering for non-power engineers

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 9: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Power engineering for non-power engineers

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 10: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Power engineering for non-power engineers

conductor

steammagnetic

field

statorrotor

sourceenergy

ω

current, voltage

A generator produces current at a certain voltage.

Ohm’s law: power = current x voltage

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 11: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Power engineering for non-power engineers

conductor

steammagnetic

field

statorrotor

sourceenergy

ω

current, voltage

A generator produces current at a certain voltage.

Ohm’s law: power = current x voltage

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 12: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 13: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

AC Power Flows

Real-time:

k m

v (t)k

i (t)km

Voltage at bus k : vk(t) = Vmaxk cos(ωt + θVk )

Current injected at k into km: ikm(t) = Imaxkm cos(ωt + θIkm).

Power injected at k into km: pkm(t) = vk(t)ikm(t).

Averaged over period T :

pkm.

= 1T

∫ T0 p(t) = 1

2Vmaxk Imax

km cos(θVk − θIkm).

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 14: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

AC Power Flows

Real-time:

k m

v (t)k

i (t)km

Voltage at bus k : vk(t) = Vmaxk cos(ωt + θVk )

Current injected at k into km: ikm(t) = Imaxkm cos(ωt + θIkm).

Power injected at k into km: pkm(t) = vk(t)ikm(t).

Averaged over period T :

pkm.

= 1T

∫ T0 p(t) = 1

2Vmaxk Imax

km cos(θVk − θIkm).

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 15: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

AC Power Flows

Real-time:

k m

v (t)k

i (t)km

Voltage at bus k : vk(t) = Vmaxk cos(ωt + θVk )

Current injected at k into km: ikm(t) = Imaxkm cos(ωt + θIkm).

Power injected at k into km: pkm(t) = vk(t)ikm(t).

Averaged over period T :

pkm.

= 1T

∫ T0 p(t) = 1

2Vmaxk Imax

km cos(θVk − θIkm).

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 16: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

AC Power Flows

Real-time:

k m

v (t)k

i (t)km

Voltage at bus k : vk(t) = Vmaxk cos(ωt + θVk )

Current injected at k into km: ikm(t) = Imaxkm cos(ωt + θIkm).

Power injected at k into km: pkm(t) = vk(t)ikm(t).

Averaged over period T :

pkm.

= 1T

∫ T0 p(t) = 1

2Vmaxk Imax

km cos(θVk − θIkm).

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 17: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

k m

v (t)k

i (t)km

pkm.

= 1T

∫ T0 p(t) = 1

2Vmaxk Imax

km cos(θVk − θIkm)

vk(t) = Vmaxk Re e j(ωt+θVk ), ikm(t) = Imax

km Re e j(ωt+θIkm)

Vk.

=Vmaxk√

2e jθ

Vk , Ikm

.=

Imaxkm√

2e jθ

Imk

pkm = |Vk ||Ikm| cos(θVk − θIkm) = Re(Vk I∗km)

qkm.

= Im(VkmI∗km) and Skm

.= pkm + jqkm

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 18: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

k m

v (t)k

i (t)km

pkm.

= 1T

∫ T0 p(t) = 1

2Vmaxk Imax

km cos(θVk − θIkm)

vk(t) = Vmaxk Re e j(ωt+θVk ), ikm(t) = Imax

km Re e j(ωt+θIkm)

Vk.

=Vmaxk√

2e jθ

Vk , Ikm

.=

Imaxkm√

2e jθ

Imk

pkm = |Vk ||Ikm| cos(θVk − θIkm) = Re(Vk I∗km)

qkm.

= Im(VkmI∗km) and Skm

.= pkm + jqkm

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 19: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

k m

v (t)k

i (t)km

pkm.

= 1T

∫ T0 p(t) = 1

2Vmaxk Imax

km cos(θVk − θIkm)

vk(t) = Vmaxk Re e j(ωt+θVk ), ikm(t) = Imax

km Re e j(ωt+θIkm)

Vk.

=Vmaxk√

2e jθ

Vk , Ikm

.=

Imaxkm√

2e jθ

Imk

pkm = |Vk ||Ikm| cos(θVk − θIkm) = Re(Vk I∗km)

qkm.

= Im(VkmI∗km) and Skm

.= pkm + jqkm

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 20: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

k m

v (t)k

i (t)km

pkm.

= 1T

∫ T0 p(t) = 1

2Vmaxk Imax

km cos(θVk − θIkm)

vk(t) = Vmaxk Re e j(ωt+θVk ), ikm(t) = Imax

km Re e j(ωt+θIkm)

Vk.

=Vmaxk√

2e jθ

Vk , Ikm

.=

Imaxkm√

2e jθ

Imk

pkm = |Vk ||Ikm| cos(θVk − θIkm) = Re(Vk I∗km)

qkm.

= Im(VkmI∗km) and Skm

.= pkm + jqkm

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 21: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

k m

v (t)k

i (t)km

pkm.

= 1T

∫ T0 p(t) = 1

2Vmaxk Imax

km cos(θVk − θIkm)

vk(t) = Vmaxk Re e j(ωt+θVk ), ikm(t) = Imax

km Re e j(ωt+θIkm)

Vk.

=Vmaxk√

2e jθ

Vk , Ikm

.=

Imaxkm√

2e jθ

Imk

pkm = |Vk ||Ikm| cos(θVk − θIkm) = Re(Vk I∗km)

qkm.

= Im(VkmI∗km) and Skm

.= pkm + jqkm

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 22: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Vk.

=Vmaxk√

2e jθ

Vk , Ikm

.=

Imaxkm√

2e jθ

Imk (voltage, current)

pkm = Re(Vk I∗km), qkm = Im(VkmI

∗km) (1)

Ikm = y{k,m}(Vk − Vm), y{k,m} = admittance of km. (2)

Network Equations

k

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 23: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Vk.

=Vmaxk√

2e jθ

Vk , Ikm

.=

Imaxkm√

2e jθ

Imk (voltage, current)

pkm = Re(Vk I∗km), qkm = Im(VkmI

∗km) (1)

Ikm = y{k,m}(Vk − Vm),

y{k,m} = admittance of km. (2)

Network Equations

k

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 24: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Vk.

=Vmaxk√

2e jθ

Vk , Ikm

.=

Imaxkm√

2e jθ

Imk (voltage, current)

pkm = Re(Vk I∗km), qkm = Im(VkmI

∗km) (1)

Ikm = y{k,m}(Vk − Vm), y{k,m} = admittance of km. (2)

Network Equations

k

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 25: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Vk.

=Vmaxk√

2e jθ

Vk , Ikm

.=

Imaxkm√

2e jθ

Imk (voltage, current)

pkm = Re(Vk I∗km), qkm = Im(VkmI

∗km) (1)

Ikm = y{k,m}(Vk − Vm), y{k,m} = admittance of km. (2)

Network Equations

k

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 26: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Vk.

=Vmaxk√

2e jθ

Vk , Ikm

.=

Imaxkm√

2e jθ

Imk (voltage, current)

pkm = Re(Vk I∗km), qkm = Im(VkmI

∗km) (3)

Ikm = y{k,m}(Vk − Vm), y{k,m} = admittance of km. (4)

Network Equations

∑km∈δ(k)

pkm = Pk ,∑

km∈δ(k)

qkm = Qk ∀ k (5)

Generator: Pk , |Vk | given. Other buses: Pk , Qk given.

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 27: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Vk.

=Vmaxk√

2e jθ

Vk , Ikm

.=

Imaxkm√

2e jθ

Imk (voltage, current)

pkm = Re(Vk I∗km), qkm = Im(VkmI

∗km) (3)

Ikm = y{k,m}(Vk − Vm), y{k,m} = admittance of km. (4)

Network Equations

∑km∈δ(k)

pkm = Pk ,∑

km∈δ(k)

qkm = Qk ∀ k (5)

Generator: Pk , |Vk | given. Other buses: Pk , Qk given.

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 28: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Managing changing demands

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 29: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 30: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 31: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

What happens when there is a generation/load mismatch

conductor

steammagnetic

field

statorrotor

sourceenergy

ω

current, voltage

Frequency response:mismatch ∆P ⇒ frequency change ∆ω ≈ −c ∆P

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 32: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

What happens when there is a generation/load mismatch

conductor

steammagnetic

field

statorrotor

sourceenergy

ω

current, voltage

Frequency response:

mismatch ∆P ⇒ frequency change ∆ω ≈ −c ∆P

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 33: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

What happens when there is a generation/load mismatch

conductor

steammagnetic

field

statorrotor

sourceenergy

ω

current, voltage

Frequency response:mismatch ∆P

⇒ frequency change ∆ω ≈ −c ∆P

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 34: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

What happens when there is a generation/load mismatch

conductor

steammagnetic

field

statorrotor

sourceenergy

ω

current, voltage

Frequency response:mismatch ∆P ⇒ frequency change ∆ω ≈ −c ∆P

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 35: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Managing changing demands

1 Primary frequency control. Handles instantaneous (small)changes.

Agent: physics.

2 Secondary control. Handles changes that span more than afew seconds. Agent: algorithms, pre-set controls.

3 “Tertiary” control: OPF (Optimal power flow). Manageslonger lasting changes. Run every few minutes. Goal:economic generation that meets demands while maintainingfeasibility (stability). Agent: algorithmic computations,humans.

4 Once (?) a day: unit commitment problem. Chooses whichgenerators will operate in the next day or half-day. Agent:algorithms, humans.

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 36: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Managing changing demands

1 Primary frequency control. Handles instantaneous (small)changes. Agent: physics.

2 Secondary control. Handles changes that span more than afew seconds. Agent: algorithms, pre-set controls.

3 “Tertiary” control: OPF (Optimal power flow). Manageslonger lasting changes. Run every few minutes. Goal:economic generation that meets demands while maintainingfeasibility (stability). Agent: algorithmic computations,humans.

4 Once (?) a day: unit commitment problem. Chooses whichgenerators will operate in the next day or half-day. Agent:algorithms, humans.

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 37: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Managing changing demands

1 Primary frequency control. Handles instantaneous (small)changes. Agent: physics.

2 Secondary control. Handles changes that span more than afew seconds.

Agent: algorithms, pre-set controls.

3 “Tertiary” control: OPF (Optimal power flow). Manageslonger lasting changes. Run every few minutes. Goal:economic generation that meets demands while maintainingfeasibility (stability). Agent: algorithmic computations,humans.

4 Once (?) a day: unit commitment problem. Chooses whichgenerators will operate in the next day or half-day. Agent:algorithms, humans.

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 38: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Managing changing demands

1 Primary frequency control. Handles instantaneous (small)changes. Agent: physics.

2 Secondary control. Handles changes that span more than afew seconds. Agent: algorithms, pre-set controls.

3 “Tertiary” control: OPF (Optimal power flow). Manageslonger lasting changes. Run every few minutes. Goal:economic generation that meets demands while maintainingfeasibility (stability). Agent: algorithmic computations,humans.

4 Once (?) a day: unit commitment problem. Chooses whichgenerators will operate in the next day or half-day. Agent:algorithms, humans.

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 39: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Managing changing demands

1 Primary frequency control. Handles instantaneous (small)changes. Agent: physics.

2 Secondary control. Handles changes that span more than afew seconds. Agent: algorithms, pre-set controls.

3 “Tertiary” control: OPF (Optimal power flow). Manageslonger lasting changes. Run every few minutes. Goal:economic generation that meets demands while maintainingfeasibility (stability).

Agent: algorithmic computations,humans.

4 Once (?) a day: unit commitment problem. Chooses whichgenerators will operate in the next day or half-day. Agent:algorithms, humans.

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 40: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Managing changing demands

1 Primary frequency control. Handles instantaneous (small)changes. Agent: physics.

2 Secondary control. Handles changes that span more than afew seconds. Agent: algorithms, pre-set controls.

3 “Tertiary” control: OPF (Optimal power flow). Manageslonger lasting changes. Run every few minutes. Goal:economic generation that meets demands while maintainingfeasibility (stability). Agent: algorithmic computations,humans.

4 Once (?) a day: unit commitment problem. Chooses whichgenerators will operate in the next day or half-day. Agent:algorithms, humans.

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 41: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Managing changing demands

1 Primary frequency control. Handles instantaneous (small)changes. Agent: physics.

2 Secondary control. Handles changes that span more than afew seconds. Agent: algorithms, pre-set controls.

3 “Tertiary” control: OPF (Optimal power flow). Manageslonger lasting changes. Run every few minutes. Goal:economic generation that meets demands while maintainingfeasibility (stability). Agent: algorithmic computations,humans.

4 Once (?) a day: unit commitment problem. Chooses whichgenerators will operate in the next day or half-day.

Agent:algorithms, humans.

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 42: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Managing changing demands

1 Primary frequency control. Handles instantaneous (small)changes. Agent: physics.

2 Secondary control. Handles changes that span more than afew seconds. Agent: algorithms, pre-set controls.

3 “Tertiary” control: OPF (Optimal power flow). Manageslonger lasting changes. Run every few minutes. Goal:economic generation that meets demands while maintainingfeasibility (stability). Agent: algorithmic computations,humans.

4 Once (?) a day: unit commitment problem. Chooses whichgenerators will operate in the next day or half-day. Agent:algorithms, humans.

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 43: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 44: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

CIGRE -International Conference on Large High VoltageElectric Systems ’09

Large unexpected fluctuations in wind power can causeadditional flows through the transmission system (grid)

Large power deviations in renewables must be balanced byother sources, which may be far away

Flow reversals may be observed – control difficult

A solution – expand transmission capacity! Difficult(expensive), takes a long time

Problems already observed when renewable penetration high

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 45: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

CIGRE -International Conference on Large High VoltageElectric Systems ’09

“Fluctuations” – 15-minute timespan

Due to turbulence (“storm cut-off”)

Variation of the same order of magnitude as mean

Most problematic when renewable penetration starts toexceed 20− 30%

Many countries are getting into this regime

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 46: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Optimal power flow (economic dispatch, tertiary control)

Used periodically to handle the next time window(e.g. 15 minutes, one hour)

Choose generator outputs

Minimize cost (quadratic)

Satisfy demands, meet generator and network constraints

Constant load (demand) estimates for the time window

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 47: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

OPF:

min c(p) (a quadratic)

s.t.

Bθ = p − d (6)

|yij(θi − θj)| ≤ uij for each line ij (7)

Pming ≤ pg ≤ Pmax

g for each bus g (8)

Notation:

p = vector of generations ∈ Rn, d = vector of loads ∈ Rn

B ∈ Rn×n, (bus susceptance matrix)

∀i , j : Bij =

−yij , ij ∈ E (set of lines)∑

k;{k,j}∈E ykj , i = j

0, otherwise

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 48: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

min c(p) (a quadratic)

s.t.

Bθ = p − d

|yij (θi − θj )| ≤ uij for each line ij

Pming ≤ pg ≤ Pmax

g for each bus g

How does the grid handle short-term fluctuations in demand (d)?Secondary frequency control:

Deployed a few seconds after ongoing change – “minute-by-minute”control

Generator output varies up or down proportionally to aggregatechange

How does the grid handle short-term fluctuations in renewable output?Answer: Same mechanism, now used to handle aggregate wind powerchange

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 49: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

min c(p) (a quadratic)

s.t.

Bθ = p − d

|yij (θi − θj )| ≤ uij for each line ij

Pming ≤ pg ≤ Pmax

g for each bus g

How does the grid handle short-term fluctuations in demand (d)?Secondary frequency control:

Deployed a few seconds after ongoing change – “minute-by-minute”control

Generator output varies up or down proportionally to aggregatechange

How does the grid handle short-term fluctuations in renewable output?Answer: Same mechanism, now used to handle aggregate wind powerchange

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 50: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

min c(p) (a quadratic)

s.t.

Bθ = p − d

|yij (θi − θj )| ≤ uij for each line ij

Pming ≤ pg ≤ Pmax

g for each bus g

How does the grid handle short-term fluctuations in demand (d)?Secondary frequency control:

Deployed a few seconds after ongoing change – “minute-by-minute”control

Generator output varies up or down proportionally to aggregatechange

How does the grid handle short-term fluctuations in renewable output?Answer: Same mechanism, now used to handle aggregate wind powerchange

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 51: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

“Participation factors”

For each generator i , a parameter αi with∑i αi = 1

αi ≥ 0

αi > 0 only for selected generators

Assuming real-time generation/demand mismatch ∆, real-timeoutput of generator i :

pi = pi − αi∆

where pi = OPF computed output for generator i .

Note: the αi are precomputed e.g. uniform or based on economicconsiderations.

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 52: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Experiment

Bonneville Power Administration data, Northwest US

data on wind fluctuations at planned farms

with standard OPF, 7 lines exceed limit ≥ 8% of the time

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 53: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Wind model?

Need to model variation in wind power between dispatches

Wind at farm attached to bus i of the form µi + wi . Weibulldistribution?

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 54: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Wind model

Typical wind farm spans a significant geographical zone withmany turbines

Real-time variations due to turbulence

Turbulence is local (≈ 50m radius) and arguably local effectsare indepenent

Working model: real-time variations in a farm’s outputmodeled as a normal variable

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 55: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Wind model

Typical wind farm spans a significant geographical zone withmany turbines

Real-time variations due to turbulence

Turbulence is local (≈ 50m radius) and arguably local effectsare indepenent

Working model: real-time variations in a farm’s outputmodeled as a normal variable

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 56: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Wind model

Typical wind farm spans a significant geographical zone withmany turbines

Real-time variations due to turbulence

Turbulence is local (≈ 50m radius) and arguably local effectsare indepenent

Working model: real-time variations in a farm’s outputmodeled as a normal variable

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 57: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Wind model

Typical wind farm spans a significant geographical zone withmany turbines

Real-time variations due to turbulence

Turbulence is local (≈ 50m radius) and arguably local effectsare indepenent

Working model: real-time variations in a farm’s outputmodeled as a normal variable

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 58: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Line limits and line tripping

If power flow in a line exceeds its limit, the line becomes compromisedand may ’trip’. But process is complex and time-averaged:

Thermal limit is most common

Thermal limit may be in terms of terminal equipment, not line itself

Wind strength and wind direction contributes to line temperature

IEEE Standard 738 attempts to account for everything

In 2003 U.S. blackout event, many critical lines tripped due tothermal reasons, but well short of their line limit

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 59: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Background

When a power line overheats it becomes exposed to severalrisk factors

If the line overheats enough, it may sag and experience acontact/arc, which will cause a trip

If overheating is detected, and is deemed risky, the line willmay be preemptively tripped

What is risky? What is a critical temperature?

2003 event: critical temperatures estimates were sometimesincorrect.

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 60: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Background

When a power line overheats it becomes exposed to severalrisk factors

If the line overheats enough, it may sag and experience acontact/arc, which will cause a trip

If overheating is detected, and is deemed risky, the line willmay be preemptively tripped

What is risky? What is a critical temperature?

2003 event: critical temperatures estimates were sometimesincorrect.

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 61: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Background

When a power line overheats it becomes exposed to severalrisk factors

If the line overheats enough, it may sag and experience acontact/arc, which will cause a trip

If overheating is detected, and is deemed risky, the line willmay be preemptively tripped

What is risky?

What is a critical temperature?

2003 event: critical temperatures estimates were sometimesincorrect.

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 62: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Background

When a power line overheats it becomes exposed to severalrisk factors

If the line overheats enough, it may sag and experience acontact/arc, which will cause a trip

If overheating is detected, and is deemed risky, the line willmay be preemptively tripped

What is risky? What is a critical temperature?

2003 event: critical temperatures estimates were sometimesincorrect.

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 63: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Background

When a power line overheats it becomes exposed to severalrisk factors

If the line overheats enough, it may sag and experience acontact/arc, which will cause a trip

If overheating is detected, and is deemed risky, the line willmay be preemptively tripped

What is risky? What is a critical temperature?

2003 event: critical temperatures estimates were sometimesincorrect.

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 64: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

IEEE Standard 738

A comprehensive method for determining the temperature ofa power line,

as a function of current and pause physicalproperties of the conductor .

It attempts to account for: wind, and ambient temperature,day of the year, latitude and longitude, angle between windand conductor, altitude of sun (and time of day), density andviscosity of air, several other factors.

It also relies on the heat equation for a “static” calculation.

Note: power lines can be more than 100 miles long.

How can we account for data uncertainty, errors,unavailability?

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 65: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

IEEE Standard 738

A comprehensive method for determining the temperature ofa power line, as a function of current and pause physicalproperties of the conductor

.

It attempts to account for: wind, and ambient temperature,day of the year, latitude and longitude, angle between windand conductor, altitude of sun (and time of day), density andviscosity of air, several other factors.

It also relies on the heat equation for a “static” calculation.

Note: power lines can be more than 100 miles long.

How can we account for data uncertainty, errors,unavailability?

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 66: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

IEEE Standard 738

A comprehensive method for determining the temperature ofa power line, as a function of current and pause physicalproperties of the conductor .

It attempts to account for:

wind, and ambient temperature,day of the year, latitude and longitude, angle between windand conductor, altitude of sun (and time of day), density andviscosity of air, several other factors.

It also relies on the heat equation for a “static” calculation.

Note: power lines can be more than 100 miles long.

How can we account for data uncertainty, errors,unavailability?

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 67: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

IEEE Standard 738

A comprehensive method for determining the temperature ofa power line, as a function of current and pause physicalproperties of the conductor .

It attempts to account for: wind, and ambient temperature,

day of the year, latitude and longitude, angle between windand conductor, altitude of sun (and time of day), density andviscosity of air, several other factors.

It also relies on the heat equation for a “static” calculation.

Note: power lines can be more than 100 miles long.

How can we account for data uncertainty, errors,unavailability?

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 68: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

IEEE Standard 738

A comprehensive method for determining the temperature ofa power line, as a function of current and pause physicalproperties of the conductor .

It attempts to account for: wind, and ambient temperature,day of the year, latitude and longitude, angle between windand conductor,

altitude of sun (and time of day), density andviscosity of air, several other factors.

It also relies on the heat equation for a “static” calculation.

Note: power lines can be more than 100 miles long.

How can we account for data uncertainty, errors,unavailability?

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 69: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

IEEE Standard 738

A comprehensive method for determining the temperature ofa power line, as a function of current and pause physicalproperties of the conductor .

It attempts to account for: wind, and ambient temperature,day of the year, latitude and longitude, angle between windand conductor, altitude of sun (and time of day),

density andviscosity of air, several other factors.

It also relies on the heat equation for a “static” calculation.

Note: power lines can be more than 100 miles long.

How can we account for data uncertainty, errors,unavailability?

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 70: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

IEEE Standard 738

A comprehensive method for determining the temperature ofa power line, as a function of current and pause physicalproperties of the conductor .

It attempts to account for: wind, and ambient temperature,day of the year, latitude and longitude, angle between windand conductor, altitude of sun (and time of day), density andviscosity of air,

several other factors.

It also relies on the heat equation for a “static” calculation.

Note: power lines can be more than 100 miles long.

How can we account for data uncertainty, errors,unavailability?

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 71: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

IEEE Standard 738

A comprehensive method for determining the temperature ofa power line, as a function of current and pause physicalproperties of the conductor .

It attempts to account for: wind, and ambient temperature,day of the year, latitude and longitude, angle between windand conductor, altitude of sun (and time of day), density andviscosity of air, several other factors.

It also relies on the heat equation for a “static” calculation.

Note: power lines can be more than 100 miles long.

How can we account for data uncertainty, errors,unavailability?

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 72: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

IEEE Standard 738

A comprehensive method for determining the temperature ofa power line, as a function of current and pause physicalproperties of the conductor .

It attempts to account for: wind, and ambient temperature,day of the year, latitude and longitude, angle between windand conductor, altitude of sun (and time of day), density andviscosity of air, several other factors.

It also relies on the heat equation for a “static” calculation.

Note: power lines can be more than 100 miles long.

How can we account for data uncertainty, errors,unavailability?

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 73: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

IEEE Standard 738

A comprehensive method for determining the temperature ofa power line, as a function of current and pause physicalproperties of the conductor .

It attempts to account for: wind, and ambient temperature,day of the year, latitude and longitude, angle between windand conductor, altitude of sun (and time of day), density andviscosity of air, several other factors.

It also relies on the heat equation for a “static” calculation.

Note: power lines can be more than 100 miles long.

How can we account for data uncertainty, errors,unavailability?

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 74: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

IEEE Standard 738

A comprehensive method for determining the temperature ofa power line, as a function of current and pause physicalproperties of the conductor .

It attempts to account for: wind, and ambient temperature,day of the year, latitude and longitude, angle between windand conductor, altitude of sun (and time of day), density andviscosity of air, several other factors.

It also relies on the heat equation for a “static” calculation.

Note: power lines can be more than 100 miles long.

How can we account for data uncertainty, errors,unavailability?

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 75: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Line trip model

summary: exceeding limit for too long is bad, but complicated

want: ”fraction time a line exceeds its limit is small”

proxy: prob(violation on line i) < ε for each line i

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 76: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Goals

simple control

aware of limits

not too conservative

computationally practicable with a simple algorithm

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 77: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Control

For each generator i , two parameters:

pi = risk-aware mean output

αi = risk-aware participation factor

Real-time output of generator i :

pi = pi − αi

∑j

∆ωj

where ∆ωj = change in output of renewable j (from mean).∑i

αi = 1

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 78: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Set upcontrol

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 79: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Computing line flows

wind power at bus i : µi + wi

DC approximation

Bθ = p − d+(µ+ w − α

∑i∈G wi )

θ = B+(p − d + µ) + B+(I − αeT )wflow is a linear combination of bus power injections:

fij = yij(θi − θj)

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 80: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Computing line flows

fij = yij

((B+

i − B+j )T (p − d + µ) + (Ai − Aj)

Tw),

A = B+(I − αeT )

Given distribution of wind can calculate moments of line flows:

E fij = yij(B+i − B+

j )T (p − d + µ)

var(fij ) := s2ij ≥ y2

ij

∑k(Aik − Ajk)2σ2

k

(assuming independence)

and higher moments if necessary

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 81: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Chance constraints to deterministic constraints

chance constraint: P(fij > f maxij ) < εij and P(fij < −f max

ij ) < εij

from moments of fij , can get conservative approximations using e.g.Chebyshev’s inequality

for Gaussian wind, can do better, since fij is Gaussian :

|E fij | + var(fij )φ−1 (1− εij) ≤ f maxij

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 82: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Chance constraints to deterministic constraints

chance constraint: P(fij > f maxij ) < εij and P(fij < −f max

ij ) < εij

from moments of fij , can get conservative approximations using e.g.Chebyshev’s inequality

for Gaussian wind, can do better, since fij is Gaussian :

|E fij | + var(fij )φ−1 (1− εij) ≤ f maxij

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 83: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Formulation:Choose mean generator outputs and control to minimize expected cost,with the probability of line overloads kept small.

minp,α

E[c(p)]

s.t.∑i∈G

αi = 1, α ≥ 0

Bδ = α, δn = 0∑i∈G

pi +∑i∈W

µi =∑i∈D

di

f ij = yij(θi − θj),Bθ = p + µ− d , θn = 0

s2ij ≥ y2

ij

∑k∈W

σ2k(B+

ik − B+jk − δi + δj)

2

|f ij | + sijφ−1 (1− εij) ≤ f max

ij

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 84: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Big cases

Polish 2003-2004 winter peak case

2746 buses, 3514 branches, 8 wind sources

5% penetration and σ = .3µ each source

CPLEX: the optimization problem has

36625 variables

38507 constraints, 6242 conic constraints

128538 nonzeros, 87 dense columns

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 85: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Big cases

Polish 2003-2004 winter peak case

2746 buses, 3514 branches, 8 wind sources

5% penetration and σ = .3µ each source

CPLEX: the optimization problem has

36625 variables

38507 constraints, 6242 conic constraints

128538 nonzeros, 87 dense columns

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 86: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Big cases

CPLEX:

total time on 16 threads = 3393 seconds

”optimization status 6”

solution is wildly infeasible

Gurobi:

time: 31.1 seconds

”Numerical trouble encountered”

→ basic cutting-plane algorithm works well

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 87: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Big cases

CPLEX:

total time on 16 threads = 3393 seconds

”optimization status 6”

solution is wildly infeasible

Gurobi:

time: 31.1 seconds

”Numerical trouble encountered”

→ basic cutting-plane algorithm works well

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 88: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Experiment: Polish grid, 20% wind penetration, 50 farms

1 2 3 40

ProbabilityOverload

Standard OPF

# of lines

5

0.50

0.09

0.15

0.06

0.04

0.03

0.02

1 3 40

ProbabilityOverload

# of lines

Chance−constrained OPF

2

0.00137

0.00136

0.00135

0.00003

0.00006

0.00002

5

0.00030

Bienstock, Chertkov, Harnett, SIAM Review ’15

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 89: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Extensions and Ongoing work

Account for errors in estimations of distribution

Account for correlations (spatial and timewise)

Extension to unit commitment problem

Better risk model for line temperatureBienstock, Blanchet and Li ’15

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 90: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Extensions and Ongoing work

Account for errors in estimations of distribution

Account for correlations (spatial and timewise)

Extension to unit commitment problem

Better risk model for line temperatureBienstock, Blanchet and Li ’15

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 91: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Extensions and Ongoing work

Account for errors in estimations of distribution

Account for correlations (spatial and timewise)

Extension to unit commitment problem

Better risk model for line temperatureBienstock, Blanchet and Li ’15

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 92: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Extensions and Ongoing work

Account for errors in estimations of distribution

Account for correlations (spatial and timewise)

Extension to unit commitment problem

Better risk model for line temperatureBienstock, Blanchet and Li ’15

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 93: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

The heat equation on a 1-dimensional line

Line modeled as one-dimensional object parameterized by x ,0 ≤ x ≤ L.

Time domain: [0, τ ]

(for example: OPF intervals)

I (t) = current at time t, T (x , t) = temperature at x at time t.

Heat equation:

∂T (x , t)

∂t= κ

∂2T (x , t)

∂x2+ αI 2(t)− ν(T (x , t)− T ext(x , t)),

where κ ≥ 0, α ≥ 0 and ν ≥ 0 are (line dependent) constants, andT ext(x , t) is the ambient temperature at (x , t)

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 94: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

The heat equation on a 1-dimensional line

Line modeled as one-dimensional object parameterized by x ,0 ≤ x ≤ L.

Time domain: [0, τ ] (for example: OPF intervals)

I (t) = current at time t, T (x , t) = temperature at x at time t.

Heat equation:

∂T (x , t)

∂t= κ

∂2T (x , t)

∂x2+ αI 2(t)− ν(T (x , t)− T ext(x , t)),

where κ ≥ 0, α ≥ 0 and ν ≥ 0 are (line dependent) constants, andT ext(x , t) is the ambient temperature at (x , t)

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 95: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

The heat equation on a 1-dimensional line

Line modeled as one-dimensional object parameterized by x ,0 ≤ x ≤ L.

Time domain: [0, τ ] (for example: OPF intervals)

I (t) = current at time t, T (x , t) = temperature at x at time t.

Heat equation:

∂T (x , t)

∂t= κ

∂2T (x , t)

∂x2+ αI 2(t)− ν(T (x , t)− T ext(x , t)),

where κ ≥ 0, α ≥ 0 and ν ≥ 0 are (line dependent) constants, andT ext(x , t) is the ambient temperature at (x , t)

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 96: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

The heat equation on a 1-dimensional line

Line modeled as one-dimensional object parameterized by x ,0 ≤ x ≤ L.

Time domain: [0, τ ] (for example: OPF intervals)

I (t) = current at time t, T (x , t) = temperature at x at time t.

Heat equation:

∂T (x , t)

∂t= κ

∂2T (x , t)

∂x2+ αI 2(t)− ν(T (x , t)− T ext(x , t)),

where κ ≥ 0, α ≥ 0 and ν ≥ 0 are (line dependent) constants, andT ext(x , t) is the ambient temperature at (x , t)

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 97: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

The heat equation on a 1-dimensional line

Heat equation:

∂T (x , t)

∂t= κ

∂2T (x , t)

∂x2+ αI 2(t)− ν(T (x , t)− T ext(x , t)).

IEEE 738, other authors:

∂T (x , t)

∂t= αI 2(t)− ν(T (x , t)− T ext(x , t)).

Us:∂T (x , t)

∂t= αI 2(t)− ν(T (x , t)− G (h(x)).

h(x) = a random variable, at x .

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 98: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

The heat equation on a 1-dimensional line

Heat equation:

∂T (x , t)

∂t= κ

∂2T (x , t)

∂x2+ αI 2(t)− ν(T (x , t)− T ext(x , t)).

IEEE 738, other authors:

∂T (x , t)

∂t= αI 2(t)− ν(T (x , t)− T ext(x , t)).

Us:∂T (x , t)

∂t= αI 2(t)− ν(T (x , t)− G (h(x)).

h(x) = a random variable, at x .

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 99: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

The heat equation on a 1-dimensional line

Heat equation:

∂T (x , t)

∂t= κ

∂2T (x , t)

∂x2+ αI 2(t)− ν(T (x , t)− T ext(x , t)).

IEEE 738, other authors:

∂T (x , t)

∂t= αI 2(t)− ν(T (x , t)− T ext(x , t)).

Us:∂T (x , t)

∂t= αI 2(t)− ν(T (x , t)− G (h(x)).

h(x) = a random variable, at x .

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 100: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Back to the stochastic heat equation

∂T (x , t)

∂t= αI 2(t)− ν(T (x , t)− G (h(x)).

Recall: x ∈ [0, L], t ∈ [0, τ ]

Integrate and divide by L, get

1

L

∫ L

0

∂T (x , t)

∂tdx = αI 2(t)− ν

L

∫ L

0

T (x , t)dx +ν

L

∫ L

0

G (h(x))dx .

1

L

∫ L

0

∂T (x , t)

∂tdx =

d

dt

1

L

∫ L

0

T (x , t)dx =dH(t)dt

.

H(t) ,1

L

∫ L

0

T (x , t)dx (average internal line temperature at t)

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 101: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Back to the stochastic heat equation

∂T (x , t)

∂t= αI 2(t)− ν(T (x , t)− G (h(x)).

Recall: x ∈ [0, L], t ∈ [0, τ ]

Integrate and divide by L, get

1

L

∫ L

0

∂T (x , t)

∂tdx = αI 2(t)− ν

L

∫ L

0

T (x , t)dx +ν

L

∫ L

0

G (h(x))dx .

1

L

∫ L

0

∂T (x , t)

∂tdx =

d

dt

1

L

∫ L

0

T (x , t)dx =dH(t)dt

.

H(t) ,1

L

∫ L

0

T (x , t)dx (average internal line temperature at t)

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 102: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Back to the stochastic heat equation

∂T (x , t)

∂t= αI 2(t)− ν(T (x , t)− G (h(x)).

Recall: x ∈ [0, L], t ∈ [0, τ ]

Integrate and divide by L, get

1

L

∫ L

0

∂T (x , t)

∂tdx = αI 2(t)− ν

L

∫ L

0

T (x , t)dx +ν

L

∫ L

0

G (h(x))dx .

1

L

∫ L

0

∂T (x , t)

∂tdx =

d

dt

1

L

∫ L

0

T (x , t)dx =dH(t)dt

.

H(t) ,1

L

∫ L

0

T (x , t)dx (average internal line temperature at t)

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 103: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Back to the stochastic heat equation

∂T (x , t)

∂t= αI 2(t)− ν(T (x , t)− G (h(x)).

Recall: x ∈ [0, L], t ∈ [0, τ ]

Integrate and divide by L, get

1

L

∫ L

0

∂T (x , t)

∂tdx = αI 2(t)− ν

L

∫ L

0

T (x , t)dx +ν

L

∫ L

0

G (h(x))dx .

1

L

∫ L

0

∂T (x , t)

∂tdx =

d

dt

1

L

∫ L

0

T (x , t)dx =dH(t)dt

.

H(t) ,1

L

∫ L

0

T (x , t)dx (average internal line temperature at t)

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 104: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Back to the stochastic heat equation

∂T (x , t)

∂t= αI 2(t)− ν(T (x , t)− G (h(x)).

Recall: x ∈ [0, L], t ∈ [0, τ ]

Integrate and divide by L, get

dH(t)dt

= αI 2(t)− νH(t) +ν

L

∫ L

0

G (h(x))dx .

R ,1

L

∫ L

0

G (h(x))dx (average ambient temperature,

random!)

dH(t)dt

= αI 2(t)− νH(t) + νR.

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 105: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Back to the stochastic heat equation

∂T (x , t)

∂t= αI 2(t)− ν(T (x , t)− G (h(x)).

Recall: x ∈ [0, L], t ∈ [0, τ ]

Integrate and divide by L, get

dH(t)dt

= αI 2(t)− νH(t) +ν

L

∫ L

0

G (h(x))dx .

R ,1

L

∫ L

0

G (h(x))dx (average ambient temperature, random!)

dH(t)dt

= αI 2(t)− νH(t) + νR.

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 106: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Back to the stochastic heat equation

∂T (x , t)

∂t= αI 2(t)− ν(T (x , t)− G (h(x)).

Recall: x ∈ [0, L], t ∈ [0, τ ]

Integrate and divide by L, get

dH(t)dt

= αI 2(t)− νH(t) +ν

L

∫ L

0

G (h(x))dx .

R ,1

L

∫ L

0

G (h(x))dx (average ambient temperature, random!)

dH(t)dt

= αI 2(t)− νH(t) + νR.

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 107: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Once more

dH(t)dt

= αI 2(t)− νH(t) + νR.

H(t) ,1

L

∫ L

0T (x, t)dx, R ,

1

L

∫ L

0G(h(x))dx,

Solution:

H(t) =

∫ t

0

e−ν(t−s)αI 2(s)ds + R(1− e−νt) + Ce−νt ,

where

C = H(0) =1

L

∫ L

0

T (x , 0)dx .

Control goal: make I (t) “large”, but with P(maxt∈[0,τ ] H(t) > k

)≤ ε

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 108: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Once more

dH(t)dt

= αI 2(t)− νH(t) + νR.

H(t) ,1

L

∫ L

0T (x, t)dx, R ,

1

L

∫ L

0G(h(x))dx,

Solution:

H(t) =

∫ t

0

e−ν(t−s)αI 2(s)ds + R(1− e−νt) + Ce−νt ,

where

C = H(0) =1

L

∫ L

0

T (x , 0)dx .

Control goal: make I (t) “large”, but with P(maxt∈[0,τ ] H(t) > k

)≤ ε

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 109: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Once more

dH(t)dt

= αI 2(t)− νH(t) + νR.

H(t) ,1

L

∫ L

0T (x, t)dx, R ,

1

L

∫ L

0G(h(x))dx,

Solution:

H(t) =

∫ t

0

e−ν(t−s)αI 2(s)ds + R(1− e−νt) + Ce−νt ,

where

C = H(0) =1

L

∫ L

0

T (x , 0)dx .

Control goal: make I (t) “large”,

but with P(maxt∈[0,τ ] H(t) > k

)≤ ε

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 110: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Once more

dH(t)dt

= αI 2(t)− νH(t) + νR.

H(t) ,1

L

∫ L

0T (x, t)dx, R ,

1

L

∫ L

0G(h(x))dx,

Solution:

H(t) =

∫ t

0

e−ν(t−s)αI 2(s)ds + R(1− e−νt) + Ce−νt ,

where

C = H(0) =1

L

∫ L

0

T (x , 0)dx .

Control goal: make I (t) “large”, but with P(maxt∈[0,τ ] H(t) > k

)≤ ε

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 111: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Constant control: I (t) = I , for all t ∈ [0, τ ]

H(t) =

∫ t

0e−ν(t−s)

αI2(s)ds + R(1− e−νt ) + Ce−νt,

where

C = H(0) =1

L

∫ L

0T (x, 0)dx.

Constant current ⇒ H(t) = (αν I2 + R)(1− e−νt) + Ce−νt

So, H ′(t) > 0 for I large enough, (and of constant sign for any I ).

So, P(maxt∈[0,τ ] H(t) > k

)≤ ε equivalent to P(H(τ ) > k) ≤ ε.

Solution:

I 2 ≤ ν

α

k − Ce−ντ − ρε(1− e−ντ )

1− e−ντ= L(τ, k)

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 112: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Constant control: I (t) = I , for all t ∈ [0, τ ]

H(t) =

∫ t

0e−ν(t−s)

αI 2(s)ds + R(1− e−νt ) + Ce−νt,

where

C = H(0) =1

L

∫ L

0T (x, 0)dx.

Constant current ⇒ H(t) = (αν I2 + R)(1− e−νt) + Ce−νt

So, H ′(t) > 0 for I large enough, (and of constant sign for any I ).

So, P(maxt∈[0,τ ] H(t) > k

)≤ ε equivalent to P(H(τ ) > k) ≤ ε.

Solution:

I 2 ≤ ν

α

k − Ce−ντ − ρε(1− e−ντ )

1− e−ντ= L(τ, k)

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 113: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Constant control: I (t) = I , for all t ∈ [0, τ ]

H(t) =

∫ t

0e−ν(t−s)

αI 2(s)ds + R(1− e−νt ) + Ce−νt,

where

C = H(0) =1

L

∫ L

0T (x, 0)dx.

Constant current ⇒ H(t) = (αν I2 + R)(1− e−νt) + Ce−νt

So, H ′(t) > 0 for I large enough,

(and of constant sign for any I ).

So, P(maxt∈[0,τ ] H(t) > k

)≤ ε equivalent to P(H(τ ) > k) ≤ ε.

Solution:

I 2 ≤ ν

α

k − Ce−ντ − ρε(1− e−ντ )

1− e−ντ= L(τ, k)

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 114: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Constant control: I (t) = I , for all t ∈ [0, τ ]

H(t) =

∫ t

0e−ν(t−s)

αI 2(s)ds + R(1− e−νt ) + Ce−νt,

where

C = H(0) =1

L

∫ L

0T (x, 0)dx.

Constant current ⇒ H(t) = (αν I2 + R)(1− e−νt) + Ce−νt

So, H ′(t) > 0 for I large enough, (and of constant sign for any I ).

So, P(maxt∈[0,τ ] H(t) > k

)≤ ε equivalent to P(H(τ ) > k) ≤ ε.

Solution:

I 2 ≤ ν

α

k − Ce−ντ − ρε(1− e−ντ )

1− e−ντ= L(τ, k)

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 115: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Constant control: I (t) = I , for all t ∈ [0, τ ]

H(t) =

∫ t

0e−ν(t−s)

αI 2(s)ds + R(1− e−νt ) + Ce−νt,

where

C = H(0) =1

L

∫ L

0T (x, 0)dx.

Constant current ⇒ H(t) = (αν I2 + R)(1− e−νt) + Ce−νt

So, H ′(t) > 0 for I large enough, (and of constant sign for any I ).

So, P(maxt∈[0,τ ] H(t) > k

)≤ ε equivalent to P(H(τ ) > k) ≤ ε.

Solution:

I 2 ≤ ν

α

k − Ce−ντ − ρε(1− e−ντ )

1− e−ντ= L(τ, k)

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 116: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Constant control: I (t) = I , for all t ∈ [0, τ ]

H(t) =

∫ t

0e−ν(t−s)

αI 2(s)ds + R(1− e−νt ) + Ce−νt,

where

C = H(0) =1

L

∫ L

0T (x, 0)dx.

Constant current ⇒ H(t) = (αν I2 + R)(1− e−νt) + Ce−νt

So, H ′(t) > 0 for I large enough, (and of constant sign for any I ).

So, P(maxt∈[0,τ ] H(t) > k

)≤ ε equivalent to P(H(τ ) > k) ≤ ε.

Solution:

I 2 ≤ ν

α

k − Ce−ντ − ρε(1− e−ντ )

1− e−ντ

= L(τ, k)

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 117: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Constant control: I (t) = I , for all t ∈ [0, τ ]

H(t) =

∫ t

0e−ν(t−s)

αI 2(s)ds + R(1− e−νt ) + Ce−νt,

where

C = H(0) =1

L

∫ L

0T (x, 0)dx.

Constant current ⇒ H(t) = (αν I2 + R)(1− e−νt) + Ce−νt

So, H ′(t) > 0 for I large enough, (and of constant sign for any I ).

So, P(maxt∈[0,τ ] H(t) > k

)≤ ε equivalent to P(H(τ ) > k) ≤ ε.

Solution:

I 2 ≤ ν

α

k − Ce−ντ − ρε(1− e−ντ )

1− e−ντ= L(τ, k)

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 118: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Adaptive control

Simplification:R is a discrete random variable. P(R = ri ) = pi , i = 1, 2, . . . , n (known).

1. At time τ = 0, we compute values I1, and I2,i for i = 1, 2, . . . , n.These values are used as follows:

2. For all t ∈ [0, τ/2], we set I (t) = I1.

3. At time τ/2, we observe the value of R. Assuming R = ri , thenfor all t ∈ [τ/2, τ ], we set I (t) = I2,i .

Goals:

(a) P(H(τ ) > k) < ε. k smaller than critical temperature

(b) I1 ≤ L(τ/2).

(c) What about performance?

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 119: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Adaptive control

Simplification:R is a discrete random variable. P(R = ri ) = pi , i = 1, 2, . . . , n (known).

1. At time τ = 0, we compute values I1, and I2,i for i = 1, 2, . . . , n.These values are used as follows:

2. For all t ∈ [0, τ/2], we set I (t) = I1.

3. At time τ/2, we observe the value of R. Assuming R = ri , thenfor all t ∈ [τ/2, τ ], we set I (t) = I2,i .

Goals:

(a) P(H(τ ) > k) < ε. k smaller than critical temperature

(b) I1 ≤ L(τ/2).

(c) What about performance?

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 120: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Adaptive control

Simplification:R is a discrete random variable. P(R = ri ) = pi , i = 1, 2, . . . , n (known).

1. At time τ = 0, we compute values I1, and I2,i for i = 1, 2, . . . , n.These values are used as follows:

2. For all t ∈ [0, τ/2], we set I (t) = I1.

3. At time τ/2, we observe the value of R. Assuming R = ri , thenfor all t ∈ [τ/2, τ ], we set I (t) = I2,i .

Goals:

(a) P(H(τ ) > k) < ε. k smaller than critical temperature

(b) I1 ≤ L(τ/2).

(c) What about performance?

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 121: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Adaptive control

Simplification:R is a discrete random variable. P(R = ri ) = pi , i = 1, 2, . . . , n (known).

1. At time τ = 0, we compute values I1, and I2,i for i = 1, 2, . . . , n.These values are used as follows:

2. For all t ∈ [0, τ/2], we set I (t) = I1.

3. At time τ/2, we observe the value of R. Assuming R = ri , thenfor all t ∈ [τ/2, τ ], we set I (t) = I2,i .

Goals:

(a) P(H(τ ) > k) < ε. k smaller than critical temperature

(b) I1 ≤ L(τ/2).

(c) What about performance?

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 122: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Adaptive control

Simplification:R is a discrete random variable. P(R = ri ) = pi , i = 1, 2, . . . , n (known).

1. At time τ = 0, we compute values I1, and I2,i for i = 1, 2, . . . , n.These values are used as follows:

2. For all t ∈ [0, τ/2], we set I (t) = I1.

3. At time τ/2, we observe the value of R. Assuming R = ri , thenfor all t ∈ [τ/2, τ ], we set I (t) = I2,i .

Goals:

(a) P(H(τ ) > k) < ε.

k smaller than critical temperature

(b) I1 ≤ L(τ/2).

(c) What about performance?

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 123: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Adaptive control

Simplification:R is a discrete random variable. P(R = ri ) = pi , i = 1, 2, . . . , n (known).

1. At time τ = 0, we compute values I1, and I2,i for i = 1, 2, . . . , n.These values are used as follows:

2. For all t ∈ [0, τ/2], we set I (t) = I1.

3. At time τ/2, we observe the value of R. Assuming R = ri , thenfor all t ∈ [τ/2, τ ], we set I (t) = I2,i .

Goals:

(a) P(H(τ ) > k) < ε. k smaller than critical temperature

(b) I1 ≤ L(τ/2).

(c) What about performance?

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 124: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Adaptive control

Simplification:R is a discrete random variable. P(R = ri ) = pi , i = 1, 2, . . . , n (known).

1. At time τ = 0, we compute values I1, and I2,i for i = 1, 2, . . . , n.These values are used as follows:

2. For all t ∈ [0, τ/2], we set I (t) = I1.

3. At time τ/2, we observe the value of R. Assuming R = ri , thenfor all t ∈ [τ/2, τ ], we set I (t) = I2,i .

Goals:

(a) P(H(τ ) > k) < ε. k smaller than critical temperature

(b) I1 ≤ L(τ/2).

(c) What about performance?

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 125: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

We want to maximize:

“Total” current: τ2 I1 + τ

2 I2,i ?

“Average” current? Square current?

F (I1, I2) : a monotonely increasing function of I1, I2

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 126: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

We want to maximize:

“Total” current: τ2 I1 + τ

2 I2,i ?

“Average” current? Square current?

F (I1, I2) : a monotonely increasing function of I1, I2

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 127: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

We want to maximize:

“Total” current: τ2 I1 + τ

2 I2,i ?

“Average” current? Square current?

F (I1, I2) : a monotonely increasing function of I1, I2

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 128: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Adaptive control

Simplification:R is a discrete random variable. P(R = ri ) = pi , i = 1, 2, . . . , n (known).

1. At time τ = 0, we compute values I1, and I2,i for i = 1, 2, . . . , n.These values are used as follows:

2. For all t ∈ [0, τ/2], we set I (t) = I1.

3. At time τ/2, we observe the value of R. Assuming R = ri , thenfor all t ∈ [τ/2, τ ], we set I (t) = I2,i .

Goals:

(a) P(H(τ ) > k) < ε. k smaller than critical temperature

(b) I1 ≤ L(τ/2).

(c) Maximize:n∑

i=1

F (I1, I2,i )pi

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 129: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

maxn∑

i=1

F (I1, I2,i )pi

s.t. P(H(τ ) > k) ≤ ε

H(τ ) ≤ u (k < u < critical temp)

I1 ≤ L(τ/2, k)

other constraints.

Recall:

H(τ ) =

∫ τ

0

e−ν(τ−s)αI 2(s)ds + R(1− e−ντ ) + Ce−ντ ,

= v1 I 21 + v2 I 2

2 (i) + ri (1− e−ντ ) + Ce−ντ in state i

So chance constraint is of the form:n∑

i=1

I{v1 I 21 + v2 I 2

2 (i) > u − ri (1− e−ντ ) − Ce−ντ }pi ≤ ε.

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 130: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

maxn∑

i=1

F (I1, I2,i )pi

s.t. P(H(τ ) > k) ≤ εH(τ ) ≤ u

(k < u < critical temp)

I1 ≤ L(τ/2, k)

other constraints.

Recall:

H(τ ) =

∫ τ

0

e−ν(τ−s)αI 2(s)ds + R(1− e−ντ ) + Ce−ντ ,

= v1 I 21 + v2 I 2

2 (i) + ri (1− e−ντ ) + Ce−ντ in state i

So chance constraint is of the form:n∑

i=1

I{v1 I 21 + v2 I 2

2 (i) > u − ri (1− e−ντ ) − Ce−ντ }pi ≤ ε.

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 131: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

maxn∑

i=1

F (I1, I2,i )pi

s.t. P(H(τ ) > k) ≤ εH(τ ) ≤ u (k < u < critical temp)

I1 ≤ L(τ/2, k)

other constraints.

Recall:

H(τ ) =

∫ τ

0

e−ν(τ−s)αI 2(s)ds + R(1− e−ντ ) + Ce−ντ ,

= v1 I 21 + v2 I 2

2 (i) + ri (1− e−ντ ) + Ce−ντ in state i

So chance constraint is of the form:n∑

i=1

I{v1 I 21 + v2 I 2

2 (i) > u − ri (1− e−ντ ) − Ce−ντ }pi ≤ ε.

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 132: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

maxn∑

i=1

F (I1, I2,i )pi

s.t. P(H(τ ) > k) ≤ εH(τ ) ≤ u (k < u < critical temp)

I1 ≤ L(τ/2, k)

other constraints.

Recall:

H(τ ) =

∫ τ

0

e−ν(τ−s)αI 2(s)ds + R(1− e−ντ ) + Ce−ντ ,

= v1 I 21 + v2 I 2

2 (i) + ri (1− e−ντ ) + Ce−ντ in state i

So chance constraint is of the form:n∑

i=1

I{v1 I 21 + v2 I 2

2 (i) > u − ri (1− e−ντ ) − Ce−ντ }pi ≤ ε.

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 133: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

maxn∑

i=1

F (I1, I2,i )pi

s.t. P(H(τ ) > k) ≤ εH(τ ) ≤ u (k < u < critical temp)

I1 ≤ L(τ/2, k)

other constraints.

Recall:

H(τ ) =

∫ τ

0

e−ν(τ−s)αI 2(s)ds + R(1− e−ντ ) + Ce−ντ ,

= v1 I 21 + v2 I 2

2 (i) + ri (1− e−ντ ) + Ce−ντ in state i

So chance constraint is of the form:n∑

i=1

I{v1 I 21 + v2 I 2

2 (i) > u − ri (1− e−ντ ) − Ce−ντ }pi ≤ ε.

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 134: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

maxn∑

i=1

F (I1, I2,i )pi

s.t. P(H(τ ) > k) ≤ εH(τ ) ≤ u (k < u < critical temp)

I1 ≤ L(τ/2, k)

other constraints.

Recall:

H(τ ) =

∫ τ

0

e−ν(τ−s)αI 2(s)ds + R(1− e−ντ ) + Ce−ντ ,

= v1 I 21 + v2 I 2

2 (i) + ri (1− e−ντ ) + Ce−ντ in state i

So chance constraint is of the form:n∑

i=1

I{v1 I 21 + v2 I 2

2 (i) > u − ri (1− e−ντ ) − Ce−ντ }pi ≤ ε.

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 135: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

maxn∑

i=1

F (I1, I2,i )pi

s.t. P(H(τ ) > k) ≤ εH(τ ) ≤ u (k < u < critical temp)

I1 ≤ L(τ/2, k)

other constraints.

Recall:

H(τ ) =

∫ τ

0

e−ν(τ−s)αI 2(s)ds + R(1− e−ντ ) + Ce−ντ ,

= v1 I 21 + v2 I 2

2 (i) + ri (1− e−ντ ) + Ce−ντ in state i

So chance constraint is of the form:n∑

i=1

I{v1 I 21 + v2 I 2

2 (i) > u − ri (1− e−ντ ) − Ce−ντ }pi ≤ ε.

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 136: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

maxn∑

i=1

F (I1, I2,i )pi

s.t. P(H(τ ) > k) ≤ εH(τ ) ≤ u (k < u < critical temp)

I1 ≤ L(τ/2, k)

other constraints.

Recall:

H(τ ) =

∫ τ

0

e−ν(τ−s)αI 2(s)ds + R(1− e−ντ ) + Ce−ντ ,

= v1 I 21 + v2 I 2

2 (i) + ri (1− e−ντ ) + Ce−ντ in state i

So chance constraint is of the form:n∑

i=1

I{v1 I 21 + v2 I 2

2 (i) > u − ri (1− e−ντ ) − Ce−ντ }pi ≤ ε.

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 137: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

maxn∑

i=1

F (I1, I2,i )pi

s.t. P(H(τ ) > k) ≤ εH(τ ) ≤ u (k < u < critical temp)

I1 ≤ L(τ/2, k)

other constraints.

Recall:

H(τ ) =

∫ τ

0

e−ν(τ−s)αI 2(s)ds + R(1− e−ντ ) + Ce−ντ ,

= v1 I 21 + v2 I 2

2 (i) + ri (1− e−ντ ) + Ce−ντ in state i

So chance constraint s of the form:n∑

i=1

I{v1 I 21︸︷︷︸

z1

+ v2 I 22 (i)︸ ︷︷ ︸

z2(i)

> u − ri (1− e−ντ ) − Ce−ντ︸ ︷︷ ︸wi

}pi ≤ ε.

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 138: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

maxn∑

i=1

F (z1, z2(i)) pi

s.t.n∑

i=1

I{z1 + z2(i) > wi}pi ≤ ε

z1 + z2(i) ≤ ui (wi < ui )

z1 ≤ k

other constraints.

Lemma: At optimality,

z1 + z2(i) = wi or ui , all i

→ Use binary variable

yi =

{0 when z1 + z2(i) = wi

1 when z1 + z2(i) = ui

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 139: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

maxn∑

i=1

F (z1, z2(i)) pi

s.t.n∑

i=1

I{z1 + z2(i) > wi}pi ≤ ε

z1 + z2(i) ≤ ui (wi < ui )

z1 ≤ k

other constraints.

Lemma: At optimality,

z1 + z2(i) = wi or ui , all i

→ Use binary variable

yi =

{0 when z1 + z2(i) = wi

1 when z1 + z2(i) = ui

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 140: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

maxn∑

i=1

F (z1, z2(i)) pi

s.t.n∑

i=1

I{z1 + z2(i) > wi}pi ≤ ε

z1 + z2(i) ≤ ui (wi < ui )

z1 ≤ k

other constraints.

Lemma: At optimality,

z1 + z2(i) = wi or ui , all i

→ Use binary variable

yi =

{0 when z1 + z2(i) = wi

1 when z1 + z2(i) = ui

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 141: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Continuous knapsack problem

maxn∑

i=1

F (z1,wi − zi )pi (1− yi ) + F (z1, ui − zi )piyi

s.t.n∑

i=1

uipiyi ≤ ε

0 ≤ z1 ≤ k

yi = 0 or 1, all i .

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 142: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Continuous knapsack problem

maxz1∈[0,k]

M(z1)

M(z1) ,n∑

i=1

F (z1,wi − zi )pi (1− yi ) + F (z1, ui − zi )piyi

s.t.n∑

i=1

uipi yi ≤ ε

yi = 0 or 1, all i .

Practicable!

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 143: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Continuous knapsack problem

maxz1∈[0,k]

M(z1)

M(z1) ,n∑

i=1

F (z1,wi − zi )pi (1− yi ) + F (z1, ui − zi )piyi

s.t.n∑

i=1

uipi yi ≤ ε

yi = 0 or 1, all i .

Practicable!

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 144: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Continuous knapsack problem

maxz1∈[0,k]

M(z1)

M(z1) ,n∑

i=1

F (z1,wi − zi )pi (1− yi ) + F (z1, ui − zi )piyi

s.t.n∑

i=1

uipi yi ≤ ε

yi = 0 or 1, all i .

Practicable!

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 145: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Identifying Risky Contingencies of Transmission Systems

(Joint with S. Harnett, T. Kim and S. Wright)

N - 1 criterion widely used. But is it enough?

How about N - K, for K “larger”? Everybody knows that:

It is too slow. A very difficult combinatorial problem.

N K = 2 K = 3 K = 41000 499500 166167000 414171247504000 7998000 10658668000 106506739990008000 31996000 85301336000 170538695998000

10000 49995000 166616670000 416416712497500

It is too conservative. It is not conservative enough.(T. Boston) during Hurricane Sandy, N - 142 was observed.Perhaps N - K does not necessarily capture all interestingevents?

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 146: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Example: August 14 2003

U.S. - Canada report on blackout:“Because it had been hot for several days in the Cleveland-Akronarea, more air conditioners were running to overcome the persistentheat, and consuming relatively high levels of reactive power –further straining the area’s limited reactive generation capabilities.”

A system-wide condition that impedes the system

Not a cause, but a contributor

Look for events that combine both effects?

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 147: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Example: August 14 2003

U.S. - Canada report on blackout:“Because it had been hot for several days in the Cleveland-Akronarea, more air conditioners were running to overcome the persistentheat, and consuming relatively high levels of reactive power –further straining the area’s limited reactive generation capabilities.”

A system-wide condition that impedes the system

Not a cause, but a contributor

Look for events that combine both effects?

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 148: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Example: August 14 2003

U.S. - Canada report on blackout:“Because it had been hot for several days in the Cleveland-Akronarea, more air conditioners were running to overcome the persistentheat, and consuming relatively high levels of reactive power –further straining the area’s limited reactive generation capabilities.”

A system-wide condition that impedes the system

Not a cause, but a contributor

Look for events that combine both effects?

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 149: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

A continuous interdiction model

A fictitious adversary is trying to interdict the transmissionsystem.

This adversary negatively alters the physical parameters ofequipment, e.g. transmission lines, so as to impedetransmission.

The adversary has a budget available (both system-wide andper-line).

On line km, reactance xkm increased to (1 + λkm)xkm

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 150: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

A blast from the past: Bienstock and Verma 2007

DC approximation to power flows.

Adversary increases reactances of lines.

Limit on total percentage-increase of reactances, and onper-line increase.

Adversary maximizes the maximum line overload:

maxx,θ

maxkm

{|θk − θm|ukm xkm

}= max

km

|flow on line km|limit of line km

s.t. Bxθ = d

x within budget

Continuous, but non-smooth problem.

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 151: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

A blast from the past: Bienstock and Verma, 2007

DC approximation to power flows.

Adversary increases reactances of lines.

Limit on total percentage-increase of reactances, and onper-line increase.

Adversary maximizes the maximum line overload:

maxx,θ,α

∑km

(α+km − α

−km)

(θk − θm)

ukm xkm

s.t. Bxθ = d

x within budget∑km

(α+km + α−km) = 1, α+, α− ≥ 0.

Continuous, smooth, nonconvex.

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 152: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

And what happens?

Efficient computation of gradient and Hessian of objective

Local optimization algorithm implemented using LOQO

Algorithm scales well (2007): CPU times of ∼ 1 hour forstudying systems with thousands of lines.

Optimal * attack concentrated on a handful of lines

Plus system-wide attack impacting many lines

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 153: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

single = 20 total = 60 single = 10 total = 30 single = 10 total = 40

Range Count Range Count Range Count

[ 1, 1 ] 8 [ 1, 1 ] 1 [ 1, 1 ] 14( 1, 2 ] 72 ( 1, 2 ] 405 ( 1, 2 ] 970( 2, 3 ] 4 ( 2, 9 ] 0 ( 2, 5 ] 3( 5, 6 ] 1 ( 9, 10 ] 3 ( 5, 6 ] 0( 6, 7 ] 1 ( 6, 7 ] 1( 7, 8 ] 4 ( 7, 9 ] 0

( 8, 20 ] 0 ( 9, 10 ] 2

“single” = max multiplicative increase of a line’s reactance“total” = max total multiplicative increase of line reactances

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 154: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Today: the AC power flows setting

Adversary increases impedances, so as to maximize:

Phase angle differences across ends of a lines

Voltage deviations (loss)

Lost load following recourse actions

Generically:

max F(x)

s.t. x ∈ B

x = impedances, B = budget constraints

F(x)= meausure of phase angle differences, voltage loss, loadloss

Challenge: F(x) is implicitly defined (bilevel optimizationproblem)

Bienstock Columbia University

Operations Research Problems in Power Engineering

Page 155: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Voltage attack on 2383-bus Polish“Double the reactance of at most three lines”

300 600 900 1,200 1,500 1,800 2,1000.7

0.8

0.9

1.0

1.1

Bus Index (reordered)

p.u.

Voltage Magnitude

After AttackBefore Attack

→ Primarily 4 lines interdictedBienstock Columbia University

Operations Research Problems in Power Engineering

Page 156: Operations Research Problems in Power Engineeringdano/talks/tech16.pdfGlover, Sarma, Overbye: ... Operations Research Problems in Power Engineering. ... Operations Research Problems

Sat.Feb.20.102859.2016@rockadoodle

Bienstock Columbia University

Operations Research Problems in Power Engineering