2.845

2023影响因子

(CJCR)

  • 中文核心
  • EI
  • 中国科技核心
  • Scopus
  • CSCD
  • 英国科学文摘

留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

融合混合知识与MCTS的针灸排序方案设定方法

姜秉序 宿翀 刘存志 陈捷

余航, 李晨阳, 余绍德, 冯冬竹, 许录平. 基于分步子空间映射的无标记膈肌运动预测算法. 自动化学报, 2022, 48(5): 1327−1342 doi: 10.16383/j.aas.c200471
引用本文: 姜秉序, 宿翀, 刘存志, 陈捷. 融合混合知识与MCTS的针灸排序方案设定方法. 自动化学报, 2020, 46(6): 1240−1254 doi: 10.16383/j.aas.c180120
Yu Hang, Li Chen-Yang, Yu Shao-De, Feng Dong-Zhu, Xu Lu-Ping. Markerless prediction of diaphragm displacement based on two-step subspace mapping. Acta Automatica Sinica, 2022, 48(5): 1327−1342 doi: 10.16383/j.aas.c200471
Citation: Jiang Bing-Xu, Su Chong, Liu Cun-Zhi, Chen Jie. Acupuncture sequential scheming method with hybrid knowledge and MCTS. Acta Automatica Sinica, 2020, 46(6): 1240−1254 doi: 10.16383/j.aas.c180120

融合混合知识与MCTS的针灸排序方案设定方法

doi: 10.16383/j.aas.c180120
基金项目: 国家自然科学基金(61603023)资助
详细信息
    作者简介:

    姜秉序:北京化工大学信息学院硕士研究生. 主要研究方向为智能决策. E-mail: yizhoutanjian@126.com

    宿翀:北京化工大学信息学院副教授. 主要研究方向为人工智能, 情感计算和智能医疗. 本文通信作者.E-mail: suchong@mail.buct.edu.cn

    刘存志:北京中医药大学东方医院副院长. 主要研究方向为针灸的临床疗效评价与作用机理研究.E-mail: lcz623780@126.com

    陈捷:北京中关村医院针灸推拿科主治医师. 主要研究方向为中医学, 针灸推拿学及智慧医学. E-mail: chenjie0128@126.com

Acupuncture Sequential Scheming Method With Hybrid Knowledge and MCTS

