A DCOP Approach to the Economic Dispatch with Demand Response - - PowerPoint PPT Presentation

a dcop approach to the economic dispatch with demand
SMART_READER_LITE
LIVE PREVIEW

A DCOP Approach to the Economic Dispatch with Demand Response - - PowerPoint PPT Presentation

A DCOP Approach to the Economic Dispatch with Demand Response Ferdinando Fioretto 1 , William Yeoh 2 , Enrico Pontelli 2 , Ye Ma 3 , Satishkumar J. Ranade 2 1 University of Michigan 2 New Mexico State University 3 Siemens Industry Inc. May, 2017


slide-1
SLIDE 1

A DCOP Approach to the Economic Dispatch with Demand Response

Ferdinando Fioretto1, William Yeoh2, Enrico Pontelli2, Ye Ma3, Satishkumar J. Ranade2

1University of Michigan 2New Mexico State University 3Siemens Industry Inc.

May, 2017

slide-2
SLIDE 2

Power Grid

1

Power Grid | EDDR | DCOP | Relaxation | Results | Conclusion

slide-3
SLIDE 3

Power Grid: Power Generators

2

Power Grid | EDDR | DCOP | Relaxation | Results | Conclusion

slide-4
SLIDE 4

Power Grid: Power Loads

3

Power Grid | EDDR | DCOP | Relaxation | Results | Conclusion

slide-5
SLIDE 5

Power Grid: Distribution Cables

4

Power Grid | EDDR | DCOP | Relaxation | Results | Conclusion

slide-6
SLIDE 6

Power Grid: Representation

G =

5

Such a (V, E), transmission

g1 g3 g6 1 2 3 4 5 6 l4 l5 l2

Power Grid | EDDR | DCOP | Relaxation | Results | Conclusion

slide-7
SLIDE 7

Power Grid: Representation

G =

6

Such a (V, E), transmission

g1 g3 g6 1 2 3 4 5 6 l4 l5 l2

Power Grid | EDDR | DCOP | Relaxation | Results | Conclusion

slide-8
SLIDE 8

Power Grid: Representation

G =

7

Such a (V, E), transmission

g6 1 2 3 4 5 6 l4 l5 l2 g1 g3

Power Grid | EDDR | DCOP | Relaxation | Results | Conclusion

slide-9
SLIDE 9

Smart Grid

  • Smart Grid: is a vision of the future electricity grid.
  • It adopts both electricity and information flow, to improve

efficiency and reliability of the energy production and distribution.

8

Power Grid | EDDR | DCOP | Relaxation | Results | Conclusion

slide-10
SLIDE 10

Smart Grid: EDDR Model

  • Economic Dispatch (ED): Power

allocation to generators in order to meet the power load with the lowest costs.

  • Demand Response (DR): How consumer

should change their energy usage to reduce peak power consumption.

  • ED and DR are typically solved in isolation despite the clear

inter-dependencies between them.

  • We propose a ED DR integrated model aimed at maximize the

benefits of customers and minimize the generation costs.

9

Power Grid | EDDR | DCOP | Relaxation | Results | Conclusion

slide-11
SLIDE 11

EDDR Model

10

Where: Maximize:

Rippling effect on the generator’s power-cost curve caused by

  • pening a sequence of generator steam valves.

ws: maximize

H

X

t=1

↵t @X

l∈L

ul(Lt

l) −

X

g∈G

cg(Gt

g)

1 A is the discount parameter that captures

cg(Gt

g)=↵gGt g+g(Gt g)2+|✏g sin(g(Gmin g

−Gt

g))|

ul(Lt

l) =

