This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Fault-tolerant Network Design for Bounded Delay Data Transfer from PMUs to Control Center

asen    A. Sen, C. Sumnicht, S. Adeniye, D. Patel, S. Choudhuri School of Computing, Informatics and Decision Systems Engg.
Arizona State University
Tempe, AZ 85287, USA
{asen, sadeniye, schoud13}@asu.edu
(August 2020)
Abstract

Communication network design for monitoring the state of an electric power grid has received significant attention in recent years. In order to measure stability of a power grid, it is imperative that measurement data collected by the Phasor Measurement Units (PMUs) located at the Sub-Stations (SS) must arrive at the Control Center (CC) within a specified delay threshold δ\delta. In earlier papers we formalized the design problem as the Rooted Delay Constrained Minimum Spanning Tree (RDCMST) problem. However, RDCMST does not provide any fault-tolerance capability, as failure of just one communication link would prevent PMU data from reaching the CC. In this paper, we study the optimal cost network design problem with fault tolerance capability. In our model the PMU data from the SSs will have a path to reach the CC in spite of the failure of at most RR links within the delay threshold δ\delta. If R=1R=1, each SS will have two link disjoint paths of length at most δ\delta to the CC. In other words, each SS will be on a cycle with the CC. We refer to this problem as the Rooted Delay Constrained Minimum Cost Cycle Cover (RDCMCCC) problem. We provide computational complexity analysis, an Integer Linear Programming formulation to find the optimal solution and a heuristic based on the sweeping technique. We evaluate the performance of our heuristic with real substation location data of Arizona.

I Introduction

Accurate estimation of the operational state of the electric power grid is vital for its stable operation. For state estimation of the grid, power transmission control data, generated by the Phasor Measurement Units (PMUs) located in some of the Substations (SS), has to arrive at the Controls Center(s) (CC) within an acceptable delay threshold δ\delta. Accordingly, communication network topology design for electric power grid has received significant attention in recent times [1, 2, 3]. The authors in [1] study the communication network design problem for the power grid to analyze possible topologies, and provide guidance to power utilities for choosing the most appropriate communication network for their PMU based real-time applications.

Many researchers have studied the optimal PMU placement problem with specific objectives, such as, full network observability [4]. However, optimal PMU placement without taking into account the cost of Communication Infrastructure (CI), may lead to the design of a very expensive Wide Area Monitoring (WAM) system, where the cost of CI may dominate the cost of the PMUs. Mohammadi et.al. [3] studied the joint optimization of PMU placement and associated CI cost. This line of research is continued in [2], where the authors study the optimal PMU-communication link placement (OPLP) problem that simultaneously considers the placement of PMUs and communication links for full observability.

Motivated by the studies undertaken by the power engineers [1, 2, 3], our earlier papers formalized the design problem as the Rooted Delay Constrained Minimum Spanning Tree (RDCMST) problem [5, 6]. However, this design does not provide any fault-tolerance capability: failure of just one communication link will prevent the PMU data from some of the substations from reaching the CC. In this paper, we overcome this limitation by studying the optimal cost network design problem with fault tolerance capability. That is, PMU data from the substations will have at least one path to reach the CC in spite of the failure of at most RR links, within the acceptable delay threshold. Although our formulation allows for the design of a RR-fault-tolerant network for any RR, our primary focus in this paper is the case where R=1R=1. When R=1R=1, the problem may be viewed as a variation of the well-studied cycle cover and vehicle routing problems [7, 8]. We define the problem as a Rooted Delay Constrained Minimum Cost Cycle Cover (RDCMCCC) problem.

The contributions of this paper are as follows:

  • We introduce the delay bounded optimal cost fault-tolerant PMU to CC data transfer network design problem.

  • We prove that the RDCMCCC problem is NP-complete and provide an approximation algorithm for it.

  • We provide an Integer Linear Program for finding the optimal solution for the RDCMCCC problem.

  • We show that a variation of the RDCMCCC problem can be solved in polynomial time.

  • We provide a Sweeping Technique based Heuristic solution for the RDCMCCC problem.

  • We conduct extensive experimental evaluation of our heuristic with real Arizona substation data.

II Problem Formulation

We formalize the RDCMCCC problem by viewing the locations of the substations as a set PP of nn points in the Euclidean plane. The input to the problems includes a distinguished point, p0Pp_{0}\in P, corresponding to the location of the CC, and an acceptable delay threshold parameter δ\delta. We construct a weighted, complete graph G=(V,E)G=(V,E), where each node viVv_{i}\in V corresponds to a point piPp_{i}\in P. Since the node viv_{i} and the point pip_{i} have a one-to-one correspondence, we use the terms node and point interchangeably. The weight w(vi,vj)w(v_{i},v_{j}) of an edge (vi,vj)E(v_{i},v_{j})\in E, is the Euclidean distance between the corresponding points pi,pjPp_{i},p_{j}\in P. We assume that w(vi,vj)w(v_{i},v_{j}) represents both the cost and the delay of the link (vi,vj)(v_{i},v_{j}). We note that this is a simplified assumption, as in a realistic communication system, the link length is only one of the factors that will determine the cost and the delay associated with that link. The cost of a link may be determined by factors such as wired/wireless, optical fiber/coaxial cable, etc, whereas the delay on a link may be determined by factors such as transmission rate, link bandwidth, queuing delay, etc. The consideration of only the link length (which determines the propagation delay) as the only factor makes the model somewhat simplistic. However, this simplified model is widely used in literature for the evaluation of communications networks [9].

Rooted Delay Constrained Minimum Cost (R=1)(R=1) Fault Tolerant Network Design Problem (RDCMC-(R=1)-FTNDP):

Given a directed complete graph G=(V,E),V={v0,,vn},E={ei,j,(vivj),1i,jn,ij}G=(V,E),V=\{v_{0},\ldots,v_{n}\},E=\{e_{i,j},(v_{i}\rightarrow v_{j}),1\leq i,j\leq n,i\neq j\}, a cost value Ci,jC_{i,j} and a delay value D(i,j)D(i,j) associated with each directed edge ei,je_{i,j} , a distinguished vertex v0Vv_{0}\in V (referred to as the root node), and a delay bound parameter δ\delta. The goal of the RDCMC-(R=1)-FTNDP) problem is to find the least cost subgraph G=(V,E)G^{\prime}=(V,E^{\prime}) of G=(V,E)G=(V,E), such that every node viV,i0v_{i}\in V,i\neq 0 has at least two edge disjoint paths to v0v_{0}, and the length of each path is at most δ\delta. The cost of the subgraph GG^{\prime} is equal to the sum of the cost of all the edges in EE^{\prime}. Similarly, the delay of the path Pvi,v0,i,1inP_{v_{i},v_{0}},\forall i,1\leq i\leq n from node viv_{i} to v0v_{0} is equal to the sum of the delays of all the edges ei,jPvi,v0e_{i,j}\in P_{v_{i},v_{0}}.

