Page 14 - 《软件学报》2025年第5期
P. 14

1914                                                       软件学报  2025  年第  36  卷第  5  期


                                                  ∫
                                          
                                                             ∑
                                                               K
                                                                 (i)
                                            min     B(x,c)dx+   y
                                          
                                          
                                                              i=1
                                           c,y (i) ,i=1,...,K
                                                  X 0
                                          
                                          
                                              ∧
                                          
                                                     (i)     (i)    (i)
                                                  B(x ,c)− My ⩽ 0,                                  (6)
                                                                  x ∈ X 0
                                             
                                             
                                              
                                               i=1,2,...,K
                                             
                                             
                                              
                                          
                                             
                                          s.t. B(x,c)−ς ⩾ 0,
                                          
                                                                   ∀x ∈ X u
                                             
                                             
                                             
                                             
                                               ∂B
                                              
                                              
                                                (x,c) f(x)+λB(x,c) ⩽ 0, ∀x ∈ X                     (7)
                                             
                                                ∂x
                                                            (2)
                                                         (1)
                 其中,    ς  为一个很小的常数,   λ 为一个固定的常数,       x , x ,..., x (K)   是从初始区域  X 0  中随机采样的  K  个样本点.  M
                 为一个很大的正数, 通过预先定义来确保该约束对目标函数的影响足够大, 从而实现对                               y (i)   的取值的限制. 当
                  (i)          (i)              (i)              (i)          (i)   为一个反例点. 通过最小化反例
                 y = 0 时, 对应的  x   满足约束条件. 当   y = 1 时, 约束条件对   x   不产生影响,   x
                           K  (i)
                        ∑
                            y   来获得具有鲁棒性和可信度的障碍证书, 以提高系统的概率安全性保障.
                 点的数量
                           i=i
                    定理  6. 若   c  是上述优化问题的最优解, 在给定安全需求阈值参数             ε ∈ (0,1) 和置信度水平参数   β ∈ (0,1) 的条件
                             ∗
                 下, 随机采样数    K  满足:

                                                          (        )
                                                        2   1
                                                     K ⩾  ln +m+1 ,
                                                        ε   β
                                                                            ∗
                 其中,   m 为   B(x,c) 中优化变量的个数, 则在至少   1−β 的置信度下   P({x ∈ X 0 | B(x,c ) ⩽ 0}) ⩾ 1−ε , 即动力系统  C = ( f,X 0 ,
                 Ω,X) 满足安全性质的概率至少为         1−ε .
                    直接求解上述优化问题是很困难的, 因为求解公式                 (7) 是一个  NP  难问题. 通过基于微分中值定理的区间线性
                 化方法, 将公式    (7) 转化为线性不等式, 从而将障碍证书的求解转化为线性优化问题, 便于直接通过数值优化器                        Gurobi
                 进行求解, 为   PAC  障碍证书的计算提供了一个新方法. 在将公式              (7) 通过区间不等式线性化之前, 首先要将所给非
                 安全区域   X u  和系统状态空间   X  分别用区间   I X u   和   I X  表示, 其中  X u ⊆ I X u ,X ⊆ I X  . 先通过定理  2  将非线性不等式转化
                 为区间不等式, 再使用命题        1  将每个优化变量用两个非负变量的差表示, 从而转化为线性不等式. 本文通过实验证
                 明了该区间线性化方法在验证复杂动力系统时, 能在更高的安全概率下成功验证动力系统的概率安全性. 这表明
                 使用定理   2  能有效减小区间长度, 更接近准确解, 从而大大提高区间运算的效率.

                 4.2   组合式障碍证书
                    由于将原始优化问题        (5) 转化为基于大     M  法的混合整数规划方法存在一个潜在的问题, 即从初始区域中随
                 机采样的样本点可能存在部分样本点不满足原始优化问题                     (5) 的约束条件的情况, 也就是计算出来的障碍证书在
                 某些样本点处的值并不满足在初始区域上非正的条件. 基于此, 本文提出学习一组组合式                           PAC  障碍证书   (composi-
                 tional PAC barrier certificates, CPBC) 来解决动力系统概率安全性验证的问题. 通过场景优化方法和基于大            M  法的
                 混合整数规划方法学习        PAC  障碍证书. 将样本点代入原问题中进行验证, 不满足初始区域上的约束条件的点作为
                 反例点. 本文通过使用反例制导方法学习一组组合式的                  PAC  障碍证书, 来提高动力系统概率安全验证的保障. 为
                 了能更具体地说明本文所提方法的应用和优势, 通过例                 2  进行阐述.
                    例  2: 给定一个连续动力系统

                                                               
                                                      ˙x 1   −x 1 + x 1 x 2 
                                                               
                                                               ,
                                                                  
                                                       = 
                                                               
                                                      ˙ x 2  −x 2
                                    2                               2
                 系统状态空间     X = {x ∈ R : −2.5 ⩽ x 1 , x 2 ⩽ 2.5} , 初始区域  X 0 = {x ∈ R : −0.5 ⩽ x 1 ⩽ 0,−1 ⩽ x 2 ⩽ 1} X 0  服从均匀分布,
                                                                                          ,
                                  2
                 非安全区域    X u = {x ∈ R : 1.2 ⩽ x 1 ⩽ 2,−2 ⩽ x 2 ⩽ −0.17} .
                                                                      4
                    若安全需求阈值参数        ε = 0.1 , 置信度水平参数  β = 10 −12   ,   M = 10  . 由定理  6  可知在初始区域中随机采样的样
                 本数  K = 813 . 通过基于大  M  法的混合整数规划方法, 在初始区域中随机采样               813  个样本点学习    PAC  障碍证书
                 B 0 = −12.858+8.958x 1 −15.0x 2  .
                    如图  1 (a) 所示, 绿框和红框分别代表初始区域和非安全区域,              B 0  由黑色直线表示, 目标是希望      B 0  将两个区域
                 分隔开. 接下来通过将       K  个样本点代入    B 0  , 验证是否满足初始区域上的原始约束条件           B 0 (x) ⩽ 0 . 计算可知存在  5
   9   10   11   12   13   14   15   16   17   18   19