Funds: Supported by National Natural Science Foundation of China (61603023)
  • 摘要: 传统的序列决策方法旨在对决策过程与决策步骤进行建模, 以求解得到最优的决策序列. 然而, 序列决策建模过程对目标函数的确定性要求高, 且序列搜索的算法多以深度优先或广度优先等遍历搜索为主, 鲜有考虑搜索过程的随机性. 蒙特卡洛树搜索算法(Monte Carlo tree search, MCTS)虽然适合求解随机序列搜索问题, 但目前仅应用于博弈型搜索过程, 鲜有探讨需要专家参与的知识约束序列决策的搜索策略, 另外, 传统MCTS算法往往存在搜索范围过大、收敛不及时等问题. 为此, 提出一种融合群决策经验型知识和部分确定型决策序列片段的混合知识约束的MCTS 序列决策方法, 并给出了详细的求解流程. 最后, 将所提方法应用于一类中风后吞咽功能障碍针灸穴位排序方案制订问题, 给出了融合混合知识与MCTS的针灸排序方案设定方法, 并与其他方法进行对比, 验证了所提方法的可行性和有效性, 为年轻医师的针灸方案制订技能的标准化培训工作奠定了方法基础.
  • 呼吸运动(Respiratory motion)是放射治疗(Radiation therapy, RT)中, 导致误差和不确定性的重要因素[1-2]. 一方面, 现代放射治疗技术可以达到毫米级的传输精度, 如调强放疗(Intensity-modulated radiation therapy, IMRT)[3]; 另一方面, 呼吸运动可以导致胸部和腹部的肿瘤移动多达35毫米[4]. 在此情况下[5], 如果不对呼吸运动进行有效控制和补偿, 要么肿瘤得不到足够的放射计量, 要么肿瘤周围的健康组织将会受到放射的伤害[6-7]. 因此, 有效减少呼吸对器官和肿瘤运动的影响, 对整个放射治疗的进程和效果显得尤为重要[8-10].

    针对这一问题, 研究者提出了多种不同的解决方法, 包括: 1)屏气法[11-13]; 2)浅呼吸法[11-19]; 3)呼吸门控法[15-16]; 4)动态目标跟踪法[17-21]. 呼吸门控法和动态目标跟踪法都需要实时了解肿瘤的位置. 呼吸门控法通过在呼吸周期的预定阶段打开放射光束, 从而减少正常组织的照射量. 动态目标跟踪法可以让光束和肿瘤进行同步的运动, 实现连续照射, 是目前最为有效的呼吸管理技术. 肿瘤的位置可以通过直接方式和间接方式来获得. 直接方式通过放射线成像系统对肿瘤或植入体内的标志物进行成像, 该方法可以获得人体内的结构信息, 但会给患者带来额外的辐射负担[10, 22-27], 并且需要进行昂贵的、创伤性手术, 因此目前还没有广泛应用.

    间接方式是使用呼吸信息对内部解剖结构的运动进行建模和预测. Hoisak等[27]通过肺活量测定和实时位置跟踪系统, 研究肺部肿瘤运动与呼吸运动的相关性. 该方法的局限是, 只使用了线性相关系数来度量肿瘤和参考物在一个方向上的运动相关情况. Paganelli等[8]从核磁共振图像(Magnetic resonance imaging, MRI)中提取SIFT (Scale-invariant feature transform)图像特征, 对基于图像特征的跟踪方法与基于标志物的跟踪方法进行对比. 该方法采用二次多项式进行建模, 需要在人体表面放置标志物, 并计算45个图像特征的均值, 较为繁琐. 文献[9]通过实验表明, 相比于其它解剖结构, 膈肌与呼吸运动具有更强的相关性. 根据这一结论, 很多研究者采用膈肌作为参考点, 对肿瘤运动情况进行研究. 文献[28]针对不同患者, 提出了一种基于膈肌的患者特异性呼吸模型, 取得了良好的实验结果.

    另一方面, 人体内部结构的运动情况, 可以通过机体外部的观察来进行预测. 最近的研究[9]表明, 人体整个外表面的运动与内部结构的运动具有很强的相关性. 据此, 文献[29-30]使用K-means算法对人体胸腹部表面的运动轨迹进行聚类, 以产生呼吸运动的参考点. 但是由于K-means算法易受到初始值和数据结构的影响, 该方法容易受到噪声的干扰. Malinowski等[1]将三个标记物固定在患者贴身背心上, 据此来研究人体表面与肿瘤位置的相互运动关系. Ozhasoglu等[4]通过使用光学监测装置观察附着在胸部和腹部的红外发光二极管(LED), 来研究呼吸运动对肺和胰腺肿瘤运动的影响. 这两种方法[1, 4]均需在人体外表面放置标记物, 因此较为繁琐, 易受到操作者的影响.

    对体内膈肌和体外胸腹表面之间关系的准确、系统的研究, 不仅可以提高呼吸运动管理的准确性, 而且可以显著降低放射治疗的复杂性, 但相关工作仍然较少, 且要么需要患者佩戴标记物, 较为繁琐, 要么模型建立比较简单. 考虑到这两个器官具有不同的运动模式, 其数据具有不同的分布结构, 形成不同的子空间, 无法直接进行准确的映射. 针对这一问题, 本文提出了一种新的分步子空间映射(Two-step subspace mapping, TSSM)算法, 通过体外无标记胸腹部表面的测量来预测体内膈肌的运动情况. 该方法无需患者佩戴标记物, 且采用多种线性、非线性模型, 系统地对体内膈肌和体外胸腹表面运动情况进行对比研究. 本文首先针对4D CT图像, 利用三维图像分割方法, 对体内膈肌和体外胸腹部表面的位移进行准确的测量. 为了解决域自适应(Domain adaptation)问题, TSSM首先利用主成分分析法(Principal component analysis, PCA)为每组数据构建特征子空间. 然后通过线性岭回归(Ridge regression)优化过程, 将膈肌数据与胸腹部表面数据连接起来, 得到一个子空间映射模型. 基于得到的映射模型, 该方法可以通过体外胸腹部表面数据, 对体内膈肌的运动情况进行预测. 为了研究数据的非线性相关性, 本文进一步将TSSM扩展到基于核的分步子空间映射算法(Kernel TSSM, kTSSM), 包括多项式核和高斯核. 本文给出了两种算法的解析解, 其不需要递归迭代的操作, 具有运算速度快的特点. 对比实验表明, 这种分步映射的策略可以有效解决跨空间数据的预测问题, 具有很好的准确性和鲁棒性, 优于经典的线性模型和ANN模型, 本文也进一步给出了内部膈肌与外部胸腹部表面之间的运动关系模型.

    本文的其余部分安排如下: 第1节具体介绍了所提方法和数据, 实验在第2节中介绍, 第3节给出结论和讨论.

    当获得患者的4D CT图像后, 本文设计了一种三维图像分割方法对其进行分割. 在4D CT图像中, 由于具有不同的组织结构, 身体区域的体素值(Voxel)均大于800, 而背景区域和肺部区域主要为空气, 其体素值在50以下. 考虑到图像的背景、身体区域和肺部区域具有显著的灰度差别, 本文采用阈值法对其进行初步分割. 具体地, 本文设置阈值(本文设为500), 首先将身体区域从背景中分割出来; 然后根据区域面积, 将图像中的最大目标区域作为身体区域; 最后进一步通过形态学方法, 去除背景中的孤立区域并填充身体区域中的孔, 从而得到身体区域的分割结果. 在获得身体区域之后, 由于肺部区域在身体区域内部, 并与身体区域的灰度值明显不同, 因此可以进一步执行阈值法分割出肺部区域, 此时分割算法会将肺部区域作为目标, 将身体区域作为背景. 在最终的三维分割结果中, 本文将背景体素设置为0, 身体区域体素设置为1, 肺部区域体素设置为3. 图1显示了第55、65和75横断平面(Axial plane)的分割结果. 图2(a)显示4D CT第1相位的三维分割结果, 我们可以进一步地将肺部区域和身体区域分开, 如图2(b)图2(c)所示.

    图 1  三维图像分割结果横断平面展示图, 背景体素值为0, 身体区域的体素值为1, 肺部体素值为3
    Fig. 1  3D segmentation images shown on the axial plane, where the background voxels is set to 0, the voxels of body area to 1, and the voxels of lungs to 3
    图 2  三维图像分割结果, 及其对应的肺部区域和身体区域
    Fig. 2  A 3D segmentation result and the corresponding separated 3D lungs and body

    膈肌位于肺部下面, 并且与肺部的下边界同步运动. 考虑到难以直接通过4D CT观测到膈肌结构, 因此本文使用肺部的下边界来代表膈肌. 本文工作面向的是肝癌立体定向体部放疗(Stereotactic body radiation therapy, SBRT), 其主要受到右肺的影响. 因此, 本文设计了右肺自动确定方法, 来提取右肺区域, 具体操作如下: 首先, 在肺部区域的三维分割结果上(如图2(b)), 从左到右分别计算各个矢状平面(Sagittal axis)上肺部区域的面积(体素标签为3的数目), 这样以左右方向为横轴, 以肺部面积为纵轴, 便可得到沿左右方向的肺部面积曲线, 如图3所示. 可以注意到, 由于肺部的对称性, 在两肺之间肺部面积值比较小, 因此肺部面积曲线像字母“M”一样具有两个峰, 每个峰对应一个肺. 因此, 选择肺部面积曲线两个峰之间的最低点, 便可以确定右肺所包含的切片.

    图 3  肺部面积沿左右方向的曲线
    Fig. 3  The curve of lung area along the left/right direction

    接下来, 在右肺的三维分割图像中, 可以通过从下到上(解剖坐标系下)确定肺部区域的最低体素(在分割图像中, 身体体素值为1, 肺部区域体素值等于3), 从而获得右肺下表面的三维图像. 在肺部下表面, 有一些高于膈肌的体素, 这些体素可以通过形态学运算进行去除. 最后, 可以获得右肺下表面膈肌的三维空间坐标, 表示为:

    $${{\boldsymbol{y}}_i}(k) = \left\{ {y_{ij}^{A/P}(k),y_{ij}^{I/S}(k),y_{ij}^{L/R}(k)} \right\}$$ (1)

    其中, $i = 1,2, \cdots, N$ 表示第$i$个患者; $k = 1,2, \cdots ,K$表示患者4D CT图像的第$k$个相位; $j$表示体素序号; $N$是患者总数; $A/P$$I/S$$L/R$分别表示前/后(Anterior/Posterior)轴、下/上(Inferior/Superior)轴和左/右(Left/Right)轴. $y_{ij}^{A/P}(k)$代表第$i$个患者的第$k$个相位沿前/后轴的第$j$个体素的值, $y_{ij}^{I/S}(k)$$y_{ij}^{L/R}(k)$以此类推. 因此, 可以通过式${{\bar{\boldsymbol y}}_i}(k) =$$\left\{ {\bar y_{ij}^{A/P}(k),\bar y_{ij}^{I/S}(k),\bar y_{ij}^{L/R}\left( k \right)} \right\}$计算膈肌的质心, 从而表示膈肌的位置. 将膈肌第1相位的位置作为基准, 计算膈肌的运动位移:

    $$\begin{split} &{{{\bar{\boldsymbol y}}}_i}(k) - {{{\bar{\boldsymbol y}}}_i}(1) = \\ &\quad\left\{ \bar y_{ij}^{A/P}(k)- \bar y_{ij}^{A/P}(1),\bar y_{ij}^{I/S}(k) -\right.\\ &\quad\left. \bar y_{ij}^{I/S}(1),\bar y_{ij}^{L/R}(k) - \bar y_{ij}^{L/R}(1) \right\} \\ & {\kern 1pt} {\kern 1pt} \Leftrightarrow \Delta {{{\bar{\boldsymbol y}}}_i}(k) = \left\{ {\Delta \bar y_{ij}^{A/P}(k),\Delta \bar y_{ij}^{I/S}(k),\Delta \bar y_{ij}^{L/R}(k)} \right\} \end{split} $$ (2)

    为了便于表达, 本文后续将忽略平均符号和差值符号, 使用式${{\boldsymbol{y}}_i}(k) =$$\left\{ {y_{ij}^{A/P}({{k}}),y_{ij}^{I/S}(k),y_{ij}^{L/R}(k)} \right\}$, $k = 1,2, \cdots ,K, $ 来表示第$i$个病人第$k$个相位的膈肌位移.

    本节从三维分割结果的身体区域(如图2(c)所示)中获取胸腹部表面, 进而计算胸腹部表面的位移. 首先, 沿前/后方向找出身体的边界体素(体素值为1), 获得胸腹部表面. 图4(a)显示了胸腹部表面在前/后方向的透视图, 其中像素灰度代表距最前端冠状平面的距离. 我们进一步对初始胸腹部表面进行处理, 首先在得到的初始胸腹部表面图上(如图4(a)), 沿左/右方向找到最宽的位置, 该位置对应人体的肩膀, 我们去除肩膀之上的区域. 考虑到人体是一个类似的圆柱体, 其在冠状面的投影, 将会包含正面的胸腹表面和人体两侧的区域, 因此, 为了更加准确地获得胸腹部表面, 本文运用腐蚀操作, 来进一步地去掉人体两侧的区域. 当人体进行呼吸时, 人体两侧区域会沿左/右方向伸缩, 其在冠状面的投影有显著的变化, 且位于初始胸腹部表面的边缘区域. 因此, 在对不同相位的初始胸腹部表面进行腐蚀后, 得到的人体胸腹表面大小不一致, 考虑到是同一个病人, 为了统一大小, 本文对所有相位的胸腹表面取交集, 我们可以得到如图4(b)所示的患者胸腹部掩膜. 将该掩膜与初始胸腹部表面取交集, 我们可以进一步获得最终胸腹部表面, 如图4(c)所示, 其表示为:

    图 4  胸腹部表面
    Fig. 4  The thoracoabdominal surface
    $${{\boldsymbol{x}}_i}(k) = \left\{ {x_{ij}^{A/P}(k),x_{ij}^{I/S}(k),x_{ij}^{L/R}(k)} \right\}$$ (3)

    其中, $i = 1,2 ,\cdots ,N$ 表示第$i$个患者; $k = 1,2, \cdots ,K$代表4D CT图像的第$k$个相位; $j$是体素序号. $x_{ij}^{A/P}(k)$代表第$i$个患者的第$k$个相位沿前/后轴的第$j$个体素的值, $x_{ij}^{I/S}(k)$$x_{ij}^{L/R}(k)$以此类推.

    相比于胸腹部的面积, 胸腹部位移是非常小的, 因此本文采用ICP算法(Iterative closest point)[31]来计算胸腹部表面的位移. ICP算法的输出包括一个三维旋转矩阵和一个平移向量. 通过测试发现, 人体胸腹部运动的旋转角度小于0.5度, 其位移主要来源于平移, 因此可以根据ICP算法输出的平移向量, 来计算胸腹部表面的位移, 表示为:

    $$\Delta {{\bar{\boldsymbol x}}_i}(k) = \left\{ {\Delta \bar x_{ij}^{A/P}(k),\Delta \bar x_{ij}^{I/S}(k),\Delta \bar x_{ij}^{L/R}}(k) \right\}$$ (4)

    为了便于表达, 本文后续将忽略平均符号和差值符号, 使用${{\boldsymbol{x}}_i}(k) =$$\left\{ {x_{ij}^{A/P}(k),x_{ij}^{I/S}(k),x_{ij}^{L/R}(k)} \right\}$, $k = 1,2, \cdots ,K,$ 表示第$i$个病人第$k$个相位的胸腹部表面位移.

    在提取胸腹表面的位移数据${\boldsymbol{x}} \in {\boldsymbol{X}}$和膈肌的位移数据${\boldsymbol{y}} \in {\boldsymbol{Y}}$之后, 本节将要在它们之间建立映射$F:{\boldsymbol{X}} \to {\boldsymbol{Y}}$, 这样对于任意新输入测试数据, 可以通过观测胸腹表面的位移数据${{\boldsymbol{x}}^{\rm{Test}}}$, 对膈肌的位移数据进行预测${{\boldsymbol{y}}^{\rm{Test}}} = F({{\boldsymbol{x}}^{\rm{Test}}})$. 然而, 胸腹表面和膈肌是两种不同的解剖器官, 其运动模式也不相同, 所产生的两种数据具有不同的分布结构. 例如, 在实验中发现, 有的病人膈肌位移很大, 而其胸腹表面的运动却很小. 因此难以在这两种数据集之间直接构造映射. 为了解决这一问题, 本节提出一种新的分布子空间映射算法(Two-step subspace mapping, TSSM).

    本文将数据分为训练数据和测试数据, ${\boldsymbol{x}}= $$ {{\boldsymbol{x}}^{\rm{Train}}} \cup {{\boldsymbol{x}}^{{\rm{Test}}}}$, ${\boldsymbol{y}}={{\boldsymbol{y}}^{\rm{Train}}} \cup {{\boldsymbol{y}}^{\rm{Test}}}$. 假设器官结构相似的人, 其胸腹部表面与膈肌有相似的运动情况. 基于此假设, 本文定义两种距离: 1)子空间域内距离: ${d^{{\rm{intra}}}}({{\boldsymbol{x}}_i},{{\boldsymbol{x}}_j})$${d^{{\rm{intra}}}}({{\boldsymbol{y}}_i},{{\boldsymbol{y}}_j})$, $i,j = 1,2, \cdots, N$, 计算在同一个子空间的两个数据之间的距离; 2)子空间域间距离${d}^{\rm{inter}}({{\boldsymbol{x}}}_{i},{{\boldsymbol{y}}}_{j}), i,j=1,2, \cdots, N$, 计算来自不同子空间的两个数据之间的距离. TSSM算法的核心是找到一种映射, 使同一患者数据的子空间域间距离${d^{{\rm{inter}}}}({{\boldsymbol{x}}_i},{{\boldsymbol{y}}_i})$, $i = 1,2, \cdots, N$小于不同患者的子空间域间距离${d^{{\rm{inter}}}}({{\boldsymbol{x}}_i},{{\boldsymbol{y}}_j})$, $i \ne j$. 子空间域内距离${d^{{\rm{intra}}}}$能够准确度量两个器官运动的相异性. 这样对于新输入的数据, 我们通过对观测数据${{\boldsymbol{x}}^{\rm{Test}}}$作映射来近似表示${{\boldsymbol{y}}^{\rm{Test}}}$. 下面给出子空间的构造方法和映射方法.

    膈肌位移数据和胸腹部表面位移数据的维数均为K维, 因此可以生成K维子空间, 选择一组数据作为子空间的基, 其他数据由这些基来表示, 但这样会导致数据冗余或不完整. 为了克服这个问题, 本文采用PCA来构建子空间[32-34]. PCA通过最大均值差异最小(Maximum mean discrepancy, MMD)的准则, 找到包含数据本质特征的公共子空间.

    首先, 对膈肌的位移数据和胸腹部表面的位移数据进行归一化, 表示为K维向量的形式, 如下所示:

    $$\left\{\begin{aligned} &{{{\hat{\boldsymbol{x}}}_i}(k) = \frac{{{{\boldsymbol{x}}_i}(k){\rm{ - }}\mathop {\min }\limits_{k = 1:K} \{ {{\boldsymbol{x}}_i}(k)\} }}{{\mathop {\max }\limits_{k = 1:K} \{ {{\boldsymbol{x}}_i}(k)\} - \mathop {\min }\limits_{k = 1:K} \{ {{\boldsymbol{x}}_i}(k)\} }}} \\ &{{{\hat{\boldsymbol{y}}}_i}(k) = \frac{{{{\boldsymbol{y}}_i}(k) - \mathop {\min }\limits_{k = 1:K} \{ {{\boldsymbol{y}}_i}(k)\} }}{{\mathop {\max }\limits_{k = 1:K} \{ {{\boldsymbol{y}}_i}(k)\} - \mathop {\min }\limits_{k = 1:K} \{ {{\boldsymbol{y}}_i}(k)\} }}} \end{aligned}\right.$$ (5)

    分别对${{\boldsymbol{x}}^{\rm{Train}}}$${{\boldsymbol{y}}^{\rm{Train}}}$执行PCA, 然后对每组数据, 选择大于阈值$\varepsilon $$d$个特征值, 该阈值$\varepsilon $可以在保持数据完整性和数据冗余之间进行平衡. 根据$d$个特征值, 可以得到$d$个对应的特征向量, 该$d$个特征向量分别作为膈肌位移数据和胸腹部表面位移数据的基, 表示为${\omega _x}$${\omega _y}$, ${\omega _x},{\omega _y} \in {{\bf{R}}^{K \times d}}$. 注意到, $\omega _x^{\rm{T}}$$\omega _y^{\rm{T}}$是正交化的($\omega _x^{\rm{T}}{\omega _x} = {I_d}$$\omega _y^{\rm{T}}{\omega _y} = {I_d}$, 其中${I_d}$$d$的单位矩阵), 分别通过计算${{\tilde{\boldsymbol x}}_i} = {\hat{\boldsymbol{x}}_i}{\omega _x}$${{\tilde{\boldsymbol y}}_i} = {\hat{\boldsymbol{ y}}_i}{\omega _y}$, 将膈肌位移数据和胸腹表面位移数据映射到各自的子空间中, 其中, ${{\tilde{\boldsymbol x}}_i}$${\hat{\boldsymbol{x}}_i}$在子空间${\bf{R}}^{x}$中的对应点, ${{\tilde{\boldsymbol y}}_i}$${\hat{\boldsymbol{y}}_i}$在子空间${\bf{R}}^{y}$中的对应点.

    此时, 已经构造了对应的子空间, 但是使用欧氏距离后发现, 同一患者的子空间域间距离${d^{{\rm{inter}}}}({{\tilde{\boldsymbol x}}_i},{{\tilde{\boldsymbol y}}_i})$, 有时是大于不同患者的域间距离${d^{{\rm{inter}}}}({{\tilde{\boldsymbol x}}_i}, $$ {{\tilde{\boldsymbol y}}_j})$. 为了解决这个问题, 本文通过子空间之间的线性变换函数, 最小化来自同一患者的域间距离, 将胸腹部表面的位移数据映射到膈肌的位移数据中. 从${\tilde{\boldsymbol x}}$${\tilde{\boldsymbol y}}$通过岭回归优化, 获得变换矩阵$\beta $, 操作如下所示:

    $$\mathop {\arg \min }\limits_\beta {\rm{\{ ||}}{\tilde{\boldsymbol y}} - {{\tilde{\boldsymbol x}}^{\rm{T}}}\beta ||_2^2 + \lambda ||\beta ||_2^2\} $$ (6)

    其中, $\lambda \geq 0$是控制收缩量的规则化参数. 对式(6)关于$\beta $求导, 并使等式等于0, 则可以获得最优表达式, 如下所示:

    $${\beta ^{\rm{opt}}} = {({{\tilde{\boldsymbol x}}^{\rm{T}}}{\tilde{\boldsymbol x}} + \lambda I)^{ - 1}}{{\tilde{\boldsymbol x}}^{\rm{T}}}{\tilde{\boldsymbol y}}$$ (7)

    至此, 便完成了子空间的映射操作. TSSM算法的流程图如图5所示. 在新输入测试数据后, 首先将观测到新的胸腹部表面位移数据${{\boldsymbol{x}}^{\rm{Test}}}$归一化, 通过PCA将归一化的数据映射到子空间中, 从而得出${{\tilde{\boldsymbol x}}^{\rm{Test}}} = {\hat{\boldsymbol{x}}^{\rm{Test}}}{\omega _x}$; 然后通过在两个子空间之间进行映射, 便可预测相应子空间中的膈肌数据${{\tilde{\boldsymbol y}}^{\rm{Test}}} = $$ {{\tilde{\boldsymbol x}}^{\rm{Test}}}\beta = {\hat{\boldsymbol{x}}^{\rm{Test}}}{\omega _x}\beta$. 根据PCA特征子空间的系数和基来计算膈肌位移的预测数据, 即${\hat{\boldsymbol{y}}^{\rm{Test}}} = {\omega _y}{({{\tilde{\boldsymbol y}}^{\rm{Test}}})^{\rm{T}}}$. 最后根据式(5), 通过逆归一化操作, 获得最终的膈肌位移预测数据.

    图 5  TSSM算法的流程图
    Fig. 5  The flowchart of the propose TSSM

    与支持向量机(Support vector machine, SVM)相似, 仅使用线性模型进行子空间映射, 无法充分地描述数据之间的关系. 为了解决这个问题, 本文进一步将TSSM推广到基于核的分步子空间映射算法(kTSSM). 令$\phi $为非线性空间${\bf{R}}^{{x}}$到高维空间${\bf{Z}}^{x}$的映射, 核函数为$K({{\boldsymbol{x}}_i},{{\boldsymbol{x}}_j}) = \left\langle {\phi ({{\boldsymbol{x}}_i}),\phi ({{\boldsymbol{x}}_j})} \right\rangle$. 可以注意到, 预测数据可通过变换后数据$\phi ({{\tilde{\boldsymbol x}}_i})$的线性组合来表示. 因此, 基于核函数的非线性岭回归优化变换可以表示为:

    $$\mathop {\arg \min }\limits_\beta {\rm{\{ ||}}{\tilde{\boldsymbol y}} - \phi ({\tilde{\boldsymbol x}})\beta ||_2^2 + \lambda ||\beta ||_2^2\} $$ (8)

    式(7)的岭回归优化方程的解可重写为:

    $${\beta ^{\rm{opt}}} = {{\tilde{\boldsymbol x}}^{\rm{T}}}{({\tilde{\boldsymbol x}}{{\tilde{\boldsymbol x}}^{\rm{T}}} + \lambda I)^{ - 1}}{\tilde{\boldsymbol y}}$$ (9)

    将式(9)中${\tilde{\boldsymbol x}}$$\phi ({\tilde{\boldsymbol x}})$代替, 得到:

    $$ {\beta ^{\rm{opt}}} = \phi ^{\rm{T}}{({\tilde{\boldsymbol x}})}{(\phi ({\tilde{\boldsymbol x}})\phi^{\rm{T}} {({\tilde{\boldsymbol x}})} + \lambda I)^{ - 1}}{\tilde{\boldsymbol y}} $$ (10)

    根据核函数和新输入的数据, 预测数据可以通过下式计算:

    $$ \begin{split} {{{\tilde{\boldsymbol y}}}^{\rm{Test}}} =\;& \phi ({{{\tilde{\boldsymbol x}}}^{\rm{Test}}}){\beta ^{\rm{opt}}}= \\ & \phi ({{{\tilde{\boldsymbol x}}}^{\rm{Test}}})\phi^{\rm{T}} {({{{\tilde{\boldsymbol x}}}^{\rm{Train}}})}(\phi ({{{\tilde{\boldsymbol x}}}^{\rm{Train}}})\phi ^{\rm{T}}{({{{\tilde{\boldsymbol x}}}^{\rm{Train}}})} +\\ &\lambda I)^{ - 1}{{{\tilde{\boldsymbol y}}}^{\rm{Train}}}= \\ & K({{{\tilde{\boldsymbol x}}}^{\rm{Test}}},{{{\tilde{\boldsymbol x}}}^{\rm{Train}}})(K({{{\tilde{\boldsymbol x}}}^{\rm{Train}}},{{{\tilde{\boldsymbol x}}}^{\rm{Train}}}) +\\ &\lambda I)^{ - 1}{{{\tilde{\boldsymbol y}}}^{\rm{Train}}} \\[-10pt] \end{split} $$ (11)

    其中, ${{\tilde{\boldsymbol x}}^{\rm{Test}}} = {\hat{\boldsymbol{x}}^{\rm{Test}}}{\omega _x}$, ${{\tilde{\boldsymbol x}}^{\rm{Test}}}$是子空间${\bf{R}}^{{x}}$中新输入的数据, ${{\tilde{\boldsymbol x}}^{\rm{Train}}}$${{\tilde{\boldsymbol y}}^{\rm{Train}}}$分别是子空间${\bf{R}}^{x}$${\bf{R}}^{y}$中的训练数据. 基于核映射可以使我们有效地进行非线性子空间映射, 而无需将数据投影到高维空间, 从而有效减少计算的复杂度, 提高建模的准确性. kTSSM的算法流程如下:

    输入. 胸腹表面数据${\hat{\boldsymbol{x}}^{\rm{Train}}}$${\hat{\boldsymbol{x}}^{\rm{Test}}}$, 以及膈肌训练数据${\hat{\boldsymbol{ y}}^{\rm{Train}}}$, 核函数模型和对应参数.

    输出. 预测膈肌数据${\hat{\boldsymbol{ y}}^{\rm{Test}}}$.

    步骤 1. 根据式(5), 对每组数据进行归一化, 获得${\hat{\boldsymbol{ x}}^{\rm{Train}}}$, ${\hat{\boldsymbol{ x}}^{\rm{Test}}}$${\hat{\boldsymbol{ y}}^{\rm{Train}}}$.

    步骤 2. 使用PCA, 将每个数据投影到其各自的子空间${\bf{R}}^{{x}}$${\bf{R}}^{y}$中, 获得${{\tilde{\boldsymbol x}}^{\rm{Train}}}$, ${{\tilde{\boldsymbol x}}^{\rm{Test}}}$${{\tilde{\boldsymbol y}}^{\rm{Train}}}$.

    步骤 3. 根据式(11), 计算${\bf{R}}^{y}$子空间的预测数据${{\tilde{\boldsymbol y}}^{\rm{Test}}}$.

    步骤 4. 使用PCA, 将获得的数据投影到原始空间中来获得${\hat{\boldsymbol{ y}}^{\rm{Test}}}$.

    步骤 5. 根据式(5), 执行逆向归一化操作, 获得最终的预测${{\boldsymbol{y}}^{\rm{Test}}}$.

    现有关于体内组织器官与体外基准点相对运动的研究[1-2, 4, 7-10], 主要集中在线性模型或二次指数模型, 为了更加详细、全面地研究体内膈肌和体外胸腹表面的相对运动关系, 以进行准确的膈肌位移预测, 本文除了构造分步线性映射模型, 并进一步将其扩展到了基于非线性核的映射模型. 本文采用了两种最常见的核函数: 多项式核和高斯核, 其中多项式核可以实现将低维的输入空间映射到高维的特征空间, 其并不只限于二次函数, 通过升维操作可以提高建模的准确性, 但多项式核的缺点是参数较多, 容易出现过拟合现象. 高斯核函数是最常用的核函数之一, 可以将数据映射到无限维空间. 考虑到本文医用数据样本较少, 维数较高, 且没有数据分布的先验知识, 本文进一步选择高斯核对体内膈肌和体外胸腹表面的相对运动关系进行度量. 在实验中, 本文将对线性模型和两种非线性模型进行对比研究, 通过设置不同的参数, 给出膈肌与胸腹部表面之间运动关系的准确度量.

    本研究中使用的临床数据由Philips Brilliance CT Big Bore Scanner设备获得, 在这项研究中采用了来自20位患者的4D CT数据集, 每个患者包括10个相位(具体为平均呼吸周期的0%, 10%, ···, 90%). 每个胸部CT的大小为512× 512×185个体素(Voxel), 尺寸分别为1.1719 mm×1.1719 mm×3 mm (分别对应于$A/P$$I/S$$L/R$三个方向). 在采集数据时, 病人按正常状态、有规律的呼吸.

    在实验中, 我们选择相关研究中的经典线性模型和非线性模型, 与本文所提三种模型进行对比, 具体如下: OLS (Ordinary least squares)多变量线性回归模型[1]、人工神经网络模型(Artificial neural network, ANN)、TSSM、多项式核的kTSSM和高斯核的kTSSM. 本文采用三个指标, 对5种算法的性能进行定量评估: 均方误差(Mean-square error, MSE)、${R^2}$误差和平均绝对百分比误差(Mean absolute percentage error, MAPE), 计算方法如下:

    $${\rm{MSE}} = \frac{1}{N}\sum\limits_{i = 1}^N {({y_i} - {{\hat y}_i}} {)^2}$$ (12)
    $${R^2} = 1 - \frac{{\sum\limits_{i = 1}^N {{{({y_i} - {{\hat y}_i})}^2}} }}{{\sum\limits_{i = 1}^N {{{({y_i} - {{\bar y}_i})}^2}} }}$$ (13)
    $${\rm{MAPE}} = \frac{{100{\text{%}} }}{N}\sum\limits_{i = 1}^N {|\frac{{{y_i} - {{\hat y}_i}}}{{{y_i}}}|} $$ (14)

    其中, ${y_i}$是模型的实际值, ${\bar{y}_i}$是模型实际值的均值, ${\hat y_i}$是模型的预测值. MSE 衡量模型的预测均方误差, MSE的值越低, 预测结果越好. ${R^2}$比较模型的优劣性, 消除数据分布域对实验结果的影响. ${R^2}$的范围为($-\infty $, 1], 值越大预测效果越好. MAPE衡量模型的预测值与实际值的平均偏差, 消除数据取值范围的影响, 值越低预测结果越好.

    在实验中, 本文采用K-fold策略将整个数据集分为训练数据和测试数据, 其中80%的随机样本作为训练数据, 其余样本进行模型测试. 为了评估该算法的鲁棒性, 在训练数据和测试数据中分别添加高斯噪声$\sigma =\{ 0.1,0.2,0.3,0.4,0.5\}$, 从而分析不同级别的高斯噪声对算法的影响. 本文算法参数选择如下: 对于岭回归优化, $\lambda {\rm{ = \{ 1}}{{\rm{0}}^{ - 10}}{\rm{,1}}{{\rm{0}}^{ - 9}}, \cdots {\rm{,1}}{{\rm{0}}^{10}}\}$; 在高斯核$K(x,y) = {{\rm{e}}^{ - {\sigma _{{\rm{kernel}}}}\left\| {x - y} \right\|_2^2}}$中, ${\sigma _{{\rm{kernel}}}}$的值等于$\{ 0.1,0.2,0.4,0.8,1.6,3.2,6.4,12.8\} $; 在多项式核$K(x,y) = {({x^{\rm{T}}}y + c)^d}$中, $d = \{ 0.5,1, \cdots ,11\}$, $c = $$ \{ - 10, - 9, \cdots ,10\}$; 对于ANN, 本文采用两层前馈神经网络, 其隐层节点数依次选择$\{ 2,3,4, \cdots , 29, $$ 30\}$. 对于每个算法的每组参数, 本文单独运行算法100次, 选择每个算法的最优参数组合, 并获得统计结果. 所有算法的运行环境相同, 均为Inter Xeon 3.6 GHz, 32 GB内存, Windows10和MATLAB R2019b平台.

    图6显示了内部膈肌的位移${y_i}(k) = \{ y_{_{ij}}^{A/P}(k), $$ y_{_{ij}}^{I/S}(k),y_{_{ij}}^{L/R}(k)\} ,k = 1,2, \cdots ,K$和胸腹部表面的位移${x_i}(k) = \{ x_{_{ij}}^{A/P}(k),x_{_{ij}}^{I/S}(k),x_{_{ij}}^{L/R}(k)\} ,k = 1, 2, \cdots , $$ K$, 其中第一行中的三个子图对应胸腹部表面沿着左/右方向、下/上方向和前/后方向三个方向的位移, 第二行是对应膈肌沿着左/右方向、下/上方向和前/后方向三个方向的位移. 在图6的每个子图中, 横轴表示10个相位, 纵轴表示实际的位移值, 曲线代表不同的患者. 从图6可以看出, 膈肌和胸腹部表面的位移随着呼吸先增加后又逐渐恢复. 从图6的第一行子图可以看出, 胸腹部表面在前/后方向上的位移大于在其他两个方向上的位移, 且更有规律性. 由此可以说明, 当患者躺在治疗床上呼吸时, 他们的胸腹部表面将主要沿着前/后方向移动. 从图6的第二行子图可以看出, 膈肌的主要移动方向是下/上方向. 可以注意到, 在主方向上, 膈肌和胸腹表面曲线光滑, 移动平稳, 这也进一步说明, 本文所提的三维图像分割技术可以有效地将身体区域、肺部区域从背景中分割出来, 可以满足提取内部膈肌和外部胸腹表面位置的精度要求.

    图 6  膈肌和胸腹部表面的位移, 每一种颜色的曲线对应一个患者的数据
    Fig. 6  The displacement of diaphragm and thoracoabdominal surface, where each color corresponds to a specific patient's data

    由于性别、年龄、体型和情绪等都会对身体器官的运动产生影响, 不同患者器官运动的幅度不尽相同. 因此, 根据式(5)对膈肌和胸腹部表面的位移进行归一化, 结果如图7所示. 从图7可以看出, 不同患者胸腹部表面在前/后方向, 膈肌在下/上运动方向的数据分布更加一致.

    图 7  归一化后的膈肌和胸腹部表面的位移, 每一种颜色的曲线对应一个患者的数据
    Fig. 7  The displacement of diaphragm and thoracoabdominal surface after normalization, where each color corresponds to a specific patient's data

    在本节中, 将根据胸腹部表面在三个方向的运动, 来预测膈肌在三个方向上的运动. 本文将同一患者三个方向10个相位的数据连接在一起, 形成一个包含30个元素的向量, 胸腹部表面位移向量为输入, 膈肌位移向量为输出, 预测结果如表1所示. 其中每个单元有两个数据, 前一个值代表100次独立运行的平均值, 括号中的值代表100次独立运行的标准偏差. 本实验记录MSE和MAPE的最小值, 记录${R^2}$的最大值, 加粗标记代表5种算法中的最佳结果. 在表1中, 从上到下, 噪声等级依次增加. 从表1可以看出, 同为线性模型, TSSM算法优于OLS模型; 非线性模型ANN的表现较OLS模型要更好. 所提的三个算法的预测结果相近, MSE值和${R^2}$值均令人满意, 但多项式核的kTSSM算法获得多数的最佳预测值. 值得一提的是, 由于向量取值的不平衡性, 两种组织器官在有的相位和方向上移动范围大, 在其它相位和方向上移动范围小, 取值范围小的预测值会增加MAPE值, 因此使得MAPE值均超过100%.

    表 1  在三个方向上的预测结果
    Table 1  Prediction results in three directions
    OLS 模型ANNTSSM (线性)kTSSM (多项式)kTSSM (高斯)
    没有噪声MSE0.45 (0.23)0.30 (0.16)0.20 (0.09)0.18 (0.08)0.20 (0.10)
    R20.70 (0.14)0.81 (0.07)0.87 (0.05)0.88 (0.04)0.88 (0.04)
    MAPE232.11 (156.44)159.60 (112.37)150.82 (83.98) 116.57 (71.28) 130.69 (87.26)
    噪声 ($\sigma =0.1$)MSE0.46 (0.22)0.29 (0.15)0.22 (0.10)0.19 (0.09)0.22 (0.09)
    R20.70 (0.15)0.82 (0.07)0.86 (0.05)0.88 (0.04)0.86 (0.05)
    MAPE276.86 (551.10)214.82 (257.92)157.28 (117.30)137.25 (92.36) 170.47 (204.00)
    噪声 ($\sigma =0.2$)MSE0.54 (0.24)0.39 (0.18)0.25 (0.11)0.23 (0.10)0.24 (0.10)
    R20.69 (0.13)0.76 (0.10)0.84 (0.05)0.86 (0.04)0.85 (0.06)
    MAPE277.42 (348.60)211.14 (196.70)172.08 (171.03)131.98 (78.23) 166.12 (156.08)
    噪声 ($\sigma =0.3$)MSE0.65 (0.25)0.42 (0.21)0.30 (0.11)0.28 (0.11)0.29 (0.12)
    R20.59 (0.20)0.75 (0.11)0.82 (0.05)0.82 (0.06)0.82 (0.06)
    MAPE 426.45 (1371.37)211.37 (228.00)242.75 (274.21)157.12 (94.87) 179.81 (115.10)
    噪声 ($\sigma =0.4$)MSE0.80 (0.28)0.52 (0.33)0.37 (0.13)0.33 (0.13)0.38 (0.13)
    R20.53 (0.21)0.69 (0.19)0.79 (0.07)0.80 (0.06)0.78 (0.07)
    MAPE 592.47 (1687.33)262.36 (405.00)198.89 (112.67)174.14 (116.58) 185.34 (133.87)
    噪声 ($\sigma =0.5$)MSE0.98 (0.33)0.65 (0.29)0.46 (0.16)0.41 (0.15)0.45 (0.17)
    R20.47 (0.22)0.64 (0.15)0.75 (0.08)0.76 (0.08)0.76 (0.09)
    MAPE365.33 (399.98)254.35 (291.97)234.93 (185.28)194.18 (150.11)214.82 (260.37)
    下载: 导出CSV 
    | 显示表格
    表 2  在主方向上的预测结果
    Table 2  Prediction results in principal direction
    OLS 模型ANNTSSM (线性)kTSSM (多项式)kTSSM (高斯)
    没有噪声MSE0.47 (0.28)0.27 (0.18)0.14 (0.07)0.13 (0.06)0.15 (0.06)
    R20.73 (0.20)0.86 (0.08)0.93 (0.03)0.93 (0.03)0.92 (0.03)
    MAPE91.07 (38.34)63.62 (23.72)47.85 (15.31)45.17 (14.94)46.47 (14.39)
    噪声 ($\sigma =0.1$)MSE0.40 (0.26)0.25 (0.18)0.15 (0.07)0.14 (0.06)0.15 (0.07)
    R20.78 (0.16)0.86 (0.08)0.92 (0.04)0.92 (0.03)0.91 (0.03)
    MAPE143.90 (173.93)100.38 (136.34)116.46 (198.17)68.29 (66.63)107.08 (145.85)
    噪声 ($\sigma =0.2$)MSE0.43 (0.23)0.29 (0.12)0.18 (0.07)0.17 (0.06)0.18 (0.07)
    R20.76 (0.14)0.84 (0.07)0.90 (0.04)0.91 (0.04)0.90 (0.04)
    MAPE188.52 (476.86)138.61 (386.48)133.32 (129.00)79.96 (53.09)82.96 (79.07)
    噪声 ($\sigma =0.3$)MSE0.61 (0.33)0.38 (0.18)0.23 (0.10)0.20 (0.08)0.24 (0.09)
    R20.64 (0.20)0.79 (0.11)0.87 (0.06)0.87 (0.06)0.88 (0.05)
    MAPE192.18 (223.53)136.84 (116.74)134.21 (151.02)86.07 (64.90)101.09 (88.78)
    噪声 ($\sigma =0.4$)MSE0.70 (0.31)0.45 (0.36)0.30 (0.12)0.26 (0.09)0.29 (0.11)
    R20.65 (0.17)0.77 (0.21)0.83 (0.07)0.87 (0.06)0.85 (0.07)
    MAPE221.12 (417.10)175.31 (342.96)142.09 (168.43)94.42 (64.70)109.11 (116.15)
    噪声 ($\sigma =0.5$)MSE1.01 (0.50)0.52 (0.28)0.39 (0.13)0.32 (0.13)0.36 (0.14)
    R20.47 (0.35)0.75 (0.15)0.80 (0.09)0.84 (0.07)0.81 (0.09)
    MAPE173.44 (98.15) 193.44 (455.90)146.14 (212.00)102.30 (130.34) 116.74 (94.49)
    下载: 导出CSV 
    | 显示表格

    图8显示5种算法预测结果, 其对应100次独立运行中, MSE的中间值对应的结果. 图8(a)为 OLS模型, 图8(b)为ANN, 图8(c)为TSSM, 图8(d)为多项式内核的kTSSM, 图8(e)为高斯内核的kTSSM. 在每个子图中, 有4个预测结果(占总数的20%), 其中横轴表示10个相位, 纵轴表示实际位移值, 红色曲线表示实际值, 蓝色曲线表示预测值. 在横轴上, $L/R$表示左/右方向, $I/S$表示下/上方向, 而$A/P$表示前/后方向. 从图8(a)可以看出, OLS模型在下/上方向上可以预测膈肌运动, 但是在某些相位, OLS模型在左/右和前/后两个方向上的预测效果不佳, 仍然存在误差. 同为线性模型, TSSM算法具有更好的预测效果. 与OLS模型相比, 非线性模型ANN的表现更好, 而本文设计的kTSSM (多项式)在大多数情况下, 取得了最佳的预测结果.

    图 8  三个方向的预测结果. 该结果对应于100次运行MSE的中位数值
    Fig. 8  Prediction results corresponding the median MSE value in three directions after 100 independent runs

    图9显示了100次独立运行的统计箱图, 其中横轴表示三个方向10个相位, 纵轴表示预测值和实际值之间的绝对误差. 图9子图中的每个方框都包含100次独立运行的结果, 在每个方框上, 中心的标记表示中值, 而框的底部和顶部边缘分别表示第25个和第75个百分点, “+”符号代表异常值. 从图9我们可以清楚地看到, 图9(a)中纵轴的范围比其他子图中的大得多, 图9(b)中纵轴取值范围居中, 而图9(c) ~ 图9(e)的误差绝对值比较小, 这也说明本文所提的方法具有更优、更稳定的预测性能. 从图9(c) ~ 图9(e)可以看到, 下/上方向上的统计值低于其他方向上的统计值; 对于下/上方向, 位于中间相位(5、6、7相位)的预测误差较小, 这表明当患者处于满吸气状态时, 预测效果会更好.

    图 9  三个方向各相位预测误差的统计箱图
    Fig. 9  Boxplot of the prediction performance on every phase in three directions

    在本节中, 仅使用胸腹部表面的前/后方向, 对膈肌的下/上方向的运动进行预测. 表2显示了100次独立运行后的预测结果. 图10显示5种方法对应MSE中间值的预测结果. 图11为每个相位的预测误差绝对值的统计箱图. 从表2可以看出, TSSM算法的性能优于OLS模型. ANN算法结果优于OLS模型. 在没有左/右和前/后方向的数据影响的情况下, TSSM算法的性能得到了很大的提高, 而且MAPE值已降至100%以下, 证明了TSSM算法的良好性能. 从图10可以看出, 本文所提方法均取得了令人满意的预测结果. 图11可以看出, 在第5、6、7相位上的预测结果, 要好于在其它相位上的预测结果, 这也进一步证明, 当患者处于满吸气状态时, 从外部体表能更加准确地预测体内结构的运动.

    表 3  TSSM和kTSSM取得最优预测结果时的参数设置
    Table 3  Parameter setting of TSSM and kTSSM for optimal results
    模型
    TSSM (线性)kTSSM (高斯)kTSSM (多项式)
    参数
    λ λσkernelλdc
    三个方向的预测没有噪声1.0 0.10.2100.06.09
    噪声 ($\sigma =0.1$)1.00.10.21000.03.59
    噪声 ($\sigma =0.2$)1.00.10.1100.02.59
    噪声 ($\sigma =0.3$)1.00.10.11.00.54
    噪声 ($\sigma =0.4$)1.00.10.110.01.57
    噪声 ($\sigma =0.5$)1.01.00.110.01.04
    主方向的预测没有噪声0.10.10.21.01.05
    噪声 ($\sigma =0.1$)0.10.10.20.11.07
    噪声 ($\sigma =0.2$)1.00.10.20.10.54
    噪声 ($\sigma =0.3$)1.00.10.11.00.53
    噪声 ($\sigma =0.4$)1.00.10.21.01.04
    噪声 ($\sigma =0.5$)1.00.10.10.10.57
    下载: 导出CSV 
    | 显示表格
    图 10  主方向的预测结果, 该结果对应于100次运行MSE的中位数值
    Fig. 10  Prediction results corresponding the median MSE values in the principal direction after 100 independent runs
    图 11  主方向各相位预测误差的统计箱图
    Fig. 11  Boxplot of the prediction performance on every phase in the principal direction

    本节验证算法的鲁棒性. 噪声对三个方向预测性能的影响如图12所示. 在图12的子图中, 横轴表示高斯噪声的等级, 纵轴表示算法100次独立运行后指标的平均值. 图13是噪声对主方向预测的影响, 可以看出, 随着噪声等级的增加5种算法的性能都会下降. 但是与OLS模型相比, ANN算法和TSSM算法的下降速度较慢且稳定, 这表明ANN, TSSM和kTSSM算法比OLS模型对噪声的鲁棒性更高; 对于准确性和稳定性, 尤其是在MAPE度量方面, 具有多项式核的kTSSM算法在5种算法中表现最好.

    图 12  噪声对三个方向预测性能的影响
    Fig. 12  Influence of noise on the prediction in three directions
    图 13  噪声对主方向预测性能的影响
    Fig. 13  Influence of noise on the prediction in principal direction

    TSSM和kTSSM取得最优值时, 参数设置如表3所示. 对于线性模型TSSM, 其参数只有岭回归一个参数$\lambda $, 其取值范围为$\lambda {\rm{ = \{ 1}}{{\rm{0}}^{ - 10}}{\rm{,1}}{{\rm{0}}^{ - 9}}, \cdots {\rm{,1}}{{\rm{0}}^{10}}\}$. 在绝大多数情况下, $\lambda $的最优设置为1, 只有两次为0.1, 这两次对应$\lambda = 1$的预测结果与最优结果接近. 因此, TSSM对膈肌位移的预测是比较稳定的, 受参数影响较小, 可直接设置为1即可. 对于kTSSM(高斯)模型, 其参数为$\lambda $${\sigma _{{\rm{kernel}}}}$, 其中$\lambda $的取值范围与TSSM相同, ${\sigma _{{\rm{kernel}}}} = $$\{ 0.1,0.2,0.4,0.8,1.6,3.2, $$ 6.4,12.8\}$. 可以看到, 在绝大多数情况下$\lambda = 0.1$, ${\sigma _{{\rm{kernel}}}} = $0.1或0.2, 只相差一个取值间隔. 在实验结果中我们发现, 当${\sigma _{{\rm{kernel}}}} = 0.1$${\sigma _{{\rm{kernel}}}} = 0.2$时, kTSSM (高斯)模型的预测结果非常相近, 具有很好的稳定性. kTSSM (高斯)模型的参数设置, 可按如下策略: 当获得的数据没有噪声或者比较干净时, 可直接设置为$\lambda = 0.1$, ${\sigma _{{\rm{kernel}}}} = 0.2$; 当数据噪声比较大时, 参数可直接设置为$\lambda = 0.1$, ${\sigma _{{\rm{kernel}}}} = 0.1$. 对于kTSSM (多项式)模型, 其具有三个参数$\lambda $$d$$c$, 其中$\lambda $的取值范围与TSSM相同, $d = \{ 0.5, $$ 1, \cdots ,11\}$, $c = \{ - 10, - 9, \cdots ,10\}$. 可以看到, 相比于TSSM和kTSSM (高斯)模型, kTSSM (多项式)模型的参数变化浮动较大, 特别是同时进行膈肌三个位移方向的预测时, 岭回归参数$\lambda $、指数$d$随着噪声的增加逐渐降低, 最后维持在$\lambda = 10$$d = 1$. 这主要是因为在没有噪声或噪声较小时, kTSSM(多项式)模型发生了过拟合现象; 当噪声增加时, 降低了kTSSM (多项式)模型对数据的敏感性, 因而最优参数可以达到相对稳定. kTSSM (多项式)模型对于主方向的预测, 受参数影响较小, 比较稳定, $\lambda $在1上下浮动, $d$在0.5和1之间选择, 参数$c$设置为4即可. 从kTSSM (多项式)模型的参数$d$可以看出, 胸腹部表面与膈肌的相对位移, 近似满足线性模型($d = 1$), 这一点也可以通过TSSM的参数稳定性得到验证. 尽管kTSSM (多项式)模型在实验中取得了最好的预测结果, 但是考虑到kTSSM(多项式)模型具有更多的参数需要设置, 并容易出现过拟合现象, 本文认为在实际中, 只需要采用线性模型TSSM即可达到准确的预测结果.

    本文进一步使用TSSM模型研究PCA算法中不同的阈值$\varepsilon $对算法性能的影响. 我们选择不同的阈值$\varepsilon = \{ 1,{10^{{\rm{ - }}1}},{10^{{\rm{ - 2}}}},{10^{{\rm{ - 3}}}},{10^{{\rm{ - 4}}}},{10^{{\rm{ - 5}}}},{10^{{\rm{ - 6}}}}\} $, 确保由PCA构造子空间的维数, 从1维逐渐变到原始数据的维数, 然后在不同的噪声水平($\sigma =\{ 0.1,0.2, $$ 0.3, 0.4,0.5\}$)下, 单独运行TSSM模型($\lambda =1$) 100次. 计算结果如图14所示, 其中图14(a)为三个方向预测的统计结果, 图14(b)为主方向预测的统计结果. 每个子图中, 横坐标表示不同的阈值$\varepsilon $, 纵坐标依次为子空间维数、MSE值、R2值和MAPE值. 可以看到, 当$\varepsilon =1$时, 此时PCA构造的子空间只有1维; 随着$\varepsilon $的增大, 子空间维数逐渐增大至原始数据的维数, 即PCA没有对原始数据进行降维. 随着$\varepsilon $的增大, MSE值逐渐减小, 这主要是由于子空间映射时, 维数越多, 信息量损失越小, 因此可以得到更加准确的预测结果. 同时注意到, MSE值、R2值和MAPE值的变化范围非常小, 特别是R2值和MAPE值仅出现小范围的变化, 可近似看作稳定. 即使当PCA构造的子空间只有1维时, TSSM模型也能取得令人满意的预测结果, 这也说明PCA构造的子空间能够有效提取原始数据的主要成分, 具有很强的稳定性. 为了对比验证所提算法的有效性, 本文在实验中选择$\varepsilon ={10^{{\rm{ - }}4}}$, 此时PCA 构造的子空间保留了原始数据绝大部分信息, 信息损失量较少, 获得预测结果较为准确.

    图 14  PCA中的阈值$\varepsilon $对TSSM预测模型的影响
    Fig. 14  The influence of $\varepsilon $ in PCA on the prediction performance of TSSM

    呼吸运动是放射治疗(RT)中导致误差和不确定性的重要因素[1-2]. 本文首先采用三维图像分割技术, 对4D CT图像进行分割, 在不使用标记物的情况下, 通过提取膈肌的质心以准确度量膈肌的位移, 使用ICP算法计算胸腹部表面的位移. 为了解决跨空间预测问题, 本文提出了一种新的分步子空间映射算法(TSSM), 通过构造特征子空间, 并在高维子空间中进行映射, 从而可以有效地提高跨空间数据预测的准确性.

    对20位患者真实数据的实验表明, 本文提出的方法可以有效地描述膈肌和胸腹部表面的运动情况. 相比于通过原始空间的直接预测, TSSM算法在准确性和鲁棒性方面均优于经典线性的OLS模型和非线性的ANN模型. 考虑到具有多项式核的kTSSM算法比TSSM算法具有更多的参数, 容易出现过拟合现象, 因此在实际应用中, 我们建议直接应用TSSM算法, 线性模型已经可以获得令人满意的预测效果. 值得一提的是, 我们发现在病人吸气处于最高点的位置时, 预测效果会更好. 所提算法具有解析解, 总计算时间(训练加上测试)在0.6 ms以下, 可以达到实时处理速度, 运行效率较高, 这将有助于提高放射治疗中门控技术和跟踪技术的效率和精度.

  • 图  1  完整决策序列的评价流程图

    Fig.  1  Evaluation flow chart of complete decision sequence

    图  2  序列分割示意图

    Fig.  2  Sequence segmentation diagram

    图  3  传统MCTS流程图[20]

    Fig.  3  Traditional MCTS flow chart[20]

    图  4  基于混合知识的UCT-max算法的序列决策流程图

    Fig.  4  Sequential decision flow chart of UCT-max algorithm based on mixed knowledge

    图  5  MCTS多次实验结果显示

    Fig.  5  The results of multiple experiments of MCTS

    图  6  基于GA算法的5次针灸排序序列搜索的数据图

    Fig.  6  The data flowchart of acupuncture sequence searching in five times based on GA

    表  1  针灸治疗脑卒中后吞咽障碍腧穴运用频次统计

    Table  1  Acupuncture treatment of dysphagia after stroke

    序号腧穴名频次频率 (%)
    1廉泉22111.16
    2风池21911.06
    3翳风1316.61
    4金津1125.65
    5玉液1115.60
    6完骨824.14
    7内关763.84
    8风府713.58
    9人中613.08
    10人迎582.93
    11三阴交532.68
    12合谷532.68
    13旁廉泉492.47
    $\vdots$$\vdots$$\vdots$$\vdots$
    下载: 导出CSV

    表  2  针灸序列长度为5的不同分割方式

    Table  2  Different segmentation patterns of acupuncture sequence in depth of 5

    序列长度序列分割方式
    1维×5a1, a2, a3, a4, a5
    1维×3+2维×1a1, a2, a3, a4a5; a1, a2, a3a4, a5
    a1, a2a3, a4, a5; a1a2, a3, a4, a5
    1维×1+2维×2a1, a2a3, a4a5; a1a2, a3, a4a5
    a1a2, a3a4, a5
    2维×1+3维×1a1a2, a3a4a5; a1a2a3, a4a5
    1维×2+3维×1a1, a2, a3a4a5; a1, a2a3a4, a5
    a1a2a3, a4, a5
    1维×1+4维×1a1, a2a3a4a5; a1a2a3a4, a5
    5维×1a1a2a3a4a5
    下载: 导出CSV

    表  3  长度为5的序列优先度量化表

    Table  3  Sequence priority quantization table with sequence length 5

    序列长度序列分割方式 序列优先度
    1维×5a1,a2,a3,a4,a5(a1+0.08)(a2+0.06)×
    (a3+0.04)(a4+0.02)(a5)
    1维×3+
    2维×1
    a1,a2,a3,a4a5(a1+0.075)(a2+0.05)(a3+0.025)(a4a5)
    a1,a2,a3a4,a5(a1+0.075)(a2+0.05)(a3a4+0.025)(a5)
    a1,a2a3,a4,a5(a1+0.075)(a2a3+0.05)(a4+0.025)(a5)
    a1a2,a3,a4,a5(a1a2+0.075)(a3+0.05)(a4+0.025)(a5)
    1维×1+
    2维×2
    a1,a2a3,a4a5(a1+0.067)a2a3+0.033)(a4a5)
    a1a2,a3,a4a5(a1a2+0.067)(a3+0.033)(a4a5)
    a1a2,a3a4,a5(a1a2+0.067)(a3a4+0.033)(a5)
    2维×1+
    3维×1
    a1a2,a3a4a5(a1a2+0.05)(a3a4a5)
    a1a2a3,a4a5(a1a2a3+0.05)(a4a5)
    1维×2+
    3维×1
    a1,a2,a3a4a5(a1+0.067)(a2+0.033)(a3a4a5)
    a1,a2a3a4,a5(a1+0.067)(a2a3a4+0.033)(a5)
    a1a2a3,a4,a5(a1a2a3+0.067)(a4+0.033)(a5)
    1维×1+
    4维×1
    a1,a2a3a4a5(a1+0.05)(a2a3a4aa5)
    a1a2a3a4,a5(a1a2a3a4+0.05)(a5)
    5维×1a1a2a3a4a5(a1a2a3a4a5)
    下载: 导出CSV

    表  4  各层节点的评价值及访问次数

    Table  4  Evaluation value and visiting numbers of nodes in each layer

    层次节点编号评价值访问次数
    第1层10.8812 550
    20.8310 050
    $\vdots $$\vdots $$\vdots $
    760.0950
    770.1250
    第2层$\vdots $$\vdots $$\vdots $
    $\vdots $$\vdots $$\vdots $$\vdots $
    第5层6117.9250
    73.0350
    $\vdots $$\vdots $$\vdots $
    763.0350
    771.5250
    下载: 导出CSV

    表  5  针灸治疗次序(方案)的优异性验证数据

    Table  5  Acupuncture treatment order (plan) superiority verification data

    跟踪治疗时机例数痊愈数优异数非优异数
    3周以内351064
    6周以内256172
    3个月以内9522
    6个月以内7124
    下载: 导出CSV

    表  6  算法对比汇总

    Table  6  Comparison between four algorithms

    评价算法复杂度实验100次得分评价率 (%)
    传统MCTS12 50017.13068.14
    基于混合知识的MCTS-max12 50021.62386.01
    基于混合知识的遗传算法120 00011.46848.51
    基于混合知识的贪心算法50021.24984.52
    下载: 导出CSV

    表  B.1  吞咽障碍针刺穴位统计表

    Table  B.1  Statistical table of acupuncture points for dysphagia

    出现次数出现频率归一化处理穴位序号单个穴位的优先度 (java)最终评价值
    廉泉2210.111561a10.78340.8917
    风池2190.110550.99090909a20.70010.845504545
    翳风1310.0661280.59090909a300.590909091
    金津1120.0565370.50454545a40.50560.505072727
    玉液1110.0560320.5a500.5
    完骨820.0413930.36818182a60.3390.353590909
    风府710.035840.31818182a70.4260.372090909
    人中610.0307930.27272727a80.28340.278063636
    人迎580.0292780.25909091a90.72790.493495455
    旁廉泉490.0247350.21818182a100.75560.486890909
    天突450.0227160.2a110.67230.43615
    百会430.0217060.19090909a1200.190909091
    上廉泉340.0171630.15a1300.15
    天柱300.0151440.13181818a140.42980.280809091
    外玉液270.0136290.11818182a1500.118181818
    外金津270.0136290.11818182a1600.118181818
    哑门250.012620.10909091a170.36680.237945455
    翳明200.0100960.08636364a1800.086363636
    吞咽170.0085820.07272727a1900.072727273
    地仓160.0080770.06818182a2000.068181818
    $\vdots $$\vdots $$\vdots $$\vdots $$\vdots $$\vdots $$\vdots $
    三阴交530.0267540.2363664a7400.236363636
    足三里270.0136290.11818182a7500.118181818
    照海240.0121150.10454545a7600.104545455
    太冲230.011610.1a7700.1
    丰隆190.0095910.08181818a7800.081818182
    太溪130.0065620.05454545a7900.054545455
    委中50.0025240.01818182a8000.018181818
    公孙50.0025240.01818182a8100.018181818
    然谷30.0015140.00909091a8200.009090909
    下巨虚30.0015140.00909091a8300.009090909
    上巨虚30.0015140.00909091a8400.009090909
    血海20.001010.00454545a8500.004545455
    足临泣10.0005050a8600
    阳陵泉10.0005050a8700
    地机10.0005050a8800
    大抒30.0015140.00909091a8900.009090909
    心俞20.001010.00454545a9000.004545455
    脾俞10.0005050a9100
    膈俞10.0005050a9200
    膻中穴30.0015140.00909091a9300.009090909
    关元20.001010.00454545a9400.004545455
    神阙10.0005050a9500
    下载: 导出CSV

    表  D.1  混合知识库

    Table  D.1  Hybrid knowledge base

    (穴位代号, 评价值)
    (1, 0.891700000)(34, 0.013636364)(67, 0.054545455)(11011, 0.088440506)
    (2, 0.845504545)(35, 0.013636364)(68, 0.018181818)(90102, 0.139526954)
    (3, 0.590909091)(36, 0.238168182)(69, 0.018181818)(100902, 0.15563375)
    (4, 0.505072727)(37, 0.013636364)(70, 0.009090909)(90111, 0.074267505)
    (5, 0.5000000)(38, 0.013636364)(71, 0.009090909)(21001, 0.13419066)
    (6, 0.353590909)(39, 0.013636364)(72, 0.009090909)(20901, 0.095735074)
    (7, 0.372090909)(40, 0.013636364)(73, 0.004545455)(100109, 0.173870168)
    (8, 0.278063636)(41, 0.013636364)(74, 0.009090909)(20110, 0.175216481)
    (9, 0.493495455)(42, 0.009090909)(75, 0.004545455)(20109, 0.112918919)
    (10, 0.486890909)(43, 0.292045455)(76, 0.009090909)(100209, 0.099847447)
    (11, 0.436150000)(44, 0.009090909)(77, 0.004545455)(10910, 0.119356742)
    (12, 0.190909091)(45, 0.009090909)(110, 0.419621)(10902, 0.158522203)
    (13, 0.150000000)(46, 0.009090909)(1001, 0.405419)(91001, 0.143002889)
    (14, 0.280809091)(47, 0.004545455)(109, 0.391218)(11002, 0.185644285)
    (15, 0.118181818)(48, 0.281772727)(102, 0.37572)(100111, 0.080705328)
    (16, 0.118181818)(49, 0.004545455)(201, 0.364057)(91101, 0.067829683)
    (17, 0.237945455)(50, 0.278072727)(210, 0.357253)(90110, 0.161165872)
    (18, 0.086363636)(51, 0.004545455)(1009, 0.328796)(100901, 0.105697788)
    (19, 0.072727273)(52, 0.639200000)(1002, 0.327662)(2011009, 0.131238458)
    (20, 0.068181818)(53, 0.340909091)(111, 0.306954)(1090211, 0.06947019)
    (21, 0.068181818)(54, 0.273781818)(1011, 0.291753)(1100902, 0.148610784)
    (22, 0.050000000)(55, 0.172727273)(901, 0.277497)(1100211, 0.092690625)
    (23, 0.045454545)(56, 0.081818182)(910, 0.263296)(9020110, 0.139915065)
    (24, 0.040909091)(57, 0.040909091)(209, 0.24823)(1100911, 0.109088265)
    (25, 0.036363636)(58, 0.031818182)(211, 0.236621)(2011011, 0.092747959)
    (26, 0.031818182)(59, 0.004545455)(902, 0.220691)(2090110, 0.114630591)
    (27, 0.027272727)(60, 0.004545455)(1110, 0.20649)(9011002, 0.121701835)
    (28, 0.022727273)(61, 0.004545455)(1101, 0.192288)(9100211, 0.053053438)
    (29, 0.022727273)(62, 0.236363636)(1102, 0.17679)(2110110, 0.079102370)
    (30, 0.018181818)(63, 0.118181818)(911, 0.157189)(2090111, 0.063698526)
    (31, 0.018181818)(64, 0.104545455)(1109, 0.160267)
    (32, 0.018181818)(65, 0.100000000)(11009, 0.188802)
    (33, 0.312590909)(66, 0.081818182)(10210, 0.125794565)
    下载: 导出CSV

    表  C.1  穴位组合评价值

    Table  C.1  Acupoint combination evaluation value

    两个穴位排序优先度最终评价值三个穴位排序优先度最终评价值四个穴位排序优先度最终评价值
    a10a10.75080.405419a1a10a90.77130.188802a1a10a9a20.77760.148611
    a1a90.72450.391218a1a9a100.75840.185644a1a2a9a100.73210.139915
    a1a20.69580.37572a1a2a90.71580.175216a1a2a10a90.68670.131238
    a2a10.67420.364057a1a2a100.71030.17387a2a1a9a100.63680.121702
    a1a110.66160.357253a1a9a20.65840.161166a2a1a10a90.59980.114631
    a9a10.60890.328796a1a10a20.64760.158522a1a9a2a100.57080.109088
    a9a100.60680.327662a2a1a90.63580.155634a1a9a10a20.48530.092748
    a2a90.56660.305954a2a1a100.58420.143003a2a9a1a100.4850.092691
    a2a110.54030.291753a2a9a10.570.139527a2a9a10a10.41390.079102
    a2a100.51390.277497a2a9a100.54820.134191a9a1a2a100.36350.06947
    a11a10.48760.263296a2a10a110.51390.125795a9a2a1a100.33330.063699
    a10a20.45970.24823a1a11a20.48760.119357a10a1a2a90.27760.053053
    a9a20.43820.236621a9a10a110.46130.112919
    a10a90.40870.220691a2a11a10.43180.105698
    a10a10.38240.20649a2a11a100.39110.095735
    a11a20.35610.192288a9a1a20.40790.099847
    a9a110.32740.17679a9a2a10.36130.088441
    a11a100.29110.157189a10a11a10.30340.074268
    a10a110.29680.160267a10a1a110.27710.06783
    下载: 导出CSV
  • [1] Arnold T, Wooders M H. Dynamic club formation with coordination. Journal of Dynamics and Games, 2017, 2(3–4): 341−361
    [2] L Zhang. Artificial neural network model design and topology analysis for FPGA implementation of Lorenz Chaotic generator. In: Proceedings of the 30th IEEE Canadaian Conference on Electrical and Computer Engineering, Windsor, ON, Canada: IEEE, 2017. 1−4
    [3] Chen M, Zhou R Q, Zhang R, Zhu X Z. Application of artificial neural network to failure diagnosis on process industry equipments. In: Proceedings of the 6th International Conference on Natural Computation, Yantai, China IEEE, 2010. 1190−1193
    [4] 孔令智, 高迎彬, 李红增, 张华鹏. 一种快速的多个主成分并行提取算法. 自动化学报, 2017, 43(5): 835−842

    Kong Ling-Zhi, Gao Ying-Bin, Li Hong-Zeng, Zhang Hua-Peng. A fast algorithm that extracts multiple principle components in parallel. Acta Automatica Sinica, 2017, 43(5): 835−842
    [5] Tan S F, Mavrovouniotis M L. Reducing data dimensionality through optimizing neural network inputs. Aiche Journal, 1995, 41(6): 1471−1480 doi: 10.1002/(ISSN)1547-5905
    [6] Hnida M, Idrissi M K, Bennani S. Adaptive teaching learning sequence based on Instructional design and evolutionary computation. In: Proceedings of the 15th International Conference on Information Technology Based Higher Education and Training, Intanbul,Turkey: IEEE, 2016. 1−6
    [7] Zhang W, Shi J W, Tang G F, Wu W J, Yue X, Li D F. Predicting small RNAs in bacteria via sequence learning ensemble method. In: Proceedings of the 2017 IEEE International Conference on Bioinformatics and Biomedicine (BIBM), Denver-Broomfield, CO, USA: IEEE, 2017. 643−647
    [8] Reed M, Yiannakou A, Evering R. An ant colony algorithm for the multi-compartment vehicle routing problem. Elsevier Science Publishers B.V., 2014, 15(2): 169−176
    [9] Novoaab C. An approximate dynamic programming approach for the vehicle routing problem with stochastic demands. European Journal of Operational Research, 2009, 196(2): 509−515 doi: 10.1016/j.ejor.2008.03.023
    [10] 肖云涛, 欧林林, 俞立. 基于线性时序逻辑的最优巡回路径规划. 自动化学报, 2014, 40(10): 2126−2133

    Xiao Yun-Tao, Ou Lin-Lin, Yu Li. Optimal patrolling path planning via linear temporal logic. Acta Automatica Sinica, 2014, 40(10): 2126−2133
    [11] Bosansky B, Lisy V, Lanctot M, Cermak J, Winands M H M. Algorithms for computing strategies in two player simultaneous move games. Artificial Intelligence, 2016, 237: 1−40 doi: 10.1016/j.artint.2016.03.005
    [12] Conway R. T. Sangaline E. W. A Monte Carlo simulation approach for quantitatively evaluating keyboard layouts for gesture input. International Journal of Human-Computer Studies, 2017, 99: 37−47
    [13] Kato H, Takaya M, Yamamura A. Analysis of a Monte Carlo tree search in Knight-Amazons. Procedia Computer Science, 2015, 62: 31−38 doi: 10.1016/j.procs.2015.08.406
    [14] Powley E J, Cowling P I, Whitehouse D. Information capture and reuse strategies in Monte Carlo tree search with applications to games of hidden information. Artificial Intelligence, 2014, 217(C): 92−116
    [15] Gelly S, Wang Y. Exploration exploitation in go. UCT for Monte-Carlo go, 2006, 1−8
    [16] Chaslot J B, Winands M H M, Herik H J V D, Uiterwijk J W H M, Bouzy B. Progressive strategies for Monte-Carlo tree search. New Mathematics and Natural Computation, 2008, 4(3): 343−357 doi: 10.1142/S1793005708001094
    [17] 田渊栋. 阿法狗围棋系统的简要分析. 自动化学报, 2016, 42(5): 671−675

    Tian Yuan-Dong. A simple analysis of AlphaGo. Acta Automatica Sinica, 2016, 42(5): 671−675
    [18] Kocsis L, Szepesvári C. Bandit based Monte-Carlo planning. In: Proceedings of the 2006 European Conference on Machine Learning Bertin, Heidetberg, Germany: Springer-Vertag, 2006. 4212: 282−293
    [19] Mandai Y, Kaneko T. Lin-UCB applied to Monte Carlo tree search. Theoretical Computer Science, 2016, 644: 114−126 doi: 10.1016/j.tcs.2016.06.035
    [20] Browne C B, Powley E, Whitehouse D, Lucas S M, Cowling P I. A survey of Monte Carlo tree search methods. IEEE Transactions on Computational Intelligence and AI in Games, 2012, 4(1): 1−43 doi: 10.1109/TCIAIG.2012.2186810
    [21] Lorentz R. Using evaluation functions in Monte-Carlo tree search. Theoretical Computer Science, 2016, 644(1): 106−113
    [22] Ohmoto Y, Kataoka M, Nishida T. Extended methods to dynamically estimate emphasizing points for group decision-making and their evaluation. Procedia–Social and Behavioral Sciences, 2013, 97: 147−155 doi: 10.1016/j.sbspro.2013.10.215
    [23] Meng F Y, Zhang Q. Induced continuous Choquet integral operators and their application to group decision making. Computers and Industrial Engineering, 2014, 68(1): 42−53
    [24] Xu Z S, Cai X Q. Dynamic intuitionistic fuzzy multi-attribute decision making. International Journal of Approximate Reasoning, 2008, 48(1): 246−262 doi: 10.1016/j.ijar.2007.08.008
    [25] Wilson R D, Howe E C. A cost-effectiveness analysis of screening methods for dysphagia after stroke. PM & R, 2012, 4(4): 273−282
    [26] 黄伟新. 针灸联合康复训练治疗卒中后吞咽障碍的文献及临床研究[博士学位论文]. 广州中医药大学, 中国, 2016.

    Huang Wei–Xin. The Study of Literature and Clinical Research on Acupuncture Treatment Combined with Rehabilitation Training of Dysphagia after Stroke [Ph.D. dissertation]. Guangzhou University of Chinese Medicine, China, 2016.
    [27] Huang W T, Chen P S, Liu J J, Chen Y R, Chen Y H. Dynamic configuration scheduling problem for stochastic medical resources. Journal of Biomedical Informaticsl, 2018, 4(80): 96−105
    [28] Chen P S, Lin Y J, Peng N C. A two-stage method to determine the allocation and scheduling of medical staff in uncertain environments. Computer and Inolustrial Engineering, 2016, 99: 174−188
    [29] 刘惊雷, 张伟, 童向荣, 张振荣. 一种O(2.983n)时间复杂度的最优联盟结构生成算法. 软件学报, 2011, 22(5): 938−950

    Liu Jing-Lei, Zhang Wei, Tong Xiang-Rong, Zhang Zhen-Rong. O(2.983n) time complexity algorithm for optimal coalition structure generation. Journal of Software, 2011, 22(5): 938−950
    [30] 张新良, 石纯一. 多Agent联盟结构动态生成算法. 软件学报, 2007, 18(3): 574−581

    Zhang Xin-Liang, Shi Chun-Yi. A dynamic formation algorithm of multi-agent coalition structure. Journal of Software, 2007, 18(3): 574−581
    [31] Michalak T, Rahwan T, Elkind E, Wooldridge M, Jennings N R. A hybrid exact algorithm for complete set partitioning. Artificial Intelligence, 2016, 230(C): 14−50
    [32] Aurangzeb M, Lewis F L. Internal structure of coalitions in competitive and altruistic graphical coalitional games. Automatica, 2014, 50(2): 335−348 doi: 10.1016/j.automatica.2013.11.002
    [33] 时恩早, 张先哲. 基于直觉模糊偏好关系的多属性群决策方法. 控制工程, 2017, 24(7): 1352−1358

    Shi En-Zao, Zhang Xian-Zhe. Intuitionist fuzzy preference relations and their applications to multi-attribute decision making. Control Engineering of China, 2017, 24(7): 1352−1358
    [34] Liu P D, Chen S M. Multiattribute group decision making based on intuitionistic 2-tuple linguistic information. Information Sciences, 2018, 430: 599−619
    [35] Graf T, Platzner M. Adaptive playouts for online learning of policies during Monte Carlo tree search. Theoretical Computer Science, 2016, 644: 53−62 doi: 10.1016/j.tcs.2016.06.029
    [36] 倪延延, 张晋昕. 向量自回归模型拟合与预测效果评价. 中国卫生统计, 2014, 31(1): 53−56

    Ni Yan-Yan, Zhang Jin-Xin. Modeling and forecasting for multivariate time series using a vector autoregression model. Chinese Journal of Health Statistics, 2014, 31(1): 53−56
    [37] Xu B, Peng Z P, Yu J P, Ke W D. Quantum coding genetic algorithm based on frog leaping. Engineering Sciences, 2014, 16(3): 108−112
  • 期刊类型引用(0)

    其他类型引用(3)

  • 加载中
图(6) / 表(9)
计量
  • 文章访问数:  1474
  • HTML全文浏览量:  241
  • PDF下载量:  90
  • 被引次数: 3
出版历程
  • 收稿日期:  2018-03-03
  • 录用日期:  2018-07-16
  • 网络出版日期:  2020-07-10
  • 刊出日期:  2020-07-10

目录

/

返回文章
返回