Note that in RDCMC-(R = 1)-FTNDP the directed edge ei,j,(vivj)e_{i,j},(v_{i}\rightarrow v_{j}) may be a part of the several paths, say, from vav_{a} to v0v_{0}, vbv_{b} to v0v_{0}, vcv_{c} to v0v_{0} etc. In this environment, as the cost Ci,jC_{i,j} is associated with each edge ei,je_{i,j}. if the edge ei,je_{i,j} is a part of three paths, vav_{a} to v0v_{0}, vbv_{b} to v0v_{0}, vcv_{c} to v0v_{0}, unless one is careful, the cost Ci,jC_{i,j} may be counted three times. However, in our model we view that this cost should not be counted three times, as an optical fiber line connecting the nodes viv_{i} and vjv_{j} will be able to carry network traffic for multiple paths. Moreover, in our model if both the directed edges ei,j,(vivj)e_{i,j},(v_{i}\rightarrow v_{j}) and ej,i,(vjvi)e_{j,i},(v_{j}\rightarrow v_{i}) are used for path construction, the two costs Ci,jC_{i,j} and Cj,iC_{j,i}, associated with edges ei,je_{i,j} and ej,ie_{j,i} respectively, should not be counted as two separate costs. In such a situation the cost of the link connecting the nodes viv_{i} and vjv_{j} should be counted only one time, for the same reason given earlier.

In the mathematical domain, it implies that once the solution of the RDCMC-R-FTNDP is found, where all the edges are directed, the orientation of the edges may be ignored and the resulting graph be treated as an undirected graph. Since in this undirected graph version of the solution, each node vi,1inv_{i},1\leq i\leq n, will have two undirected paths to the node v0v_{0} of length at most δ\delta. In other words, each node vi,1inv_{i},1\leq i\leq n will be on at least one cycle with the node v0v_{0} where cycle length is at most 2δ2\delta.

From this perspective the RDCMC-(R = 1)-FTNDP is similar to the well-studied Cycle Cover and Vehicle Routing problems [7, 8]. However, important differences remain, primarily in the way the cost of the design is measured. To the best of our knowledge this version has not been studied either in Cycle Cover or Vehicle Routing domain. Because of the similarity of the undirected version solution of the RDCMC-(F = 1)-FTNDP, we refer to it as the Rooted Delay Constrained Minimum Cost Cycle Cover (RDCMCCC) Problem.

Instance: A complete undirected graph G=(V,E)G=(V,E), with V={v0,,vn}V=\{v_{0},\ldots,v_{n}\} and a cost Ci,jC_{i,j} and delay Di,jD_{i,j} associated with each edge ei,jEe_{i,j}\in E, a distinguished node v0v_{0}, a delay threshold parameter δ\delta and a cost threshold parameter γ\gamma.
Question: Is there a subgraph GG^{\prime} of GG with the following properties: (i) every node vi,1inv_{i},1\leq i\leq n is on a cycle with the node v0v_{0}, (ii) the total delay on each cycle is at most δ\delta (the total delay on a cycle is equal to the sum of the delays associated with each of the edges constituting the cycle), and (iii) total cost of the edges of GG^{\prime} is at most γ\gamma?

III Computational Complexity of RDCMCCC

Refer to caption
Refer to caption
Refer to caption
Figure 1: (i) Set of points in the plane, (ii) TSP (One Cycle) Solution, (iii) Two Cycle Solution
Theorem 1.

RDCMCCC Problem is NP-complete.

We illustrate this by giving a transformation from the Hamiltonian Cycle (HC) problem [10]. We first establish the following lemma. A collection of cycles 𝒞={C1,C2,Cm}\mathcal{C}=\{C_{1},C_{2},\ldots C_{m}\} with |𝒞|>1|\mathcal{C}|>1 is said to “cover” a graph GG if every node in GG is part of at least one cycle in 𝒞\mathcal{C}.

Lemma 2.

Consider a collection of cycles 𝒞={C1,C2,Cm,m>1}\mathcal{C}=\{C_{1},C_{2},\ldots C_{m},m>1\} that covers a connected graph G=(V,E)G=(V,E) and each Ci𝒞C_{i}\in\mathcal{C} includes the vertex v1Vv_{1}\in V. This implies V(Ci)V(Cj)V(C_{i})\cap V(C_{j})\neq\varnothing for all iji\neq j. If E(C𝒞C)E\left(\bigcup_{C\in\mathcal{C}}C\right) denotes the union of all the edges in the cycles belonging to 𝒞\mathcal{C}, then |E(C𝒞C)|>|V||E\left(\bigcup_{C\in\mathcal{C}}C\right)|>|V|.

Proof.

As every vertex belongs to a cycle, every vertex must have a degree of at least two. Furthermore, as none of the cycles are disjoint, there must be at least one vertex with a degree strictly greater than 22. Hence, by the degree sum formula

vVd(v)\displaystyle\sum_{v\in V}d(v) 2(|V|1)+3\displaystyle\geq 2(|V|-1)+3
=2|V|+1\displaystyle=2|V|+1
vVd(v)\displaystyle\sum_{v\in V}d(v) 2|V|+1\displaystyle\geq 2|V|+1

On the other hand,

vVd(v)=2|E(C𝒞C)|\displaystyle\sum_{v\in V}d(v)=2\left|E\left(\bigcup_{C\in\mathcal{C}}C\right)\right|

Therefore,

2|E(C𝒞C)|\displaystyle 2\left|E\left(\bigcup_{C\in\mathcal{C}}C\right)\right| 2|V|+1\displaystyle\geq 2|V|+1
|E(C𝒞C)|\displaystyle\left|E\left(\bigcup_{C\in\mathcal{C}}C\right)\right| |V|+1/2\displaystyle\geq|V|+1/2

So, in fact,

|E(C𝒞C)|\displaystyle\left|E\left(\bigcup_{C\in\mathcal{C}}C\right)\right| |V|+1\displaystyle\geq|V|+1

Observe |E(C𝒞C)|=|V|\left|E\left(\bigcup_{C\in\mathcal{C}}C\right)\right|=|V| happens when (i) m=1m=1, i.e., when the graph has a Hamiltonian Cycle or the cycles are all disjoint.

