受互联网思路启发的电力系统重要节点评估算法

2023-06-10 07:09耿俊琪孙贤明宋蕙慧曲延滨
国防科技大学学报 2023年3期
关键词:介数子群权威

耿俊琪,孙贤明,宋蕙慧,曲延滨

(1. 山东理工大学 电气与电子工程学院, 山东 淄博 255000; 2. 国网山东省电力公司淄博供电公司, 山东 淄博 255000;3. 哈尔滨工业大学(威海) 新能源学院, 山东 威海 264200)

电力系统互联一方面可以充分利用地区分散能源,增加系统各部分的相互支援,但另一方面也是引发故障连锁,造成大停电事故的主要原因[1-4]。特别对于经济较发达地区,电网负荷较重,传输已接近上限。充分认识电网脆弱性,并对电力系统重要节点进行有效区分,进而为重要节点施加额外保护或改变不安全拓扑结构,对增强电力系统安全稳定运行能力、切断连锁故障链中的相关环节、降低电力网络大面积停电的灾变风险具有重要的现实意义[5-6]。

目前,评估电力系统重要节点的方法多是从复杂网络的角度分析。文献[7]认为连接输电线路数量多的节点就是重要的,并发现当随机攻击节点时电力系统具有很强的鲁棒性,但是攻击连接输电线路数量多的节点时电力系统鲁棒性较差。介数(即被节点间最短路径所经过的次数)是复杂网络中评估重要节点的重要概念[8]。文献[9-12]使用介数思想从无权无向网络的角度分别评估了北美电网、意大利电网、荷兰电网、中国东部电网的重要节点,但是未考虑电力系统物理特点对节点的影响。文献[13]结合基尔霍夫定律与介数概念提出了电气介数算法,该算法物理背景更贴合实际电力系统。

从复杂网络的角度分析,互联网与电力系统存在相似性与一致性[14-15]。表1是互联网、电力系统、复杂网络三者的对比关系[16]。因此,也有学者将互联网中的网页排序算法应用到电力系统的重要节点评估领域。2014年文献[16]首次将互联网中评估重要网页的PageRank算法应用在电力系统中,但是只考虑了节点流入功率对节点的影响。2017年文献[17]将网页排序算法——基于共同引用的超链接引导的主题搜索(model based on co-citation hypertext induced topic search, MBCC-HITS)算法[18]应用到电力系统中,该算法考虑了流入、流出功率对重要节点的影响。但是MBCC-HITS算法中的权威值、枢纽值存在相互加强关系,使得结果与实际情况有偏差,并且MBCC-HITS算法偏重功率对重要节点的影响,对电力系统拓扑结构作用的考虑相对不足。

表1 互联网、电力系统、复杂网络对比

受到互联网链接结构分析的随机方法[19](stochastic approach for link structure analysis, SALSA)的启发,本文提出了用于电力系统重要节点评估的E-SALSA(electrical SALSA)算法。首先,E-SALSA算法结合了流入、流出功率两方面对节点的影响。然后,通过使用设置迭代和迭代初值,将电力系统拓扑结构对节点的影响考虑进E-SALSA算法中。接着,通过设置潮流作为图中边的权值和方向,将电力系统抽象为有向有权图,使得E-SALSA算法更贴近电力系统物理特点。最后,在IEEE300节点电力系统中,使用广泛用于评价重要节点评估算法的失负荷规模指标和最大子群规模指标,将E-SALSA算法与电气介数算法、MBCC-HITS算法进行了对比,结果证明了E-SALSA算法的合理性与有效性。

1 基本概念及评价指标

1.1 二分图

分图的严格定义是:一个无向图,如果所有节点组成的集合V可分为没有交集的两个子集Va和Vh,并且无向图中每条边关联的两个节点分别属于Va和Vh[20],则称为二分图。文献[21]中为了便于SALSA算法的实现,给出了一种不严格的针对有向图的二分图定义,其中,Va和Vh是图的两个节点集合,并集是所有节点,交集可以不是空集。Va和Vh可以由式(1)、式(2)计算:

Va∈c|c∈S且入度大于0

(1)

Vh∈c|c∈S且出度大于0

(2)

其中,c代表所有不独立的节点,c∈S。由于一个节点可能出度、入度均大于零,所以它可能属于Va和Vh的交集。图1是一个由6个节点及其连接关系组成的有向图,图2则是由图1生成的不严格二分图。

图1 6节点复杂网络Fig.1 6-node complex network

图2 由图1生成的不严格二分图Fig.2 The loosely dichotomized graph generated by Figure 1

