Page 306 - 《软件学报》2021年第8期
P. 306

2588                                   Journal of Software  软件学报 Vol.32, No.8,  August 2021

                    定理 2.  设C,C′分别为阶段 1 和阶段 2 的输出结果,则有 Q(C′)≥Q(C)=U(D).
                    证明:显然,在阶段 2 中的节点调度并没有减少不相交无源节点集合 D 1 ,D 2 ,…,D k 中的节点,因此我们有
                 Q(C′)≥Q(C).又根据引理 1,我们有 Q(C′)≥Q(C)=U(D).                                              □
                                                  D ∈ ∑  j D ∑  aw i
                                                             i
                    引理 2.  对于任意正整数 k, () =              i φ ∈  R (D j  )  都是次模的.
                                          UD
                                                   k ∑   a w
                                                       i φ ∈R  i  i
                    证明:显然, k ∑     a w 为常数.为了证明 U(D)为次模函数,我们只需证明 ∑               j D ∑     aw 是次模的.为
                                 i φ ∈R  i  i                                    D ∈  i φ ∈  R (D  j )  i  i
                 了证明 ∑   j D ∑     aw 是次模函数,我们只需证明 (UD = ∑               a w 为次模函数.
                                                                )
                         D ∈  i φ ∈  R (D  j )  i  i           j    i φ ∈R (D j  )  i  i
                    令δ i U(D j )=U(D j ∪{l})−U(D j ),则我们有:
                                                           i ∑
                            δ U (D =  ) ∑    aw −        aw =   i φ ∑      a w =     l − ∑  a  w  .
                             l   j    i φ  (D ∪R  j  { })  i  i  i φ ∈  ∈  R  (D  j )  i  ∈  (D ∪R  j  { })−  l  R  (D j  )  i  i  i φ  ∈  R  R  (D j  )  i  i
                                            l
                    假设存在一个节点集合 D′ ,满足 D′ ⊂        D ,且 UDδ  ( ′ ) U=  (D′  { })l  −  U (D′ ∪  ).
                                         j      j   j   l   j      j         j
                    因为 D′ ⊂  D  , 我们有 R  −  (D ⊂ R  )  R  −  R  (D′ 因此,我们有:
                                                        ).
                          j   j        l     j   l     j
                                                           i ∑
                                                        aw ≥    i φ ∈ ∑  a w  .
                                                 i φ  l −R  R  (D′ j  )  i  ∈  l −R  R  (D j )  i  i
                    即 UDδ l  ( ′ ≥ δ l UD j ) .根据次模函数的定义,我们有 U(D j )是次模函数,因此,U(D)为次模函数.               □
                                  (
                            )
                           j
                    引理 3.  给定一个 k′值,我们定义问题 P 为:构造 k′个不相交的无源节点集合 D={D 1 ,D 2 ,…,D k′ },满足每个无
                                 i l
                 源节点的通信半径 r ,其中,l i =max{l|(Δ l /μ i )≤k′−1∧1≤l≤L},且每个集合中的无源节点与 Sink 节点的导出图为
                                c
                                                                              UD′ )     1
                                                                                (
                                       o
                 连通图,并最大化 U(D).设 D 为该问题的最优解,D′为阶段 1 返回的结果,则有                       ≥ 1−  .
                                                                                (
                                                                              UD  o )   e
                    证明:在阶段 1 中,会按照 k 值从 k min 到 k max 的顺序,根据贪心思想,迭代地构造不相交的无源节点集合,并选
                 取目标函数值最大的 k 值.这样,对于阶段 1 不同 k 取值所得到的目标函数值,我们有 U(D′)=max{U k |k min ≤k≤
                 k max },其中,U k =U({D 1 ,D 2 ,…,D k }),且 D 1 ,D 2 ,…,D k 为阶段 1 中当 k 值为 k 时的输出结果.
                              o
                    这样,当 k=|D |=k′时,我们有 U(D′)≥U k′ .又因为目标函数 U(⋅)对于任意 k 值都是次模的(引理 2),这样,我们有
                  U k′  ≥ 1−  1 , 从而有  UD′ )  ≥ 1−  1 .                                               □
                                    (
                                    (
                 UD  o  )  e       UD o )   e
                  (
                           [2]
                    根据 Shi 中的定理 4 和定理 5,我们给出以下两个定理.在这两个定理中,我们将给出 TPA 算法的近似比.
                   o
                                     A
                 设C 为本问题的最优解,C 为 TPA 算法输出的解.
                    定理 3.  给定一个无源传感器网络的无源节点集合 V 和监控周期T,令:
                                                  4
                                              Λ =  22 ∫   ar +  2  a r −  2  rd sin( ),
                                                                        a
                                                 α r s  (, ) Θ∈  11  2 2  1  1
                                                      xy
                             r α                     r ⎛  2  +  d −  2  r ⎞  2  r ⎛  2  +  d −  2  r ⎞  2  r α
                 其中, r =  1  s , r r =  2  s  ,d =  x +  2  y 2 ,a =  1  arccos ⎜  1  2  ,a = ⎟  2  arccos ⎜  2  1  , ⎟  Θ表示一个半径为  s  .
                              22                    ⎝   2rd   ⎠         ⎝  2r d   ⎠                  2
                                                                             2
                                                         1
                      r  2
                                                               l
                 如果   c  ≥  , α 其  中  , r =  c  min{ |r c l  (/Δμ =  l  i )  k max  ∧  i V∈  ∧  1≤≤  L }, 且α满足:
                     2.5r s 2
                                                         ⎛  1   ⎞  i ⎛  1  ⎞  n i−
                                         2|| R  ||     C i ⎜  2 || R  ||  ⎟  ⎜  1−  2 || R  ||  ⎟  <  , ε
                                          α r 2 ∑ ≤≤ k max 1  n ⎜  ⎜  2 ⎟  ⎟  ⎜  ⎜  2 ⎟  ⎟
                                                      −
                                                0 i
                                            s
                                                         ⎝  α  r s  ⎠  ⎝  α  r s  ⎠
                     Q (C  A )  ⎛  1 ⎞
                 则有       ≥ ⎜  1−  ⎟  . Λ
                     Q (C o  )  ⎝  e ⎠
                    证明:构造全局覆盖C′如下.
                    按照阶段 1 中的方法,构造 k max 个不相交的无源节点集合 D =             {,D D 2 ,...,D k max  }, 且每个无源节点的通信半径
                                                                       1
                 设为 r =  c  min{ | ( /r c l  Δμ i ) =  k max  ∧  i V∈  ∧  1≤≤  } L ,并周期性调度这 k max 个无源节点集合进行工作,从而构造全局
                                                  l
                               l
   301   302   303   304   305   306   307   308   309   310   311