Convex Relaxation of Optimal Power Flow, Part II: Exactness
Steven H. Low
I Introduction
The optimal power flow (OPF) problem is fundamental in power systems as it underlies many applications such as economic dispatch, unit commitment, state estimation, stability and reliability assessment, volt/var control, demand response, etc. OPF seeks to optimize a certain objective function, such as power loss, generation cost and/or user utilities, subject to Kirchhoff’s laws as well as capacity, stability and security constraints on the voltages and power flows. There has been a great deal of research on OPF since Carpentier’s first formulation in 1962 . Recent surveys can be found in, e.g., .
OPF is generally nonconvex and NP-hard, and a large number of optimization algorithms and relaxations have been proposed. To the best of our knowledge solving OPF through semidefinite relaxation is first proposed in as a second-order cone program (SOCP) for radial (tree) networks and in as a semidefinite program (SDP) for general networks in a bus injection model. It is first proposed in as an SOCP for radial networks in the branch flow model of . While these convex relaxations have been illustrated numerically in and , whether or when they will turn out to be exact is first studied in . Exploiting graph sparsity to simplify the SDP relaxation of OPF is first proposed in and analyzed in .
Solving OPF through convex relaxation offers several advantages, as discussed in Part I of this tutorial [25, Section I]. In particular it provides the ability to check if a solution is globally optimal. If it is not, the solution provides a lower bound on the minimum cost and hence a bound on how far any feasible solution is from optimality. Unlike approximations, if a relaxed problem is infeasible, it is a certificate that the original OPF is infeasible.
This tutorial presents main results on convex relaxations of OPF developed in the last few years. In Part I , we present the bus injection model (BIM) and the branch flow model (BFM), formulate OPF within each model, and prove their equivalence. The complexity of OPF formulated here lies in the quadratic nature of power flows, i.e., the nonconvex quadratic constraints on the feasible set of OPF. We characterize these feasible sets and design convex supersets that lead to three different convex relaxations based on semidefinite programming (SDP), chordal extension, and second-order cone programming (SOCP). When a convex relaxation is exact, an optimal solution of the original nonconvex OPF can be recovered from every optimal solution of the relaxation. In Part II we summarize main sufficient conditions that guarantee the exactness of these relaxations.
Network topology turns out to play a critical role in determining whether a relaxation is exact. In Section II we review the definitions of OPF and their convex relaxations developed in . We also define the notion of exactness adopted in this paper. In Section III we present three types of sufficient conditions for these relaxations to be exact for radial networks. These conditions are generally not necessary and they have implications on allowable power injections, voltage magnitudes, or voltage angles:
Power injections: These conditions require that not both constraints on real and reactive power injections be binding at both ends of a line.
Voltages magnitudes: These conditions require that the upper bounds on voltage magnitudes not be binding. They can be enforced through affine constraints on power injections.
Voltage angles: These conditions require that the voltage angles across each line be sufficiently close. This is needed also for stability reasons.
These conditions and their references are summarized in Tables II and II.
Some of these sufficient conditions are proved using BIM and others using BFM. Since these two models are equivalent (in the sense that there is a linear bijection between their solution sets ), these sufficient conditions apply to both models. The proofs of these conditions typically do not require that the cost function be convex (they focus on the feasible sets and usually only need the cost function to be monotonic). Convexity is required however for efficient computation. Moreover it is proved in using BFM that when the cost function is convex then exactness of the SOCP relaxation implies uniqueness of the optimal solution for radial networks. Hence the equivalence of BIM and BFM implies that any of the three types of sufficient conditions guarantees that, for a radial network with a convex cost function, there is a unique optimal solution and it can be computed by solving an SOCP. Since the SDP and chordal relaxations are equivalent to the SOCP relaxation for radial networks , these results apply to all three types of relaxations. Empirical evidences suggest some of these conditions are likely satisfied in practice. This is important as most power distribution systems are radial.
These conditions are insufficient for general mesh networks because they cannot guarantee that an optimal solution of a relaxation satisfies the cycle condition discussed in . In Section IV we show that these conditions are however sufficient for mesh networks that have tunable phase shifters at strategic locations. The phase shifters effectively make a mesh network behave like a radial network as far as convex relaxation is concerned. The result can help determine if a network with a given set of phase shifters can be convexified and, if not, where additional phase shifters are needed for convexification. These conditions are also sufficient for direct current (dc) mesh networks where all variables are in the real rather than complex domain. Counterexamples are known where SDP relaxation is not exact, especially for AC mesh networks without tunable phase shifters . We discuss three recent approaches for global optimization of OPF when the semidefinite relaxations discussed in this tutorial fail.
We conclude in Section V. This extended version differs from the journal version only in the addition of Appendix VI that proves all main results covered in this tutorial. Even though all proofs can be found in their original papers, we provide proofs here because (i) it is convenient to have all proofs in one place and in a uniform notation, and (ii) some of the formulations and presentations here are slightly different from those in the original papers.
II OPF and its relaxations
We use the notations and definitions from Part I of this paper. In this section we summarize the OPF problems and their relaxations developed there; see for details.
We adopt in this paper a strong sense of “exactness” where we require the optimal solution set of the OPF problem and that of its relaxation be equivalent. This implies that an optimal solution of the nonconvex OPF problem can be recovered from every optimal solution of its relaxation. This is important because it ensures any algorithm that solves an exact relaxation always produces a globally optimal solution to the OPF problem. Indeed interior point methods for solving SDPs tend to produce a solution matrix with a maximum rank , so can miss a rank-1 solution if the relaxation has non-rank-1 solutions as well. It can be difficult to recover an optimal solution of OPF from such a non-rank-1 solution, and our definition of exactness avoids this complication. See Section II-C for detailed justifications.
where , possibly , are given bounds on power injections and voltage magnitudes. Note that the vector includes which is assumed given ( and ) unless otherwise specified. The problem of interest is: OPF:
For relaxations consider the partial matrix defined on the network graph that satisfies
We say that satisfies the cycle condition if for every cycle in
We assume the cost function depends on only through and use the same symbol to denote the cost in terms of a full or partial matrix. Moreover we assume depends on the matrix only through the submatrix defined on the network graph . See [25, Section IV] for more details including the definitions of and . Define the convex relaxations: OPF-sdp:
For BIM, we say that OPF-sdp (5) is exact if every optimal solution of OPF-sdp is psd rank-1; OPF-ch (6) is exact if every optimal solution of OPF-ch is psd rank-1 (i.e., the principal submatrices of are psd rank-1 for all maximal cliques of the chordal extension of graph ); OPF-socp (7) is exact if every optimal solution of OPF-socp is psd rank-1 and satisfies the cycle condition (4). To recover an optimal solution of OPF (2) from or or , see [25, Section IV-D].
II-B Branch flow model
We say that satisfies the cycle condition if
II-C Exactness
III Radial networks
In this section we summarize the three types of sufficient conditions listed in Table II for semidefinite relaxations of OPF to be exact for radial (tree) networks. These results are important as most distribution systems are radial.
For radial networks, if SOCP relaxation is exact then SDP and chordal relaxations are also exact (see [25, Theorems 5, 9]). We hence focus in this section on the exactness of OPF-socp in both BIM and BFM. Since the cycle conditions (4) and (12) are vacuous for radial networks, OPF-socp (7) is exact if all of its optimal solutions are rank-1 and OPF-socp (13) is exact if all of its optimal solutions attain equalities in (11c). We will freely use either BIM or BFM in discussing these results. To avoid triviality we make the following assumption throughout the paper:
The voltage lower bounds satisfy , . The original problems OPF (2) and (10) are feasible.
We will first present a general result on the exactness of the SOCP relaxation of general QCQP and then apply it to OPF. This result is first formulated and proved using a duality argument in , generalizing the result of . It is proved using a simpler argument in .
The following result is proved in . It can be regarded as an extension of on the SOCP relaxation of QCQP from the real domain to the complex domain. Consider: All angles should be interpreted as “mod ”, i.e., projected onto .
The cost matrix is positive definite.
For each link there exists an such that for all .
Let and denote the optimal values of QCQP (14) and SOCP (15) respectively.
Suppose is a tree and A2 holds. Then and an optimal solution of QCQP (14) can be recovered from every optimal solution of SOCP (15).
The proof of Theorem 1 prescribes a simple procedure to recover an optimal solution of QCQP (14) from any optimal solution of its SOCP relaxation (15). The construction does not need the optimal solution of SOCP (15) to be rank-1. Hence the SOCP relaxation may not be exact according to our definition of exactness, i.e., some optimal solutions of (15) may be psd but not rank-1. If the objective function is strictly convex however then the optimal solution sets of QCQP (14) and SOCP (15) are indeed equivalent.
Suppose is a tree and A1–A2 hold. Then SOCP (15) is exact.
We now apply Theorem 1 to our OPF problem. Recall that OPF (2) in BIM can be written as a standard form QCQP :
for some Hermitian matrices where . A2 depends only on the off-diagonal entries of , , ( are diagonal matrices). It implies a simple pattern on the power injection constraints (16)–(16). Let with . Then we have (from ):
Hence for each line the relevant angles for A2 are those of and
as well as the angles of and . These quantities are shown in Figure 1 with their magnitudes normalized to a common value and explained in the caption of the figure.
Condition A2 applied to OPF (16) takes the following form (see Figure 1):
For each link there is a line in the complex plane through the origin such that as well as those and corresponding to finite lower or upper bounds on , for , are all on one side of the line, possibly on the line itself.
Let and denote the optimal values of OPF (2) and OPF-socp (7) respectively.
. Moreover an optimal solution of OPF (2) can be recovered from every optimal solution of OPF-socp (7).
If, in addition, A1 holds then OPF-socp (7) is exact.
It is clear from Figure 1 that condition A2’ cannot be satisfied if there is a line where both the real and reactive power injections at both ends are both lower and upper bounded (8 combinations as shown in the figure). A2’ requires that some of them be unconstrained even though in practice they are always bounded. It should be interpreted as requiring that the optimal solutions obtained by ignoring these bounds turn out to satisfy these bounds. This is generally different from solving the optimization with these constraints but requiring that they be inactive (strictly within these bounds) at optimality, unless the cost function is strictly convex. The result proved in also includes constraints on real branch power flows and line losses. Corollary 3 includes several sufficient conditions in the literature for exact relaxation as special cases; see the caption of Figure 1.
For , .
Popular cost functions in the literature include active power loss over the network or active power generations, both of which satisfy A3. The next result is proved in .
III-B Voltage upper bounds
While type A conditions (A2’ and A4 in the last subsection) require that some power injection constraints not be binding, type B conditions require non-binding voltage upper bounds. They are proved in using BFM.
For radial networks the model originally proposed in , which is (11) with the inequalities in (11c) replaced by equalities, is exact. This is because the cycle condition (12) is always satisfied as the reduced incidence matrix is and invertible for radial networks. Following we adopt the graph orientation where every link points towards node 0. Then (11) for a radial network reduces to:
As before the voltage magnitudes must satisfy:
for some given , .We assume here that is unconstrained, and since pu, the constraints (18) involve only in , not . Then the SOCP relaxation is OPF-socp:
As defined in Section II-C, OPF-socp (19) is exact if every optimal solution attains equality in (17c). In that case an optimal solution of BFM (10) can be uniquely recovered from .
Consider now the voltage constraint . Substituting (20) into (21) we obtain
where is the line impedance and is the branch power flows, both taken as 2-dimensional real vectors so that is a matrix with rank less or equal to 1. The matrices describe how changes in the real and reactive power flows propagate towards the root node 0; see comments below. Evaluate the Jacobian matrix at the boundary values:
Here is the row vector with .
For a radial network, for , every link identifies a unique node and therefore, to simplify notation, we refer to a link interchangeably by or and use , , etc. in place of , , etc. respectively.
The cost function is with strictly increasing. There is no constraint on .
We now comment on the conditions B1–B3. B1 requires that the cost functions depend only on the injections . For instance, if , then the cost is total active power loss over the network. It also requires that be strictly increasing but makes no assumption on . Common cost functions such as line loss or generation cost usually satisfy B1. If is only nondecreasing, rather than strictly increasing, in then B1–B3 still guarantee that all optimal solutions of OPF (10) are (effectively) optimal for OPF-socp (19), but OPF-socp may not be exact, i.e., it may have an optimal solution that maintains strict inequalities in (17c). In this case the proof of Theorem 5 can be used to recursively construct from it another optimal solution that attains equalities in (17c).
B2 is affine in the injections . It enforces the upper bounds on voltage magnitudes because of (23).
B3 is a technical assumption and has a simple interpretation: the branch power flow on all branches should move in the same direction. Specifically, given a marginal change in the complex power on line , the matrix is (a lower bound on) the Jacobian and describes the effect of this marginal change on the complex power on the line immediately upstream from line . The product of in B3 propagates this effect upstream towards the root. B3 requires that a small change, positive or negative, in the power flow on a line affects all upstream branch powers in the same direction. This seems to hold with a significant margin in practice; see for examples from real systems.
Theorem 5 unifies and generalizes some earlier results in . The sufficient conditions in these papers have the following simple and practical interpretation: OPF-socp is exact provided either
there are no reverse power flows in the network, or
if the ratios on all lines are equal, or
if the ratios increase in the downstream direction from the substation (node 0) to the leaves then there are no reverse real power flows, or
if the ratios decrease in the downstream direction then there are no reverse reactive power flows.
This property is illustrated vividly in several numerical examples for mesh networks in .
III-C Angle differences
The sufficient conditions in require that the voltage angle difference across each line be small. We explain the intuition using a result in for an OPF problem where are fixed for all and reactive powers are ignored. Under these assumptions, as long as the voltage angle difference is small, the power flow solutions form a locally convex surface that is the Pareto front of its relaxation. This implies that the relaxation is exact. This geometric picture is apparent in earlier work on the geometry of power flow solutions, see e.g. , and underlies the intuition that the dynamics of a power system is usually benign until it is pushed towards the boundary of its stability region. The geometric insight in Figures 2 and 3 for BFM and later in this subsection for BIM says that, when it is far away from the boundary, the local convexity structure also facilitates exact relaxation. Reactive power is considered in [37, Theorem 1] with fixed where, with an additional constraint on the lower bounds of reactive power injections that ensure these lower bounds are not tight, it is proved that if the original OPF problem is feasible then its SDP relaxation is exact. The case of variable without reactive power is considered in [36, Theorem 7] but the simple geometric structure is lost.
Recall that with . Let and suppose are given. Consider:
where are the voltage angle differences across lines .
We comment on the constraints on angles in (26). When the voltage magnitudes are fixed, constraints on real power flows, branch currents, line losses, as well as stability constraints can all be represented in terms of . Indeed a line flow constraint of the form becomes a constraint on using the expression for in (26e). A current constraint of the form is also a constraint on since . The line loss over is equal to which is again a function of . Stability typically requires to stay within a small threshold. Therefore given constraints on branch power or current flows, losses, and stability, appropriate bounds can be determined in terms of these constraints, assuming are fixed.
We can eliminate the branch flows and angles from (26). Since , are fixed we assume without loss of generality that pu. Define the injection region
is strictly increasing in each .
For all , .
The following result, proved in , says that (29) is exact provided are suitably bounded.
The problem (29) is indeed an SOCP. Moreover it is exact.
Theorem 8 is illustrated in Figures 4 and 5.
When the network is not radial or are not constants, then the feasible set can be much more complicated than ellipsoids . Even in such settings the Pareto fronts might still coincide, though the simple geometric picture is lost. See for a numerical example on an Australian system or on a three-bus mesh network.
III-D Equivalence
Since BIM and BFM are equivalent, the results on exact SOCP relaxation and uniqueness of optimal solution apply in both models. Recall the linear bijection from BIM to BFM defined in [25, end of Section V] by where
BIM: SOCP relaxation (7) is exact. Moreover if is convex in then the optimal solution is unique.
BFM: SOCP relaxation (13) is exact. Moreover if is convex in then the optimal solution is unique.
Since both the SDP and the chordal relaxations are equivalent to the SOCP relaxation for radial networks, these results apply to SDP and chordal relaxations as well.
IV Mesh networks
In this section we summarize a result of [17, Part II] on mesh networks with phase shifters and of [17, Part I], on dc networks when all voltages are nonnegative.
To be able to recover an optimal solution of OPF from an optimal solution of SOCP relaxation, must satisfy both a local condition and a global cycle condition ((4) for BIM and (12) for BFM); see the definition of exactness in Section II. The conditions of Section III guarantee that every SOCP optimal solution will satisfy the local condition (i.e., is psd rank-1 and attains equalities in (11c)), whether the network is radial or mesh, but do not guarantee that it satisfies the cycle condition. For radial networks, the cycle condition is vacuous and therefore the conditions of Section III are sufficient for SOCP relaxation to be exact. The result of [17, Part II] implies that these conditions are sufficient also for a mesh network that has tunable phase shifters at strategic locations.
Similar conditions also extend to dc networks where all variables are real and the voltages are assumed nonnegative.
For BFM the conditions of Section III guarantee that every optimal solution of OPF-socp (13) attains equalities in (11c) but may or may not satisfy the cycle condition (12). If it does then it can be uniquely mapped to an optimal solution of OPF (10), according to [17, Theorem 2]. If it does not then the solution is not physically implementable because it does not satisfy the power flow equations (Kirchhoff’s laws). For a radial network the reduced incidence matrix in (12) is and invertible and hence every optimal solution of the SOCP relaxation that attains equalities in (11c) always satisfies the cycle condition [17, Theorem 4]. This is not the case for a mesh network where is with .
It is proved in [17, Part II] however that if the network has tunable phase shifters then any SOCP solution that attains equalities in (11c) becomes implementable even if the solution does not satisfy the cycle condition. This extends the sufficient conditions A1–A2’, or A3–A4, or B1–B3, or C0–C1 from radial networks to this type of mesh networks.
For BIM the effect of phase shifter is equivalent to introducing a free variable in (4) for each basis cycle so that the cycle condition can always be satisfied for any . The results presented here however start with a simple power flow model (30) for networks with phase shifters. This model makes transparent the effect of the spatial distribution of phase shifters and how they impact the exactness of SOCP relaxation and can be useful in other contexts, such as the design of a network of FACTS (Flexible AC Transmission Systems) devices.
BFM with phase shifters. We consider an idealized phase shifter that only shifts the phase angles of the sending-end voltage and current across a line, and has no impedance nor limits on the shifted angles. Specifically consider an idealized phase shifter parametrized by across line as shown in Figure 6.
As before let denote the sending-end voltage at node . Define to be the sending-end current leaving node towards node . Let be the point between the phase shifter and line impedance . Let and be the voltage at and the current from to respectively. Then the effect of an idealized phase shifter, parametrized by , is summarized by the following modeling assumptions:
The power transferred from nodes to is still (defined to be) , which is equal to the power from nodes to since the phase shifter is assumed to be lossless. Applying Ohm’s law across , we define the branch flow model with phase shifters as the following set of equations:
Cycle condition. If every line has a phase shifter then the cycle condition changes from (12) to: given any that satisfies (11) with equalities in (11c),
It is proved in [17, Part II] that, given any that attains equalities in (11c), there always exists a in and a in that solve (31). Moreover phase shifters are needed only on lines not in a spanning tree.
Phase shifters on every line enlarge the feasible set to:
and that where there are phase shifters only outside : OPF-:
Recall the following sets defined in for networks without phase shifters:
Let and denote respectively the optimal values of OPF-nc (34) and OPF-socp (13). Theorem 10 then implies
.
Corollary 11 also implies that, if SOCP is exact, then phase shifters cannot further reduce the cost. This can help determine when phase shifters provide benefit to system operations.
Hence phase shifters in strategic locations make a mesh network behave like a radial network as far as convex relaxation is concerned. The results of Section III then imply
Suppose conditions A1–A2’, or A3–A4, or B1–B3, or C1–C2 hold. Then any optimal solution of OPF-socp (13) solves OPF-ps (32) and OPF- (33).
IV-B DC networks
In this subsection we consider purely resistive dc networks, i.e., the impedance , the power injections , and the voltages are real. We assume all voltage magnitudes are strictly positive. Formally:
Replace (1b) and (11b) by , , and replace (3b) by , .
Type A conditions. Condition D0 immediately implies that the cycle condition (12) in BFM is satisfied by every feasible of OPF-socp (13), for
A3–A4 guarantee that any optimal solution of OPF-socp attains equality in (11c) for general mesh networks. Hence [25, Theorem 7] and Theorem 4 imply
Suppose A3–A4 and D0 hold. Then OPF-socp (13) is exact.
For BIM, consider an OPF as a QCQP (16) where all the matrices are real and symmetric. Even though all the QCQP matrices in (16) satisfy condition A2’, Corollary 3 is not directly applicable as its proof constructs a complex (rather than real) from an optimal solution of OPF-socp. However if there are no lower bounds on the power injections, then only are involved in the QCQP so all their off-diagonal entries are negative. It is then observed in that [45, Theorem 3.1] directly implies (without needing D0)
Suppose A1 and A4 hold. Then OPF-sdp (5) and OPF-socp (7) are exact.
Type B conditions. The following result is proved in . Consider:
The cost function is with strictly increasing for all . There is no constraint on .
Suppose at least one of the following holds:
Then OPF-socp (7) with the additional constraints , , is exact. If, in addition, the problem is convex then its optimal solution is unique.
It is possible to enforce B2” by an affine constraint on the power injections, similar to (but different from) condition B2 for radial networks; see for details. See also for a result on the uniqueness of SOCP relaxation.
IV-C General AC networks
Unfortunately no sufficient conditions for exact semidefinite relaxation for general mesh networks are yet known. There are type A conditions on power injections for exact relaxation only for special cases: a lossless cycle or lossless cycle with one chord , or a weakly cyclic network (where every line belongs to at most one cycle) of size 3 .
We close by mentioning three recent approaches for global optimization of OPF when the relaxations in this tutorial fail. First, higher-order semidefinite relaxations on the Lesserre hierarchy for polynomial optimization have been applied to solving OPF when SDP relaxation fails . By going up the hierarchy, the relaxations become tighter and their solutions approach a global optimal of the original polynomial optimization . This however comes at the cost of significantly higher runtime. Techniques are proposed in to reduce the problem sizes, e.g., by exploiting sparsity or adding redundant constraints or applying higher-order relaxations only on (typically small) subnetworks where constraints are violated .
Second, a branch-and bound algorithm is proposed in where a lower bound is computed from the Lagrangian dual of OPF and the feasible set subdivision is based on rectangular or ellipsoidal bisection. The dual problem is solved using a subgradient algorithm. Each iteration of the subgradient algorithm requires minimizing the Lagrangian over the primal variables. This minimization is separable into two subproblems, one being a convex subproblem and the other having a nonconvex quadratic objective. The latter subproblem turns out to be a trust-region problem that has a closed-form solution. It is proved in that the proposed algorithm converges to a global optimal. This method is extended in to include more constraints and alternatively use SDP relaxation for lower bounding the cost.
Finally a new approach is proposed in based on convex quadratic relaxation of OPF in polar coordinates.
V Conclusion
We have summarized the main sufficient conditions for exact semidefintie relaxations of OPF as listed in Tables II and II. For radial networks these conditions suggest that SOCP relaxation (and hence SDP and chordal relaxations) will likely be exact in practice. This is corroborated by significant numerical experience. For mesh networks they are applicable only for special cases: networks that have tunable phase shifters or dc networks where all variables are real and voltages are nonnegative. Even though counterexamples exist where SDP/chordal relaxation is not exact for AC mesh networks numerical experience seems to suggest that SDP/chordal relaxation tends to be exact in many cases. Sufficient conditions that guarantee exact relaxation for AC mesh networks however remain elusive. The main difficulty is in designing relaxations of the cycle condition (4) or (12).
VI Appendix: proofs
The proof is from an updated version of . It is equivalent to the argument of and simpler than the original duality proof in .
Now for every implies that for all and
Hence is feasible for QCQP (14) and has the same cost as .
Next suppose for some , i.e., is psd but not rank-1. We will
Construct an that is psd rank-1.
i.e., is feasible for QCQP (14) and has an equal or lower cost than .
To construct such an let , . For let
for some to be determined and in assumption A2. For to be psd rank-1 we need to choose such that for all , i.e.,
Therefore setting yields an that is psd rank-1.
To show that is feasible for SOCP (15) and has an equal or lower cost than , we have for ,
where the last inequality follows because assumption A2 implies
and therefore . This completes the proof. ∎
A1 implies that the objective function of SOCP (15) is strictly convex and hence has a unique optimal solution. Suppose is an optimal solution of SOCP (15) but for some , i.e., is psd but not psd rank-1. Then the above constructs another feasible solution with equal cost. This contradicts the uniqueness of the optimal solution of SOCP (15), and hence must be psd rank-1. ∎
VI-B Proof of Theorem 4: no injection lower bounds (BFM)
We will construct an that is feasible for OPF-socp and attains a strictly lower cost, contradicting that is optimal.
Assumption A4 ensures that satisfies (9). Further satisfies (11a) at buses , and satisfies (11b) and (11c) over lines . We now show that also satisfies (11a) at buses and and satisfies (11b) and (11c) over line .
For (11a) at bus , we have (adopting the graph orientation where every link points away from node 0):
as desired. For (11b) over line , we have
as desired. For (11c) over line , we have
VI-C Proof of Theorem 5: voltage upper bounds
The proof here is from with a slightly different presentation. Given an optimal solution that maintains a strict inequality in (11c), the proof in Section VI-B of Theorem 4 by contradiction constructs another feasible solution that incurs a strictly smaller cost, contradicting the optimality of . The modification is over a single line over which maintains a strict inequality in (11c). The proof of Theorem 5 is also by contradiction but, unlike that of Theorem 4, the construction of from involves modifications on multiple lines, propagating from the line that is closest to bus 0 where (11c) holds with strict inequality all the way to bus 0. The proof relies crucially on the recursive structure of the branch flow model (17).
With this notation the branch flow model (17) is the following recursion:
where is given. The SOCP relaxation of (37c) is:
OPF on the linear network then becomes ( is unconstrained by assumption B1): OPF:
and its SOCP relaxation becomes: OPF-socp:
For the linear network assumption B3 reduces:
for .
By construction satisfies (37a), (37b), (37d), and (18b). We only have to prove that satisfies (18a) and (38). Hence the proof of Theorem 5 is complete after Lemma 16 is established, which asserts that is feasible and has a strictly lower cost under assumptions B1, B2, B3’.
Under the conditions of Theorem 5 satisfies
, .
To simplify the notation redefine and . Then for define and . The key result that leads to Lemma 16 is:
The first inequality is stated more precisely in Lemma 17 and proved after the proof of Lemma 16.
Suppose and B3’ holds. Then for with for . In particular .
We now prove the second inequality together with Lemma 16 assuming Lemma 17 holds.
1) If then, by construction, since . If then by Lemma 17. Since and we have
as desired, since is strictly increasing.
2) To avoid circular argument we will first prove using Lemma 17
To prove (41), note that both and satisfy (37b) and hence we have, for ,
where and for . Multiplying both sides by and noticing that both sides must be real, we conclude
Substituting into (42) we have for
But Lemma 17 implies that . Similarly every term on the right-hand side is nonnegative and hence
implying that , proving (41).
We now use (41) to prove the second assertion of the lemma. By construction, for ,
as desired, since and . Similarly (38) holds for for because of the choice of . For , again implies
Assumption B2 and [25, Lemma 13] (see also Remark 6 of ) imply that
This proves satisfies (18a) and completes the proof of Lemma 16. ∎
The remainder of this subsection is devoted to proving the key result Lemma 17.
This is proved in three steps, of which we now give an informal overview. First we derive a recursion (44) on . This motivates a collection of linear dynamical systems in (46) that contains the process , as a specific trajectory. Second we construct another collection of linear dynamical systems in (47) such that assumption B3’ implies . Finally we prove an expression for the process that shows (in Lemmas 18, 19, 20). This then implies . We now make these steps precise.
Since both and satisfy (37a) and for all we have (with the redefined )
The mean value theorem implies for
Clearly . Hence, to prove , it suffices to prove for all with .
To this end we compare the system with the following collection of linear time-variant systems: for each with ,
where is defined in (25) and reproduced here:
Note that are independent of the OPF-socp solution and our modified solution . Then assumption B3’ is equivalent to
We now prove, in Lemmas 18, 19, 20, that and hence B3’ implies , establishing Lemma 17.
for some 2-dimensional vector .
Then (50) and impy that . ∎
For each with define the scalars in terms of the solution of (47) and in Lemma 18:
Fix any with . For each we have
Fix a with . We now prove the lemma by induction on . The assertion holds for since . Suppose it holds for . Then for we have from (46) and (47)
where the first term on the right-hand side of the third equality follows from Lemma 18 and the definition of in (51), and the second term from the induction hypothesis. The last two equalities follow from (46). ∎
Suppose B3’ holds. Then for each with and each ,
We prove the lemma by induction on .
Base case: For each with , (52) holds for , i.e., for such that .
Induction hypothesis: For each with , suppose (52) holds for such that .
Induction: We will prove that, for each with , (52) holds for such that . For we have from Lemma 19
But each in the summands satisfies by the induction hypothesis. Hence, since ,
where the last inequality follows from (49) and (51).
Lemma 20 implies, for , . This completes the proof of Lemma 17. ∎
This completes the proof of Theorem 5 for the linear network. For a general tree network the proof is almost identical, except with more cumbersome notations, by focusing on a path from the root to a first link over which (17c) holds with strict inequality; see . ∎
VI-D Proof of Theorem 6: uniqueness of SOCP solution
Combining (53)–(55) implies that equalities are attained in both (54) and (55). Hence
VI-E Proof of Corollary 7: hollow feasible set
VI-F Proof of Theorem 8: angle difference
The proof follows that in . We first prove the case of two buses and then extend it to a tree network.
Consider two buses and connected by a line with admittance with . Since and we will work with . Now
where , or in vector form
where and is the positive definite matrix:
Let denote the minimum and the minimum on the ellipse as shown in the figure. They are attained when takes the values
respectively. This can be easily checked using (57) and
Under condition C1, for the two-bus network,
It is the intersection of a second-order cone with an affine set.
for some , as opposed to nonzero corresponds to ). This is why we require in condition C1 that is strictly increasing in each . We will henceforth use this characterization of Pareto optimal points unless otherwise specified.
where and . This implies that the problem (29) is indeed an SOCP for the two-bus case.
Case 2: tree network
because it implies that, under C1, every minimizer of OPF-socp (29) lies in its Pareto front and hence is feasible and optimal for OPF (28) (see also Remark 3). Hence SOCP relaxation is exact.
We are hence left to prove (62). Half of the equality follows from the following simple properties of Pareto front and convex hull.
For ease of reference we prove Lemma 22 below.
The next lemma says that the feasible set of OPF (28) is a subset of the feasible set of its SOCP relaxation (29).
Lemma 23 means that every optimal solution of OPF (28) is an optimal solution of its SOCP (29). For exactness of OPF-socp (29) we need the converse to hold as well. The remainder of the proof is to show this is indeed true, proving (62).
for some . This minimization is equivalent to:
The Slater’s condition holds for OPF (28). By strong duality there exist Lagrange multipliers and such that is a minimizer of the Lagrangian:
This reduces the problem to the two-bus case:
Since , any node with has and hence . Consider the biggest subtree that contains link in which every node has and . Call a node in the subtree a boundary node if it is a leaf or connected to another node outside where . Without loss of generality, take one of the boundary nodes as the root of the network graph and assume this is node 0. For each line in the graph, node is called the parent of node if lies in the unique path from to the root node 0.
VI-G Proof of Theorem 10: mesh networks with phase shifters
Step 1: solution of (31) always exists. Fix an and the corresponding . Write and set . Then (31) becomes
Hence a vector with and is a solution of (66) if and only if
where is an integer vector. Clearly this can always be satisfied by choosing
where projects each component of a vector on to .
Specifically (11a) is equivalent to (30a); (11c) with equalities and (65b) imply (30c). For (30b), we have from (11b),
Since solves (31), we have
This completes the proof of Theorem 10. ∎