Proof of Theorem 1: We restrict our attention to those instances of the RDCMCC problem for which the delay parameter δ\delta is large, and as such, all solutions will satisfy the delay requirement. Thus, the only parameter that we need to pay attention to is the cost parameter γ\gamma.

Clearly, RDCMCC is in NP, as a Turing Machine can easily verify whether the cost of the subgraph GG^{\prime} given as the output of the RDCMCC problem covers all the nodes and the cost of the edges in GG^{\prime} doesn’t exceed γ\gamma [10].

From an instance of the HC problem, we create an instance of the RDCMCC problem and establish that the input graph of the HC problem has a Hamiltonian Cycle if and only if the instance of the RDCMCC has a subgraph that covers all the nodes at a cost that doesn’t exceed γ\gamma.

Consider an instance G=(V,E)G=(V,E) of the HC problem. Construct an instance of the RDCMCC problem as follows: (i) create a complete edge-weighted undirected graph G=(V,E)G^{\prime}=(V^{\prime},E^{\prime}), where V=VV^{\prime}=V, (ii) if two nodes viv_{i} and vjv_{j} have an edge between them in GG, set w(vi,vj)=1w(v_{i},v_{j})=1 in GG^{\prime}, (iii) if two nodes viv_{i} and vjv_{j} do not have an edge between them in GG, set w(vi,vj)=2w(v_{i},v_{j})=2 in GG^{\prime}, (iv) set the cost parameter γ=|V|\gamma=|V|.

If GG has a Hamiltonian Cycle, clearly GG^{\prime} has a subgraph that covers all the nodes in GG^{\prime} in one cycle (including the node v1v_{1}), and the cost of this cycle is γ=n\gamma=n. Furthermore, if GG^{\prime} has a subgraph that covers all the nodes in GG^{\prime} using cycle(s) (each one which includes the node v1v_{1}) and the cost of this cycle is γ=n\gamma=n, then it must be done with only one cycle since if multiple cycles were used, we know from Lemma 2 that the number of edges belonging to these cycles would have exceeded |V|=n|V|=n and would have exceeded the cost as the parameter γ\gamma is set equal to nn.

III-A Approximation Algorithm for the RDCMCCC Problem

In this subsection we provide an approximation algorithm for the RDCMCCC problem arising out of the Geometric Space. By Geometric Space, we mean that each node viv_{i} of the RDCMCCC problem corresponds to a point pip_{i} in a metric space with distance function d(,)d(\cdot,\cdot), and Cij=d(pi,pj)C_{ij}=d(p_{i},p_{j}). We utilize the Christofides’ approximation algorithm designed for the Traveling Salesman Problem (TSP) [10] to design the approximation algorithm for the RDCMCCC Problem in the geometric setting. Christofides’ approximation algorithm provides a 1.5-factor guarantee in comparison with the optimal solution of the TSP [10]. We use the following notations to denote the optimal and approximate solutions to various problems on a graph GG with weights/costs associated with each edge.

MSTMST: Optimal Solution for the Minimum Spanning Tree problem for graph G=(V,E)G=(V,E)
Chris_APPTSPChris~\_APP_{TSP}: Christofides’s Approximate Solution for the TSP problem for graph G=(V,E)G=(V,E)
OPTRDCMCCCOPT_{RDCMCCC}: Optimal Solution for the RDCMCCC problem for graph G=(V,E)G=(V,E)
APPRDCMCCCAPP_{RDCMCCC}: Approximate Solution for the RDCMCCC problem for graph G=(V,E)G=(V,E)

The following inequalities hold between the above terms:

OPTRDCMCCC>MSTOPT_{RDCMCCC}>MST (1)

Christofides’ approximation algorithm for the TSP produces a solution that is at most 1.5 times the cost of the MST [10]. This approximation algorithm for the TSP can be used as an approximation algorithm for the RDCMCCC problem.

APPRDCMCCC=Chris_APPTSP1.5×MSTAPP_{RDCMCCC}=Chris~\_APP_{TSP}\leq 1.5\times MST (2)

From equations (1) and (2), we can conclude

APPRDCMCCC1.5×OPTRDCMCCCAPP_{RDCMCCC}\leq 1.5\times OPT_{RDCMCCC} (3)

We make the following interesting observation regarding the RDCMCCC problem.

Observation 1: A multi-cycle solution may provide a lower cost design than a single-cycle solution.

Consider the following arrangement of points in Figure 1. Formally, the points corresponding to the vertices of the graph are described by V=S1S2V=S_{1}\cup S_{2} where:

S1\displaystyle S_{1} :={(x/6,0):x[5,6]}\displaystyle:=\{(x/6,0):x\in[-5,6]\}
S2\displaystyle S_{2} :={(cos(2πθ/8),sin(2πθ/8)):θ[0,8]}\displaystyle:=\{(\cos(2\pi\theta/8),\sin(2\pi\theta/8)):\theta\in[0,8]\}

Also, define the edge set to be E={(v1,v2,d(v1,v2)):v1,v2V}E=\{(v_{1},v_{2},d(v_{1},v_{2})):v_{1},v_{2}\in V\} where d(,)d(\cdot,\cdot) is the standard Euclidean distance. The optimal Traveling Salesman tour (i.e., a 1-cycle solution to the RDCMCCC problem) may be computed with SageMath [11] which provides a solution with a tour length of 8.328.32. However, a 2-cycle solution to the same set of input points is bounded above by 2r+2πr=2+2π8.282r+2\pi r=2+2\pi\approx 8.28.

IV Integer Linear Program for RDCMCCC

We model the power grid as a graph G=({v0}V,E)G=(\{v_{0}\}\cup V,E) where the node v0v_{0} corresponds to the CC, the nodes V={v1,,vn}V=\{v_{1},\ldots,v_{n}\} correspond to the SSs, and the edges in EE correspond to communication links (e.g., fiber optic lines). Let |E|=m|E|=m. We view the physical location of the CC, as well as all the substations, as points in a two-dimensional plane. In the graph GG, each node corresponds to a point in the plane, and the weight wi,jw_{i,j} on the edge ei,je_{i,j}, is taken to be the Euclidean distance between the corresponding points on the plane. The weight wi,jw_{i,j} is taken to be a measure of both (i) the cost Ci,jC_{i,j} of the edge ei,je_{i,j} and also (ii) the delay Di,jD_{i,j} on the edge di,jd_{i,j}. We assume that the PMUs are placed only in a subset of the substations and denote this subset as UVU\subseteq V, U={u1,,us}U=\{u_{1},\ldots,u_{s}\}. In some grid environments, UU may be equal to VV, in which case s=ns=n and i,1in,ui=vi\forall i,1\leq i\leq n,u_{i}=v_{i}. As PMU data has to flow from the PMUs at the substations (nodes u1u_{1} through usu_{s}) to the CC (node v0v_{0}) within the specified delay threshold δ\delta, there will be ss flows (or paths) from the nodes ui,1isu_{i},1\leq i\leq s to the node v0v_{0}, such that the length of each one of these paths must be upper bounded by δ\delta.

