Convex Relaxation of Optimal Power Flow, Part I: Formulations and Equivalence
Steven H. Low
I Introduction
For our purposes an optimal power flow (OPF) problem is a mathematical program that seeks to minimize a certain function, such as total power loss, generation cost or user disutility, subject to the Kirchhoff’s laws as well as capacity, stability and security constraints. OPF is fundamental in power system operations as it underlies many applications such as economic dispatch, unit commitment, state estimation, stability and reliability assessment, volt/var control, demand response, etc. There has been a great deal of research on OPF since Carpentier’s first formulation in 1962 . An early solution appears in and extensive surveys can be found in e.g. .
Power flow equations are quadratic and hence OPF can be formulated as a quadratically constrained quadratic program (QCQP). It is generally nonconvex and hence NP-hard. A large number of optimization algorithms and relaxations have been proposed. A popular approximation is a linear program, called DC OPF, obtained through the linearization of the power flow equations e.g. . See also for a more accurate linear approximation. 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 . See Remark 6 below for more details. 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 .
Convex relaxation of quadratic programs has been applied to many engineering problems; see e.g. . There is a rich theory and extensive empirical experiences. Compared with other approaches, solving OPF through convex relaxation offers several advantages. First, while DC OPF is useful in a wide variety of applications, it is not applicable in other applications; see Remark 10. Second a solution of DC OPF may not be feasible (may not satisfy the nonlinear power flow equations). In this case an operator may tighten some constraints in DC OPF and solve again. This may not only reduce efficiency but also relies on heuristics that are hard to scale to larger systems or faster control in the future. Third, when they converge, most nonlinear algorithms compute a local optimal usually without assurance on the quality of the solution. In contrast a convex relaxation provides for the first time 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 two-part tutorial explains the main theoretical results on semidefinite relaxations of OPF developed in the last few years. Part I presents two power flow models that are useful in different situations, formulates OPF and its convex relaxations in each model, and clarifies their relationship. Part II presents sufficient conditions that guarantee the relaxations are exact, i.e. when one can recover a globally optimal solution of OPF from an optimal solution of its relaxations. We focus on basic results using the simplest OPF formulation and does not cover many relevant works in the literature, such as stochastic OPF e.g. , distributed OPF e.g. , new applications e.g. , or what to do when relaxation fails e.g. , to name just a few.
Many mathematical models have been used to model power networks. In Part I of this two-part paper we present two such models, we call the bus injection model (BIM) and the branch flow model (BFM). Each model consists of a set of power flow equations. Each models a power network in that the solutions of each set of equations, called the power flow solutions, describe the steady state of the network. We prove that these two models are equivalent in the sense that there is a bijection between their solution sets (Section II). We formulate OPF within each model where the power flow solutions define the feasible set of OPF (Section III). Even though BIM and BFM are equivalent some results are much easier to formulate or prove in one model than the other; see Remark 2 in Section II.
The complexity of OPF formulated here lies in the nonconvexity of power flow equations that gives rise to a nonconvex feasible set of OPF. We develop various characterizations of the feasible set and design convex supersets based on these characterizations. Different designs lead to different convex relaxations and we prove their relationship (Sections IV and V). When a relaxation is exact an optimal solution of the original nonconvex OPF can be recovered from any optimal solution of the relaxation. In Part II we present sufficient conditions that guarantee the exactness of convex relaxations.
Branch flow models are originally proposed for networks with a tree topology, called radial networks, e.g. . They take a recursive structure that simplifies the computation of power flow solutions, e.g. . The model of also has a linearization that offers several advantages over DC OPF in BIM; see Remark 10. The linear approximation provides simple bounds on the branch powers and voltage magnitudes in the nonlinear BFM (Section VI). These bounds are used in to prove a sufficient condition for exact relaxation.
We make algorithmic recommendations in Section VII based on the results presented here.
This extended version differs from the journal version only in the addition of two Appendices. Appendix VIII provides some mathematical preliminaries and Appendix IX proofs of all main results. 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.
I-B Notations
II Power flow models
In this section we describe two mathematical models of power networks and prove their equivalence. By a “mathematical model” we mean a set of variables and a set of equations relating these variables. These equations are motivated by the physical system, but mathematically, they are the starting point from which all claims are derived.
The bus injection model (BIM) is defined by the following power flow equations that describe the Kirchhoff’s laws:
Let the set of power flow solutions for each be:
For convenience we include in the vector variable with the understanding that is fixed.
Bus types. Each bus is characterized by two complex variables and , or equivalently, four real variables. The buses are usually classified into three types, depending on which two of the four real variables are specified. For the slack bus 0, is given and is variable. For a generator bus (also called -bus), Re and are specified and Im and are variable. For a load bus (also called -bus), is specified and is variable. The power flow or load flow problem is: given two of the four real variables specified for each bus, solve the complex equations in (1) for the remaining real variables. For instance when all buses are all load buses, the power flow problem solves (1) for the complex voltages , and the power injection at the slack bus 0. This can model a distribution system with a substation at bus 0 and constant-power loads at the other buses. For optimal power flow problems and on generator buses or on load buses can be variables as well. For instance economic dispatch optimizes real power generations at generator buses; demand response optimizes demands at load buses; and volt/var control optimizes reactive powers at capacitor banks, tap changers, or inverters. These remarks also apply to the branch flow model presented next.
II-B Branch flow model
The branch flow model (BFM) in is defined by the following set of power flow equations:
where (2b) is the Ohm’s law, (2c) defines branch power, and (2a) imposes power balance at each bus. The quantity represents line loss so that is the receiving-end complex power at bus from bus .
For convenience we include in the vector variable with the understanding that is fixed.
II-C Equivalence
Even though the bus injection model (1) and the branch flow model (2) are defined by different sets of equations in terms of their own variables, both are models of the Kirchhoff’s laws and therefore must be related. We now clarify the precise sense in which these two mathematical models are equivalent. We say two sets and are equivalent, denoted by , if there is a bijection between them .
III Optimal power flow
As mentioned in Remark 1 an optimal power flow problem optimizes both variables and over the solution set of the BIM (1). In addition all voltage magnitudes must satisfy:
where and are given lower and upper bounds on voltage magnitudes. Throughout this paper we assume to avoid triviality. The power injections are also constrained:
where and are given bounds on the injections at buses .
OPF constraints. If there is no bound on the load or on the generation at bus then or respectively. On the other hand (4) also allows the case where is fixed (e.g. a constant-power load), by setting to the specified value. For the slack bus 0, unless otherwise specified, we always assume and , . Therefore we sometimes replace in (3) and (4) by .
We can eliminate the variables from the OPF formulation by combining (1) and (4) into
Then OPF in the bus injection model can be defined just in terms of the complex voltage vector . Define
Let the cost function be . Typical costs include the cost of generating real power at each generator bus or line loss over the network. All these costs can be expressed as functions of . Then the problem of interest is: OPF:
III-B Branch flow model
OPF variants. OPF as defined in (7) and (9) is a simplified version that ignores other important constraints such as line limits, security constraints, stability constraints, and chance constraints; see extensive surveys in and a recent discussion in on real-life OPF problems. Some of these can be incorporated without any change to the results in this paper (e.g. see for models that include shunt elements and line limits). Indeed a shunt element at bus can be easily included in BIM by modifying (1) into:
or included in BFM by modifying (2a) into:
III-C OPF as QCQP
Before we describe convex relaxations of OPF we first show that, when is quadratic in for some Hermitian matrix , OPF is indeed a quadratically constrained quadratic program (QCQP) by converting it into the standard form. We will use the derivation in for OPF (7) in BIM. OPF (9) in BFM can similarly be converted into a standard form QCQP.
Define the admittance matrix by
is symmetric but not necessarily Hermitian. Let be the net injection current from bus to the rest of the network. Then the current vector and the voltage vector are related by the Ohm’s law . BIM (1) is equivalent to:
where is the -dimensional vector with 1 in the th entry and 0 elsewhere. Hence, since , we have
where is an matrix with its th row equal to the th row of the admittance matrix and all other rows equal to the zero vector. is in general not Hermitian so that is in general a complex number. Its real and imaginary parts can be expressed in terms of the Hermitian and skew Hermitian components of defined as:
Let their upper and lower bounds be denoted by
Let denote the Hermitian matrix with a single 1 in the th entry and 0 everywhere else. Then OPF (7) can be written as a standard form QCQP:
IV Feasible sets and relaxations: BIM
Since OPF is a nonconvex QCQP there is a standard semidefinite relaxation through the equivalence relation: for any Hermitian matrix , tr tr for a psd rank-1 matrix . Applying this transformation to the QCQP formulation (10) leads to an equivalent problem of the form:
for appropriate Hermitian matrices and real numbers . This problem is equivalent to (10) because given a psd rank-1 solution , a unique solution of (10) can be recovered through rank-1 factorization . Unlike (10) which is quadratic in this problem is convex in except the nonconvex rank-1 constraint. Removing the rank-1 constraint yields the standard SDP relaxation.
We start with some basic definitions on partial matrices and their completions; see e.g. for more details. Fix any connected undirected graph with vertices and edges connecting distinct vertices.In this subsection we abuse notation and use to denote general integers unrelated to the number of buses or lines in a power network. A partial matrix is a set of complex numbers defined on :
can be interpreted as a matrix with entries partially specified by these complex numbers. If is a complete graph (in which there is an edge between every pair of vertices) then is a fully specified matrix. A completion of is any fully specified matrix that agrees with on graph , i.e.,
Given an matrix we use to denote the submatrix of on , i.e., the partial matrix consisting of the entries of defined on graph . If is a clique (a fully connected subgraph) of then let denote the fully-specified principal submatrix of defined on . We extend the definitions of Hermitian, psd, and rank-1 for matrices to partial matrices, as follows. A partial matrix is Hermitian, denoted by , if for all ; it is psd, denoted by , if is Hermitian and the principal submatrices are psd for all cliques of ; it is rank-1, denoted by rank , if the principal submatrices are rank-1 for all cliques of . We say is psd (rank-1) if, for all edges , the principal submatrices
are psd (rank-1), denoted by (rank . is a chordal graph if either has no cycle or all its minimal cycles (ones without chords) are of length three. A chordal extension of is a chordal graph that contains , i.e., has the same vertex set as but an edge set that is a superset of ’s edge set. In that case we call the partial matrix a chordal extension of the partial matrix . Every graph has a chordal extension, generally nonunique. In particular a complete supergraph of is a trivial chordal extension of .
For our purposes chordal graphs are important because of the result [62, Theorem 7] that every psd partial matrix has a psd completion if and only if the underlying graph is chordal. When a positive definite completion exists, there is a unique positive definite completion, in the class of all positive definite completions, whose determinant is maximal. Theorem 2 below extends this to rank-1 partial matrices.
IV-B Feasible sets
Then the constraints (5) and (3) imply that the partial matrix satisfies The constraint (12a) can also be written compactly in terms of the admittance matrix as in :
Following Section III-C these constraints can also be written in a (partial) matrix form as:
We say that a partial matrix satisfies the cycle condition if for every cycle in
When represent voltage phase differences across each line then the cycle condition imposes that they sum to zero (mod ) around any cycle. The next theorem, proved in [57, Theorem 3] and , implies that has a psd rank-1 completion if and only if is psd rank-1 on and satisfies the cycle condition (13), if and only if it has a chordal extension that is psd rank-1. The theorem also holds with psd replaced by negative semidefinite.
Consider the following conditions on matrices and partial matrices and :
Fix a graph on nodes and any chordal extension of . Assuming , and , , we have:
Given an matrix that satisfies (14), its submatrix satisfies (15).
Given a partial matrix that satisfies (15), its submatrix satisfies (16) and the cycle condition (13).
Given a partial matrix that satisfies (16) and the cycle condition (13), there is a completion of that satisfies (14).
Informally Theorem 2 says that (14) is equivalent to (15) is equivalent to (16)(13). It characterizes a property of the full matrix (rank ) in terms of its submatrices and . This is important because the submatrices are typically much smaller than for large sparse networks and much easier to compute. The theorem thus allows us to solve simpler problems in terms of partial matrices as we now explain.
Fix any chordal extension of and define the set of Hermitian partial matrices :
Finally define the set of Hermitian partial matrices :
Note that the definition of psd for partial matrices implies that and are Hermitian. The assumption implies that all matrices or partial matrices have strictly positive diagonal entries.
Theorem 4 suggests three equivalent problems to OPF. We assume the cost function in OPF depends on only through the partial matrix defined in (11). For example if the cost is total real line loss in the network then . If the cost is a weighted sum of real generation power then where are the given real power demands at buses ; again is a function of the partial matrix . Then Theorem 4 implies that OPF (7) is equivalent to
IV-C Semidefinite relaxations
This is a second-order cone and hence OPF-socp is indeed an SOCP in the rotated form.
Literature. SOCP relaxation for OPF seems to be first proposed in for the bus injection model (1), and in for the branch flow model (2) as explained in the next section. By defining a new set of variables , , and where , rewrites the bus injection model (1) in the complex domain as a set of linear equations in these new variables in the real domain and the following quadratic equations:
IV-D Solution recovery
Then it can be checked that is in (6) and feasible for OPF.
IV-E Tightness of relaxations
Let be the optimal values of OPF (7), OPF-sdp (21), OPF-ch (22), OPF-socp (23) respectively. Theorem 4 and Theorem 5 directly imply
. If is a tree then .
Tightness. Theorem 5 and Corollary 6 imply that for radial networks one should always solve OPF-socp since it is the tightest and the simplest relaxation of the three. For mesh networks there is a tradeoff between OPF-socp and OPF-ch/OPF-sdp: the latter is tighter but requires heavier computation. Between OPF-ch and OPF-sdp, OPF-ch is usually preferable as they are equally tight but OPF-ch is usually much faster to solve for large sparse networks. See for numerical studies that compare these relaxations.
IV-F Chordal relaxation
Theorem 2 through Corollary 6 apply to any chordal extension of . The choice of does not affect the optimal value of the chordal relaxation but determines its complexity. Unfortunately the optimal choice that minimizes the complexity of OPF-ch is NP-hard to compute.
V Feasible sets and relaxations: BFM
We now present an SOCP relaxation of OPF in BFM proposed in in two steps. We first relax the phase angles of and in (2) and then we relax a set of quadratic equalities to inequalities. This derivation pinpoints the difference between radial and mesh topologies. It motivates a recursive version of BFM for radial networks (Section VI) and the use of phase shifters for convexification of mesh networks (Part II ).
i.e., is in the range space of (mod ). A solution , if exists, is unique in . Define the set
where the submatrix corresponds to links in and the submatrix corresponds to links in . Similarly partition into
In that case is the unique solution of (26) in , where projects to .
V-B SOCP relaxation
Let be the optimal cost of OPF (9) in the branch flow model. Let , , be the optimal costs of OPF (30), OPF-nc (31), OPF-socp (32) respectively defined above. Theorem 9 implies
V-C Equivalence
VI BFM for radial networks
Case I: Links point away from bus 0. Model (24) reduces to:
Use the boundary condition (34d), , to solve for the scalar variable . The other variables can then be computed from (35). This method can be extended to a general radial network with laterals . See also for techniques for solving the nonlinear equations (35), and for a different recursive approach called the forward/backward sweep for radial networks.
Case II: Links point towards bus 0. Model (24) reduces to:
VI-B Linear approximation and bounds
For , .
For , .
Linear approximations. For radial networks the linear approximations (37) and (38) of BFM have two advantages over the (linear) DC approximation of BIM. First they have a simple recursive structure that leads to simple bounds on power flow quantities. Second DC approximation assumes , fixes voltage magnitudes, and ignores reactive power, whereas (37) and (38) do not. This is important for distribution systems where are not negligible, voltages can fluctuate significantly and reactive powers are used to regulate them. On the other hand (37) and (38) are applicable only for radial networks whereas DC approximation applies to mesh networks as well. See also for a more accurate linearization of BIM that addresses the shortcomings of DC OPF.
VII Conclusion
We have presented a bus injection model and a branch flow model, formulated several relaxations of OPF, and proved their relations. These results suggest a new approach to solving OPF summarized in Figure 2.
For radial networks we recommend solving OPF-socp in either BIM or BFM though there is preliminary evidence that BFM can be more stable numerically. For mesh networks we recommend solving OPF-ch for small networks and OPF-socp followed by a heuristic search for a feasible point for large networks. Also see Remarks 7 and 8.
The key for this solution strategy is that the relaxations are exact so that an optimal solution of the original OPF can be recovered. In Part II of this paper we summarize sufficient conditions that guarantee exact relaxation.
In this appendix we summarize some basic concepts in optimization, matrix completion and chordal relaxation that we use in this two-part tutorial. For notations see Section I. More details can be found in, e.g., .
Quadratic constrained quadratic program (QCQP) is the following problem:
Any psd rank-1 matrix has a unique spectral decomposition . Using we can rewrite a QCQP as the following equivalent problem where the optimization is over Hermitian matrices:
SDP is a convex program and can be efficiently computed. We call (41) an SDP relaxation of QCQP (39) because the feasible set of (40) is a subset of the feasible set of SDP (41). A strategy for solving QCQP (39) is to solve SDP (41) for an optimal and check its rank. If rank then is optimal for (40) as well and an optimal solution of QCQP (39) can be recovered from through spectral decomposition . If rank then, in general, no feasible solution of QCQP can be directly obtained from but the optimal objective value of SDP provides a lower bound on that of QCQP.
To derive the Lagrangian dual of SDP (41), form the Lagrangian, for ,
Then the primal problem (41) is equivalent to and its dual is (if we allow their objective values to be ). Hence the dual objective function is
A pair is a primal-dual optimal if and only if
Primal feasibility: and tr, .
Dual feasibility: and .
Complementary slackness: tr.
A special case of SDP is a second-order cone program (SOCP):
For optimal power flow problems, we use SOCP in the following rotated form:
In this paper we formulate optimal power flow (OPF) problems as QCQPs and describe SDP and SOCP relaxations of OPF. The third relaxation we will discuss is chordal relaxation based on the notion of chordal extension of a network graph. We now review some basic concepts in graph theory, partial matrices and completions, and show that a chordal relaxation is indeed a semidefinite program.
-B Graph, partial matrix and completion
Consider a graph with . can either be undirected or directed with an arbitrary orientation. Two nodes and are adjacent if . A complete graph is one where every pair of nodes is adjacent. A subgraph of is a graph with and . A clique of is a complete subgraph of . A maximal clique of is a clique that is not a subgraph of another clique of .
By a path connecting nodes and we mean either a set of distinct nodes such that are edges in or this set of edges, depending on the context. A cycle is a path such that are edges in . By convention we exclude a pair of adjacent nodes as a cycle. We will only consider connected graphs in which there is a path between every pair of nodes.
A cycle in that has no chord (an edge connecting two nodes that are non-adjacent in the cycle) is called a minimal cycle. is chordal if all its minimal cycles are of length 3 (recall that an edge is not considered a cycle). A chordal extension of is a chordal graph on the same set of nodes as that contains as a subgraph. Every graph has a chordal extension; e.g. the complete graph on the same set of nodes is a trivial chordal extension.
Fix a graph with and . For our purposes here we assume is undirected so that if and only if . A -partial matrix (or simply a partial matrix if is clear from the context) is a set of complex numbers:
One can treat a partial matrix as entries of an matrix whose entries are unspecified if . See Figure 3(a) below for an example. Given a partial matrix we call an matrix a completion of if , and , i.e., agrees with on .We abuse the notation: given , is a partial matrix defined on , and given an matrix , is the submatrix of defined by . The meaning should be clear from the context.
Consider any matrix . Given any nodes let denote the principal submatrix of defined by:
Any maximal clique of with nodes defines a (fully specified) principal submatrix denoted by . In particular each edge is a clique and defines a principal submatrix , which we use heavily in discussing optimal power flow problems. These notions are extended to partial matrices with replaced by .
We extend the notions of Hermitian, psd, rank-1, and trace to partial matrices as follows. We say that a partial matrix is Hermitian, denoted by , if . An matrix is psd if and only if all its principal submatrices (including itself) is psd. We extend the notion of psd to partial matrices using this property, by saying that a partial matrix is psd if all its “principal submatrices” that are fully specified are psd. Formally is psd, denoted by , if for all maximal cliques of . Note that if is psd then it is Hermitian by definition. Similarly we say that a partial matrix is rank-1, denoted by rank , if is rank-1 for all maximal cliques of . We say is psd on if, for all , the matrices are psd, i.e.,
We say is rank-1 on if, for all , are rank-1 matrices, i.e., they are not the zero matrices and
Finally we say that an matrix is defined on graph if if . We extend the operation tr to partial matrices : if and are defined on the same graph then
Suppose the matrices in (41), , are all defined on , i.e., for all , if . Then given any matrix , tr tr where is the submatrix of defined by . Conversely, given a partial matrix that satisfies (41c), any completion of satisfies (41c). Even though both the objective function (41a) and the constraints (41c) depend only on the partial matrix , the constraint in (41c) depends also on entries not in . Indeed the number of complex variables in is while the number of complex variables in is only , which is much smaller than if is large but sparse. Hence instead of solving for a full psd matrix directly as in SDP (41) we would like to compute a partial matrix that has a psd completion that satisfies (41c)–(41c). If the completion is rank-1 then it also solves the problem (40) and hence yields a solution to the original QCQP (39) through spectral decomposition of . Theorem 2 provides an exact characterization of when this is possible.
Two questions naturally arise in this approach: (i) How to formulate a semidefinite relaxation based on a given a chordal extension of ? (ii) How to choose a good chordal extension of so that the resulting relaxation can be solved efficiently? We next illustrate the issues involved in these two questions through an example. See for more details.
-C Chordal relaxation
We call this problem a chordal relaxation of QCQP (39). Recall that we assume , , are all defined on , i.e., if . This implies that tr\,C_{l}X=\tr\,C_{l}X_{F}=\tr. Then chordal relaxation (44) is equivalent to SDP (41) in the sense that given any feasible solution of (44), there is a psd completion that is feasible for (41) and has the same cost, and vice versa. This is a consequence of [62, Theorem 7] that says every psd partial matrix has a psd completion if and only if the underlying graph is chordal. See also Theorem 5 and Corollary 6.
The first step in constructing the chordal relaxation (44) is to list all the maximal cliques . Even though listing all maximal cliques of a general graph is NP-hard it can be done efficiently for a chordal graph. This is because a graph is chordal if and only if it has a perfect elimination ordering and computing this ordering takes linear time in the number of nodes and edges . Given a perfect elimination ordering all maximal cliques can be enumerated and constructed efficiently . For optimal power flow problems the computation depends only on the topology of the power network, not on operational data, and therefore can be done offline.
We now show that (44) is indeed an SDP by converting it into the standard form (41) with the introduction of auxiliary variables, following the procedure described in . This conversion also illustrates the difficulty in choosing a good chordal extension (see Remark 11 below).
The (fully specified) matrices in (44c) can be treated as principal submatrices of an matrix . They may not however be integrated directly into a common matrix variable because different may share entries. We now explain the issue and its resolution using the example in Figure 1. They are the same in the general case with more cumbersome notations; see .
Suppose we have chosen the chordal extension in Figure 3(b) with two overlapping cliques and as explained in the caption of the figure. To decouple the two matrices and , define the matrix
where the decoupling variables are constrained to be:
Define the block-diagonal matrix
Then the chordal relaxation (44) can be written in the standard form (41) in terms of these block-diagonal Hermitian matrices:
for appropriate choices of , . The constraint in (47d) is equivalent to the requirement (46) on its submatrices and in (47d) is chosen to enforce the requirement (45). Hence the chordal relaxation (44) is indeed an SDP.
There are two conflicting factors in choosing a good chordal extension . First an that contains fewer number of maximal cliques generally involves larger cliques, leading to larger submatrices ; for example the complete graph has a single maximal clique but the corresponding has entries and the chordal relaxation (44) offers no computational advantage over solving (in fact it is exactly) the original SDP (41). This argues for a chordal extension with smaller, possibly more, maximal cliques . Second, however, having more maximal cliques tends to require more decoupling variables . Every decoupling variable introduces an extra equality constraint in (47d), thus increasing the required computational effort. For instance the transformed problem based on the chordal extension in Figure 3(b) involves 2 maximal cliques of sizes 3 and 4, and 4 additional equality constraints in (47d). The transformed problem based on the chordal extension in Figure 3(c), on the other hand, requires 3 maximal cliques each of size 3, and 8 additional equality constraints.
In summary even though the ambient dimension of the new variable is generally larger than that of the original matrix variable ( as opposed to for the example in Figure 3(b)), the chordal relaxation (44) can typically be solved much more efficiently than SDP (41) if is large and sparse; for OPF examples, see . Choosing a good chordal extension of is important but nontrivial. See for methods to compute efficient chordal extensions and sparse SDP solutions.
-D Proof of Theorem 1: equivalence
-E Proof of Theorem 2: rank-1 characterization
We will prove (1) (2) (3) (1). If is psd rank-1 then all its principle submatrices are psd and of rank 1 (the submatrix cannot be of rank 0 because, by assumption, for all ). This implies that its submatrix is psd and rank-1. Hence (1) (2).
Fix a partial matrix that is psd and rank-1 and consider its submatrix . Since each link is a clique of the principle submatrix is psd and rank-1. Therefore to prove that (2) (3), it suffices to show that satisfies the cycle condition (13). We now prove the following statement by induction on : for all cycles of length in ,
where . For , a cycle is a clique of and therefore the following principle submatrix of :
Suppose (48) holds for all cycles in of length up to . Consider now a cycle of length in . Since is chordal there is a chord, say, for some . Since both cycles and satisfy (48) we have
where . Since is Hermitian, adding the above equations yields
proving (48) for . This completes the proof of (2) (3).
Without loss of generality let ; for , set
-F Proof of Corollary 3: uniqueness of completion
-G Proof of Theorem 5: BIM feasible sets
-H Proof of Theorem 7: BFM feasible sets
Using the connectedness of and the definition of , one can argue that must be an integer vector for to be integral. We say is a solution of (49) if every vector in is a solution of (49), and is the unique solution of (49) if it is the only equivalence class of solutions. The lemma below implies that if a solution of (49) exists then it is unique.
there is at most one with , that is the unique solution of (49) when it exists.
To prove the first claim, suppose is a solution of (26) for some . We need to show that (24), (49) together with (50) imply (2). Now (24a) is equivalent to (2a). Moreover (24c) and (50) imply (2c). To prove (2b), substitute (2c) into (49) to get
-I Proof of Theorem 8: BFM cycle condition
with . Since is a spanning tree, the submatrix is invertible. Moreover (52) has a unique solution if and only if , or if and only if
for some integer vector . ((54) below implies that is indeed an integer vector.)
Finally consider the unique solution of (49) with . By (52) we have . The definition of and the fact imply that ; see the discussion preceding Lemma 14. This completes the proof of Theorem 8. ∎
-J Proof of Theorem 9: radial networks
-K Proof of Theorem 11: equivalence
where the second equality follows from (57) and the last equality from (24b). But
This and (4) imply (12a) as desired. To prove for each , we have
Theorem 8 therefore implies that the cycle conditions (13) and (26) are equivalent under and .
This completes the proof of Theorem 11. ∎
-L Proof of Lemma 12: voltage bound
The proofs of 12(1)–(3) and Lemma 13 are obvious and omitted. The proof of Lemma 12(4) makes use of Lemma 13 and is provided here.
It is easy to see from (37) and (38) that and .
To show , define the following functions:
To obtain (61c) from (LABEL:eq:bdf.app1), note that the right-hand side of (LABEL:eq:bdf.app1) is
where the second equality follows from (61b). This together with (LABEL:eq:bdf.app1) imply (61c).
Hence Lemma 13(4) implies that as desired. ∎