Page 13 - 《软件学报》2025年第7期
P. 13

2934                                                       软件学报  2025  年第  36  卷第  7  期


                                                                                             ′
                                                                                          ′
                 为了解决该方法存在的隐私预算浪费问题, 在建树的过程中, 本文根据节点类型的差别, 执行                           S ,S ,S  ′   所示的预
                                                                                          i,1  i,2  i,3
                 算对齐过程.

                                                               A
                                                                         (S i,1 , ε i,1 )   Tree i


                                                      B        C         D                   初始分配
                                                                              (S i,2 , ε i,2 )  D i
                    Tree 1    (S 1 , ε 1 )
                                       D 1                                              {S i,1 (D i ), S i,2 (D i ), S i,3 (D i )}
                                                                                           ε i =ε i,1 +ε i,2 +ε i,3
                                                       E                F
                                                                              (S i,3 , ε i,3 )
                              (S 2 , ε 2 )
                    Tree 2
                                       D 2
                                                  {S 1 (D 1 ), S 2 (D 2 ),...,S n (D n )}
                                                    ε=max{ε 1 , ε 2 ,...,ε n }
                               …
                                        …
                         …
                              (S n , ε n )
                    Tree n
                                                                A
                                       D n
                                       D
                                                                              {S ' (D ' ), S ' (D ' ), S ' (D ' )}
                                                                               i,1  i,1  i,2  i,2  i,3  i,3
                         决策树之间的预算分配                                              ε ' =max{ε ' , ε ' , ε ' }
                                                                                         i,2
                                                                                      i,1
                                                                                 i
                                                                                           i,3
                                                       B        C         D
                                                                               (S ' , ε ' )
                                                                                i,1  i,1
                                                                                          D ' i,1
                                                        E                F
                                                                            (S ' , ε ' )
                                                                             i,2
                                                                               i,2
                                                                                       D ' i,2
                                                                      (S ' , ε ' )
                                                                         i,3
                                                                       i,3
                                                                                          D ' i,3
                                                                 决策树内部的预算分配
                                                图 2 隐私预算分配策略示意图

                    假设第   i 棵决策树对应的构建算法         S i  共获得隐私预算   ε tree , 且该树的最大深度为  treeDepth, 则第  k  层节点分
                 配的初始预算     ε i,k  可以表示为:

                                                      ε tree     1
                                                 ε i,k =  ×                                           (9)
                                                      s t  treeDepth−k +1
                            1          1         1
                 其中,  s t =      +           +...+  +1.
                         treeDepth  treeDepth−1  2
                                                                    j                          φ(l, j) 为:
                    在建树过程中, 假设当前所遍历的节点处于决策树的第                  l 层第   列, 则该节点实际获得的隐私预算

                                                  
                                                   ε i,l ,    node(l, j) 是分支
                                                  
                                                  
                                                  
                                                  
                                                        l−1
                                                        ∑                                            (10)
                                            φ(l, j) = 
                                                  
                                                  
                                                   ε tree −  ε i,m , node(l, j) 是叶子
                                                  
                                                  
                                                         m=1
                    如图  3  所示, 假设给予建树算法的隐私预算为           1, 模型的最大深度为      3, 则经过上述隐私预算分配过程后, 任何
                 支路上获得的查询预算都为          1. 同时, 对齐操作使得叶子节点获得更多的查询预算, 降低噪声, 从而提高模型的决
                 策能力.
   8   9   10   11   12   13   14   15   16   17   18