1.2 权威值与枢纽值

Kleinberg等首先在提出HITS算法的文献中定义了权威值和枢纽值[19],它们分别体现了节点的重要性和枢纽性。节点的权威值与入链连接的节点数量、枢纽值大小有关,枢纽值越大、入链连接的节点越多则权威值越大;节点枢纽值与出链连接的节点数量、权威值大小有关,权威值越大、出链连接的节点数量越多则枢纽值越大。HITS算法中权威值和枢纽值不是相互独立的,而是在运算中存在相互加强关系。

1.3 评价指标

失负荷规模和最大子群规模都是反映电力系统重要节点评估算法有效性、合理性的指标[13]。失负荷规模可以由式(3)和式(4)描述:

(3)

(4)

其中,Ci、Di分别是子系统i的发电机出力以及负荷的需求,式(3)计算的是攻击节点后子系统i的负荷损失规模。D是没有攻击节点前整个电力系统的负荷需求,s是在攻击节点后子系统的数量,LOL为失负荷规模。失负荷规模评估的是攻击节点后,电力系统对负荷供电能力的下降程度。

最大子群规模可以从拓扑结构角度体现节点对电力系统的影响,可以根据式(5)计算得到:

(5)

式中,N、N′分别代表攻击节点前、后的最大子群含有的节点数量,R为最大子群规模。最大子群规模越小,代表被攻击的节点越重要。

2 E-SALSA算法

2.1 SALSA算法

SALSA算法将连接关系转化为二分图,从而分别计算权威向量和枢纽向量。与MBCC-HITS算法不同,SALSA算法的两个向量拥有各自独立的马尔可夫链,因此避免了两个向量相互加强的特点[21]。设S={1,2,3,…,N}是一个有向无权图的节点集合,根据网络中的连接关系可以得到邻接矩阵W。如式(6)和式(7)所示,将邻接矩阵W中每个非零元素除以所在列所有元素的和,就得到Wc矩阵;将邻接矩阵W中每个非零元素除以所在行所有元素的和,就得到Wr矩阵。其中,e=[1,1,1,…,1]T。

Wc={[diag(WTe)]-1WT}T

(6)

Wr=[diag(We)]-1W

(7)

(8)

(9)

式(10)和式(11)可求得各个节点的权威值和枢纽值:

(10)

(11)

其中,x0、y0由式(12)、式(13)定义。Na、Nh分别为权威向量、枢纽向量中节点的数量。

(12)

(13)

最后,通常使用权威值来对重要网页排名,枢纽值仅作为参考[22]。

2.2 基于电力系统特点的算法改进

SALSA算法在评估重要网页时,仅使用有向无权图从拓扑结构的角度对网页进行了评估。但是对于电力系统,节点与相邻节点连接关系代表的局部连接情况,以及节点在图中所处位置代表的全局连接情况,两者对节点有着不同影响。这两个影响因素需要区别考虑。同时,电力系统重要节点的评估不仅与拓扑结构有关,还与时刻变化、影响节点的潮流有关。因此,算法还需要从以下几方面进行改进。

2.2.1 拓扑结构因素

拓扑结构体现电力系统的连接特点,为将电力系统拓扑结构因素融入算法,主要从初值设置方法和多次迭代两方面进行实现。

1)初值设置方法:度中心性能够反映节点局部连接情况,一个节点连接的节点数目越多,那么这个节点的度中心性越大,节点影响力越大[19]。在E-SALSA算法中将节点的度中心性数值作为迭代初值,从而考虑了局部结构对节点的影响。式(14)给出了通过邻接矩阵W计算度中心性的方法。式(15)和式(16)分别给出了计算初始权威向量和枢纽向量的方法。

(14)

(15)

(16)

其中,d(i)为节点i的度中心性数值,N为图内节点的总数,Ea、Eh是二分图中Va和Vh包含的边的数量。各个节点的计算初值可以理解为是在枢纽图或权威图中,该节点连接的边的数量所占的比例。

2)多次迭代体现全局影响:在SALSA算法中,仅计算了一次式(10)和式(11)便得到了最终的权威值和枢纽值。这仅仅考虑了一个节点附近其他节点对它造成的影响,并没有充分评估该节点在整个系统中充当的角色。为了使E-SALSA能够全局考虑电力系统内所有节点相互间的影响,需要对式(10)和式(11)迭代,直到权威向量和枢纽向量收敛。

2.2.2 潮流因素

