1. 引言
上世纪六十年代,Jacob和Monod两位教授发现在任何细胞中都包含着几个类似开关一样的调节基因,它们能够打开或者关闭其他的基因 [1] 。1969年,美国学者Kauffman在文献 [1] 的研究基础上,首次提出用布尔网络来刻画细胞和基因调控网络的理论,将基因的表达与不表达用“1”和“0”来表示 [2] 。随后,布尔网络被广泛应用于描述人工智能、神经网络、基因调控等系统,成为系统生物学家、物理学家和系统科学家们共同关心的热点问题。
动态布尔网络系统各节点状态的变化可描述为布尔状态变量的离散时间系统,每一个节点在下一时刻的状态由它及其相邻节点的当前状态确定,数学上可以用布尔函数来描述。为了使用控制论和最优控制理论解决布尔控制系统问题,其关键是如何将逻辑运算表示为相应的代数运算,矩阵半张量积的引入较好地解决了这个瓶颈问题。
矩阵半张量积是中国科学院程代展教授在1998年首次提出的,并在此后多年逐步发展和不断完善。早期的结果被收录在文献 [3] [4] 中,主要结果出版在专著 [5] [6] 中。矩阵半张量积的方法可以将复杂的逻辑推理过程转变为简单的代数形式,该方法激发了国内外众多学者在布尔网络方面的大量研究工作。
关于布尔网络的最优控制问题,2011年,Laschov和Margaliot教授基于矩阵半张量积方法,研究单输入和多输入布尔控制网络Mayer型最优控制问题 [7] [8] ,导出了这一最优控制问题的Pontryagin极大值原理。同年,赵寅等在文献 [9] 中研究了无穷时域上的动态布尔网络控制系统,以及如何寻找最大化序列使其在平均支付条件下目标泛函最大化的问题,运用不动点及极限环等拓扑性质,证明了最优控制可以在乘积空间的一个环上得到,并且具备周期性。李海涛等在文献 [10] 中运用输入–状态关联矩阵研究布尔控制网络Mayer型最优控制问题的求解方法,给出了该问题的最优控制策略。2014年,Fornasini和Elena教授提出求解目标泛函取最小值的逻辑动态网络系统最优控制的一种新的求解方法。在此基础上研究了无穷时域上最优控制问题可解的充分必要条件,并说明可选择一种输入,使其状态经过有限步后,状态–控制对呈现周期性和目标泛函效用为零,因而将无穷时域的最小控制问题转换为有限时域的最优控制问题,从而导出了无穷时域目标泛函最小化问题求解的一种新方法 [11] 。但该方法不能直接用于布尔控制网络目标泛函极大化问题的求解,因其是居于目标泛函非负而设计的算法,不能直接套用经典的最优控制问题中目标泛函的最大化和最小化通过乘以−1相互转化的办法得到。因此,本文主要研究布尔控制网络目标泛函最大化的最优控制问题。本文在给出有限时域上布尔网络控制系统目标泛函最大化求解方法的基础上,给出无穷时域上布尔网络控制最大化问题的可解性和求解方法,最后给出一个具体的算例。
2. 预备知识
2.1. 符号说明
· 
  是实数域上的n维向量空间。
· 
  是 
  维实矩阵集合。
· 
  是n维单位矩阵。
· 
  ,其中 
  为单位矩阵 
  的第i列,特别地 
  。
· 矩阵 
  ,记为 
  。
· 逻辑变量 
  。
· 
  是矩阵的Kronecker积。
2.2. 矩阵半张量积的定义及性质
定义2.2.1 [5] :给定矩阵 
  。A与B的半张量积记成
 
其中 
  是 
  的最小公倍数。
命题2.2.1 [5] :矩阵半张量积满足
1) 分配律:
 
 
2) 结合律
 
3) 转置
 