( lLt

l − 1 2↵l(Lt l)2

if Lt

l ≤ βl αl 1 2 (Lt

l )2

βl

  • therwise

Power Grid | EDDR | DCOP | Relaxation | Results | Conclusion

slide-12
SLIDE 12

EDDR Model

11

Subject to: Maximize:

ws: maximize

H

X

t=1

↵t @X

l∈L

ul(Lt

l) −

X

g∈G

cg(Gt

g)

1 A is the discount parameter that captures

Constraints Type Generators and Loads limits unary Load predictions unary Power supply-demand balance n-ary DC power flow n-ary Transmission lines power limits global – non monotonic Generator ramp rate constraints binary Generator prohibited operating zones unary

Power Grid | EDDR | DCOP | Relaxation | Results | Conclusion

slide-13
SLIDE 13

<X, D, F, A>:

  • X: Set of variables.
  • D: Set of finite domains for each variable.
  • F: Set of constraints between variables.
  • A: Set of agents, controlling the variables in X.

12

xa xb U 3 1 ⏊ 1 2 1 1 5 Constraint

DCOP: Model

g1 g3 g6 4 5 6 l4 l5 l2

Power Grid | EDDR | DCOP | Relaxation | Results | Conclusion

slide-14
SLIDE 14

<X, D, F, A>:

  • X: Set of variables.
  • D: Set of finite domains for each variable.
  • F: Set of constraints between variables.
  • A: Set of agents, controlling the variables in X.
  • GOAL: Find a utility maximal assignment.

13

x⇤ = arg max

x

F(x) = arg max

x

X

f2F

f(x|scope(f))

i i i

DCOP: Model

Power Grid | EDDR | DCOP | Relaxation | Results | Conclusion

slide-15
SLIDE 15

DCOP: Assumptions

  • Agents coordinate an assignment for

their variables.

  • Agents operate distributedly.

Communication:

  • By exchanging messages.
  • Restricted to agent’s local neighbors.

Knowledge:

  • Restricted to agent’s sub-problem.
  • Privacy preserving.

14

fab fbc fac xc xb xa xd fbd

Power Grid | EDDR | DCOP | Relaxation | Results | Conclusion

slide-16
SLIDE 16

EDDR Model

  • The EDDR model accommodates dynamic changes in the

load predictions.

15 g3 g6

1 2 3 4 5 6

l4 l5 l2 g1

changes in load predictions t1 t2 t3 t4

Power Grid | EDDR | DCOP | Relaxation | Results | Conclusion

slide-17
SLIDE 17

Dynamic DCOP

  • Dynamic DCOP:
  • Model dynamic changes as sequence of static DCOPs P1, …, PH.
  • Solve each static DCOP individually.
  • Reactive approach.

16 g3 g6

1 2 3 4 5 6

l4 l5 l2 g1

P1 P2 changes to the DCOP

Power Grid | EDDR | DCOP | Relaxation | Results | Conclusion

slide-18
SLIDE 18

Dynamic DCOP

  • Dynamic DCOP:
  • Model dynamic changes as sequence of static DCOPs P1, …, PH.
  • Solve each static DCOP individually.
  • Proactive approach.

17 g3 g6

1 2 3 4 5 6

l4 l5 l2 g1

P1 P2 P3 P4

Hopt = 3 Power Grid | EDDR | DCOP | Relaxation | Results | Conclusion

Lookahead

slide-19
SLIDE 19

18

Subject to: Maximize:

ws: maximize

H

X

t=1

↵t @X

l∈L

ul(Lt

l) −

X

g∈G

cg(Gt

g)

1 A is the discount parameter that captures

Constraints Type Generators and Loads limits unary Load predictions unary Power supply-demand balance n-ary DC power flow n-ary Transmission lines power limits global – non monotonic Generator ramp rate constraints binary Generator prohibited operating zones unary

  • Inference-based DCOP approach.
  • Problem: Transmission lines power limits.
  • Causes the messages size to increase exponentially at each step.

EDDR Model

Power Grid | EDDR | DCOP | Relaxation | Results | Conclusion

slide-20
SLIDE 20

EDDR Model

19

Subject to: Maximize:

Constraints Generators and Loads limits Load predictions Power supply-demand balance DC power flow Transmission lines power limits Generator ramp rate constraints Generator prohibited operating zones

H

X

t=1

↵t @X

l∈L

ul(Lt

l) −

X

g∈G

cg(Gt

g) −

X

(i,j)∈E

t

ij

1 A

  • Inference-based DCOP approach.
  • Problem: Transmission lines power limits.
  • Discard the global constraint.
  • Introduce a penalty term for each transmission line.

Iterative approach to attempt improving the solution quality.

Power Grid | EDDR | DCOP | Relaxation | Results | Conclusion

slide-21
SLIDE 21

EDDR: Results

20

  • Domains (all with non-convex solution spaces):
  • Evaluation Metric:
  • Simulated Runtime.
  • Solution Quality (Normalized Social Welfare).
  • Solution Stability (with Matlab Simulink

SimPowerSystem simulator).

System # generators # loads # transmission lines IEEE 5-Bus 1 5 7 IEEE 14-Bus 5 11 20 IEEE 30-Bus 6 27 41 IEEE 57-Bus 7 42 80 IEEE 118-Bus 54 91 177

Power Grid | EDDR | DCOP | Relaxation | Results | Conclusion

slide-22
SLIDE 22

EDDR: Results

21

NORMALIZED QUALITY 4 1 2 3 4 0.8732 0.8760 0.9569 1.00 0.6766 0.8334 1.00 – 0.8156 1.00 – – 0.8135 1.00 – – 1.00 – – – Hopt IEEE Buses 5 14 30 57 118

Main Results

  • All solutions reported were

satisfiable within 4 iterations.

  • The solution quality increases

as Hopt increases.

  • The runtime increases as Hopt

increases.

CPU Implementation Hopt 1 2 3 4 IEEE Buses 5 0.010 0.044 3.44 127.5 14 0.103 509.7 – – 30 0.575 9084 – – 57 4.301 – – – 118 174.4 – – – SIMULATED RUNTIME (SEC) GPU Implementation

Settings

  • 0.01PU discretization unit.
  • Domain sizes = 100 – 320.
  • We fix H = 12 and vary the Hopt.

Power Grid | EDDR | DCOP | Relaxation | Results | Conclusion

slide-23
SLIDE 23

EDDR: Exploiting GPU parallelism

22

  • Each agent need to compute a large number of

combinations of powers injections and withdraws.

  • Fine granularity in the domain representation (0.01 PU).
  • Exploit Parallelism from [Fioretto et al., CP’15].

+

+

G1

1

L1

1

. . . f 1

12

f 1

13

. . . Utility 10 23 . . . 21.3 1.3 . . . 70.4 9 23 . . . 20.3 2.2 . . . 71.3 . . . . . . . . . . . . . . . . . . . . . (b) Example Initialized Table for Agent G1

2

L1

2

. . . f 1

12

f 1

13

. . . Utility 5 10 . . . 1.6 2.2 . . . 10.0 6 10 . . . 3.2

  • 4.4

. . . 20.0 . . . . . . . . . . . . . . . . . . . . . (c) Example Aggregated Table for Agent G1

1 2

L1

1 2

. . . f 1

12

f 1

13

. . . Utility 15 33 . . . 22.9 3.5 . . . 80.4 16 33 . . . 24.5

  • 3.1

. . . 90.4 . . . . . . . . . . . . . . . . . . . . .

+

+ Exploit GPU parallelism

Power Grid | EDDR | DCOP | Relaxation | Results | Conclusion

slide-24
SLIDE 24

EDDR: Results

23

Hopt IEEE Buses 5 14 30 57 118

Main Results

  • GPU speeds up R-Deeds up to

2 order of magnitude!

  • GPU increases scalability of

R-Deeds.

CPU Implementation Hopt 1 2 3 4 IEEE Buses 5 0.010 0.044 3.44 127.5 14 0.103 509.7 – – 30 0.575 9084 – – 57 4.301 – – – 118 174.4 – – – SIMULATED RUNTIME (SEC) GPU Implementation SIMULATED RUNTIME (SEC) GPU Implementation 4 1 2 3 4 0.025 (0.4x) 0.038 (1.2x) 0.128 (26.9x) 2.12 (60.2x) 0.077 (1.3x) 3.920 (130x) 61.70 (n/a) – 0.241 (2.4x) 79.51 (114x) – – 0.676 (6.4x) 585.4 (n/a) – – 4.971 (35.1x) – – – Power Grid | EDDR | DCOP | Relaxation | Results | Conclusion

slide-25
SLIDE 25

EDDR: Results

24

Time (sec) Frequency (Hz) Frequency (Hz)

Deployment of ED-DR

60.02 60.01 60.00 59.99 59.98 59.97 59.96 60.02 60.01 60.00 59.99 59.98 59.97 59.96

120 240 360 480 600 720 Main Results

  • Frequency deviation is

within 0.05 Hz (good stability). Settings

  • Control signal are

transmitted to the loads and generators every minute.

  • First 60 sec. ED

solutions only.

Power Grid | EDDR | DCOP | Relaxation | Results | Conclusion

slide-26
SLIDE 26

Conclusions and Future Work

  • Exciting era for multi-agent systems in smart grids!
  • Distributed Economic Dispatch with Demand Response as a

DCOP.

  • Deeds: An iterative inference-based algorithm to solve the D-

EDDR problem.

  • GPU solution to scale to acceptable runtimes.

25

Power Grid | EDDR | DCOP | Relaxation | Results | Conclusion

slide-27
SLIDE 27

Conclusions and Future Work

  • Exciting era for multi-agent systems in smart grids!
  • Distributed Economic Dispatch with Demand Response as a

DCOP.

  • Deeds: An iterative inference-based algorithm to solve the D-

EDDR problem.

  • GPU solution to scale to acceptable runtimes.

26

Thank You!

Power Grid | EDDR | DCOP | Relaxation | Results | Conclusion

slide-28
SLIDE 28

EDDR Dynamic DCOP Model

  • Time Step

à Time steps of the Dynamic DCOPs P1,…,PH

  • Buses

à DCOP Agents

  • Generators

à Decision Variables. Domains: Power injected in MW.

  • Dispatchable Loads à Decision Variables.

Domains: Power withdrawn in MW.

  • Flow

à Environment variables.

  • EDDR Constraints:
  • à DCOP hard constraints

within the same DCOP Pi

  • à DCOP hard constraints

across DCOPs Pi, Pi+1

  • EDDR Objective Function:
  • à Decomposed in unary functions.

27

g3 g6

1 2 3 4 5 6 l4 l5 l2

g1

  • steps. Finally, the

into |L [ G| agents l 2 L ha

Research Interests DCOP Structure Exploitation Smart Energy Future Directions