Tightening Quadratic Convex Relaxations for the Alternating Current Optimal Transmission Switching Problem

Published Online:https://doi.org/10.1287/ijoc.2023.0236

Abstract

The alternating current optimal transmission switching (ACOTS) problem incorporates line switching decisions into the alternating current optimal power flow framework, offering well-known benefits in reducing operational costs and enhancing system reliability. ACOTS optimization models contain discrete variables and nonlinear, nonconvex constraints, which make them difficult to solve. In this work, we develop strengthened quadratic convex (QC) relaxations for ACOTS, in which we tighten the relaxation with several new valid inequalities, including a novel kind of on/off cycle–based polynomial constraints by taking advantage of the network structure. We linearize the sum of on/off trilinear terms in the relaxation using extreme-point representation, demonstrating theoretical tightness, and efficiently incorporate on/off cycle–based polynomial constraints through disjunctive programming–based cutting planes. Combined with an optimization-based bound-tightening algorithm, this results in the tightest QC-based ACOTS relaxation to date. We additionally propose a novel maximum spanning tree–based heuristic to improve the computational performance by fixing certain lines to be switched on. Our extensive numerical experiments on medium-scale power grid library instances show significant improvements on relaxation bounds, whereas tests on large-scale instances with up to 2,312 buses demonstrate substantial performance gains. To our knowledge, this is the first ACOTS relaxation-based approach to demonstrate near-optimal switching solutions on realistic large-scale power grid instances.

History: Accepted by Pascal Van Hentenryck, Area Editor for Computational Modeling: Methods & Analysis.

Funding: The authors gratefully acknowledge support from the U.S. Department of Energy through Los Alamos National Laboratory’s directed research and development program [Grant 20230091ER: Learning to Accelerate Global Solutions for Non-Convex Optimization].