潮流是一个动态变化的量,时刻影响着电力系统重要节点的评估结果。为了评估这个随电力系统运行状态改变而变化的量对节点的影响,将潮流的绝对值设置为节点间边的权重,同时将潮流的方向设置为边的方向。因此,在本算法中电力系统被抽象成一个有向有权图。电力系统有向有权图的邻接矩阵可以按照式(17)确定。

(17)

2.3 E-SALSA算法评估流程

根据前述内容,得到E-SALSA算法计算流程:

1)根据电力系统拓扑结构得到原始的有向有权图G。

2)在有向有权图G基础上增补发电、负荷节点得到邻接矩阵W′。

3)根据式(14)~(16)赋值初始权威向量、枢纽向量。

4)根据式(10)、式(11)进行迭代,得到最终权威、枢纽向量。

5)对于电力系统节点,流入、流出的功率同等重要,因此将节点对应的权威值、枢纽值相加,得到最终的结果。

算法说明:

1)由于E-SALSA依据节点连接关系评估重要节点,为了全面评估节点,如果发电、负荷在电力系统中没有用节点形式表现,则在图中增补为节点。节点在最后排序时剔除这两类节点。

2)邻接矩阵由考虑了潮流方向、大小并且对发电、负荷节点进行增补后的有向有权图得到。

为了更加清晰地说明E-SALSA算法的计算过程,以图3所示10节点为例进行重要节点评估。

图3 10节点电力系统Fig.3 10-node power system

步骤1:根据图3抽象得到图4所示电力系统拓扑结构图。各条线路的视在功率已标注在图中。

图4 10节点电力系统有向有权图Fig.4 Directed authority diagram of 10-node power system

步骤2:通过增补发电、负荷节点,得到如图5所示拓扑结构图,并进一步得到该电力系统的邻接矩阵W′。各个节点的发电、负荷节点分别被抽象为邻接矩阵中的第11至19节点。

图5 10节点电力系统增补发电、负荷节点后有向有权图Fig.5 Directed authority diagram of 10-node power system after add power and load nodes

(18)

步骤3:根据式(15)、式(16)求得初始权威向量、枢纽向量。

(19)

(20)

步骤4:通过迭代式(10)、式(11),求得收敛后的权威值向量、枢纽值向量。

(21)

(22)

步骤5:删除增添的发电、负荷节点后,将节点对应权威值、枢纽值相加,得到最终电力系统各个节点重要度评估结果。

(23)

3 算例分析

将E-SALSA算法、电气介数算法[13]以及MBCC-HITS算法[17]在IEEE300节点模型中进行对比,以验证E-SALSA算法的合理性与有效性。三种算法计算得到的IEEE300节点模型中的前10%重要节点、流过功率最大的前10%节点如表2所示。

表2 三种算法得到的前10%重要节点

3.1 电气介数算法与E-SALSA算法对比分析

通过删除节点的方式,依次攻击E-SALSA算法得到的前10%重要节点计算失负荷规模,得到如图6所示的蓝色曲线;依次攻击电气介数算法计算得到的前10%重要节点,得到如图6所示的红色曲线。失负荷规模越大,代表越多负荷不能得到供电,说明被攻击的节点越重要。在失负荷规模指标下有29个位置E-SALSA算法大于电气介数算法,1个位置两个算法大小相等。依次攻击E-SALSA算法计算出的前10%重要节点计算最大子群规模,得到如图7所示的蓝色曲线;依次攻击电气介数算法计算出的前10%重要节点,得到如图7所示的红色曲线。最大子群规模越小,代表从拓扑角度分析被攻击的节点越重要。E-SASLA算法有29个位置的数值小于电气介数算法得到的数值,1个位置的数值与电气介数得到的数值相同。因此从两个指标的结果来分析,E-SALSA算法相比电气介数算法能够更精确地评估电力系统重要节点。

图6 依次攻击E-SALSA、电气介数两种方法前10%重要节点得到的失负荷规模Fig.6 Load loss scale obtained by attacking the first 10% important nodes of E-SALSA and electrical betweenness in sequence

图7 依次攻击E-SALSA、电气介数两种方法前10%重要节点得到的最大子群规模Fig.7 The maximum subgroup size obtained by attacking the first 10% important nodes of E-SALSA and electrical betweenness in sequence

这是由于文献[13]提出的电气介数算法是一种在图论介数指标基础上,结合基尔霍夫定律的电力系统重要节点评估算法。在评估过程中,电气介数算法更侧重于将处在更多节点联通路径上的节点赋予较高的重要度数值。但是,对于处于电力系统拓扑结构边缘的发电、负荷节点,电气介数算法无法进行有效的重要度评估。