The following points should be noted:

  • In order to have a RR-fault-tolerant communication network, each node ui,1isu_{i},1\leq i\leq s must have R+1R+1 edge disjoint flows (or paths) from uiu_{i} to v0v_{0}. Thus, the total number of paths will be s×(R+1)s\times(R+1).

  • We use the notation Fk,rF^{k,r} to indicate the rr-th flow (or path) from node uku_{k} to node v0v_{0}, 1ks,1rR+11\leq k\leq s,1\leq r\leq R+1.

  • We use a binary variable fi,jk,rf^{k,r}_{i,j} defined as follows:

    fi,jk,r={1,if the flow Fk,r uses the directed edge ei,j0,otherwisef^{k,r}_{i,j}=\left\{\begin{array}[]{ll}1,&\mbox{if the flow $F^{k,r}$ uses the directed edge $e_{i,j}$}\\ 0,&\mbox{otherwise}\end{array}\right.

In order to establish a flow (or path) from node ui,1isu_{i},1\leq i\leq s to node v0v_{0}, the classical flow constraints must be imposed in the following way:

Constraint at node v0v_{0}: for flow fk,rf^{k,r}, i.e., the rr-th path from uku_{k} to v0v_{0} (v0v_{0} is the destination node),
k,1ks,r,1rR+1\forall k,1\leq k\leq s,\forall r,1\leq r\leq R+1

jN(v0)fj,0k,rjN(v0)f0,jk,r=1\sum_{j\in N(v_{0})}f^{k,r}_{j,0}-\sum_{j\in N(v_{0})}f^{k,r}_{0,j}=1 (4)

Constraint at node uku_{k}, 1ks1\leq k\leq s, r,1rR+1\forall r,1\leq r\leq R+1 for flow fk,rf^{k,r} (uku_{k} is the source node)

jN(uk)fj,kk,rjN(uk)fk,jk,r=1\sum_{j\in N(u_{k})}f^{k,r}_{j,k}-\sum_{j\in N(u_{k})}f^{k,r}_{k,j}=-1 (5)

Constraint at node ul,ul{V{v0,uk}}u_{l},u_{l}\in\{V-\{v_{0},u_{k}\}\} (ulu_{l} is an intermediate node), k,1ks,r,1rR+1\forall k,1\leq k\leq s,\forall r,1\leq r\leq R+1

jN(ul)fj,lk,rjN(ul)fl,jk,r=0\sum_{j\in N(u_{l})}f^{k,r}_{j,l}-\sum_{j\in N(u_{l})}f^{k,r}_{l,j}=0 (6)

Since all R+1R+1 paths from uk,1ksu_{k},1\leq k\leq s to v0v_{0}, Fk,r,1rR+1F^{k,r},1\leq r\leq R+1 must be edge-disjoint (i.e., no two paths should be using the same edge ei,je_{i,j} to satisfy the fault-tolerance requirement), we will have the following Disjointness Constraint. k,1ks\forall k,1\leq k\leq s

r=1R+1fi,jk,r1\sum_{r=1}^{R+1}f^{k,r}_{i,j}\leq 1 (7)

IV-A Computational Complexity of a variation of the RDCMCCC Problem

An Integer Linear Program with the following objective function

𝙼𝚒𝚗𝚒𝚖𝚒𝚣𝚎i=1nj=1nk=1sr=1R+1Ci,jfi,jk,r{\tt~Minimize}\sum_{i=1}^{n}\sum_{j=1}^{n}\sum_{k=1}^{s}\sum_{r=1}^{R+1}C_{i,j}f^{k,r}_{i,j} (8)

subject to the constraints (4), (5), (6) and (7) specified earlier may be viewed as a variation of the RDCMCCC problem. The version differs from the RDCMCCC in the following two ways:
(i) In the RDCMCC problem, there is a constraint on the tour length of the cycle, in the sense that cycle lengths were not allowed to exceed the delay threshold value δ\delta. In this version there is no such constraint on the length of the cycle.
(ii) In this version the cost of an edge between nodes viv_{i} and vjv_{j} may be counted multiple times. First, if one flow from vav_{a} to v0v_{0} uses the directed edge vivjv_{i}\rightarrow v_{j} and another flow from vbv_{b} to v0v_{0} uses the directed edge vjviv_{j}\rightarrow v_{i}, the cost of the link connecting the nodes viv_{i} and vjv_{j}, Li,jL_{i,j} (may be an optical fiber line) will be counted twice. Second, if multiple flows vav_{a} to v0v_{0}, vbv_{b} to v0v_{0}, vcv_{c} to v0v_{0} etc. uses the same directed edge vivjv_{i}\rightarrow v_{j}, the cost of the Li,jL_{i,j} will be counted multiple times.

Since this paper is focused on network design problem, and the link Li,jL_{i,j} may be used to carry multiple flows, in the cost calculation phase, the cost of the link Li,jL_{i,j} should be counted only one time instead of multiple times. For this reason objective function stated in equation (8) is not the appropriate objective function for the RDCMCCC problem. In the following subsection we discuss how additional constraints have to introduced so that cost calculation is carried out correctly in accordance with the stated objective of the RDCMCCC problem.

The variation of the RDCMCCC problem given by the objective function (8), and constraints (4), (5), (6) and (7) is more in alignment with the versions of the Vehicle Routing Problem [12], as it makes prefect sense in that environment. If multiple vehicles uses the same road segment vivjv_{i}\rightarrow v_{j}, the cost of this segment must be counted multiple times as some amount of gas will be consumed by each vehicle independently of other vehicles, and as such cost of traversing road segment vivjv_{i}\rightarrow v_{j} has to be counted multiple times. Similarly, if one vehicle uses the segment vivjv_{i}\rightarrow v_{j}, and another vehicle uses vjviv_{j}\rightarrow v_{i}, the cost of this segment must be counted two times.

In Section III we showed that the RDCMCCC problem is NP-complete. An interesting feature of the variation of the RDCMCCC problem given by the objective function (8) and constraints (4), (5), (6) and (7) can be solved in polynomial time. In the following we show that the matrix formed by the constraints (4), (5), (6) and (7) is Totally Unimodular [13, 14] and hence relaxing the integrality requirement of the variable fi,jk,rf^{k,r}_{i,j}, a polynomial time algorithm can be developed using the Ellipsoid method [13]. In the following we show that the matrix formed by the constraints (4), (5), (6) and (7) is Totally Unimodular.

Refer to caption
Figure 2: Constraint matrix of the ILP formulation of the (RDCMC-(R=1)-FTNDP) (MCM) and its formation from CM and Matrix A

The node-vs-(directed)-edge matrix of a graph with four nodes and 6 edges is shown in Fig. 2 (Matrix A). If only one path from a substation viv_{i} to the root node v1v_{1} had to be established, this would have been the constraint matrix of the corresponding ILP. It is well known that this matrix is TUM [14]. If two disjoint paths from from one node viv_{i} to v1v_{1} had to be established, the constraint matrix would have looked like the Composite Matrix CM shown in Fig 2. In the following, we show that if Matrix A is a TUM, so is CM.

CM=(A00AII)CM=\begin{pmatrix}A&0\\ 0&A\\ I&I\end{pmatrix}

such that AA is a TUM where every column consists of a single 11 and a single 1-1, and II is the identity matrix.

Theorem 3.

CMCM is a TUM.

Subtract the columns of the leftmost II from the columns of the rightmost II to get (AA0AI0)\begin{pmatrix}A&-A\\ 0&A\\ I&0\end{pmatrix} then add rows of the bottom AA to give C=(A00AI0)C^{\prime}=\begin{pmatrix}A&0\\ 0&A\\ I&0\end{pmatrix}. These operations only change the sign of the determinant so it suffices to show that CC^{\prime} is a TUM.

Consider a square submatrix of CC^{\prime}, call it MM. If MM belongs to either AA component, either 0 component, or the II component it is obviously unimodular. If MM belongs to one of the components of the form (A0)\begin{pmatrix}A\\ 0\end{pmatrix}, (0A)\begin{pmatrix}0\\ A\end{pmatrix}, (0A)\begin{pmatrix}0&A\end{pmatrix}, (A0)\begin{pmatrix}A&0\end{pmatrix}, (I0)\begin{pmatrix}I\\ 0\end{pmatrix}, or (0I)\begin{pmatrix}0\\ I\end{pmatrix} the determinant is 0. If MM spans (A00A)\begin{pmatrix}A&0\\ 0&A\end{pmatrix} every column, as stated above, has at most 22 non-zero entries.

To see that MM if unimodular if it spans (0AI0)\begin{pmatrix}0&A\\ I&0\end{pmatrix} or (A00AI0)\begin{pmatrix}A&0\\ 0&A\\ I&0\end{pmatrix}, induct on the size of MM. No 1×11\times 1 matrix spans all these matrices, hence the base case is vascuously true. Now suppose it holds that every submatrix with dimension n×nn\times n has a determinant that is either +1+1, 1-1, or 0, and suppose MM has dimension n+1×n+1n+1\times n+1. Then if MM does not span (0AI0)\begin{pmatrix}0&A\\ I&0\end{pmatrix} or (A00AI0)\begin{pmatrix}A&0\\ 0&A\\ I&0\end{pmatrix} it has already been shown to be a TUM via the argument above, so suppose MM spans (0AI0)\begin{pmatrix}0&A\\ I&0\end{pmatrix} or (A00AI0)\begin{pmatrix}A&0\\ 0&A\\ I&0\end{pmatrix}. One can always find a row beginning with a 11 and everything else is 0 or everything is 0. Then, cofactor expansion can reduce the determinant to that of an n×nn\times n matrix with the sign possibly switched. The inductive hypothesis has a determinant of either 0, 11, or 1-1, and so MM is unimodular. Furthermore, CC^{\prime} is a TUM.

Theorem 4.

If the Composite Matrix CMCM is a TUM so is the Multi-Composite Matrix MCM (shown in Fig. 2).

Proof.

See [13] (page 280). ∎

IV-B Additional Constraints for the RDCMCCC Problem

The Total flow on the edge ei,je_{i,j} is denoted by TFi,j{TF}_{i,j} and is given as the sum of all the flows on that edge,

TFi,j=k=1sr=1R+1fi,jk,r{TF}_{i,j}=\sum_{k=1}^{s}\sum_{r=1}^{R+1}f^{k,r}_{i,j} (9)

Since in our model, data flow is unidirectional, i.e., from the substations with PMUs, i.e., ui.1isu_{i}.1\leq i\leq s nodes to the Control Center, i.e., v0v_{0}, we treat flow on the edge ei,je_{i,j} (i.e., iji\rightarrow j) to be different from the flow on the edge ej,ie_{j,i} (i.e., jij\rightarrow i). Accordingly, TFi,j{TF}_{i,j} may be quite different from TFj,i{TF}_{j,i}. If TFi,j>0{TF}_{i,j}>0 or TFj,i>0{TF}_{j,i}>0 on a communication link, Li,jL_{i,j} (may be an optical fiber cable) needs to be installed to connect two substations viv_{i} and vjv_{j}. We assume that the link Li,jL_{i,j} is bi-directional and is able to carry data traffic in both iji\rightarrow j and jij\rightarrow i directions. We denote the cost of the link Li,jL_{i,j} by Ci,jC_{i,j}.

We use a binary variable Xi,jX_{i,j} to indicate whether the link Li,jL_{i,j} is installed or not. If the link Li,jL_{i,j} is installed, we have to account for its cost Ci,jC_{i,j}; otherwise, not. Since the objective of the RDCMCC problem is to minimize the network design cost, it can be expressed with the following objective function:

𝙾𝚋𝚓𝚎𝚌𝚝𝚒𝚟𝚎𝙵𝚞𝚗𝚌𝚝𝚒𝚘𝚗:𝙼𝚒𝚗𝚒𝚖𝚒𝚣𝚎i=1nj>inCi,jXi,j{\tt Objective~Function:~Minimize}\sum_{i=1}^{n}\sum_{j>i}^{n}C_{i,j}X_{i,j} (10)

The link Li,jL_{i,j} must be installed only if TFi,j1{TF}_{i,j}\geq 1 or TFj,i1{TF}_{j,i}\geq 1. We introduce a variable MaxTFMaxTF for this purpose and define it as follows

MaxTFi,j=max(TFi,j,TFj,i){MaxTF}_{i,j}=max({TF}_{i,j},{TF}_{j,i}) (11)

MaxTFMaxTF can be expressed with the following inequalities:

MaxTFi,jTFi,j{MaxTF}_{i,j}\geq{TF}_{i,j} (12)
MaxTFi,jTFj,i{MaxTF}_{i,j}\geq{TF}_{j,i} (13)

The constraint on the binary variable Xi,jX_{i,j} can now be expressed as

Xi,j={1,if MaxTF10,otherwiseX_{i,j}=\left\{\begin{array}[]{ll}1,&\mbox{if $Max{TF}\geq 1$}\\ 0,&\mbox{otherwise}\end{array}\right. (14)

It may be noted that while in the objective function, the binary variable Xi,jX_{i,j} appears but the flow (path) variables, such as fi,jk,rf^{k,r}_{i,j}, used to establish the paths from ui,1isu_{i},1\leq i\leq s to v0v_{0} do not appear. Since the objective function tries to minimize i=1nj>inCi,jXi,j\sum_{i=1}^{n}\sum_{j>i}^{n}C_{i,j}X_{i,j}, unless some other constraints are specified, there is nothing to prevent all Xi,jX_{i,j} values being zero with minimum value of the objective function being equal to zero. The constraints that should prevent all Xi,jX_{i,j} values from being zero are the establishment of s×(R+1)s\times(R+1) paths from the set of nodes UU to the node v0v_{0}. This constraint can be ensured by the following inequality

MaxTFi,jsXi,j~{MaxTF}_{i,j}\leq s\cdot X_{i,j} (15)

In the RDCMCCC substation data must reach the Control Center within the specified delay threshold δ\delta. This implies that the delay on both the disjoint paths from the substation to the Control Center be less than δ\delta. This constraint can be imposed in the following way:

k,1ks,r,1rR+1,i=0nj=0nDi,jfi,jk,rδ\forall k,1\leq k\leq s,\forall r,1\leq r\leq R+1,\sum_{i=0}^{n}\sum_{j=0}^{n}D_{i,j}f^{k,r}_{i,j}\leq\delta (16)

V Heuristic Solution for RDCMCCC Problem

Phoenix Ratio = Sweep_RDCMCCC(PP, δ\delta)/ OPT_RDCMCCC(PP, δ\delta) (R=1) δ\delta = 100 δ\delta = 150 δ\delta = 200 δ\delta = 250 Data Sets Sweep Optimal Ratio Sweep Optimal Ratio Sweep Optimal Ratio Sweep Optimal Ratio DS1(35%)DS_{1}(35\%) 774.29 0.00 225.23 0.00 3.44 0.00 578.11 0.00 216.44 0.00 2.67 0.00 531.79 0.00 216.44 0.00 2.46 0.00 531.12 0.00 215.00 0.00 2.47 0.00 DS2(30%)DS_{2}(30\%) 546.33 23.09 206.17 25.43 2.68 0.44 485.24 44.30 204.28 17.74 2.37 0.02 428.44 54.27 204.21 17.70 2.10 0.14 403.38 36.50 203.16 16.80 1.98 0.02 DS3(25%)DS_{3}(25\%) 450.46 73.21 190.58 17.44 2.36 0.25 401.27 58.92 184.99 16.08 2.17 0.23 355.43 26.03 182.10 16.33 1.95 0.04 357.70 27.62 182.10 16.33 1.97 0.15 DS4(20%)DS_{4}(20\%) 420.97 127.36 185.92 33.78 1.92 0.24 349.82 94.01 178.64 32.39 1.95 0.31 338.21 105.09 174.58 29.06 1.92 0.43 310.87 94.48 174.58 29.06 1.76 0.35 DS5(15%)DS_{5}(15\%) 251.54 18.53 144.18 3.92 1.74 0.09 226.60 37.15 140.00 5.48 1.61 0.21 238.40 76.09 140.00 5.48 1.69 0.47 211.01 37.60 140.00 5.48 1.50 0.21

TABLE I: Ratio between the Sweep and Optimal solutions for Phoenix

Tucson Ratio = Sweep_RDCMCCC(PP, δ\delta)/ OPT_RDCMCCC(PP, δ\delta) (R=1) δ\delta = 100 δ\delta = 150 δ\delta = 200 δ\delta = 250 Data Sets Sweep Optimal Ratio Sweep Optimal Ratio Sweep Optimal Ratio Sweep Optimal Ratio DS1(60%)DS_{1}(60\%) 202.38 54.64 155.87 54.14 1.32 0.14 168.95 33.79 151.14 51.79 1.26 0.08 182.25 59.71 149.66 53.62 1.22 0.04 181.26 58.09 148.34 51.44 1.22 0.03 DS2(55%)DS_{2}(55\%) 221.31 0.00 161.51 0.00 1.37 0.00 222.09 33.14 182.16 45.22 1.25 0.15 214.93 32.99 180.56 45.82 1.21 0.12 213.52 30.60 178.97 43.07 1.21 0.12 DS3(50%)DS_{3}(50\%) 149.43 0.01 115.84 0.00 1.29 0.00 153.88 43.84 133.58 46.02 1.17 0.06 160.35 55.05 131.40 42.24 1.21 0.02 153.21 42.68 131.40 42.24 1.17 0.05 DS4(45%)DS_{4}(45\%) 165.31 22.70 137.86 14.48 1.20 0.08 157.68 24.36 130.43 14.11 1.21 0.09 156.69 23.00 130.43 14.11 1.20 0.08 156.69 23.00 130.43 14.11 1.20 0.08 DS5(40%)DS_{5}(40\%) 199.25 53.79 143.01 3.83 1.39 0.34 206.21 41.69 157.72 40.36 1.32 0.07 198.87 50.27 156.04 37.45 1.27 0.10 190.83 37.41 156.04 37.45 1.23 0.12

TABLE II: Ratio between the Sweep and Optimal solutions for Tucson

In this section we provide a heuristic solution for the RDCMCCC problem. The locations of the substations and the Control Center are considered as nn points on a two dimensional plane. The rectangular (i.e., (x,y)(x,y)) coordinates of the Control Center is taken to be (0, 0). The location of the ii-th substation (i.e., point pip_{i}) is expressed in polar coordinate as (ri,θi)(r_{i},\theta_{i}), where rir_{i} denotes its distance from the Control Center, and θi\theta_{i} denotes its polar coordinate angle. The substation locations points, P={p1,p2,p3,,pn}P=\{p_{1},p_{2},p_{3},\ldots,p_{n}\} are numbered in non-decreasing order of their polar angle, i.e., i,1in1,θiθi+1\forall i,1\leq i\leq{n-1},\theta_{i}\leq\theta_{i+1}. The heuristic is based on the idea of a vector first connecting the point (0,0) to point (r1,θ1)(r_{1},\theta_{1}) and then rotating in an anti-clockwise fashion sequentially sweeping the rest of the set of points {(r2,θ2),(r3,θ3),,,(rn,θn)}(r_{2},\theta_{2}),(r_{3},\theta_{3}),,\ldots,(r_{n},\theta_{n})\}. In other words, the vector sweeps the points one after another in non-decreasing order of their polar angle. Because of the nature of its working, we refer to it as the SWEEP heuristic. It attempts to construct the first cycle C1C_{1}, starting and ending at (0, 0), and including the largest number of points {(r1,θ1),(r2,θ2),,(rk,θa)}(r_{1},\theta_{1}),(r_{2},\theta_{2}),\ldots,(r_{k},\theta_{a})\}, as long as the length of the cycle with points {(0,0),(r1,θ1),(r2,θ2),,(rk,θa)}\{(0,0),(r_{1},\theta_{1}),(r_{2},\theta_{2}),\ldots,(r_{k},\theta_{a})\} does not exceed the acceptable delay threshold δ\delta. It then repeats the process by trying to create a second cycle C2C_{2} with points {(0,0),(ra+1,θa+1),(ra+2,θa+2),,(rb,θb)}\{(0,0),(r_{a+1},\theta_{a+1}),(r_{a+2},\theta_{a+2}),\ldots,(r_{b},\theta_{b})\} without exceeding the delay threshold δ\delta. This repetition of cycle creation process continues till all the points are included in at least one cycle.

1
Input: A set of points on a plane: P={p0,p1,p2,,pn}P=\{p_{0},p_{1},p_{2},\cdots,p_{n}\}, p0p_{0} is the root node( i.e the location of control center), Maximum cycle length: δ\delta
Output: A set of cycles 𝒞\mathcal{C}
2
3
4Sort the points in PP based on their polar angle with respect to the root node p0p_{0}.
5𝒞:=\mathcal{C}:=\varnothing
6Initialize jj=1
7C1:={p0}C_{1}:=\{p_{0}\}.
/* Creation of First cycle */
8 while jnj\leq n do
9 if length(C1{pj})δ(C_{1}\cup\{p_{j}\})\leq\delta then
10    
11    C1C1{pj}C_{1}\leftarrow C_{1}\cup\{p_{j}\}.
12    jj+1j\leftarrow j+1
13 
14 else
15    
16    𝒞𝒞{C1}\mathcal{C}\leftarrow\mathcal{C}\cup\{C_{1}\}
17     break
18 
19
20Initialize ii=2
/* Creation of subsequent cycles */
21
22while jnj\leq n do
23 
24  Create new cycle CiC_{i} after analysing all the candidates created with the help of cycle Ci1C_{i-1}(as discussed in Section V).
25  Set jj+xj\leftarrow j+x ,where xx is the number of new points included in the cycle CiC_{i}
26 𝒞𝒞{Ci}\mathcal{C}\leftarrow\mathcal{C}\cup\{C_{i}\}
27 ii+1i\leftarrow i+1
28
29Return 𝒞\mathcal{C} which contains set of cycles that covers all the points
Algorithm 1 Sweep Heuristic for RDCMCCC

During the creation of cycles C2C_{2} and beyond, some refinements are done to reduce the total design cost of the cycles. The design cost is the sum of the cost of the edges of that make up the cycles. In the following, we discuss the refinement scheme in detail.
𝒞\cal C: The set of cycles {C1,C2,}\{C_{1},C_{2},\ldots\} created by the Sweep heuristic
PP: The set of points {p0,p1,p2,pn}\{p_{0},p_{1},p_{2},\ldots p_{n}\} representing the locations of the Control Center and the substations. The point p0p_{0} represent the location of the CC and the rest of the points represent the locations of the substations

Suppose that the first cycle C1C_{1} created by SWEEP includes the points p0,p1,p2,,pap_{0},p_{1},p_{2},\ldots,p_{a}, i.e.,
C1:p0p1p2pap0C_{1}:p_{0}\rightarrow p_{1}\rightarrow p_{2}\rightarrow\ldots\rightarrow p_{a}\rightarrow p_{0}

Suppose that at some stage of execution of SWEEP, the cycles C1,C2,,CiC_{1},C_{2},\ldots,C_{i} have been created and it’s about to create the cycle Ci+1C_{i+1}.

Suppose that the points on the ii-th cycle CiC_{i} are denoted by p0,qi1,qi2,,qiaip_{0},q_{i}^{1},q_{i}^{2},\ldots,q_{i}^{a_{i}}, where qi1,qi2,,qiaiq_{i}^{1},q_{i}^{2},\ldots,q_{i}^{a_{i}} correspond to the points pr,pr+1,,pr+ai1p_{r},p_{r+1},\ldots,p_{r+{a_{i}}-1} of the set of points PP.

The cycle Ci+1C_{i+1} is determined by first creating a set of aia_{i} potential candidates of Ci+1C_{i+1}. We denotes these candidates as Ci+11,Ci+12,,Ci+1aiC^{1}_{i+1},C^{2}_{i+1},\ldots,C^{a_{i}}_{i+1}. Each candidate Ci+1s,1saiC^{s}_{i+1},1\leq s\leq a_{i} includes some of the points of the immediately preceding cycle CiC_{i} and some new points pb,pb+1,,pb+cp_{b},p_{b+1},\ldots,p_{b+c} which were not part of any previously generated cycles C1C_{1} through CiC_{i}.

If the ii-th cycle CiC_{i} comprises of p0,qi1,qi2,,qiaip_{0},q_{i}^{1},q_{i}^{2},\ldots,q_{i}^{a_{i}}, the ww-th candidate of the i+1i+1-th cycle (i.e., Ci+1w,1waiC^{w}_{i+1},1\leq w\leq a_{i}) will comprise of either p0,qi1,qi2,,qiw,pb,pb+1,,pb+cp_{0},q_{i}^{1},q_{i}^{2},\ldots,q_{i}^{w},p_{b},p_{b+1},\ldots,p_{b+c} or p0,qiai,qiai1,,qiw,pb,pb+1,,pb+dp_{0},q_{i}^{a_{i}},q_{i}^{a_{i}-1},\ldots,q_{i}^{w},p_{b},p_{b+1},\ldots,p_{b+d}, depending on whether the length of the path p0,qi1,qi2,,qiwp_{0},q_{i}^{1},q_{i}^{2},\ldots,q_{i}^{w} is shorter or longer than the path p0,qiai,qiai1,,qiwp_{0},q_{i}^{a_{i}},q_{i}^{a_{i}-1},\ldots,q_{i}^{w} on the cycle CiC_{i}.

Each candidate for Ci+1C_{i+1} will have zero or more points from the previous cycle CiC_{i} and will include some new points which were not part of any previous cycle. The reason for using some of the points from the previous cycle CiC_{i} is that the link cost of connecting these points have already been paid for during the construction of CiC_{i} and as such no additional cost for these links are incurred during the construction of Ci+1C_{i+1}. Furthermore, each candidate solution of CiC_{i} includes some new points and also has a certain cost (this is the cost of the new links to be introduced, excluding the ones that were already paid for during the construction of the previous cycle). If a candidate solution includes xx new points with yy amount of additional link cost, the candidate that has the best cost/benefit ratio is chosen as the cycle Ci+1C_{i+1}. It may be noted that benefit in this context is the number of new nodes included and the cost is the new link cost needed for creation of this candidate solution.

VI Experimental Results

The results of our experimental evaluation of the SWEEP heuristic with substation location data of Arizona are presented here. The latitude-longitude locations of substations in Arizona were collected from the U.S. Dept. of Homeland Security website. The total number of substations in Arizona is 892, of which, 653 are operational. As PMUs are expensive, not all substations have them. It has been reported in [4] that PMUs installed in 20%-30% of the substations are sufficient for full observability. We conduct our experiments with substation locations in Phoenix and Tucson, the two largest cities in Arizona. The number of substations in Phoenix and Tucson are 132 and 25, respectively. The results of the experiments (where R=1) are presented in Tables I and II. The data sets DS1DS_{1} through DS5DS_{5} correspond to differing percentages of the substations with PMUs. In Table I, 35%35\% next to DS1DS_{1} indicates that in that data set, 35%35\% of 132 substations (46) are assumed to have PMUs. The delay threshold value δ\delta was varied from 100 to 250. 46 substation locations from 132 were selected randomly three times. These three data sets may be viewed as DS1,1,DS1,2,DS1.3DS_{1,1},DS_{1,2},DS_{1.3}. The design costs with SWEEP, Optimal, and the ratio between the two were computed for these three data sets for a specific δ\delta value, and the corresponding average and standard deviation are presented in Table I. The values for SWEEP, Optimal, Ratio for DS5(15%)DS_{5}(15\%) and δ=100\delta=100 are (251.54, 18.53), (144.18, 3.92) and (1.74, 0.09) respectively. The other entries in tables I and II were similarly computed. As the number of substations in Tucson was fewer, we varied the percentage from 40%40\% to 60%60\%, instead of 15%15\% to 35%35\% as was done for Phoenix. The ratios of the SWEEP to Optimal range from 1.5 to 3.44 for Phoenix dataset and from 1.2 to 1.39 for the Tucson dataset. The computational times for the optimal solution was multiple hours, whereas the SWEEP only took a few seconds. Accordingly, one can conclude that SWEEP is quite effective. Please note that some of the standard deviation values in the tables are zeroes. This is due to the fact that for some datasets, SWEEP produced degenerate solutions and the Optimal found only one solution after 24 hours of computation.

VII Conclusion

We have investigated a generalization of minimum delay constrained spanning trees: instead of considering trees, we considered subgraphs where removal of RR edges does not disconnect any vertex from a designated root node. In particular, we focused on the special case where R=1R=1, which we refer to as the RDCMCCC problem, that is, removal of a single edge does not disconnect the edges from the source node while still satisfying the delay constraints. We have shown that even when R=1R=1 the problem is NP-complete. Despite the difficulty of the problem, we have presented a novel ILP formulation based on network flows, and shown that in some special cases, the resulting constraint matrix is likely unimodular. We have also created a polynomial time heuristic which has been used to solve the Euclidean version of RDCMCCC.

In the future we hope to extend this work by considering other heuristics that may perform better. In addition, we hope that there may be fast approximation algorithms that grant sharp theoretical bounds on the cost of such structures.

References

  • [1] F. Ye and A. Bose, “Multiple communication topologies for pmu-based applications: Introduction, analysis and simulation,” IEEE Transactions on Smart Grid, vol. 11, no. 6, pp. 5051–5061, 2020.
  • [2] X. Zhu, M. H. Wen, V. O. Li, and K.-C. Leung, “Optimal pmu-communication link placement for smart grid wide-area measurement systems,” IEEE Transactions on Smart Grid, pp. 4446–4456, 2018.
  • [3] M. B. Mohammadi, R.-A. Hooshmand, and F. H. Fesharaki, “A new approach for optimal placement of pmus and their required communication infrastructure in order to minimize the cost of the wams,” IEEE Transactions on smart grid, vol. 7, no. 1, pp. 84–93, 2015.
  • [4] T. L. Baldwin, L. Mili, M. B. Boisen, and R. Adapa, “Power system observability with minimal phasor measurement placement,” IEEE Transactions on Power systems, vol. 8, no. 2, pp. 707–715, 1993.
  • [5] A. Sen, S. Roy, K. Basu, S. Adeniye, S. Choudhuri, and A. Pal, “Optimal cost network design for bounded delay data transfer from pmu to control center,” in 2021 IEEE Global Communications Conference (GLOBECOM). IEEE, 2021, pp. 1–6.
  • [6] A. Sen, G. Byeon, S. Roy, and K. Basu, “Delay constrained communication network design for pmu to multiple control center data transfer,” in 2023 IEEE International Conference on Communications (ICC). IEEE, 2023, pp. 4100–4105.
  • [7] M. Bläser and B. Manthey, “Computing cycle covers without short cycles,” in Embedded Systems and Applications, 2001. [Online]. Available: https://api.semanticscholar.org/CorpusID:2022062
  • [8] V. Nagarajan and R. Ravi, “Approximation algorithms for distance constrained vehicle routing problems,” Networks, vol. 59, no. 2, pp. 209–214, 2012.
  • [9] G. Xue, “Minimum-cost qos multicast and unicast routing in communication networks,” IEEE Transactions on Communications, vol. 51, no. 5, pp. 817–824, 2003.
  • [10] M. R. Garey, “Computers and intractability: A guide to the theory of np-completeness, freeman,” Fundamental, 1997.
  • [11] “Sagemath open source mathematical software,” https://www.sagemath.org/, accessed: 1-4-24.
  • [12] B. E. Gillett and L. R. Miller, “A heuristic algorithm for the vehicle-dispatch problem,” Operations research, vol. 22, no. 2, pp. 340–349, 1974.
  • [13] A. Schrijver, Theory of linear and integer programming. John Wiley & Sons, 1998.
  • [14] R. K. Ahuja, T. L. Magnanti, and J. B. Orlin, “Network flows,” 1988.