TL;DR
This paper introduces a new conic relaxation method for the AC optimal power flow problem that balances solution tightness and computational efficiency, outperforming existing relaxations in large-scale tests.
Contribution
It combines semidefinite relaxation with RLT to create a relaxation that is stronger than second-order cone but nearly as tight as semidefinite, with significantly improved computational speed.
Findings
The new relaxation is nearly as tight as the standard semidefinite relaxation.
It reduces solution time by up to an order of magnitude compared to chordal relaxation.
Applicable to large-scale power networks with thousands of buses.
Abstract
The classical alternating current optimal power flow problem is highly nonconvex and generally hard to solve. Convex relaxations, in particular semidefinite, second-order cone, convex quadratic, and linear relaxations, have recently attracted significant interest. The semidefinite relaxation is the strongest among them and is exact for many cases. However, the computational efficiency for solving large-scale semidefinite optimization is lower than for second-order cone optimization. We propose a conic relaxation obtained by combining semidefinite optimization with the reformulation-linearization technique, commonly known as RLT. The proposed relaxation is stronger than the second-order cone relaxation and nearly as tight as the standard semidefinite relaxation. Computational experiments using standard test cases with up to 6515 buses show that the time to solve the new conic relaxation…
| Test case | [$/h] | [$/h] | Optimality gap [%] | Computation time [s] | ||||||||
| SOCR | TCR | STCR | CHR | SDR | SOCR | TCR | STCR | CHR | SDR | |||
| Small-scale instances | ||||||||||||
| LMBD3_50 | 5 812.64 | 5 789.91 | 1.32 | 0.74 | 0.39 | 0.39 | 0.39 | 0.08 | 0.06 | 0.06 | 0.06 | 0.06 |
| LMBD3_60 | 5 707.11 | 5 707.11 | 0.05 | 0.00 | 0.00 | 0.00 | 0.00 | 0.07 | 0.08 | 0.06 | 0.06 | 0.05 |
| case5 | 17 551.89 | 16 635.78 | 14.54 | 12.75 | 5.22 | 5.22 | 5.22 | 0.06 | 0.07 | 0.07 | 0.07 | 0.07 |
| case6ww | 3 143.97 | 3 143.97 | 0.63 | 0.00 | 0.00 | 0.00 | 0.00 | 0.09 | 0.07 | 0.07 | 0.07 | 0.06 |
| case9 | 5 296.69 | 5 296.69 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.07 | 0.07 | 0.07 | 0.07 | 0.07 |
| case14 | 8 081.53 | 8 081.52 | 0.08 | 0.00 | 0.00 | 0.00 | 0.00 | 0.07 | 0.08 | 0.07 | 0.08 | 0.07 |
| case24_ieee_rts | 63 352.21 | 63 352.20 | 0.01 | 0.00 | 0.00 | 0.00 | 0.00 | 0.09 | 0.13 | 0.14 | 0.11 | 0.13 |
| case30 | 576.89 | 576.89 | 0.57 | 0.07 | 0.00 | 0.00 | 0.00 | 0.08 | 0.14 | 0.16 | 0.13 | 0.16 |
| case_ieee30 | 8 906.14 | 8 906.14 | 0.04 | 0.00 | 0.00 | 0.00 | 0.00 | 0.08 | 0.11 | 0.11 | 0.08 | 0.10 |
| case39 | 41 864.18 | 41 862.03 | 0.02 | 0.01 | 0.01 | 0.01 | 0.01 | 0.08 | 0.19 | 0.18 | 0.11 | 0.25 |
| case57 | 41 737.79 | 41 737.78 | 0.06 | 0.01 | 0.00 | 0.00 | 0.00 | 0.08 | 0.17 | 0.19 | 0.16 | 0.25 |
| case89pegase | 5 819.81 | 5 819.65 | 0.17 | 0.04 | 0.00 | 0.00 | 0.00 | 0.16 | 0.68 | 0.83 | 0.90 | 1.08 |
| Average | 0.39 | 0.23 | 0.09 | 0.09 | 0.09 | 0.10 | 0.30 | 0.34 | 0.34 | 0.43 | ||
| Medium-scale instances | ||||||||||||
| case118 | 129 660.70 | 129 654.54 | 0.25 | 0.03 | 0.02 | 0.00 | 0.00 | 0.08 | 0.33 | 0.42 | 0.32 | 1.09 |
| case_ACTIV_SG_200 | 27 557.57 | 27 557.55 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.21 | 0.56 | 0.65 | 0.72 | 4.66 |
| case_illinois200 | 36 748.39 | 36 748.33 | 0.02 | 0.00 | 0.00 | 0.00 | 0.00 | 0.22 | 0.83 | 0.92 | 0.87 | 6.28 |
| case300 | 719 725.11 | 719 710.63 | 0.15 | 0.02 | 0.01 | 0.00 | 0.00 | 0.20 | 0.97 | 1.20 | 0.95 | 10.52 |
| case_ACTIV_SG_500 | 72 578.30 | 71 048.04 | 5.38 | 4.39 | 4.20 | 2.11 | 2.11 | 0.75 | 3.21 | 4.04 | 3.14 | 103.35 |
| Average | 2.10 | 1.67 | 1.60 | 0.80 | 0.80 | 0.40 | 1.68 | 2.08 | 1.68 | 43.36 | ||
| Large-scale instances | ||||||||||||
| case1354pegase | 74 069.35 | 74 061.72 | 0.08 | 0.02 | 0.02 | 0.01 | 0.01 | 5.73 | 6.34 | 13.23 | 9.72 | 1 657.85 |
| case1888rte | 59 805.1 | 59 601.29 | 0.39 | 0.36 | 0.35 | 0.34 | 0.34 | 8.88 | 10.61 | 26.64 | 17.88 | 4 629.31 |
| case1951rte | 81 737.7 | 81 725.16 | 0.08 | 0.03 | 0.03 | 0.01 | 0.02 | 11.24 | 12.49 | 31.78 | 23.31 | 5 595.59 |
| case2383wp | 1 868 511.83 | 1 861 214.70 | 1.07 | 0.50 | 0.48 | 0.40 | 0.39 | 11.55 | 11.60 | 33.76 | 216.38 | 9 420.67 |
| case2736sp | 1 307 883.13 | 1 307 695.31 | 0.31 | 0.03 | 0.01 | 0.02 | 0.02 | 10.24 | 12.28 | 36.42 | 303.63 | 10 786.69 |
| case2737sop | 777 629.30 | 777 517.52 | 0.27 | 0.03 | 0.02 | 0.02 | 0.01 | 8.90 | 11.47 | 35.68 | 242.92 | 10 601.37 |
| case2746wop | 1 208 279.81 | 1 208 182.18 | 0.40 | 0.03 | 0.02 | 0.01 | 0.01 | 9.87 | 11.51 | 35.57 | 343.90 | 10 480.83 |
| case2746wp | 1 631 775.10 | 1 631 665.81 | 0.33 | 0.03 | 0.02 | 0.01 | 0.01 | 11.34 | 13.00 | 36.68 | 340.18 | 11 654.59 |
| case2848rte | 53 021.8 | 53 005.20 | 0.08 | 0.04 | 0.04 | 0.03 | 0.04 | 12.17 | 14.36 | 44.56 | 46.64 | 14 567.98 |
| case2868rte | 79 794.7 | 79 787.67 | 0.07 | 0.02 | 0.02 | 0.01 | 0.02 | 14.05 | 17.03 | 55.08 | 47.20 | 16 933.60 |
| case2869pegase | 133 999.29 | 133 983.11 | 0.09 | 0.03 | 0.03 | 0.01 | 0.03 | 15.45 | 18.76 | 60.18 | 49.29 | 14 866.00 |
| case3012wp | 2 591 706.57 | 2 587 512.73 | 0.82 | 0.38 | 0.37 | 0.17 | 0.16 | 12.90 | 15.21 | 49.39 | 1 276.67 | 16 051.95 |
| case3120sp | 2 142 703.76 | 2 140 385.00 | 0.56 | 0.13 | 0.12 | 0.11 | 0.11 | 14.98 | 16.55 | 52.77 | 765.39 | 14 636.04 |
| case3375wp | 7 412 030.68 | 7 407 116.46 | 0.30 | 0.14 | 0.14 | 0.08 | 0.07 | 15.23 | 17.64 | 66.37 | 1 216.15 | 18 229.90 |
| Average | 0.36 | 0.12 | 0.12 | 0.08 | 0.08 | 12.03 | 14.02 | 43.71 | 402.09 | 12 336.09 | ||
| Extra large-scale instances | ||||||||||||
| case6468rte | 86 860.0 | 86 808.12 | 0.27 | 0.08 | 0.08 | 0.06 | – | 35.47 | 40.79 | 314.92 | 1 990.53 | – |
| case6470rte | 98 345.5 | 98 333.90 | 0.18 | 0.06 | 0.03 | 0.01 | – | 53.34 | 51.88 | 371.42 | 2 729.29 | – |
| case6495rte | 106 283.4 | 106 072.44 | 0.46 | 0.23 | 0.23 | 0.20 | – | 50.50 | 65.15 | 431.65 | 3 592.15 | – |
| case6515rte | 109 804.2 | 109 688.71 | 0.38 | 0.16 | 0.14 | 0.11 | – | 48.02 | 59.60 | 427.22 | 3 523.01 | – |
| Average | 0.32 | 0.13 | 0.12 | 0.09 | – | 46.84 | 54.38 | 386.42 | 2 960.41 | – | ||
| Test case | [MW] | [MW] | Optimality gap [%] | Computation time [s] | ||||||||
| SOCR | TCR | STCR | CHR | SDR | SOCR | TCR | STCR | CHR | SDR | |||
| Small-scale instances | ||||||||||||
| LMBD3_50 | 317.38 | 317.38 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.05 | 0.06 | 0.06 | 0.05 | 0.06 |
| LMBD3_60 | 316.75 | 316.75 | 0.01 | 0.00 | 0.00 | 0.00 | 0.00 | 0.05 | 0.05 | 0.07 | 0.05 | 0.06 |
| case5 | 1 001.06 | 1 001.06 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.08 | 0.10 | 0.09 | 0.09 | 0.09 |
| case6ww | 216.84 | 216.84 | 0.16 | 0.00 | 0.00 | 0.00 | 0.00 | 0.06 | 0.07 | 0.06 | 0.08 | 0.06 |
| case9 | 317.32 | 317.32 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.07 | 0.07 | 0.07 | 0.07 | 0.07 |
| case14 | 259.55 | 259.55 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.07 | 0.07 | 0.07 | 0.06 | 0.05 |
| case24_ieee_rts | 2 875.75 | 2 875.74 | 0.01 | 0.00 | 0.00 | 0.00 | 0.00 | 0.10 | 0.14 | 0.14 | 0.12 | 0.16 |
| case30 | 191.09 | 191.09 | 0.23 | 0.01 | 0.00 | 0.00 | 0.00 | 0.08 | 0.13 | 0.15 | 0.10 | 0.18 |
| case_ieee30 | 284.77 | 284.77 | 0.05 | 0.00 | 0.00 | 0.00 | 0.00 | 0.07 | 0.09 | 0.09 | 0.08 | 0.27 |
| case39 | 6 284.15 | 6 283.90 | 0.01 | 0.00 | 0.00 | 0.00 | 0.00 | 0.09 | 0.19 | 0.18 | 0.12 | 0.22 |
| case57 | 1 262.10 | 1 262.10 | 0.03 | 0.00 | 0.00 | 0.00 | 0.00 | 0.08 | 0.14 | 0.16 | 0.15 | 0.21 |
| case89pegase | 5 819.81 | 5 819.65 | 0.17 | 0.04 | 0.00 | 0.00 | 0.00 | 0.16 | 0.68 | 0.83 | 0.90 | 1.08 |
| Average | 0.09 | 0.01 | 0.00 | 0.00 | 0.00 | 0.10 | 0.29 | 0.33 | 0.34 | 0.44 | ||
| Medium-scale instances | ||||||||||||
| case118 | 4 251.23 | 4 251.03 | 0.01 | 0.01 | 0.00 | 0.00 | 0.00 | 0.09 | 0.31 | 0.35 | 0.25 | 0.83 |
| case_ACTIV_SG_200 | 1 483.92 | 1 483.92 | 0.01 | 0.00 | 0.00 | 0.00 | 0.00 | 0.19 | 0.52 | 0.65 | 0.56 | 4.07 |
| case_illinois200 | 2 246.49 | 2 246.48 | 0.01 | 0.00 | 0.00 | 0.00 | 0.00 | 0.25 | 0.79 | 0.90 | 0.83 | 5.80 |
| case300 | 23 737.72 | 23 737.55 | 0.06 | 0.01 | 0.01 | 0.00 | 0.00 | 0.19 | 0.91 | 1.05 | 0.86 | 9.93 |
| case_ACTIV_SG_500 | 7 817.46 | 7 817.41 | 0.02 | 0.00 | 0.00 | 0.00 | 0.00 | 0.75 | 4.04 | 5.03 | 3.75 | 127.07 |
| Average | 0.02 | 0.00 | 0.00 | 0.00 | 0.00 | 0.40 | 1.97 | 2.41 | 1.85 | 52.04 | ||
| Large-scale instances | ||||||||||||
| case1354pegase | 74 069.35 | 74 061.72 | 0.08 | 0.02 | 0.02 | 0.01 | 0.01 | 5.73 | 6.34 | 13.23 | 9.72 | 1 657.85 |
| case1888rte | 59 805.1 | 59 601.29 | 0.39 | 0.36 | 0.35 | 0.34 | 0.34 | 8.88 | 10.61 | 26.64 | 17.88 | 4 629.31 |
| case1951rte | 81 737.7 | 81 725.16 | 0.08 | 0.03 | 0.03 | 0.01 | 0.02 | 11.24 | 12.49 | 31.78 | 23.31 | 5 595.59 |
| case2383wp | 24 991.40 | 24 979.30 | 0.21 | 0.07 | 0.07 | 0.05 | 0.05 | 10.83 | 10.88 | 32.25 | 188.90 | 7 758.35 |
| case2736sp | 18 335.95 | 18 334.71 | 0.19 | 0.03 | 0.02 | 0.01 | 0.01 | 9.27 | 11.01 | 31.96 | 290.60 | 10 768.88 |
| case2737sop | 11 397.39 | 11 396.61 | 0.18 | 0.02 | 0.01 | 0.01 | 0.01 | 8.46 | 11.38 | 29.65 | 216.13 | 9 715.82 |
| case2746wop | 19 212.35 | 19 211.42 | 0.21 | 0.03 | 0.02 | 0.01 | 0.00 | 10.15 | 11.26 | 30.92 | 320.35 | 9 093.47 |
| case2746wp | 25 269.45 | 25 268.43 | 0.19 | 0.03 | 0.01 | 0.00 | 0.01 | 10.76 | 12.34 | 33.78 | 336.99 | 11 785.35 |
| case2848rte | 53 021.8 | 53 005.20 | 0.08 | 0.04 | 0.04 | 0.03 | 0.04 | 12.17 | 14.36 | 44.56 | 46.64 | 14 567.98 |
| case2868rte | 79 794.7 | 79 787.67 | 0.07 | 0.02 | 0.02 | 0.01 | 0.02 | 14.05 | 17.03 | 55.08 | 47.20 | 16 933.60 |
| case2869pegase | 133 999.29 | 133 983.11 | 0.09 | 0.03 | 0.03 | 0.01 | 0.03 | 15.45 | 18.76 | 60.18 | 49.29 | 14 866.00 |
| case3012wp | 27 645.97 | 27 637.25 | 0.22 | 0.05 | 0.04 | 0.04 | 0.03 | 16.80 | 17.57 | 55.82 | 1 448.81 | 17 689.12 |
| case3120sp | 21 513.52 | 21 495.85 | 0.24 | 0.10 | 0.09 | 0.09 | 0.08 | 15.08 | 17.09 | 58.92 | 830.41 | 15 981.61 |
| case3375wp | 49 004.69 | 48 995.70 | 0.15 | 0.04 | 0.03 | 0.02 | 0.03 | 15.07 | 16.85 | 70.58 | 1 229.45 | 17 306.68 |
| Average | 0.17 | 0.06 | 0.05 | 0.04 | 0.04 | 12.17 | 13.97 | 43.70 | 416.32 | 12 230.42 | ||
| Extra large-scale instances | ||||||||||||
| case6468rte | 86 860.0 | 86 808.12 | 0.27 | 0.08 | 0.08 | 0.06 | – | 35.47 | 40.79 | 314.92 | 1 990.53 | – |
| case6470rte | 98 345.5 | 98 333.90 | 0.18 | 0.06 | 0.03 | 0.01 | – | 53.34 | 51.88 | 371.42 | 2 729.29 | – |
| case6495rte | 106 283.4 | 106 072.44 | 0.46 | 0.23 | 0.23 | 0.20 | – | 50.50 | 65.15 | 431.65 | 3 592.15 | – |
| case6515rte | 109 804.2 | 109 688.71 | 0.38 | 0.16 | 0.14 | 0.11 | – | 48.02 | 59.60 | 427.22 | 3 523.01 | – |
| Average | 0.32 | 0.13 | 0.12 | 0.09 | – | 46.84 | 54.38 | 386.42 | 2 960.41 | – | ||
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Tight-and-Cheap Conic Relaxation for the
AC Optimal Power Flow Problem
Christian Bingane, Miguel F. Anjos, and Sébastien Le Digabel The authors are with the Department of Mathematics and Industrial Engineering, Polytechnique Montreal, Montreal, Quebec, Canada H3C 3A7; and the GERAD research center, Montreal, Quebec, Canada H3T 2A7. E-mails: [email protected], [email protected], [email protected] research was supported by the NSERC-Hydro-Quebec-Schneider Electric Industrial Research Chair.
Abstract
The classical alternating current optimal power flow problem is highly nonconvex and generally hard to solve. Convex relaxations, in particular semidefinite, second-order cone, convex quadratic, and linear relaxations, have recently attracted significant interest. The semidefinite relaxation is the strongest among them and is exact for many cases. However, the computational efficiency for solving large-scale semidefinite optimization is lower than for second-order cone optimization. We propose a conic relaxation obtained by combining semidefinite optimization with the reformulation-linearization technique, commonly known as RLT. The proposed relaxation is stronger than the second-order cone relaxation and nearly as tight as the standard semidefinite relaxation. Computational experiments using standard test cases with up to 6515 buses show that the time to solve the new conic relaxation is up to one order of magnitude lower than for the chordal relaxation, a semidefinite relaxation technique that exploits the sparsity of power networks.
Index Terms:
Conic optimization, optimal power flow, power systems, semidefinite programming.
Nomenclature
-A Notations
- /
Set of real/complex numbers,
Set of Hermitian matrices,
Imaginary unit,
- /
Real/complex number,
- /
Real/complex vector,
- /
Real/complex matrix.
-B Operators
- /
Real/imaginary part operator,
Conjugate operator,
Magnitude or cardinality set operator,
Phase operator,
Transpose operator,
Conjugate transpose operator,
Rank operator.
-C Input data
Power network,
Set of buses,
Set of generators,
Set of generators connected to bus ,
Set of branches,
- /
Active/reactive power demand at bus ,
- /
Conductance/susceptance of shunt element at bus ,
Generation cost coefficients of generator ,
Series impedance of branch ,
Total shunt susceptance of branch ,
Turns ratio of branch .
-D Variables
- /
Active/reactive power generation by generator ,
Complex (phasor) voltage at bus ,
- /
Active/reactive power flow injected along branch by its from end,
- /
Active/reactive power flow injected along branch by its to end.
I Introduction
The optimal power flow (OPF) problem, introduced by Carpentier in 1962 [1], seeks to find a network operating point that optimizes an objective function such as generation cost subject to power flow equations and other operational constraints. A broad survey of the history of the problem and the related optimization methods appears in [2, 3, 4].
According to [3], the general OPF problem may be modelled using linear, mixed-integer linear, nonlinear, or mixed integer nonlinear optimization. We focus on the nonlinear version, also called alternating current optimal power flow (ACOPF) problem. The ACOPF problem is nonconvex and NP-hard [5, 6]. One way to tackle it is to use convex relaxations of the nonconvex constraints.
A conic optimization problem is a class of convex optimization problem that consists in optimizing a linear function over the intersection of an affine subspace and a convex cone. When the cone is the nonnegative orthant, the second-order cone, or the positive semidefinite matrices set, the conic optimization problem is a linear, a second-order cone or a semidefinite program respectively. A large theory can be found in [7] on convex optimization or in [8] on semidefinite optimization.
Since the ACOPF problem can be cast as a quadratically constrained quadratic program (QCQP), two principal conic relaxations have been proposed in the last decade: the second-order cone programming (SOCP) relaxation [9] and the semidefinite programming (SDP) relaxation [10]. These two relaxations offer several advantages. First, they can lead to global optimality. Second, because they are relaxations, they provide a bound on the global optimal value of the ACOPF problem. Third, if one of them is infeasible, then the ACOPF problem is infeasible.
We should note that the SDP relaxation is stronger than the SOCP relaxation but requires heavier computation. Therefore, a chordal relaxation was proposed in [11] in order to exploit the fact that power networks are not densely connected, thus reducing data storage and increasing computation speed. A full literature review on these three relaxations can be found in [12, 13]. Other convex relaxations have been developed in [14, 15, 16, 17, 18].
For radial networks, the SOCP relaxation is tantamount to the SDP relaxation. In this case, one would normally solve the first one rather than the second one due to the difference in computation time. For general meshed networks, it would be interesting to develop a relaxation as fast as the SOCP relaxation and as strong as the SDP relaxation. For example, three strong SOCP relaxations were developed in [19] that are very close in quality to the SDP relaxation and are faster to solve.
In this paper, we present a new conic relaxation that offers a favourable trade-off between the SOCP and the SDP relaxations for large-scale instances of ACOPF in terms of optimality gap and computation time. This relaxation is obtained through a combination of semidefinite optimization and the reformulation-linearization technique, known as RLT.
The remainder of this paper is organized as follows. In Section II, we define the mathematical model of the ACOPF problem (without loss of generality). In Section III, we describe principal conic relaxations of the ACOPF problem, especially semidefinite and second-order cone relaxations. In Section IV, we present the new conic relaxation, and we present computational results in Section V. Section VI concludes the paper.
II ACOPF: Formulation
Consider a typical power network , where and denote respectively the set of buses and the set of branches (transmission lines, transformers and phase shifters). Each branch has a from end (on the tap side) and a to end as modeled in [20]. We note . The ACOPF problem is given as:
[TABLE]
- •
Power balance equations:
[TABLE]
- •
Line flow equations:
[TABLE]
- •
Generator power capacities:
[TABLE]
- •
Line thermal limits:
[TABLE]
- •
Voltage magnitude limits:
[TABLE]
- •
Reference bus constraint:
[TABLE]
The objective function (1a) is the cost of conventional generation as commonly used in the literature. Constraints (1b)–(1e) are derived from Kirchhoff’s laws and represent power flows in the network. Constraint (1i) specifies bus as the reference bus. We assume that for all in (1h), and that generation cost is a convex function for all .
Due to the nonconvex constraints (1d)–(1e), (1) is highly nonconvex and NP-hard [5, 6]. Applying local methods to this problem provides no guarantee on the optimality of any solution found. Moreover, it is intractable to solve to global optimality for large-scale instances.
III ACOPF: Conic relaxations
III-A Semidefinite relaxation
With , the ACOPF problem (1) can be reformulated as follows
[TABLE]
The nonconvexity of (2) is captured by the constraint (2f). We can show that if and only if and . The semidefinite relaxation (SDR) in Model 1 is obtained by dropping the rank constraint. It was first introduced in [10] and later, a dual relaxation was developed in [21].
If the optimal solution of SDR is a rank-one matrix, then there exists a complex vector , global optimal solution of (1). In the literature, there are numerous examples where SDR is exact. However, its exactness is only guaranteed for a few classes of problems under some assumptions [13].
On the other hand, solving SDR for large-scale power systems (more than a thousand of buses) is computationally very expensive. In order to reduce data storage and increase computational speed, [11] proposes to exploit in SDR the sparsity of the OPF problem. This methodology, as we explain in Section III-B, suggests to replace the positive semidefinite matrix by less-sized positive semidefinite submatrices defined on a chordal extension of the power network [12, 11, 19].
III-B Chordal relaxation
Let us interpret the network as a connected, simple and undirected graph where represents the set of vertices and , the set of edges. The power flow equations (1b)–(1e) in (1) depend only on , , and , . In other words, except for the constraint , SDR depends only on a partial matrix . A partial matrix means a matrix in which only some of the entries are specified [22, 12].
A subset is a clique if every two distinct vertices in are adjacent in . A clique is maximal in if it is not a subset of a larger clique . A cycle is a sequence of distinct vertices such that , where is the length of the cycle. A chord of a cycle is an edge such that and .
is chordal if every cycle of 4 and more vertices has a chord. A chordal extension of is a chordal graph that contains , i.e. . It was proved in [22] that the constraint in SDR is equivalent to for every maximal clique of a chordal extension of . is the submatrix of in which the set of row indices that remain and the set of column indices that remain are both . Thus, the chordal relaxation (CHR) is given in Model 2.
The optimal value of CHR is not affected by the choice of the chordal extension . However, the optimal choice that minimizes the complexity of CHR is NP-hard to compute. Given a positive definite real matrix of size such that if , let be its Cholesky decomposition, where is a lower triangular matrix. A chordal extension of is defined by . The fill-in in the Cholesky decomposition depends on the ordering of the nodes . The problem of finding the ordering that corresponds to the minimum fill-in is known to be NP-complete. See [12, 23, 24] for more details. Besides, [11, 25, 26, 27] have developed effective techniques to solve the chordal relaxation of the ACOPF problem and we observe a significant speed-up factor computationally for large-scale power systems compared to the standard SDP relaxation.
III-C Second-order cone relaxation
If we relax the constraint in SDR by constraints of the form
[TABLE]
we obtain the standard second-order cone relaxation (SOCR) in Model 3. In fact, (4) represents a rotated second-order cone constraint in the -space for each branch .
Proposition 1** ([12]).**
Let , , , be the optimal values of ACOPF Problem (1), SDR, CHR and SOCR. Then . Moreover, for radial networks, .
SOCR is of significant interest because it is computationally more efficient than SDR, and is thus more amenable for large-scale instances. It was first proposed in [9] for radial networks, and was extended in [28] to meshed networks by including a trigonometric functional constraint for the voltage angle spread on each line in the network. Later, [19] proposed three strong SOCP relaxations and showed their computational advantages over SDR.
IV New conic relaxation
For two real variables , such that , where and , , if then
[TABLE]
Inequalities (5) are called reformulation-linearization technique (RLT) inequalities. They describe the convex hull of [29]. For a general nonconvex QCQP with bounded real variables, it has been shown in [30] that the use of SDP and RLT constraints together can produce better optimal bounds than either technique used alone. Earlier, it has been proven in [31] that the convex hull of is given by the SDP constraint together with the RLT inequalities on , , . Hence, one might be tempted to transform ACOPF Problem (1) with complex variables into a problem with real variables , and consider a relaxation based on SDP and RLT. Such a relaxation would not be as effective as might be expected due to nonrectangular bounds on [32].
On the other hand, it has been shown in [33] that relaxing nonconvex constraints of the ACOPF problem before converting from complex to real variables is more advantageous than doing the operations in opposite order. Thus, assuming for every branch in the network, equivalent valid inequalities have been proposed in [32, 34] to strengthen the SDP relaxation.
IV-A Tight-and-cheap relaxation
For all , we have from (2f), therefore . Considering , , , and applying (5), we obtain
[TABLE]
All RLT inequalities (6) are nonconvex, except the constraint (6e) corresponding to the reference bus :
[TABLE]
Therefore, we define a new formulation of the SDP relaxation in Model 4. We denote nSDR. To the best of our knowledge, it is the first time that nSDR with is proposed for the ACOPF problem.
Lemma 1**.**
Let such that , where . If , then .
Proof:
Let a concave function on its domain. For all , ,
[TABLE]
In particular, when , , we have
[TABLE]
∎
Lemma 2**.**
Let , . If , then .
Proof:
Let and . Therefore, . ∎
Proposition 2**.**
nSDR is equivalent to SDR.
Proof:
Every feasible solution of nSDR is also feasible for SDR because . It remains to prove that for every feasible solution of SDR, there exists such that is feasible for nSDR.
Given feasible solution of SDR, let where is the -dimensional vector with in the first entry and [math] elsewhere. For all , . In particular, and from Lemma 1,
[TABLE]
Now, let , where is the identity matrix of size . From Lemma 2,
[TABLE]
∎
Recall that SOCR is obtained from SDR by replacing the constraint in SDR by smaller positive semidefiniteness constraints, each one corresponding to a branch of the network. Now we replace the constraint in Model 4 by constraints of the form
[TABLE]
to obtain the relaxation given in Model 5. We will refer to this relaxation as “tight-and-cheap relaxation” (TCR). Clearly TCR dominates SOCR and is dominated by SDR.
IV-B Strengthening
Considering as the reference bus, if the constraint in SDR holds, then
[TABLE]
We define another relaxation given in Model 6. We call this relaxation “strong tight-and-cheap relaxation” (STCR). Like TCR, STCR dominates SOCR and is dominated by SDR.
Proposition 3**.**
STCR is stronger than TCR.
Proof:
We show that for every feasible solution of STCR, there exists such that is feasible for TCR. For all , let . In particular, and from Lemma 1,
[TABLE]
Now, for all , if (9) holds, then by Lemma 2,
[TABLE]
∎
Proposition 4**.**
Let a graph corresponding to a power network . Suppose bus is the reference bus. If the induced subgraph has no cycle, then STCR is equivalent to SDR.
Proof:
Consider where . Since has no cycle, every cycle in contains vertex . Also, since for all , , every cycle of 4 vertices has a chord . Thus, is a chordal extension of .
On the other hand, since has no cycle, every maximal clique of contains vertex and has at most 3 vertices, i.e. for all . Then the constraint in SDR is equivalent to for all . ∎
V Computational results
In this section, we evaluate the accuracy and the computational efficiency of TCR and STCR as compared to SOCR, CHR and SDR.
We tested the models 1, 2, 3, 5 and 6 on standard test cases available from MATPOWER [20, 35, 36]. It is important to note that, unlike what was done in [21, 25, 26, 27], we did not make any modification or simplification to the data.
We solved all the relaxations in MATLAB using CVX 2.1 [37, 38] with the solver MOSEK 8.0.0.60 and default precision (tolerance ). All the computations were carried out on an Intel Core i7-6700 CPU @ 3.40 GHz computing platform. When solving SOCR for instances with at least 1000 buses, MOSEK ended its computation with message Mosek error: MSK_RES_TRM_STALL(). For these test cases, we replace constraints (4) by equivalent ones
[TABLE]
for all .
We considered two objective functions: the generation cost [/h] ([1a](#S2.E1.1)) and the active loss [MW] where c_{g2}=0c_{g1}=1c_{g0}=0g\in\mathcal{G}in ([1a](#S2.E1.1)). Both objective functions of test cases from [[36](#bib.bib36)] are the same. We denote\underline{\upsilon}\hat{\upsilon}{SOCR}\hat{\upsilon}{TCR}\hat{\upsilon}{STCR}\hat{\upsilon}{CHR}\hat{\upsilon}{SDR}100(1-\hat{\upsilon}{R}/\overline{\upsilon})\overline{\upsilon}\hat{\upsilon}_{R}$ is the relaxation optimal value. For some test cases: 1888rte, 1951rte, 2848rte, 2868rte, 6468rte, 6470rte, 6495rte and 6515rte, MIPS failed to find a local optimal solution, so we considered the upper bounds reported in [36].
Table I and Table II summarize the optimality gaps of the five relaxations for cost minimization and loss minimization, respectively. The results support the following key points:
CHR is equivalent to SDR as predicted by Proposition 1. 2. 2.
TCR and STCR are stronger than SOCR. When compared to SOCR, TCR reduces the optimality gap from 0.17% to 0.06% on average for large-scale instances in Table II. 3. 3.
Optimality gaps of TCR and STCR are very close to CHR or SDR. We observe significant optimality gaps of TCR and STCR when the optimality gap of CHR or SDR is not close to zero, e.g. case5 and case_ACTIV_SG_500 instances in Table I. 4. 4.
STCR is stronger than TCR as predicted by Proposition 3. For example, STCR reduces substantially the optimality gap of TCR from 12.75% to 5.22% on case5 instance in Table I.
The computation times reported by MOSEK are shown in Table I and Table II. The time CVX took to pre-compile a model is not included. For CHR, the computation time does not take into account the time of building the chordal extension of an instance’s graph. We did not solve SDR for the extra large-scale instances (those with at least 6 000 buses) because of the high computational cost. In Tables I and II, we note:
Among all relaxations, SOCR is the fastest and SDR is the slowest. 2. 2.
CHR is on average around 30 times faster than SDR for large-scale instances. 3. 3.
TCR is on average around 30 times faster than CHR for large-scale instances and 55 times for extra large-scale instances. 4. 4.
TCR is on average around 3 times faster than STCR for large-scale instances and 7 times for extra large-scale instances.
VI Conclusion
We proposed a new formulation of the semidefinite relaxation for the ACOPF problem. This formulation is based on a positive semidefiniteness constraint combined with reformulation-linearization technique (RLT) constraints defined on the reference (slack) bus. We proved that it is equivalent to the standard SDP relaxation. Thereafter, we derived a tight-and-cheap semidefinite relaxation (TCR) stronger than the standard SOCP relaxation. Experiments on unmodified MATPOWER instances show that the proposed relaxation offers an interesting trade-off between the standard SDP and SOCP relaxations for large-scale power systems because it is very close to the SDP relaxation in terms of optimality gap, but computationally it is much faster than the chordal relaxation (which is equivalent to the SDP relaxation).
A strong TCR (STCR) was also proposed. We showed that, under some assumption, it is tantamount to the standard SDP relaxation. Although faster than the chordal relaxation, it is not as fast as TCR.
Acknowledgment
We thank Stéphane Alarie and Laurent Lenoir, both of the Hydro-Québec Research Institute (IREQ), for helpful comments on early drafts of this paper. We also thank the anonymous reviewers for their many helpful suggestions that helped us improve this paper.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] J. Carpentier. Contribution to the economic dispatch problem. Bulletin de la Société française des électriciens , 3(8):431–447, 1962.
- 2[2] Mary B. Cain, Richard P. O’Neill, and Anya Castillo. History of optimal power flow and formulations. Federal Energy Regulatory Commission , pages 1–36, 2012.
- 3[3] Stephen Frank, Ingrida Steponavice, and Steffen Rebennack. Optimal power flow: A bibliographic survey I. Energy Systems , 3(3):221–258, 2012.
- 4[4] Stephen Frank, Ingrida Steponavice, and Steffen Rebennack. Optimal power flow: A bibliographic survey II. Energy Systems , 3(3):259–289, 2012.
- 5[5] Abhinav Verma. Power Grid Security Analysis: An Optimization Approach . Columbia University, 2010.
- 6[6] Karsten Lehmann, Alban Grastien, and Pascal Van Hentenryck. AC-feasibility on tree networks is NP-hard. IEEE Transactions on Power Systems , 31(1):798–801, 2016.
- 7[7] Stephen Boyd and Lieven Vandenberghe. Convex Optimization . Cambridge University Press, 2004.
- 8[8] Christoph Helmberg. Semidefinite Programming for Combinatorial Optimization . Konrad-Zuse-Zentrum für Informationstechnik Berlin, 2000.