Supplemental Material: The software that supports the findings of this study is available within the paper and its Supplemental Information (https://pubsonline.informs.org/doi/suppl/10.1287/ijoc.2023.0236) as well as from the IJOC GitHub software repository (https://github.com/INFORMSJoC/2023.0236). The complete IJOC Software and Data Repository is available at https://informsjoc.github.io/.

1. Introduction

Transmission switching, with its inception in the 1980s (Glavitsch 1985), has gained considerable attention in both industry and academia in recent years (Hedman et al. 2008, Kocuk et al. 2017). The optimal transmission switching (OTS) problem studies how to switch on or off certain transmission lines to modify the network topology in the real-time operation of transmission power grids. Solving the OTS problem brings several benefits that the traditional optimal power flow (OPF) problem solution cannot offer, such as reducing the total operational cost, mitigating transmission congestion, clearing contingencies, and improving engineering limits (Hedman et al. 2011). Thus, as the modern transmission control and relay technologies evolve, transmission line switching has become an important option in power system operators’ toolkits.

Previous literature on OTS mainly relies on the direct current (DC) approximation of the power flow model to avoid the mathematical complexity of the nonconvex alternating current (AC) power flow equations. The first formal mathematical model for the OTS problem, proposed by Fisher et al. (2008), relies on this DC approximation. Kocuk et al. (2016b) develop a cycle-induced relaxation for a DCOTS model and characterize its convex hull.

The drawback of DCOTS approximation is that the optimal decisions may not accurately represent power flows or may even be infeasible in the AC setting (Coffrin et al. 2014). This drawback motivates the adoption of ACOTS. The ACOTS problem can be formulated as a nonconvex mixed-integer nonlinear program (MINLP), which is challenging to solve. Moreover, even in the DC setting, the OTS problem is known to be NP-hard (Lehmann et al. 2014). Several heuristics are proposed for solving the ACOTS problem, for example, by Barrows et al. (2014) and Goldis et al. (2013). Separately, convex relaxations for ACOTS have gained significant attention in recent years.

The convex relaxations of the ACOTS problem, of which the literature is quite scarce, are built upon the rich literature on ACOPF convex relaxations, such as the second order cone (SOC) relaxation (Jabr 2006), the quadratic convex (QC) relaxation (Coffrin et al. 2016), and the semidefinite programming (SDP) relaxation (Bai et al. 2008). For the ACOPF problem, both standard SDP and QC relaxations are at least as strong as the SOC relaxation, whereas the SDP and QC relaxation strengths are not directly comparable. Computationally, the SOC and QC relaxations are faster and more reliable than the SDP relaxation (Coffrin et al. 2016). In the ACOTS setting, Hijazi et al. (2017) and Bestuzheva et al. (2020) propose a QC relaxation that incorporates on/off decision variables, and it provides a tight lower bound to the generation–cost minimization objective. We further tighten this on/off version of the QC relaxation with a much stronger linearization and additional valid inequalities with some of the latter being novel.

In particular, one type of valid inequality we incorporate is cycle-based polynomial constraints (lifted cycle constraints for short). The lifted cycle constraints are first proposed by Kocuk et al. (2016a) as a relaxation to the arc-tangent constraints in ACOPF. Their work provides a reformulated SOC relaxation for ACOPF, strengthened by the McCormick relaxation of the lifted cycle constraints, and it is shown to be incomparable to the SDP relaxation. Further, these cycle-based valid inequalities are generalized for the ACOTS problem by Kocuk et al. (2017), which is derived in the rectangular coordinates. However, in our work, we develop a new type of lifted cycle constraint based on the QC relaxation of the ACOPF problem written in polar coordinates. Our method takes advantage of the direct access to auxiliary variables representing the trigonometric functions in the QC relaxation. Then, we reformulate the on/off version of those lifted cycle constraints for the ACOTS problem, which is new in the literature. In our strengthened formulation, we combine those new constraints and the lifted cycle constraints from Kocuk et al. (2017). Further, we linearize these on/off polynomial constraints with the tightest extreme-point representation, and this captures the convex hull of the on/off lifted cycle constraints for a given cycle. Because adding all constraints at the same time can make the problem challenging to solve, we derive novel cutting planes and incorporate lifted cycle constraints via a branch-and-cut scheme.

We further improve the bounds using an optimization-based bound tightening (OBBT) technique. OBBT is often used in MINLPs to tighten relaxation bounds (Nagarajan et al. 2019b). It is shown to be an effective bound-tightening method in nonlinear AC power flow models. Sundar et al. (2023) use OBBT to tighten an ACOPF-QC relaxation, whereas Bestuzheva et al. (2020) use OBBT for an ACOTS-QC relaxation with nonlinear terms linearized using weaker recursive McCormick relaxations. Additionally, Fattahi et al. (2018) employ bound-tightening methods for the simpler DCOTS model, testing them on large-scale networks. In our work, we incorporate all the proposed tightening valid inequalities and the ones from the literature within OBBT to achieve a very tight lower bound for the ACOTS problem.

Our main contributions can be summarized as follows:

  1. We strengthen the ACOTS-QC relaxation with several techniques. First, we linearize the summation of two on/off trilinear terms with the tight extreme-point representation and prove such a linearization captures its convex hull. To the best of our knowledge, we are the first to develop this linearization method for ACOTS. We also reformulate several ACOPF-QC strengthening constraints for the OTS setting, some of which are novel. Compared with the state-of-the-art on/off QC relaxation formulation (Coffrin et al. 2018), our strengthened relaxation is shown to provide better lower bounds for many test cases, and some of those improvements are substantial. It can also solve several large-scale power grid library (PGLib) instances with 500 to 2,312 buses, which, to the best of our knowledge, have not been previously solved by the ACOTS-QC relaxation.

  2. We derive a new lifted cycle constraint that strengthens the QC relaxations of both ACOPF and ACOTS. We linearize those constraints with the extreme-point representation, which is always tighter than the recursive McCormick relaxation in the literature. Also, to separate lifted cycle constraints with discrete decisions, we develop novel cutting planes by reformulating Benders cuts via disjunctive programming. We incorporate those cutting planes in a branch-and-cut framework, and this leads to significant solution time reductions. The lifted cycle constraints are also useful for obtaining solutions of large-scale PGLib instances.

  3. We combine strengthening methods listed in (i) and (ii) with OBBT and obtain the tightest QC-based ACOTS relaxation in the literature to the best of our knowledge.

  4. We propose a novel heuristic that solves a restricted ACOTS-QC model by fixing a maximum spanning tree of the network to remain switched on. This approach significantly improves computational performance on medium-scale networks, enables the solution of large-scale instances that were previously unsolved, and provides near-optimal solutions.

2. The ACOTS Problem

Before describing the model for the ACOTS problem, we first introduce some notation. Throughout, constants are typeset in boldface to make it easier to distinguish between decision variables and parameters. In the AC power flow equations, uppercase letters represent complex quantities. R(·) and T(·), respectively, denote the real and imaginary parts of a complex number. Given any two complex numbers (variables/constants) z1 and z2, the relationship z1z2 implies R(z1)R(z2) and T(z1)T(z2). |·| and (·)* represent the magnitude and Hermitian conjugate of a complex number, respectively. When applied on a real-valued number, |·| represents its absolute value. The notation for sets, parameters, and variables is summarized in Table 1.

Table

Table 1. Notation

Table 1. Notation

Sets and parameters
NSet of buses (nodes)
NLSet of leaf buses with no loads
NrefSet of reference buses
GSet of generators
GiSet of generators at bus i
ASet of lines (arcs)
ARSet of arcs in reversed direction
c0g,c1g,c2gGeneration cost coefficients
jUnit imaginary number
Yij=gij+jbijAdmittance online (i,j)
Yijc=gijc+jbijcCharging admittance online (i,j)
Yijs=gijs+jbijsShunt admittance online (i,j)
Tij=tijR+jtijIBranch complex transformation ratio (tap ratio) online (i,j)
Sid=pid+jqidAC power demand at bus i
c¯ij,c¯ijCosine function (cos(θij)) bounds online (i,j)
s¯ij,s¯ijSine function (sin(θij)) bounds online (i,j)
s¯ijaApparent power bound online (i,j)
θ¯ij,θ¯ijPhase angle difference bounds online (i,j)
v¯i,v¯iVoltage magnitude bounds at bus i
S¯ig, S¯igPower generation bounds at bus i
l¯ijCurrent magnitude squared upper limit online (i,j)
Variables
viVoltage magnitude at bus i
θiVoltage angle at bus i
Vi=viejθiAC complex voltage at bus i
θijPhase angle difference online (i,j)
wiSquared voltage magnitude at bus i
Wij=wijR+jwijIAC voltage product online (i,j)
Sij=pij+jqijAC power flow online (i,j)
Skg=pkg+jqkgAC power generation of generator k
lijCurrent magnitude squared online (i,j)
zijOne if line (i,j) is switched on, zero otherwise.

The power network can be represented with the graph G=(N,A), where N corresponds to the set of buses, whereas the set of arcs A corresponds to the set of lines. Note that we assume that lines in the network are directed with designated from/to buses as indicated by the data. This assumption is conventional, and it is necessary because the data contains asymmetric shunt conductance and transformers.

The ACOTS problem minimizes the total production cost of generators such that all the demands at the buses, the physical constraints (e.g., Ohm’s and Kirchoff’s law), and engineering limit constraints (e.g., transmission line flow limits) are satisfied. In this work, for the purpose of the QC relaxation (see Section 3), we model the AC power flow equations in polar coordinates (Taylor 2015) and, thus, the following ACOTS formulation:

minkG(c2kg(pkg)2+c1kgpkg)+iN\NLkGic0kg+iNLkGic0kgz{ft|(f,t)A,f=i or t=i}(1a)
s.t.kGiSkgSidYijs*wi=(i,j)AARSij         iN,(1b)
Sij=(Yij+Yijc)*wi|Tij|2zijYij*WijTij   (i,j)A,(1c)
Sji=(Yij+Yjic)*wjzijYij*Wij*Tij*   (i,j)A,(1d)
wi=vi2         iN,(1e)
Wij=ViVj*zij   (i,j)A,(1f)
θij=θiθj    (i,j)A,(1g)
θ¯ijzijθM(1zij)θijθ¯ijzij+θM(1zij)   (i,j)A,(1h)
θi=0     iNref,(1i)
S¯igSkgS¯kg          kG,(1j)
|Sij|2(s¯ija)2zij2,|Sji|2(s¯ija)2zij2          (i,j)A,(1k)
v¯iviv¯i       iN,(1l)
zij{0,1}          (i,j)A,(1m)
where z{ft|(f,t)A,f=i or t=i} is the switch on/off variable for a line having either end connected to a leaf node with zero load. When such a line is switched off, the generators on the leaf node are disconnected from the network, and thus, we do not need to pay the fixed cost c0k.

The convex quadratic objective (1a) minimizes total generator dispatch cost. Constraints (1b) correspond to the power balance at each bus, that is, Kirchoff’s current law. Constraints (1c)(1f) model the power flow on each line. Note that Constraints (1c) and (1d) ensure that the power flow over line (i,j) is zero if the line is switched off; Constraints (1f) ensure that Wij=0 when line (i,j) is switched off. Constraints (1g) connect voltage angle and voltage difference variables.

Constraints (1h) limit the phase angle difference on each line. We define θiju=max(|θ¯ij|,|θ¯ij|). Let θij,ku,max be the kth largest value in {θiju|(i,j)A} and θM=k=1|N|1θij,ku,max be a big-M constant for phase angle difference. This big-M constant enables us to provide proper bounds for θij in Constraints (1h).

Constraints (1i) set the voltage angles of reference buses to zero. Constraints (1j) restrict the apparent power output of each generator. Constraints (1k) are thermal limit constraints that restrict the total electric power transmitted on each line. Note that, in these constraints, a squared form of zij is used instead of the linear form as it produces a tighter formulation (Hijazi et al. 2017). Constraints (1l) limit the voltage magnitude at each bus.

This ACOTS model is a nonconvex MINLP, and it contains nonlinear Constraints (1c) through (1f). An easy method to linearize Constraints (1c) and (1d) is to introduce a lifted variable wijz per line, and this equals wi when zij=1 and 0 otherwise; then, Constraints (1c) and (1d) can be replaced with the following linear constraints for every line (i,j)A:

Sij=(Yij+Yijc)*wijz|Tij|2Yij*WijTij,(2a)
Sji=(Yij+Yjic)*wjizYij*Wij*Tij*,(2b)
wi(1zij)v¯i2wijzwi(1zij)v¯i2,(2c)
wj(1zij)v¯j2wjizwj(1zij)v¯j2,(2d)
v¯i2zijwijzv¯i2zij,(2e)
v¯j2zijwjizv¯j2zij.(2f)

Constraints (2a)(2d) are from Hijazi et al. (2017), whereas Constraints (2e) and (2f) are new and provide tighter bounds for wijz and wjiz. Tractable convex relaxations for Constraints (1e) and (1f) are described in the next section.

3. On/Off Quadratic Convex Relaxation

The on/off version of the QC relaxation for the ACOTS model relaxes nonlinear Constraints (1e) and (1f). Let wijRR(Wij) and wijIT(Wij); then, (1f) can be equivalently written as follows ((i,j)A):

wijR=zij(vivjcos(θij)),(3a)
wijI=zij(vivjsin(θij)).(3b)

A key feature of the QC relaxation is the use of polar coordinates, and this has direct access to voltage magnitude vi and voltage angle θi variables. This enables stronger links between voltage variables. In what follows, we list the QC relaxation constraints, some of which are based on previous works (Coffrin et al. 2016, Hijazi et al. 2017), whereas others are newly derived, and we specify.

  1. Quadratic function relaxation (iN): We can formulate the convex-hull envelope for Constraints (1e) by relaxing every equality to a quadratic inequality Constraint (4a) as is done in (Hijazi et al. 2017) and providing upper bounds via linear McCormick relaxation constraints in (4b):

    wivi2,(4a)
    wi(v¯i+v¯i)viv¯iv¯i.(4b)

  2. Cosine and sine function relaxations ((i,j)A): The trigonometric term cos(θij) in (3a) is nonconvex. We define a lifted variable cij that captures the convex envelope of cos(θij). We assume θijuπ/2, which is reasonable as the absolute value of the phase angle differences across the lines is usually under 15° in practice (Purchala et al. 2005). We define the following constants for every line (i,j)A, and these are necessary for the relaxation constraints:

    θijc=cos(θ¯ij)cos(θ¯ij)θ¯ijθ¯ij,θijs=sin(θ¯ij)sin(θ¯ij)θ¯ijθ¯ij.

    Following the disjunctive programming method in Hijazi et al. (2017), an on/off version of the convex relaxation of the cosine function is as follows:

    cij+θijcθij(θijcθ¯ijcos(θ¯ij))zij+|θijc|θM(1zij),(5a)
    cijzij1cos(θiju)(θiju)2θij2+1cos(θiju)(θiju)2(θM)2(1zij),(5b)
    c¯ijzijcijc¯ijzij.(5c)

    Constraints (5a) and (5b) are big-M constraints. When zij=1, they represent quadratic convex relaxations of cos(θij) derived from trigonometric identities and properties of quadratic functions, and those convex relaxations are not valid when the line (i,j) is switched off as we have cij=0. Therefore, big-M parameter θM is used to ensure that, when zij=0, those constraints are valid for cij=0 and θij[θ¯ij,θ¯ij]. Constraint (5c) provides bounds for cij and ensures that cij=0 when the line (i,j) is switched off. Note that Constraint (5a) is a new constraint that is not in Hijazi et al. (2017) or Bestuzheva et al. (2020).

    Similarly, we define a lifted variable sij that captures the convex envelope of sin(θij). When θijuπ/2, a disjunctive relaxation of the sine function is as follows:

    sijcos(θiju2)θij(sin(θiju2)cos(θiju2)θiju2)zij+cos(θiju2)θM(1zij), if θ¯ij0,(6a)
    sij+cos(θiju2)θij(sin(θiju2)cos(θiju2)θiju2)zij+cos(θiju2)θM(1zij), if θ¯ij0,(6b)
    sijθijsθij(θijsθ¯ij+sin(θ¯ij))zij+θijsθM(1zij), if θ¯ij0,(6c)
    sij+θijsθij(θijsθ¯ijsin(θ¯ij))zij+θijsθM(1zij), if θ¯ij0,(6d)
    s¯ijzijsijs¯ijzij,(6e)
    where Constraints (6a)(6d) are derived from the linear outer approximation of the sin(θij) function (Hijazi et al. 2017).

  3. Extreme-point representation for summation of on/off trilinear terms ((i,j)A): Next, we develop a novel extreme-point representation to linearize the sum of two on/off trilinear terms and theoretically prove its tightness. We first substitute the nonconvex functions cos(θij) and sin(θij) in Constraints (3) with lifted variables cij and sij and their convex envelopes, respectively. The remaining nonlinearities reduce to trilinear terms vivjcij and vivjsij, which are further controlled by the status of the on/off variable zij. To linearize these terms, we generalize the convex hull representation of the extreme-point formulation (Lu et al. 2018) to incorporate on/off variables as discussed below.

Let the extreme points of the domain [v¯i,v¯i]×[v¯j,v¯j]×[c¯ij,c¯ij] be denoted by ξk with k=1,,8 and the extreme points of the domain [v¯i,v¯i]×[v¯j,v¯j]×[s¯ij,s¯ij] be denoted by γk,k=1,,8. We relax Constraints (3) as follows:

wijR=k=18λij,kc(ξ1kξ2kξ3k),wijI=k=18λij,ks(γ1kγ2kγ3k),(7a)
k=18λij,kcξ1k+(1zij)v¯ivik=18λij,kcξ1k+(1zij)v¯i,(7b)
k=18λij,ksγ1k+(1zij)v¯ivik=18λij,ksγ1k+(1zij)v¯i,(7c)
k=18λij,kcξ2k+(1zij)v¯jvjk=18λij,kcξ2k+(1zij)v¯j,(7d)
k=18λij,ksγ2k+(1zij)v¯jvjk=18λij,ksγ2k+(1zij)v¯j,(7e)
cij=k=18λij,kcξ3k,sij=k=18λij,ksγ3k,(7f)
k=18λij,kc=zij,k=18λij,ks=zij,λij,kc0,λij,ks0, k=1,,8,(7g)
[λij,1c+λij,2cλij,1sλij,2sλij,3c+λij,4cλij,3sλij,4sλij,5c+λij,6cλij,5sλij,6sλij,7c+λij,8cλij,7sλij,8s][v¯i·v¯jv¯i·v¯jv¯i·v¯jv¯i·v¯j]=0,(7h)
where ξ1k is the value of vi in the extreme point ξk. The constants ξ2k, ξ3k, γ1k, γ2k, and γ3k are similarly defined. λij,kc and λij,ks are auxiliary multiplier variables for representing a linear combination of the extreme points. When zij=1, Constraints (7a) connect values of wijR and wijI with convex combinations of extreme points for trilinear terms; Constraints (7b)(7f) equate the values of vi, vj, cij, and sij to convex combinations of their respective extreme points in [v¯i,v¯i]×[v¯j,v¯j]×[c¯ij,c¯ij]. When zij=0, Constraints (7a)(7f) enforce wijR=wijI=cij=sij=0 and impose no constraints on vi and vj. Constraints (7g) ensure that the summations of convex combination coefficients equal to one when line (i,j) is switched on, and all the coefficients become zero when the line is switched off. Linking Constraints (7h) connect the shared bilinear term vivj that appears in both trilinear terms vivjcos(θij) and vivjsin(θij).

Note that, when zij=1, Constraints (7b)(7e) and (7g) reduce to the following constraints:

vi=k=18λij,kcξ1k=k=18λij,ksγ1k,(8a)
vj=k=18λij,kcξ2k=k=18λij,ksγ2k,(8b)
k=18λij,kc=1,k=18λij,ks=1.(8c)

We next formally show that Constraints (7) form the tightest, or the convex hull, relaxation for the summation of nonlinear terms of the form

zij(a1vivjcij+a2vivjsij)(i,j)AAR.(9)

Note that this form appears in Constraints (1c) and (1d), where a1 and a2 represent coefficients that are functions of gij, bij, tijR, and tijI. For this purpose, we define the following: let η= (wijR, wijI, cij, sij, λij,1c, , λij,8c, λij,1s, , λij,8s, zij, vi, vj) and define the set H={η|η satisfies (7),zij[0,1]}. When zij=0 and zij=1, H becomes H0 and H1, respectively:

H0={η|wijR=wijI=cij=sij=zij=0λij,kc=λij,ks=0,k=1,,8vi[v¯i,v¯i],vj[v¯j,v¯j]}H1={η|η satisfies (7a), (7f),(7h)  and (8)}.

Sundar et al. (2023) show, for a simpler case in which zij=1, that the linearization defined by H1 is the convex hull of the summation terms in (9) because of the addition of equality Constraints (7h). However, to understand the tightness (convex hull property) of the linearization (7) for the generalized ACOTS model, we present the following theorem, based on the literature of perspective formulations for disjunctive programming (Ceria and Soares 1999, Nagarajan et al. 2019a):

Theorem 1.

The set H=conv(H0H1).

Proof.

First, we prove that conv(H0H1)H. For any η0H0, η0 satisfies constraints in (7) when zij=0. Similarly, for any η1H1, η1 satisfies constraints in (7) when zij=1. Thus, H0H1H. Because H contains only linear constraints and is, thus, convex, we have conv(H0H1)H.

Next, we prove that Hconv(H0H1). Let η*H. If zij*=0, then η*H0, and if zij*=1, then η*H1. When zij*(0,1), we define the following variables:

η0*=(0,0,,0,vi*k=18λij,kc*ξ1k1zij*,vj*k=18λij,kc*ξ2k1zij*)η1*=(wijR*zij*,wijI*zij*,cij*zij*,sij*zij*,λij,1c*zij*,,λij,8c*zij*,λij,1s*zij*,,λij,8s*zij*,1,k=18λij,kc*zij*ξ1k,k=18λij,kc*zij*ξ2k).

Next, we prove that η0*H0 and η1*H1. Because of (7b), we have (1zij*)v¯ivj*k=18λij,kc*ξ2k(1zij*)v¯i. Thus, (vi*k=18λij,kc*ξ1k)/(1zij*)[v¯i,v¯i]. Similarly, (vj*k=18λij,kc*ξ2k)/(1zij*)[v¯j,v¯j]. Therefore, η0*H0.

For η1*, wijR*zij*=k=18λij,1c*zij*(ξ1k,ξ2k,ξ3k) because wijR*=k=18λij,1c*(ξ1k,ξ2k,ξ3k) and zij*(0,1). Similarly, it can be proved that η1* satisfies Constraints (7a), (7f), (7h), and (8c). For Constraint (8a), the first equation follows directly from the definition of η1*, and the second equality is correct because the validity of (7b) and (7c) for η* indicates that k=18λij,ks*γ1k+(1zij*)v¯ik=18λij,kc*ξ1k+(1zij*)v¯i and k=18λij,ks*γ1k+(1zij*)v¯ik=18λij,kc*ξ1k+(1zij*)v¯i; thus, k=18λij,kc*ξ1k=k=18λij,ks*γ1kk=18(λij,kc*/zij*)ξ1k=k=18(λij,ks*/zij*)γ1k, which means η1* satisfies the second equality in (8a). With similar arguments, η1* is also feasible for (8b). Therefore, η1*H1.

Now, note that η*=(1zij*)η0*+zij*η1*, which means Hconv(H0H1). □

To the best of our knowledge, this is the first attempt at applying the convex hull–based extreme-point formulation for the ACOTS QC relaxation. Previous works (Hijazi et al. 2017, Lu et al. 2017, Bestuzheva et al. 2020) utilize recursive McCormick-based relaxations, which are not as tight as the above formulation, as the former relaxation when applied to (9) is not as tight as H1.

  1. Other valid constraints for strengthening the on/off QC relaxation ((i,j)A): We also add the following constraints to strengthen the on/off QC relaxation:

    tan(θ¯ij)wijRwijItan(θ¯ij)wijR,(10a)
    viσvjσ(cos(ϕij)wijR+sin(ϕij)wijI)v¯jcos(δij)viσwijzv¯icos(δij)viσwjizv¯iv¯jcos(δij)(v¯iv¯jv¯iv¯j)zij,(10b)
    viσvjσ(cos(ϕij)wijR+sin(ϕij)wijI)v¯jcos(δij)viσwijzv¯icos(δij)viσwjizv¯iv¯jcos(δij)(v¯iv¯jv¯iv¯j)zij,(10c)
    |Sij|2wi|Tij|2lij,(10d)
    lij=|Yij|2(wijz|Tij|2+wjiz2(tijRwijR+tijIwijI)/|Tij|2)|Yijc|2|Tij|2wijz+2(gijcpijbijcqij),(10e)
    0lijl¯ijzij,(10f)

where viσ=v¯i+v¯i, ϕij=(θ¯ij+θ¯ij)/2, δij=(θ¯ijθ¯ij)/2, and l¯ij=|Tij|2(s¯ija)2/v¯i2. Constraint (10a) is the phase angle difference constraint, which is a relaxation of the equality tan(θij)=wijR/wijI. Constraints (10b) and (10c) are the lifted nonlinear cuts from Bestuzheva et al. (2020), derived using trigonometric identities. Constraints (10d) and (10e) use the relationship between current magnitude and power flow to tighten the QC relaxation. Constraint (10f) bounds the squared current magnitude. Note that, whereas (10a), (10d), and (10f) are the same as their counterparts in the ACOPF model, they are still valid for the ACOTS setting. On the other hand, (10b), (10c), and (10e) are modified under the ACOTS case so that, when line (i,j) is switched off, Constraints (10b) and (10c) become redundant, whereas Constraints (10e) and (10f) ensure that lij goes to zero. The use of (10e) is new for the ACOTS QC relaxation.

Putting all the constraints together, we obtain the following QC relaxation for the ACOTS problem:

(ACOTS-QC):min (1a)(11a)
s.t. (1b),(1g)(1m), (2),(11b)
(4),(5)(7),(10).(11c)

The relationship between the solution sets of different formulations is simplified and shown in Figure 1. Here, ACOPF is the nonconvex polar formulation, which is equivalent to the ACOTS model with all the lines switched on; ACOPF-QC is the QC relaxation for ACOPF from Coffrin et al. (2016).

Figure 1. (Color online) Venn Diagram for Solution Sets of Different Formulations

Tight convex relaxations for ACOTS such as (ACOTS-QC) can serve several purposes. The solution to a tight relaxation problem is a good approximation for optimal ACOTS decisions. Also, they provide tight lower bounds for evaluating the quality of a feasible ACOTS solution and can be used to prove the global optimality of a feasible solution when the optimality gap is zero. In addition, the convex relaxation can be used in a two-stage process for minimizing the cost of ACOPF, in which we first change the network topology using line-switching solutions from the relaxation and then solve the ACOPF problem on the updated network. In what follows, we show how to further tighten (ACOTS-QC) with lifted cycle constraints and OBBT.

4. Cycle-Based On/Off Polynomial Constraints

In this section, we present a novel type of lifted cycle constraints based on lifted trigonometric auxiliary variables cij and sij. We use both these new lifted cycle constraints and lifted cycle constraints with voltage product variables wijR, wijI, and wi from Kocuk et al. (2016a) to strengthen the on/off QC relaxation for ACOTS. Because those constraints are polynomial functions in multilinear terms, we linearize them with the extreme-point representation. We also develop novel cutting planes to incorporate those constraints more efficiently via a branch-and-cut framework.

4.1. Formulating Lifted Cycle Constraints

The lifted cycle constraints are formulated based on the fact that, for any given cycle C in the transmission network, the voltage angle differences of all lines in C sum up to zero. More formally, let (v^1,v^2,,v^n,v^1) be a vertex sequence for the cycle C of length n and let the cycle be represented by its lines: C={(v^1,v^2),(v^2,v^3),,(v^n,v^1)}; then, we have (i,j)Cθij=0.

The method we use to derive lifted cycle constraints for the QC relaxation is similar to that of Kocuk et al. (2016a) in which lifted cycle constraints for the SOC relaxation are derived. However, unlike in the SOC relaxation, the main advantage of the QC relaxation is that we have direct access to both (cij, sij) and (wijR,wijI) variables, enabling us to formulate additional lifted cycle constraints that could further enhance the relaxation quality.

In what follows, we derive lifted cycle constraints for cycles with three and four nodes. We call the resulting constraints three-cycle constraints and four-cycle constraints, respectively. We first develop those constraints without considering switching (on/off) decisions and then demonstrate how to reformulate them to include those decisions using a tight big-M formulation.

4.1.1. Three-Cycle Constraints.

For a cycle of three nodes i, j, and k, we have θij+θjk+θki=0 or, equivalently, θik=θij+θjk, which indicates that cos(θik)=cos(θij+θjk) and sin(θik)=sin(θij+θjk). Expanding the right-hand sides and replacing the trigonometric functions with their corresponding lifted variables, we get the following nonlinear three-cycle constraints:

cik=cijcjksijsjk,(12a)
sik=cijsjk+sijcjk,(12b)
where, though simple, these are novel and applicable to both ACOPF and ACOTS problems. We can then obtain the lifted cycle constraints in Kocuk et al. (2016a) by multiplying both sides of (12a) and (12b) with vivj2vk and using the relationships in (1e) and (3) (ignoring switching decisions in (3) for now):
wjwikR=wijRwjkRwijIwjkI,(13a)
wjwikI=wijRwjkI+wijIwjkR.(13b)

Alternatively, Constraints (13) can also be derived from minor-based reformulation as in Kocuk et al. (2018).

For brevity, in the following, we call lifted cycle constraints with cij and sij variables lifted cycle constraints in the c–s space and lifted cycle constraints with wijR, wijI, and wi variables lifted cycle constraints in the w space.

We also derive two more sets of lifted cycle constraints by considering other permutations of the equality θij+θjk+θki=0, including θjk+θki=θji and θki+θij=θkj. Though they look equivalent in the nonlinear forms, the linearized versions (see Section 4.2) of these permutated constraints do not necessarily dominate one another, and we add all of them to tighten the relaxation.

Another type of lifted cycle constraint can be derived from the equality θij+θjkθik=0, which leads to the following constraints in the c–s space:

cijcjkcik+cijsjksiksijsjkcik+sijcjksik=1,(14a)
sijcjkcik+sijsjksik+cijsjkcikcijcjksik=0.(14b)

The following proposition shows the equivalence between Constraints (12) and (14). This proposition is similar to proposition 4.1 in Kocuk et al. (2016a), but our result is in the c–s space rather than the w space, and we simplify the presentation of the result. Also, we provide a new way to prove this result.

Proposition 1.

For all (i,j)A, if cij and sij satisfy cij2+sij2=1, then {(c,s):(12) holds}={(c,s):(14) holds}.

Proof.

We first prove that {(c,s):(12) holds}{(c,s):(14) holds}. If the variables c and s satisfy (12a) and (12b), we multiply both sides of (12a) with cik and both sides of (12b) with sik and then sum up those two equations:

cik2+sik2=cikcijcjkciksijsjk+sikcijsjk+siksijcjk.

Because the left-hand side is equal to one, this equation is equivalent to Constraint (14a). Similarly, we obtain Constraint (14b) by multiplying both sides of (12a) with sik and both sides of (12b) with cik and deduct the second equation from the first.

For the reverse direction, if c and s satisfy (14), let a=cijcjksijsjk and b=cijsjk+sijcjk, and we can rewrite (14a) and (14b) as cika+sikb=1 and cikbsika=0, respectively. Solving for a and b, we get a=cik and b=sik, which are equivalent to Constraints (12a) and (12b). □

4.1.2. Four-Cycle Constraints.

For a four-cycle with nodes {i,j,k,l}, we similarly derive lifted cycle constraints based on the equality θij+θjk+θkl+θli=0. More specifically, for the permutation θij+θkl=θilθjk, we derive the following lifted cycle constraints:

cijcklsijskl=cilcjk+silsjk,(15a)
cijskl+sijckl=cilsjk+silcjk,(15b)
wijRwklRwijIwklI=wilRwjkR+wilIwjkI,(15c)
wijRwklI+wijIwklR=wilRwjkI+wilIwjkR.(15d)

For the other two permutations, that is, θij+θjk=θilθkl and θjk+θkl=θilθij, we can derive similar lifted cycle constraints. Note that, for those permutations, the lifted cycle constraints in the w space contain trilinear terms; thus, we do not include those constraints in our implementation for efficiency purposes.

4.1.3. On/Off Cycle Constraints for ACOTS.

To reformulate lifted cycle constraints for ACOTS and include switching decisions, we use the big-M formulation. As an example, we demonstrate the formulation on Constraints (12), that is, the three-cycle constraints in the c–s space. Constraints (12) are only valid when all lines in the three-cycle C are switched on, which is ensured by the following big-M constraints:

3z^cikcijcjk+sijsjk3z^,(16a)
3z^sikcijsjksijcjk3z^.(16b)

Here, z^=(l,m)C(1zlm) and we use “3” as the big-M constant. It is valid because cij[0,1] and sij[1,1] for the worst case bounds of θij[π/2,π/2] although this could be further improved if the angle-difference bounds are tighter. We also include similar on/off constraints for all four-cycles with appropriate big-M constants.

4.2. Extreme-Point Representation

The lifted cycle constraints contain bilinear terms, which are usually linearized with McCormick relaxation in the literature (Kocuk et al. 2016b, 2018). We instead use the extreme-point representation to linearize those constraints, which is guaranteed to capture the convex hull of the lifted cycle constraints for a given cycle (including all permutations in the c–s or w space).

For example, let xici=1,,6 represent variables cij,cjk,cik,sij,sjk,sik, respectively. We first rewrite three-cycle Constraints (12) and their counterparts by permutation as follows:

x3c=x1cx2cx4cx5c,x6c=x1cx5c+x2cx4c,(17a)
x1c=x2cx3c+x5cx6c,x4c=x2cx6cx3cx5c,(17b)
x2c=x1cx3c+x4cx6c,x5c=x1cx6cx3cx4c.(17c)

Let binary variable yC equal one if and only if all lines in the cycle C={(i,j),(j,k),(k,i)} are switched on. xj1j2c is a lifted variable for xj1cxj2c. We can linearize the constraint x3c=x1cx2cx4cx5c and connect the constraint with line-switching decisions as follows:

min(0,x¯3c)(1yC)x3cx12c+x45cmax(0,x¯3c)(1yC).(18)

We explain this constraint in more detail at the end of this section after introducing Constraints (19). Other constraints in (17) can be linearized in a similar way.

In addition to the linearization above, we have the following constraints in the extreme-point representation for Constraints (17) (with switching decisions added):

i=164λics=yC,(19a)
λics0   i=1,,64,(19b)
xjcx¯jc(i:(Xji=x¯jc)λics)+x¯jc(i:(Xji=x¯jc)λics)+min(0,x¯jc)(1yC)  j=1,,6,(19c)
xjcx¯jc(i:(Xji=x¯jc)λics)+x¯jc(i:(Xji=x¯jc)λics)+max(0,x¯jc)(1yC)  j=1,,6,(19d)
xj1j2c=i=164λics(Xj1iXj2i)   (j1,j2)P,(19e)
1(i,j)C(1zij)yC1|C|(i,j)Czij,(19f)
yC{0,1},(19g)
where λics is an auxiliary variable. P= {(1,2), (1,3), (1,5), (1,6), (2,3), (2,4), (2,6), (3,4), (3,5), (4,5), (4,6), (5,6)}. X can be viewed as a matrix of size 26×6 such that every row represents all possible combinations of the lower and upper bounds of variables xjc[x¯jc,x¯jc]j=1,,6. Constraints (19a) and (19b) set bounds for auxiliary multiplier variables. When yC=1, Constraints (19c)(19e) represent the convex hull consisting of variables xjc (j) and xj1j2c ((j1,j2)); when yC=0, Constraints (19c) and (19d) become redundant. Constraint (19f) connects yC and zij: when all lines are switched on, (19f) fixes yC to one. If any line is switched off, 1(i,j)C(1zij)0 and (1/|C|)(i,j)Czij[0,1), which enforce yC=0. Also note that, when yC=0, (19a), (19b), and (19e) ensure that x12c=x45c=0, and Constraint (18) becomes redundant. We can similarly derive the convex hull formulation for three-cycle constraints in the w space and for four-cycle constraints.

To show the tightness of extreme-point formulation compared with McCormick relaxation, we use the scatterplot method, similar to that of Luedtke et al. (2012). We apply the two different relaxation methods for the summation of bilinear terms (j1,j2)Pxj1cxj2c. Without loss of generality, we set the domain of xic,i=1,,6 as [1,1], which includes both positive and negative numbers. We randomly generate 5,000 samples of those points, following a uniform distribution in their domain. For each sample, we then obtain the difference between upper and lower bounds of the summation with the two relaxation methods and obtain the scatterplot in Figure 2. In the scatterplot, each point corresponds to the result of one sample. All the points are above the (gray) diagonal line, which implies that the extreme-point representation is either tighter or as tight as the McCormick relaxation.

Figure 2. (Color online) Scatterplot Comparing Extreme-Point Formulation with McCormick Relaxation for Summation of Bilinear Terms

4.3. Branch-and-Cut Algorithm for Lifted Cycle Constraints

The size of extreme-point formulation for lifted cycle constraints grows quickly with the number of cycles in the network. Therefore, instead of adding all of those constraints at once, we use a separation scheme that generates cutting planes only when the linearized lifted cycle constraints are violated.

Because of binary line-switching decisions in the linearized lifted cycle constraints, the separation problem is not a linear program (LP). To generate cutting planes that separate infeasible solutions, we first ignore the line-switching decisions in the linearized lifted cycle constraints and generate Benders feasibility cuts if those constraints are violated. We then incorporate binary variables into the Benders cuts via disjunctive programming.

First, we describe how to generate Benders cuts without considering line-switching decisions. At the start of the cutting-plane algorithm, we solve the ACOTS-QC model without any lifted cycle constraints and obtain optimal solutions for c–s and w variables. Then, for each cycle, we solve a feasibility problem consisting of all the lifted cycle constraints (within the c–s or w space) in the extreme-point formulation without line-switching decisions, fixing c–s or w variables to their optimal values. If this feasibility problem is feasible, then none of the linearized lifted cycle constraints is violated, so we do not need to add any cut; otherwise, we generate a Benders feasibility cut and add this cut back to the ACOTS-QC model and solve it again. The algorithm terminates if, at one iteration, the ACOTS-QC model solution is feasible to the lifted cycle constraints for all cycles.

For example, for a three-cycle with nodes i, j, and k, let xc=(cij,cjk,cik,sij,sjk,sik) and let xc* be an optimal solution of the ACOTS-QC model. We solve the following separation problem:

min0(20a)
s.t.  extremepoint representation of (17),(20b)
xc=xc*.(20c)

If this problem is infeasible, we can generate a Benders feasibility cut in the following form:

βxcb,(21)
where β and b are the coefficient vector and the constant in the Benders cut, respectively. Now, we consider the impact of line-switching decisions. The Benders cut should be redundant when any line in a cycle is turned off. To ensure this, we reformulate Benders cuts via disjunctive programming. Again, we use the three-cycle constraints in the c–s space to demonstrate how this works. Remember the binary variable yC that equals one if and only if all lines in the cycle C are turned on. The Benders cut (21) should only be active when yC=1. In other words, the feasible region defined by the reformulated Benders cut is a union of the following two sets:
Γ0={(xc,yC):yC=0, min(0,x¯c)xcmax(0,x¯c)}Γ1={(xc,yC):yC=1, βxcb},
where x¯c and x¯c are lower and upper bounds of xc. Using disjunctive programming, the following constraint is valid for the convex hull of Γ0Γ1:
βxcyCb+(1yC)(iN:βi<0βimin(0,x¯ic)+iN:βi>0βimax(0,x¯ic)),(22)
where N is the set of indices for β and xc. Intuitively, when yC=1, (22) is exactly the Benders cut (21); when yC=0, (22) is always satisfied and, thus, becomes redundant.

The separation scheme needs to solve the mixed-integer quadratic ACOTS-QC model at each iteration, which is very inefficient. This is why we use a branch-and-cut method, in which the mixed-integer quadratic ACOTS-QC model is only solved once with the branch-and-bound algorithm, and the Benders cuts are added at integral nodes of the branch-and-bound tree. More specifically, at each integral node, we obtain the optimal values of trigonometric terms xc and switching decisions zij and denote them, respectively, by xc* and zij*. For any cycle C with all lines turned on (i.e., when (i,j)Czij*=|C|), we solve the separation problem (20). If the problem is infeasible, we add Constraints (19f), (19g), and (22).

5. Optimization-Based Bound Tightening

The OBBT method is a technique in nonconvex optimization, and it aims to improve the convex relaxation bound by tightening the bounds of certain variables. OBBT is often used to improve bounds and obtain near global optimal solutions for ACOPF problems (Chen et al. 2015, Cengil et al. 2022), and it has the benefit of being massively parallelizable (Gopinath et al. 2020). In our work, we implement OBBT to tighten the bounds of vi, θij, zij, and yC variables before solving the relaxations of ACOTS.

To formulate bound-tightening optimization models for any variable x, we replace the objective of an ACOTS relaxation (e.g., ACOTS-QC) with maxx or minx. To avoid solving time-consuming MINLPs in OBBT, we linearly relax all integer variables. We denote the optimal objectives of the bound-tightening maximization and minimization problems x¯ and x¯. If x is a binary variable (such as zij and yC), we can further tighten their bounds by fixing x to 1 if x¯>0 and to 0 if x¯<1 within the OBBT iteration. The OBBT algorithm terminates when the bounds of all variables stop improving or when the algorithm reaches its time/iteration limit.

6. Maximum Spanning Tree Heuristic

Heuristics have been developed to quickly find good feasible solutions for the OTS problem, prioritizing speed over optimality (Barrows et al. 2012, Fuller et al. 2012, Soroush and Fuller 2013, Hinneck and Pozo 2022). These approaches typically reduce the solution space by fixing a set of candidate lines based on objective sensitivities. However, they often apply heuristics to the simpler, less accurate DCOTS model for large-scale networks or focus on quantifying the accuracy of such decisions. None has explored the problem using more accurate ACOTS relaxations, particularly for large-scale networks.

In this section, we propose a heuristic to accelerate the solution of the (ACOTS-QC) formulation in (11), in which we find a maximum spanning tree in the network, and keep all lines in the spanning tree switched on. Note that a maximum spanning tree is a spanning tree of a weighted graph with the maximum total weight.

Based on empirical observations, most transmission lines remain switched on in the optimal solution. Inspired by this observation, we heuristically identify the lines that are likely the most essential for transmission and that maintain network connectivity, keeping these lines switched on to reduce the number of binary variables. Specifically, we assign the weight max(|S^ij|2/(s¯ija)2,|S^ji|2/(s¯ija)2) to each line (i,j), where S^ij is the locally optimal solution corresponding to the AC power flow variable, Sij, in the ACOPF problem (e.g., obtained using Ipopt) based on the original topology with all lines active. Intuitively, lines with higher weights exhibit lower slack. We then find a maximum spanning tree for the network and allow only lines outside the tree to be switched off.

This heuristic restricts the solution space of switching variables, potentially leading to suboptimal solutions for (11). However, even suboptimal line-switching can reduce grid operating costs. Our numerical experiments in Section 8.2 demonstrate that the heuristic can quickly find near-optimal solutions for many instances, particularly larger ones. Additionally, in Section 8.3, we show that the heuristic obtains results for several large instances with 500 to 2,312 buses, which, to our knowledge, have not been previously explored for ACOTS with tight convex relaxations.

7. Overview of Proposed Algorithm

In this section, we provide a summary of our algorithm with all proposed improvements (with lifted cycle constraints added in branch-and-cut fashion).

We start the algorithm by preprocessing variable bounds via OBBT as described in Section 5. Those bounds are added to (ACOTS-QC), which is then solved via branch-and-bound. Inside the branch-and-bound search, lifted cycle constraints are generated as described in Section 4.3 and added at integral nodes via lazy callback of the solver. The algorithm terminates when the gap between the upper and lower bounds of the branch-and-bound search is below a small tolerance. Finally, if we opt to use the maximum spanning tree heuristic, it can be incorporated before OBBT. We summarize the implementation of the algorithm in Figure 3.

Figure 3. Flowchart of the Proposed Algorithm

Combining all strengthening techniques in Figure 3 provides the tightest QC-based ACOTS relaxation in the literature. Note that, when strengthening the ACOTS relaxations, two factors are crucial: (i) tightness of the MINLP convexification and (ii) tightness of the corresponding ACOPF relaxation. The latter is important because, if the binary variables are known, then the ACOTS problem simplifies to an ACOPF problem. In our work, several approaches, such as disjunctive programming–based lifted cycle constraints, are employed to strengthen the MINLP bound. Whereas some of our proposed methods, such as the lifted cycle constraints, can also improve the ACOPF relaxation, as shown in Section 8.5, our main focus is not on improving the ACOPF bound, which remains challenging on a large scale and warrants further exploration.

8. Numerical Experiments

This section presents the numerical efficacy of the proposed ACOTS-QC and ACOPF-QC relaxations with lifted cycle constraints and an analysis for ACOTS with different load profiles. Our experiments are conducted on the PGLib-OPF v20.07 benchmark library (Babaeinejadsarookolaee et al. 2019). For medium-scale instances, we use a Linux workstation with 3.6 GHz Intel Core i9-9900K CPUs and 128 GB memory. For large-scale instances in Section 8.3, we use Linux workstations with Intel CPUs and 250 GB memory. The programming language is Julia v1.6. We locally solve all nonconvex MINLP (ACOTS) formulations with both Juniper.jl (v0.7.0) (Kroger et al. 2018) and Knitro (v.13.0.1) (Byrd et al. 2006). Nonconvex NLP (ACOPF) formulations are solved locally using Ipopt (v3.13.4) (Wachter and Biegler 2006). All relaxation formulations (ACOTS-QC, ACOPF-QC, and OBBT iterations) are solved using the Gurobi (v9.0.0) solver. The branch-and-cut framework for cycle constraints is implemented using Gurobi’s lazy-constraint callback. The code for our experiments is available in the INFORMS Journal on Computing GitHub software repository (Guo et al. 2025).

8.1. Relaxations for ACOTS

We compare five different types of relaxations for ACOTS:

  1. “P”: The on/off QC relaxation implemented in PowerModels.jl (Coffrin et al. 2018) is used as the state of the art to benchmark ACOTS relaxations. Formulation within “P” is based on (Hijazi et al. 2017), which uses on/off trigonometric function relaxations and recursive McCormick linearization of trilinear terms without additional cycle constraints or the OBBT algorithm.

  2. “E”: Proposed ACOTS-QC relaxation with extreme-point representation for linearizing zijvivjcij and zijvivjsij in (3).

  3. “EC”: Tightened “E” with lifted cycle constraints. The lifted cycle constraints are included in (ACOTS-QC) at the start of the algorithm.

  4. “ECB”: Includes all proposed improvements (extreme-point representation, lifted cycle constraints, and OBBT). The lifted cycle constraints are included in (ACOTS-QC) at the start of the algorithm (Compare this with “ECB*” below).

  5. “ECB*”: The same as “ECB” except the lifted cycle constraints are added via a branch-and-cut framework as in Section 4.3. The number of added cuts is bounded at 200.

We also provide initial feasible solutions as warm-start solutions, and these are helpful to speed up the convergence for many of the large instances. Those initial feasible solutions are obtained by solving the ACOPF-QC relaxation with recursive McCormick linearization for trilinear terms (for “P”), ACOPF-QC (with extreme-point linearization for “E”), or ACOPF-QC with lifted cycle constraints (for “EC”), and those solutions are valid when all lines in the network are switched on.

We run PGLib instances with up to 300 buses under typical operating conditions (TYP), as well as cases with small angle-difference conditions (SAD) and congested operating conditions (API), all of which are created by Babaeinejadsarookolaee et al. (2019). More specifically, the TYP cases are base cases with no change in the standard PGLib-OPF networks. The SAD cases modify the TYP cases by reducing the voltage angle difference on all branches of the standard networks, whereas the API cases modify the TYP cases by increasing active power demand throughout the standard networks.

In Table 2, we present results for cases that are solved in the two-hour time limit (within 0.1% optimality tolerance) for “E.” As shown in Online Table 1, which provides the relative gap at termination for all PGLib instances up to 300 buses, instances not solved by “E” are also unsolved by other methods. The performance measures we use for comparison include optimality gap and runtime. We put “ns.” for the optimality gaps of cases that are not solved to 0.1% optimality tolerance within the time limit and “tl.” for the runtime of test cases that hit the time limit.

Table

Table 2. Optimality Gap and Runtime of ACOTS Relaxations

Table 2. Optimality Gap and Runtime of ACOTS Relaxations

Test caseUBOptimality gap, %Runtime, sec
PEECECBECB*PEECECBECB*
Typical operating conditions (TYP)
 case3_lmbd5,812.61.31.01.00.00.10.020.040.190.150.39
 case5_pjm15,174.01.11.11.11.11.10.120.040.230.310.43
 case14_ieee2,178.10.10.10.10.10.10.440.281.492.501.32
 case24_ieee_rts63,352.20.00.00.00.00.04.281.11310.56349.213.37
 case30_as803.10.10.10.10.10.16.2121.97446.96630.609.97
 case30_ieee7,579.012.111.911.911.011.01.211.013.306.564.79
 case39_epri137,728.70.00.00.00.00.00.650.520.931.172.32
 case57_ieee37,559.30.10.10.10.10.134.3417.5140.2777.4327.96
 case73_ieee_rts189,764.10.00.00.00.00.039.5833.144,876.165,136.2734.48
 case89_pegase106,622.20.10.1ns.ns.ns.tl.tl.tl.tl.tl.
 case118_ieee96,645.90.30.30.30.30.3497.58415.091,622.201,778.121,389.84
 case179_goc754,083.70.10.10.10.10.11,095.93307.07175.25334.33340.78
 case200_activ27,557.60.00.00.00.0ns.1,636.152,837.874,398.643,014.30tl.
Small angle difference conditions (SAD)
 case3_lmbd_sad5,959.33.01.41.30.10.10.020.020.070.150.38
 case5_pjm_sad26,108.81.40.60.60.20.20.040.050.150.200.41
 case14_ieee_sad2,727.520.118.312.10.70.80.410.572.553.231.15
 case24_ieee_rts_sad75,794.05.32.42.10.70.832.9214.3784.41104.0916.97
 case30_as_sad893.94.51.91.91.11.218.5611.6845.3765.2714.28
 case30_ieee_sad8,188.68.88.78.70.10.21.502.825.625.892.77
 case39_epri_sad147,472.80.10.10.10.10.111.8415.5914.3916.409.68
 case57_ieee_sad38,597.80.20.20.10.10.124.2144.55148.33189.3582.79
 case89_pegase_sad106,633.6ns.0.1ns.ns.ns.tl.tl.tl.tl.tl.
 case118_ieee_sad97,572.50.90.90.90.90.94,581.283,453.416,818.73tl.4,520.33
 case179_goc_sad755,293.1ns.0.10.10.10.1tl.tl.tl.tl.tl.
 case200_activ_sad27,557.60.00.00.00.0ns.3,564.09tl.1,671.87tl.tl.
Congested operating conditions (API)
 case3_lmbd_api10,636.03.80.40.40.00.00.020.030.130.090.33
 case5_pjm_api75,190.32.62.62.60.30.30.110.070.190.300.55
 case14_ieee_api5,999.45.15.15.10.80.90.340.271.240.820.84
 case24_ieee_rts_api119,743.15.23.43.41.21.27.304.1682.8031.666.50
 case30_as_api2,925.15.45.45.45.15.13.653.4437.9920.326.00
 case30_ieee_api17,936.54.94.94.90.30.41.250.862.224.572.22
 case39_epri_api246,723.00.50.50.50.40.41.420.751.864.843.77
 case57_ieee_api49,271.90.00.10.10.00.036.5012.6344.1251.5027.34
 case73_ieee_rts_api385,277.34.32.4ns.1.21.2128.083,869.93tl.3,307.26328.03
 case89_pegase_api100,325.3ns.0.2ns.ns.ns.tl.tl.tl.tl.tl.
 case118_ieee_api181,535.86.56.26.26.16.1tl.tl.tl.tl.tl.
 case162_ieee_dtc_api116,923.81.01.0ns.ns.ns.tl.tl.tl.tl.tl.
 case179_goc_api1,932,020.56.35.95.80.60.6tl.881.61tl.343.731,000.46
 case200_activ_api35,701.30.00.00.00.00.01,993.902,764.12tl.3,029.17855.60
 case240_pserc_api4,638,308.7ns.0.60.60.50.6tl.tl.tl.tl.tl.
 case300_ieee_api684,985.50.80.80.80.70.8tl.tl.tl.tl.tl.


Note. Bold numbers: improved gaps and run times after tightening the relaxation; “ns.”: not solved to optimality tolerance within time limit; “tl.”: hits the time limit.

The optimality gap is calculated by (UB − LB)/UB × 100, where LB is the optimal value from relaxations of ACOTS and UB is an upper bound for ACOTS. For UB, we take the minimum of local optimal values of the following four types of methods:

  • Nonconvex ACOTS Model (1) with the Knitro solver.

  • Nonconvex ACOTS Model (1) with the Juniper solver.

  • Nonconvex ACOPF model with all lines switched on.

  • Nonconvex ACOPF model with the set of lines switched off as indicated by the ACOTS-QC solutions.

We highlight with boldface the optimality gaps improved after the relaxations are tightened. All comparisons are between two adjacent columns in the table. We also highlight the reduced runtimes of our branch-and-cut algorithm (in “ECB*”).

The runtimes of “ECB” and “ECB*” are the runtimes of the ACOTS-QC relaxation problems and do not include the runtimes of OBBT. This is because OBBT time is a constant factor inclusion irrespective of whether the cycle constraints are added to LP-relaxed models (zij,yC[0,1]) directly or in a branch-and-cut fashion within the OBBT algorithm. Moreover, these times are not as significant when compared with the ACOTS-QC relaxation problems as the OBBT’s LP-relaxed models, at every iteration, can be solved in parallel. We also exclude the model-building time of separation problems in “ECB*” within the branch-and-cut algorithm (we separately provide the separation problem–building time in Online Table 2) as any overhead in such time is an artifact of the mathematical modeling package within Julia. We set the feasibility tolerance for “EC” and “ECB*” to 104 instead of Gurobi’s default of 106 because, with a smaller tolerance, the solver may incorrectly reject feasible warm-start solutions for some instances. In addition, we set the upper bound on the number of added cuts at 200 as adding too many cuts could slow down the performance. We observe that those added cuts are able to significantly improve the bounds as shown in Table 2.

In Table 2, compared with “P,” our tightened “E” reduces the optimality gap for many benchmark instances, especially for the SAD and API ones. For example, it yields 3.4% gap improvement for case3_lmbd_api and 2.9% improvement for case24_ieee_rts_sad. It also solves several instances to optimality that “P” is not able to solve within the time limit. The benefit of the lifted cycle constraints (“EC”) is most apparent for “SAD” with case14_ieee_sad closing 6.2%.

Combining the extreme point formulation, OBBT algorithm, and the lifted cycle constraints, we obtain the tightest QC-based ACOTS relaxation in the literature as highlighted in the optimality gap columns of “ECB” and “ECB*” (see Table 2). Note that “ECB*” may not be as tight as “ECB” because “ECB” includes all cycle constraints, whereas “ECB*” adds up to 200 cycle constraints via cutting planes. However, when “ECB*” is not as tight, the difference is only 0.1%, indicating that “ECB*” remains relatively strong. Because of the efficient implementation of the branch-and-cut framework, “ECB*” reduces the solution time significantly in many instances. It is clear from the table that the OBBT algorithm in conjunction with all the proposed enhancements in this paper can provide significant improvements in closing the gap for several benchmark cases. For example, in case14_ieee_sad, “ECB” closes as much as 17.6% of the gap when compared with “E” and proves global optimality for case3_lmbd_api. Compared with “E,” “ECB” and the faster “ECB*” reduce the gap of nine instances to below 1.0%. In fact, with “ECB” and “ECB*,” we close the optimality gaps to less than 1.0% for ≈75% of all instances; these improvements are also significant when compared with state-of-the-art implementation in “P” and the results in Bestuzheva et al. (2020). Note that, if the optimality gap equals zero, then the corresponding ACOTS relaxation provides a globally optimal solution to the nonconvex ACOTS problem.

Note that there are a few instances that are not solved because of no feasible solution found within the time limit. In particular, for the instances with 89 buses, we do not provide warm-start solutions when cycle constraints are included as these instances have a large number of cycles, resulting in large warm-start files that cause a stack overflow error in the solver. In addition, the warm-start solution is incorrectly rejected by the solver when solving case200_activ with “ECB*.” Without warm start, these instances struggle to find a feasible solution.

We also check the tightness of the root node relaxation. To find the values of the root node relaxation, we set the Gurobi “NodeLimit” parameter to zero and obtain the optimal objective bound. In Online Table 3, we present the optimality gaps at the root node for the ACOTS relaxations, which equals 100 × (UB − root node relaxation value)/UB. In contrast to the results in Table 2, the improvement of “E” is relatively small at the root node, indicating that “E” closes more gap during branch and bound. “EC” provides tight root relaxations for several SAD instances. The “ECB” relaxation provides tighter root node relaxations for many instances, in particular for SAD and API ones, which possibly explains the reduced final optimality gaps in Table 2. Note that, unlike “ECB,” the bound-tightening optimization models for “ECB*” are not strengthened by cycle constraints, leading to potentially weaker bounds after OBBT and weaker root node relaxations. In fact, “ECB*” shows weaker root relaxations than “ECB” in several instances, suggesting that the tighter root relaxation of “ECB” is a result of both bound tightening and cycle constraints.

In addition, we include the results for the “PB” and “EB” relaxations (i.e., tightened “P” and “E,” respectively, with OBBT) in Online Table 4. We highlight with boldface italic the optimality gaps that can be further improved by “EB” (for “PB”) and by “ECB” (for “EB”). The difference between “PB” and “EB” shows that our extreme-point representation is useful for tightening many instances even after OBBT is implemented. Also, adding lifted cycle constraints (“ECB”) tightens “EB” for many instances.

To summarize, our basic relaxation with extreme-point representation (i.e., “E”) provides improvements over many of the instances compared with the state-of-the-art benchmark with comparable computational time. Both the lifted cycle constraints and OBBT provide enhancements to the basic relaxation. Combining all the improvements provides the tightest QC-based ACOTS relaxation in the literature with the runtime comparable to the basic relaxation when implemented in the branch-and-cut format.

Note that, for obtaining the UB, Juniper fails to find feasible solutions for many instances within the time limit (two hours), whereas Knitro found feasible solutions for all instances. On the other hand, for the instances that Juniper can solve, it sometimes provides better solutions. We provide a comparison of the results from the two solvers in Online Table 5.

Although not shown in the result table, it is worth mentioning that tightening the ACOTS relaxations does lead to different line-switching decisions. For example, in case24_ieee_rts_api, 13.9% of the lines have different switching decisions between “E” and “ECB.” If we fix the on/off statuses of the lines based on the solution of “E” and then solve the problem with “ECB,” the cost increases by 4.5%. Similarly, in case30_as_api, 7.3% of the lines have different switching decisions, leading to a 79.0% cost increase when using the “E” solution. Therefore, by tightening the relaxation, we make better decisions and obtain better approximations of the true cost after line switching.

8.2. Results with the Maximum Spanning Tree Heuristic

Table 3 compares results of our ACOTS relaxations with and without the maximum spanning tree heuristic proposed in Section 6. We include PGLib instances with up to 300 buses, which are solved with the same setups as in Section 8.1. In addition, when using the heuristic, we solve one “ECB” instance (case30_as_api) and the three 200-bus “ECB*” instances with Gurobi’s presolve disabled and with one thread. This is necessary to avoid the solver either incorrectly terminating with a locally optimal solution or incorrectly reporting infeasibility.

Table

Table 3. Comparing the Objective Difference and Saved Runtime of ACOTS Relaxations with and Without the Spanning Tree Heuristic

Table 3. Comparing the Objective Difference and Saved Runtime of ACOTS Relaxations with and Without the Spanning Tree Heuristic

Test caseObjective difference, %Runtime saved, s
EECECBECB*EECECBECB*
Typical operating conditions (TYP)
 case3_lmbd0.00.00.00.00.00.10.00.2
 case5_pjm0.00.00.10.10.00.10.1−0.9
 case14_ieee0.00.00.00.00.00.1−0.22.4
 case24_ieee_rts0.00.00.00.0−0.4304.2339.92.7
 case30_as0.00.00.00.018.9433.1593.7−15.7
 case30_ieee0.00.020.220.20.41.2−2.16.7
 case39_epri0.00.00.00.10.10.2−1.23.3
 case57_ieee0.00.00.00.014.431.656.917.2
 case73_ieee_rts0.00.00.00.013.64,796.25,037.2−1.9
 case89_pegase0.0ns.ns.ns.4,667.2
 case118_ieee0.00.10.20.1364.11,251.9−334.11,200.9
 case162_ieee_dtcs.ns.ns.ns.
 case179_goc0.00.00.00.0296.8129.02.2−220.0
 case200_activ0.00.00.0s.2,654.54,307.8−991.4
 case240_pserc0.00.0ns.0.24,653.31,778.30.0
 case300_ieeens.ns.ns.ns.
Small angle difference conditions (SAD)
 case3_lmbd_sad0.00.00.00.00.00.00.00.3
 case5_pjm_sad0.00.00.10.10.00.00.0−0.1
 case14_ieee_sad0.40.40.50.60.30.51.70.0
 case24_ieee_rts_sad1.11.31.92.013.478.894.814.6
 case30_as_sad0.00.01.11.17.927.730.16.3
 case30_ieee_sad3.53.60.10.11.91.4−1.4−0.3
 case39_epri_sad0.40.40.50.514.812.913.47.6
 case57_ieee_sad0.00.00.10.139.9121.0135.767.3
 case73_ieee_rts_sads.s.s.s.
 case89_pegase_sad0.0ns.ns.ns.0.0
 case118_ieee_sad1.41.4ns.1.76,416.4−312.41,261.6
 case162_ieee_dtc_sadns.ns.ns.ns.
 case179_goc_sad0.10.1ws.0.26,885.05,242.65,368.4
 case200_activ_sad0.00.00.0s.6,980.26,292.44,481.7
 case240_pserc_sadns.ns.ns.ns.
 case300_ieee_sadns.ns.ns.ns.
Congested operating conditions (API)
 case3_lmbd_api1.22.05.65.60.00.1−0.1−1.1
 case5_pjm_api0.00.01.81.80.10.10.11.3
 case14_ieee_api0.00.00.30.40.10.3−0.8−0.4
 case24_ieee_rts_api3.53.712.112.03.177.722.015.1
 case30_as_api0.00.029.329.01.827.2−27.02.6
 case30_ieee_api0.00.00.20.10.30.5−0.80.0
 case39_epri_api0.00.01.51.50.31.02.57.1
 case57_ieee_api0.00.00.00.09.936.132.518.7
 case73_ieee_rts_api1.2s.7.17.23,818.83,068.8294.7
 case89_pegase_api0.0ns.ns.ns.4,415.6
 case118_ieee_api0.10.1ws.s.7,113.76,853.6
 case162_ieee_dtc_api0.0s.ns.s.5,543.4
 case179_goc_api0.00.10.00.0729.27,074.7−492.9925.7
 case200_activ_api0.00.00.00.02,404.36,913.02,016.3647.8
 case240_pserc_api0.00.0s.ws.5,559.70.0
 case300_ieee_api0.00.00.10.26,316.05,198.20.05,655.5


Note. “s.”: solved with heuristic and unsolved without; “ns.”: unsolved with either method; “ws.” solved without the heuristic and unsolved with it).