为进一步实现交换运算,定义如下换位矩阵。
定义2.2.2 [5] :换位矩阵 
  是一个 
  维矩阵,它的行由双指标 
  依次标注并按索引 
  排列,列由双指标 
  依次标注并按索引 
  排列,位于 
  行 
  列的元素为
 
特别地,当 
  时,记 
  。
通过换位矩阵,可以实现矩阵的伪交换性质。
命题2.2.2 [5] :给定矩阵 
  。
1) 设 
  , 
  为列向量,则
 
2) 设 
  为列向量, 
  为行向量,则
 
3) 设 
  为列向量,则
 
4) 设 
  为行向量,则
 
命题2.2.3 [6] :
哑矩阵 
  ,具有如下性质:对于任意矩阵 
 
 
命题2.2.3 [6] :
降阶矩阵 
  ,具有如下性质:对于任意 
  ,
 
命题2.2.6 [6] :
常用逻辑算子:非( 
  ),合取( 
  ),析取( 
  ),等值( 
  ),异或( 
  )的结构矩阵为
 
3. 问题描述
3.1. 问题的提出
考虑布尔网络控制系统
  (1)
其中 
  为系统的状态变量, 
  为系统的控制变量, 
  为布尔函数。设初始状态 
  ,终端状态 
  给定。
容许控制集: 
 
目标泛函:
  (2)
其中 
  给定, 
  上的有界效用函数。
问题(P):寻找 
  。
3.2. 问题(P)的半张量表达形式
引理3.2.1 [6] :设任意n元布尔函数 
  ,存在唯一的逻辑矩阵 
  。
使在向量形式下
  (3)
其中 
  , 
  称为函数f的结构矩阵,(3)式称为布尔函数f的代数形式。
对于受控系统(1),令 
  ,由引理3.2.1,对于每一个布尔函数 
  ,可以找到与之相对应的结构矩阵 
  ,使得
  (4)
把(4)中n个方程相乘,应用矩阵半张量的性质,得到系统(1)的代数表达式
  (5)
其中 
  是系统的状态变量, 
  是系统的控制变量, 
  ,称为受控系统(1)的状态转移矩阵。
引理3.2.2 [6] :设任意n元伪布尔函数 
  ,存在唯一的行向量 
  。
使在向量形式下
  (6)
其中 
  , 
  称为伪布尔函数f的结构向量。
对于受控系统(1)的目标泛函(2),令 
  ,由引理3.2.2,目标泛函可转化为如下形式
  (7)
其中 
  给定, 
  的有界效用函数, 
  可按如下方式选取:
 
其中 
 
 
其中 
  。
进而可以得到如下半张量形式的布尔网络最优控制问题:
受控系统: 
 
初始状态 
  ,终端状态 
  给定。
容许控制集: 
 
目标泛函:
  (8)
问题( 
  ):寻找 
  。
4. 问题求解
4.1. 有限时域上布尔网络最优控制问题的求解方法
我们注意到对任意时刻的控制输入 
  ,令 
  ,则可把布尔控制网络系统(5)看成一个布尔切换系统 [12] [13] [14] [15] ,自然地,布尔切换系统的第i个子系统是一个布尔系统。从而得到
  (9)
系统(5)的状态转移矩阵L可以表示为
  (10)
下面考虑有限时域 
  时布尔网络最优控制问题的求解方法。
因对任意n维非正向量 
  和状态 
  ,成立下列恒等式:
  (11)
因此,由(8)式-(11)式可得
  (12)
又因为 
  ,故对任意状态 
  ,成立
  (13)
将(13)式代入(12)式得
  (14)
令
  (15)
即(14)式可等价表示为
  (16)
为使目标泛函(16)式达到最大,根据贝尔曼动态规划方法的最优性原理,我们希望每一步的取值达到最大,即取 
  为零向量时使终端达到最大,对 
  ,存在 
  使得向量 
  ,否则 
  。
因此,我们设计如下算法,使目标泛函(16)式达到最大:
Step 1:设向量 
  ;
Step 2:当 
  ,向量 
  的第j项为
 
