Professional Documents
Culture Documents
1, JANUARY 2019 5
Abstract—It has been shown that a large number known to be NP-hard [6] and computationally difficult. Thus,
of computationally difficult problems can be equivalently a main stream of literature has been focusing on developing
reformulated into quadratically constrained quadratic pro- low-complexity algorithms to achieve near-optimal solutions
grams (QCQPs) in the literature of power systems. Due to
the NP-hardness of general QCQPs, main effort of this stream instead of searching for the optimal solutions.
of problems has been put into deriving near-optimal solutions Recently, the semidefinite programming (SDP) relaxation
with low computational complexity. Recently, semidefinite pro- technique has been used widely to solve QCQPs [7]–[9].
gramming (SDP) relaxation has been recognized as a promising Chen et al. [7] propose a spatial branch-and-cut (SBC)
technique to solve QCQPs from various applications such as approach to solve QCQPs with complex bounded vari-
the alternating current (ac) optimal power flow (OPF) problem.
However, this technique has not been guaranteed to achieve a ables (CQCQP). They use a complex SDP formulation
rank-one solution, which is a necessary condition to recover a strengthened with valid inequalities that are derived from the
feasible solution of the original QCQPs. In this paper, instead convex hull description of a nonconvex set of 2 × 2 pos-
of investigating the conditions under which a rank-one solution itive semidefinite Hermitian matrices subject to a rank-one
exists, we propose a general solution framework to derive near- constraint. Their proposed branching methods based on the
optimal but rank-one solutions for the SDP relaxation of QCQPs.
In the proposed algorithm, all the parameters are provided in a rank-one constraint can result in better performance compared
systematic manner. In order to demonstrate the effectiveness of to the benchmark reliability branching method. In [8], a sys-
our method, the proposed algorithm is applied to solve the ac- tematic study of the quadratic convex (QC) relaxation for AC
OPF and state estimation problems in various settings. Extensive optimal power flow problems is presented. Their main theo-
numerical results show that our method succeeds in obtain- retical result shows that the QC relaxation is stronger than the
ing rank-one solutions in all our case studies and only small
optimality gaps are induced by our approach. second-order cone (SOC) relaxation and neither dominates nor
is dominated by the SDP relaxation. Hijazi et al. [9] introduce
Index Terms—Quadratically constrained quadratic pro- an exact reformulation of the SDP relaxation for OPF prob-
gram (QCQP), semidefinite programming (SDP), rank
approximation. lems in order to deal with the issue that SDP solvers usually
suffer from a lack of scalability. The proposed formulation
is constrained by a set of polynomial constraints defined in
I. I NTRODUCTION the space of real variables. The new constraints can be seen
ANY problems in power systems can be formulated as
M quadratically constrained quadratic programs (QCQPs).
One example is the alternating current (AC) optimal power
as “cuts”, strengthening weaker second-order cone relaxations
and they show that a significant gain in computational effi-
ciency can be achieved by their method compared to a standard
flow (OPF) problem [1]–[3], which is the core problem of SDP solver approach.
power system operation and control. It can be formulated as By solving the SDP relaxation problem of a QCQP, a lower
a QCQP since the power flow equations are quadratic in bus bound of the original minimization problem can be achieved.
voltages when the rectangular form of the complex voltage Furthermore, it has been shown that the gap between the
is used [1]. Another example is the strategic bidding problem lower bound and the optimal objective value is bounded under
in the electricity market with a bi-level optimization formula- specific conditions [10]–[12].
tion [4], [5]. This bi-level problem can be equivalently trans- However, one important issue of the SDP relaxation tech-
formed to a single-level QCQP by replacing its lower-level nique is how to recover a feasible solution of the original
problem, which is a linear program, with its Karush-Kuhn- QCQP from the solution of the SDP relaxation problem.
Tucker (KKT) optimality conditions. In general, QCQPs are Particularly, if the optimal solution of the SDP relaxation
problem is rank-one, the optimal solution of the origi-
Manuscript received March 4, 2017; revised June 18, 2017; accepted
July 17, 2017. Date of publication July 18, 2017; date of current ver- nal QCQP can be reconstructed accordingly by a standard
sion December 19, 2018. This work was supported by the Hong Kong method [12]. Nevertheless, it is not guaranteed that the SDP
Research Grants Councils General Research Fund under Project 16209814 relaxation problem can achieve rank-one solutions. In the
and Project 16210215. Paper no. TSG-00316-2017. (Corresponding author:
Tian Liu.) example of OPF-based optimization problems [13], [14], the
The authors are with the Hong Kong University of Science and Technology, sufficient conditions for the existence of rank-one solutions
Hong Kong (e-mail: tliuai@ust.hk; bsunaa@ust.hk; eetsang@ust.hk). by SDP relaxation have been studied. However, these condi-
Color versions of one or more of the figures in this paper are available
online at http://ieeexplore.ieee.org. tions cannot always be met, especially when there are strict
Digital Object Identifier 10.1109/TSG.2017.2729082 line-flow limits [15]. In that case, how to obtain a rank-one
1949-3053 c 2017 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
6 IEEE TRANSACTIONS ON SMART GRID, VOL. 10, NO. 1, JANUARY 2019
solution with a small loss of optimality is an inevitable yet and the MM technique are provided in details in Section III.
challenging problem. An intuitive approach is to project the The global search based on the local smoothing technique is
high rank solution to the nearest rank-one matrix, but the introduced in Section IV. Case studies with application to OPF
quality of the resulting solution is not guaranteed. Another problems are presented in Section V and the application of our
technique is to enforce the SDP relaxation problem to achieve method on the state estimation problems is given in Section VI,
low-rank solutions by incorporating a rank penalty term into followed by conclusions in Section VII.
its objective [16]. In the literature, the rank penalty functions Notations: Rn , Rn+ , Sn and Sn+ denote the n-dimensional
are chosen as the total reactive power generation [16], the real space, the set of n-dimensional non-negative real vec-
apparent power loss [2] or the functions derived from the tors, the set of real symmetric n × n matrices and the set
network Laplacian matrix [17]. However, these methods are of real n × n positive semidefinite (PSD) matrices, respec-
just heuristics to enforce low rank solutions, and thus, they are tively. Superscripts T and ∗ denote the transpose operator
not guaranteed to yield rank-one solutions. Molzahn et al. [18] and conjugate transpose operator, respectively. Tr denotes the
apply a high-order moment relaxation method, which is a matrix trace operator and the inner product on matrix space
generalization of the SDP relaxation, to solve OPF prob- is denoted by W, V=Tr(W T V). Re{x} and Im{x} denote
lems. But feasible solutions can only be obtained in the cases the real and imaginary part of x, respectively. The Frobenius
√
with sufficiently high relaxation orders, which are computa- √ ∗ norm are denoted by ||W||F = W, W
norm and the nuclear
tional challenging. You and Peng [19] try to obtain a rank-one and ||W||∗ =Tr( W W), respectively. The standard basis vec-
solution of the OPF problems in a heuristic way based on tors in Rn are denoted as e1 , e2 , . . . en and diag(x), x ∈ Rn
alternating direction method of multipliers (ADMM). In each is a diagonal matrix whose diagonal entries are the ele-
x. The Euclidean norm for x ∈ R is denoted by
iteration, they propose to solve a convex program without the ments of n
A. Approximating the Rank Function when ε decreases, the exponential function θ (x, ε) approaches
In order to enforce a low rank solution of the SDP relax- the unit step function very well. In Fig. 1, only the non-
ation, we add the rank of the matrix variable into the objective negative part of the unit step function and its approximation
function with a weighting factor η > 0 and the resulting are shown. This is because the singular value of any matrix is
problem is as follows: non-negative, the definition of the matrix rank is only related
to the non-negative part of the unit step function. Moreover,
minimize
n
Tr(A0 W) + η · rank(W) since θ (x, ε) = 1 − e−x/ε can approximate the unit step func-
W∈S
subject to W 0, Tr(Ai W) ≤ bi , i = 1, . . . , m. (4) tion very well when x is non-negative, we propose to use
this function for the rank approximation. In addition, there
By defining Problem (4), we move the difficulty brought by are other interesting candidates that are worthy of attention.
the nonconvex rank constraint to the objective. Note that this One candidate is 1 − 1/(x + 1). In fact, this function has the
approach can be considered as a Lagrangian relaxation of the same properties as θ (x, ε) = 1 − e−x/ε [23, Proposition 2.1].
rank-one constraint if we take η as the dual variable of the Therefore, our convergence result to be presented also holds
rank-one constraint [20], [21]. This can be clearer if we real- for this function. Another candidate is the (offset and scaled)
ize the implicit fact that rank(W) ≥ 1, and we only need to sigmoid function: 1/(1+e−x ). This function also approximates
enforce the constraint rank(W) ≤ 1. However, rather than rely- the unit step function well. However, since its gradient is more
ing on any strong duality condition, we are considering our complicated to calculate compared to θ (x, ε) = 1 − e−x/ε , we
approach as the penalty method [22], where we just require prefer to use θ (x, ε) = 1 − e−x/ε for the rank approxima-
η to be sufficiently large, but not necessarily to be the dual tion. Thus, we find that θ (x, ε) = 1 − e−x/ε has a twofold
variable. Moreover, it can be easily shown that for a large good property: i) the convergence of our method derived from
enough η, the optimal solution of Problem (4) is the same as this approximate function is provable and ii) it facilitates the
that of Problem (2) under very mild conditions: i) Problem (3) calculation in the algorithm.
is bounded; ii) there exists a rank-one feasible point and iii) Then we define the approximation of the rank
function asso-
η is sufficiently large. However, Problem (4) is still hard to
ciated with parameter ε as: rank(W, ε) = ni=1 θ (σi (W), ε),
solve due to the fact that the rank function is non-differentiable and we establish the approximate problem of Problem (4) as
and discontinuous, which will be shown later. Therefore, we follows:
propose to approximate the rank function by a summation of
parameterized concave functions and show that the optimal minimize
Tr(A0 W) + η · rank(W, ε)
n
W∈S
solution of the approximate problem converges to the opti- subject to W 0, Tr(Ai W) ≤ bi , i = 1, . . . , m. (5)
mal solution of Problem (4) as the approximation parameter
approaches zero [23], [24]. n Denote the optimal solution of Problem (5) given ε > 0 as
Note that for any W ∈ Sn , rank(W) = i=1 u(σi (W)), opt
W ε . The relationship of the optimal solutions of Problem (4)
where σi (W) denotes the ith largest singular value of W and and its approximate problem, Problem (5), is established in the
u(x) denotes the unit step function for x ≥ 0 defined by following theorem.
u(x) = 1 if x > 0 and u(x) = 0 if x = 0. u(x) is discontinu- Theorem 1: For any decreasing sequence εk → 0, if W opt
εk →
ous, non-differentiable, and thus difficult to minimize directly. W
W, is an optimal solution of Problem (4).
In order to handle this, we approximate it by a continuous Proof: See Appendix B.
and differentiable function θ (x, ε), in which the parameter Theorem 1 shows that we can get the optimal solution of
ε > 0 is used to control the accuracy of this approxima- Problem (4) by first solving Problem (5) with a fixed param-
tion. There are many choices of the approximate function, eter εk , whose initial value can be a large number. Then, we
among which we choose θ (x, ε) = 1 − e−x/ε , because it is gradually decrease εk to make the rank approximation more
not only differentiable but also a lower bound of u(x) and accurate, and solve a sequence of Problem (5) for different
lim θ (x, ε) = u(x). These good properties facilitate the design parameters εk . Finally, the solution will converge to the opti-
ε→0
of our solution framework. In Fig. 1, it can be seen that mal point of Problem (4). Though θ (x, ε) with a small ε is
8 IEEE TRANSACTIONS ON SMART GRID, VOL. 10, NO. 1, JANUARY 2019
closer to the unit step function, its concavity is very large and C. MM-Based Rank-One Solution Method
may lead to computational difficulties in numerical calcula- In Problem (5), the feasible set is a closed convex set
tions. This is because large concavity means that the slope and the objective function is composed of a convex function
of the curve decreases sharply as x increases and there may
Tr(A0 W) and a nonconvex one η· rank(W, ε). In order to solve
be a large number of local minimum points for the approx- Problem (5) by leveraging the MM algorithm, we continue to
imate problem. Thus, it is reasonable to solve Problem (5)
construct the surrogate function of rank(W, ε) satisfying con-
with decreasing values of εk to gradually approach the optimal ditions C1–C4. More importantly, to ensure the computational
solution of Problem (4). efficiency after the substitution of the surrogate function, we
Although Problem (5) is still nonconvex (i.e., minimization tend to design the surrogate function as a linear function of
of a concave objective), it is a continuous and differentiable W so that the resulting problemis an SDP problem in each
problem compared to Problem (4). In the following subsection,
iteration. Denote rank(W, ε) = ni=1 θ (σi (W), ε) = h(σ (W))
we will focus on solving Problem (5) by leveraging the MM where σ (W) = [σ1 (W), . . . , σn (W)]T , and the eigenvalue
technique. Note that it is hardly possible to achieve the optimal decomposition (EVD) of W ∈ Sn+ is Pdiag(σ (W))PT , in which
solution of Problem (5) due to its non-convexity. Thus, our the ith column of P is the eigenvector of W. The choice of
target is to find a stationary point that is close to the optimal the surrogate functions is based on the following proposition.
solution. Moreover, the performance of our method will be
Proposition 1: rank(W, ε) is concave and its gradient
demonstrated by numerical results. at W is:
∂ rank(W, ε)
= ∇ rank(W, ε) = Pdiag(β)PT , (6)
B. Majorization-Minimization Method ∂W
The MM algorithm [25]–[27] (a.k.a. successive upper- where β = ∇h(σ (W)) denotes the gradient of h at σ (W).
bound minimization) tries to minimize f (x) over x ∈ X , where Proof: The proof follows [24, Propositions 2 and 3].
X is a closed convex set. This problem is difficult when the Note that for a PSD matrix, the eigenvalues are equal to
objective function f (x) is nonconvex. The idea of the MM the singular values, which means σi (W) is also the ith largest
algorithm is to transform the original difficult problem into a eigenvalue of W ∈ Sn+ . Proposition 1 shows the concavity
series of simple problems, which is a generalization of many
of the approximate rank function rank(W, ε) and its gradient.
well known algorithms, such as the expectation maximization According to this, for some feasible matrix W k obtained at the
algorithm (EM) and the difference of convex functions (DC) kth iteration, we have
algorithms [25]. In iteration k + 1, the algorithm minimizes a
rank(W,ε) k ,ε)+∇ rank(W
≤ rank(W k , ε), W−W k , (7)
surrogate function g(x, xk ), in which xk is the solution obtained
from the kth iteration. This is to say that the following step is where the gradient is given by the following equation:
carried out to update the solution: k , ε)= 1 P diag e−σ1 (W k )/ε , . . . , e−σn (W k )/ε PT ,
∇ rank(W
ε
xk+1 = arg min g x, xk . for θ (x, ε) = 1 − e−x/ε . Consequently, we choose to use
x∈X
k , ε), W
g(W, W k ) = Tr(A0 W) + η · ∇ rank(W
The MM algorithm solves the problem with surrogate objec- as the surrogate objective function for Problem (5) at a spe-
tive functions iteratively until convergence. The difficulty of cific point W k , where the constant term η(rank(W k , ε) −
the MM algorithm lies in the construction of the surrogate
∇ rank(W k , ε), W k ) from the right-hand side of (7) is ignored
functions, which is highly nontrivial and requires a care- because it will not affect the optimal solution.
ful design to facilitate the computation of each iteration. As a result, if we denote the optimal solution obtained by
Moreover, in order to guarantee the convergence of the algo- opt
the MM algorithm at the kth iteration as W k , at the k+1th
rithm, the surrogate functions need to satisfy the following iteration, the following problem is solved in order to update
conditions as shown in [25]. the solution:
opt
C1 : g(y, y) = f (y), ∀ y ∈ X ; minimize
n
g W, W k
W∈S
C2 : g(x, y) ≥ f (x), ∀ x, y ∈ X ; subject to W 0, Tr(Ai W) ≤ bi , i = 1, . . . , m. (8)
C3 : g (x, y; d)|x=y = f (y; d), ∀ d with y + d ∈ X ; opt
Note that based on the surrogate function g(W, W k ),
C4 : g(x, y) is continuous in (x, y). Problem (8) is an SDP problem and can be solved efficiently.
Next we will explain how to get an initial point for our
C1 and C2 require that the surrogate function is a tight upper iterative algorithm. It is well known that the nuclear norm
bound of the original objective function. Define the directional ||W||∗ is a convex approximation of the rank function and
derivative by ||W||∗ = Tr(W) for W ∈ Sn+ . Thus, we solve the follow-
f (x + λd) − f (x) ing problem to initialize our algorithm and denote its optimal
f
(x; d) = lim inf . opt
solution as W 0 ,
λ→0 λ
minimize Tr(A0 W) + η · Tr(W)
Then C3 requires the same directional derivative of the original n
W∈S
and surrogate functions at the point x = y. subject to W 0, Tr(Ai W) ≤ bi , i = 1, . . . , m. (9)
LIU et al.: RANK-ONE SOLUTIONS FOR SDP RELAXATION OF QCQPs IN POWER SYSTEMS 9
Algorithm 1 MM-Based Rank-One Solution Method A. Local Smoothing Transformation and Its Approximation
for QCQPs
Consider a general optimization problem as:
Input: η > 0, ε0 > 0, α > 1, δ1 > 0, δ2 > 0 are given
opt
1: Solve Problem (9) to get W 0 , minimize
n
f (x), subject to x ∈ X , (10)
x∈R
2: l = 0, ε = ε0 , d1 = δ1 + 1,
3: while d1 > δ1 do where f (x) is nonconvex and has many local minimum points.
4: k = 0, W 0 = W opt , d2 = δ2 + 1, Suppose that there is a local search algorithm LS(x), which
l
5: while d2 > δ2 do is a mapping from Rn to Rn , such that y = LS(x) is a local
6: Solve Problem (8) at point W k to get the optimal minimum point. Furthermore, if we denote the composed func-
7: solution W k+1 , tion c(x) = f (LS(x)), the following problem is equivalent to
Algorithm 2 Global Search Based on Local Smoothing Vimin ≤ |Vi | ≤ Vimax , ∀i ∈ N , (14e)
Input: r, J, K are given |Sij | ≤ Sijmax , ∀(i, j) ∈ E, (14f)
opt
1: Use Algorithm 1 to find a local minimum x0 where
opt opt T
x0 (x0 ) = W l ;
opt where PGi + jQGi is the complex generation output at
2: j = 0; bus i and it is zero for i ∈ N \G. PDi + jQDi is the
3: while j < J do load at bus i. Also, Sij = Pij + jQij is the complex
4: i=1 power flow on line (i, j) and Vi is the complex voltage
5: while i ≤ K do at bus i. The vectors of {PGi }i∈G , {QGi }i∈G and {Vi }i∈N are
6: Randomly sample a point xi in B(xj , r);
opt denoted by PG , QG and V, respectively. In addition, N (i)
7: Take xi as a starting point and use Algorithm 1 to denotes the set of all buses that are directly connected
8: find a local minimum zi ; i = i + 1; to bus i. In Problem (14), the objective function is a
9: end while summation of all the generation cost. As for constraints,
10: Use zi , i=1, . . . , K to construct ĉBψ (x) based on (13); Eq. (14a) and Eq. (14b) are power flow balance constraints.
11:
opt
For ĉBψ (x), find a local minimum xj+1 ; j = j + 1; In addition, Eq. (14c)–Eq. (14f) require that the active power,
12: end while
reactive power, voltage magnitudes and apparent power flows
Output: xJ
opt are within the corresponding operating limits, respectively.
It can be noted that Problem (14) is indeed a QCQP and it
can be reformulated as a rank constrained SDP problem [1]
by defining
opt
Denote a local minimum of ĉBψ (x) as x1 , which is consid-
ered as a new center and the procedure is repeated until the Yi = ei eTi Y, Yij = (0.5ŷij + yij )ei eTi − (yij )ei eTj ,
maximum number of iterations J is reached. The global search 1 Re{Yi + YiT } Im{YiT − Yi }
Yi = ,
algorithm is summarized in Algorithm 2. 2 Im{Yi − YiT } Re{Yi + YiT }
1 Im{Yi + YiT } Re{Yi − YiT }
Yi = − ,
V. A PPLICATION TO OPF P ROBLEMS 2 Re{YiT − Yi } Im{Yi + YiT }
AND C ASE S TUDIES 1 Re{Yij + YijT } Im{YijT − Yij }
Y ij = ,
A. Classical OPF Problem Formulation and SDP Relaxation 2 Im{Yij − YijT } Re{Yij + YijT }
OPF is a generic term that describes a broad class of prob- 1 Im{Yij + YijT } Re{Yij − YijT }
Y ij = − ,
lems in which we seek to optimize a specific objective function 2 Re{YijT − Yij } Im{Yij + YijT }
(e.g., generation cost or power loss) while satisfying network
T
ee 0
and operational constraints of power systems [31]. In this sec- Mi = i i ,
0 ei eTi
tion, we will first introduce the conventional and the rank
constrained formulations of OPF problems. Then, case studies X = [Re{V}T Im{V}T ]T , W = XXT .
are carried out for power grid testbeds. With this, Problem (14) can be equivalently converted to:
Consider a power network of n buses. We denote the set
of buses and the set of generator buses as N = {1, 2, . . . , n} minimize fi (PGi )
PG ,QG ,W
and G ⊆ N , respectively. Also, the set of transmission lines is i∈G
denoted as E ⊆ N ×N . The π -model is used for transmission s.t. PGi −PDi =Tr(Y i W), ∀i∈N , (15a)
lines, in which the series impedance of the line (i, j) is zij and QGi −QDi =Tr(Y i W), ∀i∈N , (15b)
yij = 1/zij . The shunt admittance at both ends of the line
Gi ≤ PGi ≤ PGi ,
Pmin ∀i ∈ G,
max
(15c)
(i, j) is denoted as 0.5ŷij and the total admittance-to-ground at
Gi ≤ QGi ≤ QGi ,
Qmin ∀i ∈ G,
max
bus i is yii . We denote the admittance (15d)
matrix of the network
as Y whose (i, j)th element is yii + k∈N (i) yik if i = j and (Vimin )2 ≤ Tr(Mi W) ≤ (Vimax )2 , ∀i ∈ N , (15e)
−yij otherwise. Then, the OPF problems can be formulated as |Tr(Y ij W)+jTr(Y ij W)|≤Sijmax , ∀(i, j) ∈ E, (15f)
follows.
W 0, (15g)
minimize fi (PGi ) rank(W) = 1. (15h)
PG ,QG ,V
i∈G
It can be easily shown that when each cost function fi (PGi ) is
s.t. PGi −PDi =Re(y∗ii |Vi |2 ) + Re{Vi (Vi∗ −Vj∗ )y∗ij }, linear or quadratic in PGi , Problem (15) can be transformed to
j∈N (i) a standard SDP problem together with a rank-one constraint.
∀i ∈ N , (14a) Therefore, our algorithm can be applied to solve the OPF
∗ ∗ ∗ ∗ problems. In the following subsections, we will show the sim-
QGi −QDi =Im(yii |Vi | ) +
2
Im{Vi (Vi −Vj )yij },
j∈N (i)
ulation results of applying our method to the OPF problems
∀i ∈ N , (14b) associated with different power system testbeds.
Since the general QCQPs are NP-hard (so are the OPF prob-
Gi ≤ PGi ≤ PGi ,
Pmin ∀i ∈ G,
max
(14c) lems [1]), it is difficult to show whether the rank-one solution
Gi ≤ QGi ≤ QGi ,
Qmin ∀i ∈ G,
max
(14d) obtained by our method is globally optimal or not. However,
LIU et al.: RANK-ONE SOLUTIONS FOR SDP RELAXATION OF QCQPs IN POWER SYSTEMS 11
TABLE I
S IMULATION R ESULTS OF OPF P ROBLEMS
TABLE II
C ASES W ITH S TRICT L INE -F LOW L IMITS to that in [2]. Therefore, we have shown that the performance
of our method is good for these non-zero duality gap cases.
In addition, for these four cases, we observe that the global
search algorithm yields the same result as that of Algorithm 1.
This means that for the cases we have tested, the solutions are
not further improved by Algorithm 2, which can be considered
as a support for the good performance of Algorithm 1.
Note that although SDP is convex, its computational com-
plexity is still high for large systems. Therefore, the largest
systems considered in our experiments are the IEEE 118-
bus system and the New England 39-bus system for zero and
non-zero duality gap cases, respectively. If larger systems are
considered, a distributed algorithm for solving the large scale
SDP problems should be studied such as in [36].
D. Computation Information
The problems in the case studies are solved by the CVX
solver on a single machine with an i5 dual-core processor. The
computation information are shown for the OPF problems in
Fig. 3. Second largest eigenvalues for different η. the last three columns of Table I. Specifically, we show the
total running time for the rank-one solutions to be obtained as
well as two numbers of iterations: i) the number of iterations
assumed that there is no power limit for all the condenser for increasing η, which is denoted as nη and ii) the number
and generators. For Buses 1 and 2, the generation cost is of iterations for decreasing ε with a fixed η, which is denoted
quadratic: fi (PGi ) = ci2 P2Gi +ci1 PGi +ci0 , where the coefficients as nε . From the table, it can be seen that the running time
varies from several seconds to tens of thousands of seconds.
ci2 , ci1 , and ci0 are $0.11 per (MWh)2 , $5 per MWh and
While for the interior point solver in MATPOWER, it takes
$0, respectively for Bus 1 and $0.085 per (MWh)2 , $1.2 per
less than one second for all of these cases. Therefore, we admit
MWh and $0, respectively for Bus 2. Bus 3 has no genera-
that before any distributed algorithm is designed for our rank-
tion cost and the allowable range for voltage magnitudes at all
constrained SDP algorithm, the computational complexity is
the buses is [0.9, 1.1] in p.u. As for the parameters in p.u. in
higher than the interior point solver in MATPOWER.
the π -model of the transmission lines, z13 = 0.065 + j0.620,
We have to emphasize that although in this section we have
z23 = 0.025 + j0.750, and z12 = 0.042 + j0.900 are the
shown the different cases of applying our method to OPF
series impedances. What’s more, ŷ13 = j0.450, ŷ23 = j0.700
problems, we never state that our method is superior to any
and ŷ12 = j0.300 are the total shunt susceptances for each
state-of-the-art OPF solvers. In contrast, we want to underline
line. Then, we will impose constraints on the line-flow lim-
the generality of our solution framework. That is, whenever a
its. According to the different apparent power flow limits on
problem is formulated as a QCQP, our method can be readily
both ends of the transmission lines, we have generated three
applied to get a practically meaningful solution, which has a
different cases denoted as Cases 1, 2 and 3 shown in Table II,
great chance to be at least locally optimal. As a result, the solu-
where the transmission line connecting Bus i and Bus j is
tion obtained by our method can be regarded as a good starting
denoted as lij . In addition, we have conducted a simulation
point for more sophisticated algorithms which can explore the
for a larger system: the New England 39-bus [34] and com-
specific structures of different problems.
pare the performance of our algorithm with MATPOWER in
Table II. The parameter setting in Algorithm 2 is as follows:
J = 10, K = 1000 and r ∈ {0.1, 0.2, 0.3}. E. Other Update Rules for the Penalty Parameter
The simulation results for these four cases are shown in In Algorithm 1, the penalty parameter η is doubled at each
the last four rows of Table I. Furthermore, the changes of iteration and from Table I, it can be seen that the “large
the second largest eigenvalues (SLE) of the solutions with enough” values of η for Cases 1, 2 and 3 are equal to 320, 320
increasing η are shown in Fig. 3. In Fig. 3, it can be seen and 640, respectively. In comparison, we have tried another
that with the increase of η, the second largest eigenvalues update rule that is linear. Specifically, the initial values of
decreases. Also, when η becomes large enough, the SLE is η are also equal to 20, but at each step, we increase η by
very small such that the solutions are rank-one. From Table I, a constant step size of 20. After the rank-one solutions are
we observe that the sub-optimality degrees are all very small obtained, we find that the η values are equal to 220, 240 and
and more importantly, for all the cases, our method is suc- 380, respectively for the three cases. It can be seen that the
cessful to find rank-one solutions which are as good as the linear update rule has found smaller η values. This is normal
performance of MATPOWER. Note that compared with the because the doubling update rule is more aggressive to find the
penalization method in [2], our method is more general and large η. However, an important finding is that both rules can
there is no need to fine tune any specific parameter in contrast obtain the rank-one solution with the same objective value.
LIU et al.: RANK-ONE SOLUTIONS FOR SDP RELAXATION OF QCQPs IN POWER SYSTEMS 13
TABLE III
Therefore, we can know that as long as the penalty parameter SE M EASUREMENTS OF IEEE 14-B US S YSTEM
is large enough, the solution is not very sensitive to the value
of η. According to this, the doubling update rule can be a good
way to get a rank-one solution with less iterations.
We have shown the successful application of our method
to the OPF problems. In the next section, we will show the
application of our method to the state estimation problems.
[16] R. Madani, S. Sojoudi, and J. Lavaei, “Convex relaxation for optimal [36] R. A. Jabr, “Exploiting sparsity in SDP relaxations of the OPF problem,”
power flow problem: Mesh networks,” IEEE Trans. Power Syst., vol. 30, IEEE Trans. Power Syst., vol. 27, no. 2, pp. 1138–1139, May 2012.
no. 1, pp. 199–211, Jan. 2015. [37] Y. Weng, Q. Li, R. Negi, and M. Ilić, “Semidefinite programming
[17] D. K. Molzahn, C. Josz, I. A. Hiskens, and P. Panciatici, “A Laplacian- for power system state estimation,” in Proc. Power Energy Soc. Gen.
based approach for finding near globally optimal solutions to OPF Meeting, 2012, pp. 1–8.
problems,” IEEE Trans. Power Syst., vol. 32, no. 1, pp. 305–315, [38] A. Abur and A. G. Exposito, Power System State Estimation: Theory
Jan. 2017. and Implementation. Boca Raton, FL, USA: CRC Press, 2004.
[18] D. Molzahn, C. Josz, I. Hiskens, and P. Panciatici, “Solution of opti- [39] H. Zhu and G. B. Giannakis, “Power system nonlinear state estimation
mal power flow problems using moment relaxations augmented with using distributed semidefinite programming,” IEEE J. Sel. Topics Signal
objective function penalization,” in Proc. IEEE 54th Annu. Conf. Decis. Process., vol. 8, no. 6, pp. 1039–1050, Dec. 2014.
Control, 2015, pp. 31–38.
[19] S. You and Q. Peng, “A non-convex alternating direction method
of multipliers heuristic for optimal power flow,” in Proc. IEEE
SmartGridComm, Venice, Italy, 2014, pp. 788–793.
[20] S. Boyd and L. Vandenberghe, Convex Optimization. Cambridge, U.K.:
Cambridge Univ. Press, 2004.
Tian Liu (S’15) received the B.E. degree
[21] D. P. Bertsekas, Constrained Optimization and Lagrange Multiplier
in electrical engineering from Xi’an Jiaotong
Methods. New York, NY, USA: Academic Press, 2014.
University, Xi’an, China, in 2013, and the
[22] A. R. Conn, “Constrained optimization using a nondifferentiable penalty
Engineering Diploma degree from Ecole Centrale
function,” SIAM J. Numer. Anal., vol. 10, no. 4, pp. 760–784, 1973.
Marseille, Marseille, France, in 2015. He is currently
[23] S. Bi, L. Han, and S. Pan, “Approximation of rank function and its
pursing the Ph.D. degree in electronic and com-
application to the nearest low-rank correlation matrix,” J. Glob. Optim.,
puter engineering with the Hong Kong University of
vol. 57, no. 4, pp. 1113–1137, 2013.
Science and Technology. His research interests are
[24] M. Malek-Mohammadi, M. Babaie-Zadeh, and M. Skoglund, “Iterative
on optimization with applications in power systems.
concave rank approximation for recovering low-rank matrices,” IEEE
Trans. Signal Process., vol. 62, no. 20, pp. 5213–5226, Oct. 2014.
[25] M. Razaviyayn, M. Hong, and Z.-Q. Luo, “A unified convergence
analysis of block successive minimization methods for nonsmooth
optimization,” SIAM J. Optim., vol. 23, no. 2, pp. 1126–1153, 2013.
[26] K. Lange, D. R. Hunter, and I. Yang, “Optimization transfer using
surrogate objective functions,” J. Comput. Graph. Stat., vol. 9, no. 1, Bo Sun (S’14) received the B.E. degree in elec-
pp. 1–20, 2000. tronic and information engineering from the Harbin
[27] D. R. Hunter and K. Lange, “A tutorial on MM algorithms,” Amer. Stat., Institute of Technology, Harbin, China, in 2013. He
vol. 58, no. 1, pp. 30–37, 2004. is currently pursing the Ph.D. degree in electronic
[28] B. Addis, M. Locatelli, and F. Schoen, “Local optima smoothing and computer engineering with the Hong Kong
for global optimization,” Optim. Methods Softw., vol. 20, nos. 4–5, University of Science and Technology. His research
pp. 417–437, 2005. interests are on queueing theory, Markov decision
[29] M. K. Chung, “Gaussian kernel smoothing,” Lecture Notes, pp. 1–10, process, and discrete convex analysis with applica-
2012. [Online]. Available: http://pages.stat.wisc.edu/∼mchung/ tions in energy systems.
teaching/768/reading/lecture02-smoothing.pdf
[30] A. Witkin, “Scale-space filtering: A new approach to multi-scale descrip-
tion,” in Proc. IEEE Int. Conf. Acoust. Speech Signal Process. (ICASSP),
vol. 9. San Diego, CA, USA, 1984, pp. 150–153.
[31] J. A. Momoh, R. Adapa, and M. E. El-Hawary, “A review of selected
optimal power flow literature to 1993. I. Nonlinear and quadratic Danny H. K. Tsang (M’82–SM’00–F’12) received
programming approaches,” IEEE Trans. Power Syst., vol. 14, no. 1, the Ph.D. degree in electrical engineering from the
pp. 96–104, Feb. 1999. University of Pennsylvania, Philadelphia, in 1989.
[32] M. E. Baran and F. F. Wu, “Network reconfiguration in distribution Since 1992, he has been with the Department of
systems for loss reduction and load balancing,” IEEE Trans. Power Del., Electronic and Computer Engineering, Hong Kong
vol. 4, no. 2, pp. 1401–1407, Apr. 1989. University of Science and Technology, Hong Kong,
[33] T. Liu et al., “Energy management of cooperative microgrids where he is currently a Professor. His current
with P2P energy sharing in distribution networks,” in Proc. IEEE research interests include Internet quality of service,
SmartGridComm, Miami, FL, USA, 2015, pp. 410–415. peer-to-peer (P2P) video streaming, cloud comput-
[34] Power Systems Test Case Archive, Univ. Washington, Seattle, ing, cognitive radio networks, and smart grids. He
WA, USA, 1993. [Online]. Available: http://www2.ee.washington.edu/ served as a Guest Editor for the IEEE J OURNAL OF
research/pstca/ S ELECTED A REAS IN C OMMUNICATIONS Special Issue on Advances in P2P
[35] R. D. Zimmerman, C. E. Murillo-Sánchez, and R. J. Thomas, Streaming Systems, an Associate Editor for the Journal of Optical Networking
“MATPOWER: Steady-state operations, planning, and analysis tools published by the Optical Society of America, and a Guest Editor for the IEEE
for power systems research and education,” IEEE Trans. Power Syst., S YSTEMS J OURNAL. He currently serves as a Technical Editor for the IEEE
vol. 26, no. 1, pp. 12–19, Feb. 2011. Communications Magazine.