The objective difference values are calculated by 100 × (LB2 − LB1)/LB1, where LB1 and LB2 are, respectively, the optimal value with and without the heuristic. We use “s.” for cases solved with the heuristic but not without it, “ws.” for cases solved without the heuristic but not with it, and “ns.” for cases not solved by either method. “Runtime saved” shows the saved runtime by using the heuristic.

With the heuristic, we can solve many instances significantly faster and solve 12 more instances within the 0.1% tolerance. The heuristic can lead to higher optimal values for some instances. The objective difference is generally smaller for larger cases, suggesting that their accuracy is less affected by the heuristic. This is probably because larger networks tend to have more flexibility even after the heuristic fixes some lines to be switched on. There are three instances that can be solved without the heuristic, whereas the heuristic leads to relative gaps larger than 0.1% (and below 0.5%) at termination.

We also tested with assigning the same weight to all lines, but this approach does not lead to as much improvement as shown in Table 3.

8.3. Performance on Large-Scale ACOTS Instances

In this section, we present experimental results for large-scale PGLib instances with 500 to 2,312 buses. Note that, to the best of our knowledge, the largest ACOTS-QC instances investigated in the literature are up to 300 buses (Hijazi et al. 2017, Bestuzheva et al. 2020). However, with our proposed relaxations and heuristic, we are able to obtain results for some of these larger instances.