3.2 MBCC-HITS算法与E-SALSA算法对比分析

为了更明了地分析MBCC-HITS算法和E-SALSA算法的特点,使用图3所示10节点电力系统进行详细分析。表3为MBCC-HITS算法、E-SALSA算法对10节点系统的计算结果,以及节点潮流从大到小的排序结果。

表3 10节点电力系统计算结果

如表3所示,MBCC-HITS算法更加侧重于从潮流绝对值大小的角度对电力系统重要节点进行评估。在图3所示的10节点电力系统中,MBCC-HITS算法评估得到的重要节点排序与按照节点流过潮流绝对值大小的节点排序几乎一致。而E-SALSA算法则通过系列改进,综合考虑了潮流、拓扑结构对节点的作用。例如,节点4在潮流中排名第5,从流过潮流的绝对值大小角度来分析是一个并不重要的节点。但是,节点4在拓扑结构中所处的位置非常重要,一旦节点4受到攻击退出运行,不仅会导致系统解列,同时节点5、6、9也会失去电力供应。节点4在MBCC-HITS算法中排名第7是明显不合理的,而在E-SALSA算法中排名第1则更符合电力系统的实际情况。同样如表2所示的IEEE300节点电力系统的评估结果,MBCC-HITS算法前5%重要节点的潮流排名除117节点排名31外,其他节点均位于潮流绝对值大小排名的前10%,而E-SALSA算法评估得到的结果则不存在这样的情况。

依次攻击E-SALSA算法前10%重要节点并计算最大子群规模指标,得到如图8所示的蓝色曲线;依次攻击MBCC-HITS算法得到的前10%重要节点,得到如图8所示的红色曲线。E-SALSA算法除了第一个位置的数值与MBCC-HITS算法相等,其余位置的数值均小于MBCC-HITS算法。这证明在拓扑结构方面,E-SALSA算法相比MBCC-HITS算法体现出优势。

图8 依次攻击E-SALSA、MBCC-HITS两种方法前10%重要节点得到的最大子群规模Fig.8 The maximum subgroup size obtained by attacking the first 10% important nodes of E-SALSA and MBCC-HITS successively

依次攻击E-SALSA算法前10%重要节点计算失负荷规模,得到如图9所示的蓝色曲线;依次攻击MBCC-HITS算法得到的前10%重要节点,得到如图9所示的红色曲线。除少数位置的结果相近外,其他位置MBCC-HITS算法都大于E-SALSA算法。这是因为MBCC-HITS算法更考虑潮流的影响,未充分考虑电力系统拓扑结构的作用。结合基于最大子群规模的分析,由于E-SALSA具有综合考虑潮流和拓扑结构的特点,因此E-SALSA算法相比MBCC-HITS算法更具有合理性。

图9 依次攻击E-SALSA、MBCC-HITS两种方法前10%重要节点得到的失负荷规模Fig.9 Load loss scale of 10% important nodes obtained by attacking E-SALSA and MBCC-HITS successively

4 结论

针对电力系统重要节点评估这一问题,受互联网SALSA算法启发,设计了E-SALSA算法。E-SALSA算法综合考虑了电力系统拓扑结构、潮流等因素对节点的影响,从而更加贴近电力系统实际物理特点。在IEEE300节点电力系统中,通过最大子群规模指标、失负荷规模指标量化分析了E-SALSA算法与对照算法。根据算例结果与统计分析,可以得出以下结论:

1)E-SALSA算法在最大子群规模、失负荷规模两个指标上相比电气介数算法均体现出优势。证明了本算法相比电气介数算法,能够更准确地进行电力系统重要节点评估。

2)通过分析MBCC-HITS算法,发现了该算法更侧重潮流因素、未充分考虑电力系统拓扑结构作用的不足。

3)通过E-SALSA算法与MBCC-HITS算法在最大子群规模、失负荷规模两个指标下的分别评估,进一步验证了E-SALSA算法更合理地考虑了拓扑结构、潮流等因素对节点的影响,证明了E-SALSA算法的合理性与有效性。

猜你喜欢
介数子群权威
超聚焦子群是16阶初等交换群的块
子群的核平凡或正规闭包极大的有限p群
各大权威媒体聚焦流翔高钙
跟踪督察:工作干得实 权威立得起
权威发布
基于电气介数的电力系统脆弱线路辨识
恰有11个极大子群的有限幂零群
权威的影子
树形网络的平均介数*
与Sylow-子群X-可置换的子群对有限群的影响