Step 3:使目标泛函(16)式达到最大值的控制输入序列 
  可选择如下:
对 
  ,可得 
  。
其中
 
注1:事实上,根据算法的设计,最优控制序列 
  实际上是一个反馈控制,即
 
其中
 
注2:根据贝尔曼动态规划方法,令值函数为
 
由本文设计的算法可知
 
 
 
从中我们得到,本文给出的方法与动态规划算法的求解结果相一致。
综上,我们得到了有限时域上布尔网络最优控制问题的求解方法。
4.2. 无穷时域上布尔网络最优控制的求解方法
下面我们考虑受控系统(5)支配下,无穷时域 
  上的布尔网络最优控制问题。设目标泛函为
  (17)
其中 
  , 
  上的有界效用函数。
对于无穷时域上的最优控制问题,其最优控制问题的可解性等价于目标泛函中无穷级数的收敛性。如下定理给出无穷时域上布尔网络最优控制问题的求解方法。
定理4.2.1:对布尔控制系统(5)以及目标泛函(17),总存在最优控制 
  ,且当有限时域中终端步K取得充分大时,从有限时域上求得的最优控制序列 
  与无穷时域上的最优控制序列的前K个值一致。
证明:令 
  ,则由 
  都是有限维向量, 
 
上有界函数,可知 
  ,所以无穷级数 
  的优级数为 
  是收敛的。
即无穷级数 
  一致收敛。故对任意给定的 
  ,存在足够大的p,使得
 
不妨设 
  ,考虑受控系统如下求解有限时域最优控制问题
 
若 
  为 
  的最优控制,若 
  为 
  的最优控制,则有
 
否则
 
这与 
  为最优控制相矛盾,即无穷时域上的最优控制存在。 
 
注3:当K取得足够大时,无穷时域上的最优控制序列 
  可从有限时域得到的最优控制序列 
  逐次逼近得到。
5. 应用实例
上述方法为我们求解布尔网络最优控制问题提供了一种思路清晰,行之有效的求解方法,下面将给出实例具体验证方法的可行性。
考虑如下布尔网络最优控制问题
  (18)
其中 
  为系统状态变量, 
  为系统控制变量, 
  为布尔函数。设初值 
  ,终端 
  ,目标泛函为
  (19)
其中 上的有界效用函数。
上的有界效用函数。
问题(Q)求使目标泛函(19)式达到最大的控制序列 
  。
解:首先,将布尔网络系统的最优控制问题转化代数形式的最优控制问题;
①将上述布尔控制网络系统(18)转化为代数形式
令 
  为系统状态变量, 
  为系统控制变量
  (20)
 
此时,布尔控制网络系统的状态转移矩阵为
 
②将目标泛函(19)式中的伪布尔函数转化为半张量形式
  (21)
其中
 
其中 
  。
 
其中 
  。
③求解问题( 
  )给定初值状态 
  ,终端状态 
  ,求使受控系统在半张量形式下的目标泛函(21)式达到最大的最优控制序列 
  。
其次,求解问题( 
  );
应用4.1.中有限时域上布尔网络最优控制的求解方法。
①将布尔控制系统转化为切换布尔系统
 
 
 
②根据递归算法,可得
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  给定
 
 
 
最优控制序列为 
  。
状态轨迹为 
  。
最后,将问题( 
  )代数形式的求解结果返回问题(Q)的逻辑形式,得到
最优控制序列为 
  。
状态轨迹为 
  。
6. 总结
本文运用矩阵半张量积的方法,将布尔控制系统转化为代数离散时间系统,从而考虑经典的布尔网络最优控制问题,在找到有限时域上使目标泛函达到最大值时的最优控制及状态轨迹方法的基础上,重点研究无穷时域上的最优控制问题,给出无穷时域上布尔网络控制最大化目标泛函问题的可解性和求解方法,并应用到具体的实例,说明该方法可行。
基金项目
本文获得国家自然科学基金项目(11761021)资助。