In Table 4, we present results for the upper bound and the relaxations of ACOTS-QC. Here, we include instances for which a feasible solution is found by either “P,” “E,” or “EC” and provide the results for all instances in Online Table 6. The “UB” and relaxation results are obtained with a similar method as in Section 2 with the following adjustment: solver time limits are set to three hours, and solver feasibility tolerances for the relaxations are set to 103 to reduce the likelihood of incorrectly rejecting warm-start solutions. Note that, when using Gurobi’s default feasibility tolerance of 106, none of the instances is solved. We include results for “P,” “E,” and “EC” relaxations. None of the “ECB” and “ECB*” relaxation instances is solved within the time limit. The performance measures we use include the objective value and runtime (or the relative gap at termination for cases hit the time limit). We use “nf.” as the objective value if no feasible solution is found within the time limit.

Table

Table 4. Objective Value, Runtime, and Relative Gap of ACOTS Relaxations for Instances with 500 to 2,312 Buses

Table 4. Objective Value, Runtime, and Relative Gap of ACOTS Relaxations for Instances with 500 to 2,312 Buses

Test caseUBObjective valueRuntime, s (relative gap)
PEECPEEC
case500_goc_sad487,397.2nf.455,966.2nf.(0.5%)
case1354_pegase_sad1,258,848.0nf.1,239,689.51,239,701.2(0.1%)(0.2%)
case2000_goc_sad992,879.8nf.nf.979,501.4(65.1%)
case500_goc_api675,967.9nf.668,613.9668,617.92,332.849,289.02
case588_sdet_api391,951.0389,971.1nf.nf.(0.2%)
case1354_pegase_api1,498,271.0nf.nf.1,490,268.6(0.1%)
case2000_goc_api1,468,630.3nf.nf.1,438,342.5(86.2%)
case2312_goc_api571,446.1nf.496,817.5nf.(26.3%)
case500_goc454,946.0nf.453,852.0nf.8,897.06
case588_sdet310,016.0307,339.6nf.nf.(0.1%)
case793_goc259,097.8256,776.8nf.nf.(0.0%)
case1354_pegase1,258,844.0nf.1,239,314.71,239,327.21,770.48(0.1%)
case1951_rte2,085,530.3nf.2,083,344.3nf.(0.1%)
case2000_goc973,432.5nf.970,466.8nf.(57.8%)


Note. “nf.”: no feasible solution within time limit.

The state-of-the-art “P” relaxation solves three cases with at most 793 buses. In comparison, the “E” relaxation solves more cases to a below 0.5% relative gap, including some cases with more than 1,000 buses, such as case1354_pegase_sad and case1951_rte. In particular, the objective value of case1951_rte is within 0.1% of “UB,” suggesting it is very close to the global optimal solution. The “EC” relaxation solves case1354_pegase_api within a 0.1% relative gap, whereas this case is not solved by “E.”

In Table 5, we also present results with the maximum spanning tree heuristic. Here, we include instances that obtain a feasible solution from any one of the ACOTS-QC relaxations and present the results for all instances in Online Table 7. This method enables us to heuristically solve more large instances to either optimality or within a 0.5% relative gap. Interestingly, “EC” can sometimes solve cases that “E” cannot solve, such as case1354_pegase_api and case2000_goc_api. This is likely because the cycle constraints reduce the search space. The “ECB” and “ECB*” relaxations solve fewer instances compared with “E” and “EC,” and this is possibly because of more warm-start solutions being incorrectly rejected after the bounds are tightened.

Table

Table 5. With the Spanning Tree Heuristic: The Objective Value, Runtime, and Relative Gap of ACOTS Relaxations for Instances with 500 to 2,312 Buses

Table 5. With the Spanning Tree Heuristic: The Objective Value, Runtime, and Relative Gap of ACOTS Relaxations for Instances with 500 to 2,312 Buses

Test caseObjective valueRuntime, s (relative gap)
EECECBECB*EECECBECB*
case500_goc_sad455,966.2nf.nf.nf.376.13
case588_sdet_sad309,538.7nf.nf.nf.(0.6%)
case793_goc_sad267,942.0268,916.6274,171.5273,799.2(1.4%)(1.8%)(3.3%)(3.2%)
case1354_pegase_sad1,239,689.51,239,701.2nf.nf.(0.1%)(0.1%)
case2000_goc_sadnf.979,501.4nf.nf.(65.1%)
case500_goc_api668,613.9668,617.9nf.nf.8,774.69753.22
case588_sdet_api389,283.1389,286.7390,014.4390,166.53,974.67(0.0%)(0.1%)(0.0%)
case793_goc_apinf.276,754.6281,581.3283,829.4(0.3%)(1.6%)(2.4%)
case1354_pegase_api1,502,166.81,490,268.6nf.nf.(0.8%)(0.0%)
case2000_goc_apinf.1,438,342.5nf.nf.286.95
case2312_goc_api496,817.5nf.nf.nf.(26.3%)
case500_goc453,852.0nf.nf.nf.3,512.71
case588_sdet307,165.3307,164.4307,746.1307,766.5(0.1%)(0.1%)(0.1%)(0.1%)
case793_goc256,772.0256,772.4256,852.8256,908.6(0.0%)(0.0%)(0.0%)(0.0%)
case1354_pegase1,239,314.71,239,327.2nf.nf.(0.1%)(0.1%)
case2000_goc970,466.8nf.nf.nf.(57.8%)


Note. “nf.”: no feasible solution within time limit.

In sum, the “E” and “EC” relaxations with the max spanning tree heuristic are very useful in obtaining results for larger PGLib cases. Given the critical role of warm-start solutions in performance, it is promising that more large cases can be handled once the solver can effectively adopt feasible warm-start solutions.

8.4. Analysis for Varying Load Profiles

We uniformly increase the loading condition, starting from the nominal value of the case30_ieee instance, and observe the number of lines that are switched off. As shown in Figure 4, the number of off lines first decreases and then increases. This is because, when the load is at the lower levels, some lines are redundant and are switched off to save costs. However, when the load is very high and the network is congested, lines are switched off to avoid congestion. As suggested by Fisher et al. (2008), it is beneficial to solve the ACOTS problem frequently to obtain optimal line-switching decisions for different load profiles.

Figure 4. (Color online) Number of Lines Switched Off with Different Load Levels

8.5. Lifted Cycle Constraints for ACOPF-QC

We also add the linearized lifted cycle constraints (including the novel ones we derive) to the ACOPF-QC relaxation. This happens to be the special case of the ACOTS-QC with all the lines of the network switched on. These cycle constraints are linearized using the strong extreme-point representation, which is also new. We experiment with “TYP,” “SAD,” and “API” cases with up to 2,869 buses (102 cases in total) and observe improvements of optimality gaps in several instances. We report cases with greater than 0.03% improvement in objectives in Table 6 and include the results for all tested cases in Online Table 6. The results show that, for ACOPF-QC, the lifted cycle constraints are more useful in tightening “SAD” and “API” instances and for smaller size test cases.

Table

Table 6. Comparing Optimality Gaps (Percentage) for “E” and “EC” Relaxations for ACOPF-QC, Including All Cases with Improvement Greater Than 0.03%

Table 6. Comparing Optimality Gaps (Percentage) for “E” and “EC” Relaxations for ACOPF-QC, Including All Cases with Improvement Greater Than 0.03%

Test caseEEC
case3_lmbd_sad1.381.31
case14_ieee_sad19.1613.10
case24_ieee_rts_sad2.742.20
case57_ieee_sad0.320.25
case73_ieee_rts_sad2.371.80
case240_pserc_sad4.344.24
case2383wp_k_sad1.911.88
case3_lmbd_api4.533.85
case24_ieee_rts_api11.0210.88
case73_ieee_rts_api9.529.31
case179_goc_api5.865.75

9. Conclusion

In this paper, we strengthen the on/off QC relaxation of the ACOTS model by the extreme-point representation technique, several valid inequalities added via branch and cut, and the OBBT algorithm. We also speed up the solution with a maximum spanning tree–based heuristic. Experiments on PGLib instances show that the strengthened ACOTS-QC formulation significantly improves lower bounds in several instances, especially for small angle–difference instances and congested instances. We also experiment with large-scale instances that are unexplored in the literature, demonstrating the usefulness of our relaxations and heuristic. Our proposed lifted cycle constraints improve the bounds of ACOTS-QC as well as ACOPF-QC relaxations and are helpful for solving more large-scale instances. We believe that our methods and findings make an important contribution toward solving ACOTS problems of more practical scale.

Considering large-scale grids, operated in a close-to-real-time fashion, ACOTS is still a very hard problem to solve with optimality guarantees. As the line-switching decisions are sensitive to load changes, it would be helpful to develop stochastic programming models that provide more robust solutions. It would also be interesting to improve the maximum spanning tree heuristic, further reducing binary switching decisions, maintaining high accuracy. To address scaling issues, it would be useful to (i) balance the trade-off between runtime and tighter formulations, (ii) develop faster decomposition-based distributed algorithms, and (iii) study more scalable ACOPF relaxations.

Acknowledgments

The authors thank Clemson University for the allocation of computer time on the Palmetto Cluster. Additionally, the authors thank the anonymous reviewers for their critical feedback, which improved the presentation of this paper.

References

  • Babaeinejadsarookolaee S, Birchfield A, Christie RD, Coffrin C, DeMarco C, Diao R, Ferris M, et al. (2019) The power grid library for benchmarking AC optimal power flow algorithms. Preprint, submitted August 7, https://arxiv.org/abs/1908.02788.Google Scholar
  • Bai X, Wei H, Fujisawa K, Wang Y (2008) Semidefinite programming for optimal power flow problems. Internat. J. Electrical Power Energy Systems 30(6–7):383–392.CrossrefGoogle Scholar
  • Barrows C, Blumsack S, Bent R (2012) Computationally efficient optimal transmission switching: Solution space reduction. 2012 IEEE Power Energy Soc. General Meeting (IEEE, Piscataway, NJ), 1–8.Google Scholar
  • Barrows C, Blumsack S, Hines P (2014) Correcting optimal transmission switching for AC power flows. 2014 47th Hawaii Internat. Conf. Systems Sci. (IEEE, Piscataway, NJ), 2374–2379.Google Scholar
  • Bestuzheva K, Hijazi H, Coffrin C (2020) Convex relaxations for quadratic on/off constraints and applications to optimal transmission switching. INFORMS J. Comput. 32(3):682–696.LinkGoogle Scholar
  • Byrd RH, Nocedal J, Waltz RA (2006) Knitro: An integrated package for nonlinear optimization. Di Pillo G, Roma M, eds. Large-Scale Nonlinear Optimization, Chapter 4 (Springer, Boston), 35–59.Google Scholar
  • Cengil F, Nagarajan H, Bent R, Eksioglu S, Eksioglu B (2022) Learning to accelerate globally optimal solutions to the AC optimal power flow problem. Electric Power Systems Res. 212:108275.CrossrefGoogle Scholar
  • Ceria S, Soares J (1999) Convex programming for disjunctive convex optimization. Math. Programming 86(3):595–614.CrossrefGoogle Scholar
  • Chen C, Atamtürk A, Oren SS (2015) Bound tightening for the alternating current optimal power flow problem. IEEE Trans. Power Systems 31(5):3729–3736.CrossrefGoogle Scholar
  • Coffrin C, Hijazi HL, Van Hentenryck P (2016) The QC relaxation: A theoretical and computational study on optimal power flow. IEEE Trans. Power Systems 31(4):3008–3018.CrossrefGoogle Scholar
  • Coffrin C, Hijazi HL, Lehmann K, Van Hentenryck P (2014) Primal and dual bounds for optimal transmission switching. 2014 Power System Comput. Conf. (IEEE, Piscataway, NJ), 1–8.Google Scholar
  • Coffrin C, Bent R, Sundar K, Ng Y, Lubin M (2018) PowerModels.jl: An open-source framework for exploring power flow formulations. 2018 Power System Comput. Conf. (Dublin, Ireland), 1–8.Google Scholar
  • Fattahi S, Lavaei J, Atamtürk A (2018) A bound strengthening method for optimal transmission switching in power systems. IEEE Trans. Power Systems 34(1):280–291.CrossrefGoogle Scholar
  • Fisher EB, O’Neill RP, Ferris MC (2008) Optimal transmission switching. IEEE Trans. Power Systems 23(3):1346–1355.CrossrefGoogle Scholar
  • Fuller JD, Ramasra R, Cha A (2012) Fast heuristics for transmission-line switching. IEEE Trans. Power Systems 27(3):1377–1386.CrossrefGoogle Scholar
  • Glavitsch H (1985) State of the art review: Switching as means of control in the power system. Internat. J. Electrical Power Energy Systems 7(2):92–100.CrossrefGoogle Scholar
  • Goldis EA, Li X, Caramanis MC, Keshavamurthy B, Patel M, Rudkevich AM, Ruiz PA (2013) Applicability of topology control algorithms (TCA) to a real-size power system. 2013 51st Annual Allerton Conf. Commun. Control Comput. (IEEE, Piscataway, NJ), 1349–1352.Google Scholar
  • Gopinath S, Hijazi H, Weisser T, Nagarajan H, Yetkin M, Sundar K, Bent R (2020) Proving global optimality of ACOPF solutions. Electric Power Systems Res. 189:106688.CrossrefGoogle Scholar
  • Guo C, Nagarajan H, Bodur M (2025) Tightening quadratic convex relaxations for the alternating current optimal transmission switching problem. https://doi.org/10.1287/ijoc.2023.0236.cd, https://github.com/INFORMSJoC/2023.0236.Google Scholar
  • Hedman KW, Oren SS, O’Neill RP (2011) A review of transmission switching and network topology optimization. 2011 IEEE Power Energy Soc. General Meeting (IEEE, Piscataway, NJ), 1–7.Google Scholar
  • Hedman KW, O’Neill RP, Fisher EB, Oren SS (2008) Optimal transmission switching-sensitivity analysis and extensions. IEEE Trans. Power Systems 23(3):1469–1479.CrossrefGoogle Scholar
  • Hijazi H, Coffrin C, Van Hentenryck P (2017) Convex quadratic relaxations for mixed-integer nonlinear programs in power systems. Math. Programming Comput. 9(3):321–367.CrossrefGoogle Scholar
  • Hinneck A, Pozo D (2022) Optimal transmission switching: Improving solver performance using heuristics. IEEE Trans. Power Systems 38(4):3317–3330.Google Scholar
  • Jabr RA (2006) Radial distribution load flow using conic programming. IEEE Trans. Power Systems 21(3):1458–1459.CrossrefGoogle Scholar
  • Kocuk B, Dey SS, Sun XA (2016a) Strong SOCP relaxations for the optimal power flow problem. Oper. Res. 64(6):1177–1196.LinkGoogle Scholar
  • Kocuk B, Dey SS, Sun XA (2017) New formulation and strong MISOCP relaxations for AC optimal transmission switching problem. IEEE Trans. Power Systems 32(6):4161–4170.CrossrefGoogle Scholar
  • Kocuk B, Dey SS, Sun XA (2018) Matrix minor reformulation and SOCP-based spatial branch-and-cut method for the AC optimal power flow problem. Math. Programming Comput. 10(4):557–596.CrossrefGoogle Scholar
  • Kocuk B, Jeon H, Dey SS, Linderoth J, Luedtke J, Sun XA (2016b) A cycle-based formulation and valid inequalities for DC power transmission problems with switching. Oper. Res. 64(4):922–938.LinkGoogle Scholar
  • Kroger O, Coffrin C, Hijazi H, Nagarajan H (2018) Juniper: An open-source nonlinear branch-and-bound solver in Julia. van Hoeve WJ, ed. Internat. Conf. Integration Constraint Programming Artificial Intelligence Oper. Res. (Springer, Delft, Netherlands), 377–386.Google Scholar
  • Lehmann K, Grastien A, Van Hentenryck P (2014) The complexity of DC-switching problems. Preprint, submitted November 17, https://arxiv.org/abs/1411.4369.Google Scholar
  • Lu M, Nagarajan H, Bent R, Eksioglu SD, Mason SJ (2018) Tight piecewise convex relaxations for global optimization of optimal power flow. Power Systems Comput. Conf. (IEEE, Piscataway, NJ), 1–7.Google Scholar
  • Lu M, Nagarajan H, Yamangil E, Bent R, Backhaus S, Barnes A (2017) Optimal transmission line switching under geomagnetic disturbances. IEEE Trans. Power Systems 33(3):2539–2550.CrossrefGoogle Scholar
  • Luedtke J, Namazifar M, Linderoth J (2012) Some results on the strength of relaxations of multilinear functions. Math. Programming 136(2):325–351.CrossrefGoogle Scholar
  • Nagarajan H, Sundar K, Hijazi H, Bent R (2019a) Convex hull formulations for mixed-integer multilinear functions. AIP Conf. Proc., vol. 2070 (AIP Publishing LLC, Leiden, Netherlands), 020037.Google Scholar
  • Nagarajan H, Lu M, Wang S, Bent R, Sundar K (2019b) An adaptive, multivariate partitioning algorithm for global optimization of nonconvex programs. J. Global Optim. 74(4):639–675.CrossrefGoogle Scholar
  • Purchala K, Meeus L, Van Dommelen D, Belmans R (2005) Usefulness of DC power flow for active power flow analysis. IEEE Power Engrg. Soc. General Meeting (IEEE, Piscataway, NJ), 454–459.Google Scholar
  • Soroush M, Fuller JD (2013) Accuracies of optimal transmission switching heuristics based on DCOPF and ACOPF. IEEE Trans. Power Systems 29(2):924–932.CrossrefGoogle Scholar
  • Sundar K, Nagarajan H, Misra S, Lu M, Coffrin C, Bent R (2023) Optimization-based bound tightening using a strengthened QC-relaxation of the optimal power flow problem. 62nd Conf. Decision Control (IEEE, Piscataway, NJ), 4598–4605.Google Scholar
  • Taylor JA (2015) Convex Optimization of Power Systems (Cambridge University Press, Cambridge, UK).CrossrefGoogle Scholar
  • Wachter A, Biegler LT (2006) On the implementation of an interior-point filter line-search algorithm for large-scale nonlinear programming. Math. Programming 106(1):25–57.CrossrefGoogle Scholar