2.845

2023影响因子

(CJCR)

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

留言板

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

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

求解柔性流水车间调度问题的高效分布估算算法

王芳 唐秋华 饶运清 张超勇 张利平

王芳, 唐秋华, 饶运清, 张超勇, 张利平. 求解柔性流水车间调度问题的高效分布估算算法. 自动化学报, 2017, 43(2): 280-293. doi: 10.16383/j.aas.2017.c150873
引用本文: 王芳, 唐秋华, 饶运清, 张超勇, 张利平. 求解柔性流水车间调度问题的高效分布估算算法. 自动化学报, 2017, 43(2): 280-293. doi: 10.16383/j.aas.2017.c150873
WANG Fang, TANG Qiu-Hua, RAO Yun-Qing, ZHANG Chao-Yong, ZHANG Li-Ping. Efficient Estimation of Distribution for Flexible Hybrid Flow Shop Scheduling. ACTA AUTOMATICA SINICA, 2017, 43(2): 280-293. doi: 10.16383/j.aas.2017.c150873
Citation: WANG Fang, TANG Qiu-Hua, RAO Yun-Qing, ZHANG Chao-Yong, ZHANG Li-Ping. Efficient Estimation of Distribution for Flexible Hybrid Flow Shop Scheduling. ACTA AUTOMATICA SINICA, 2017, 43(2): 280-293. doi: 10.16383/j.aas.2017.c150873

求解柔性流水车间调度问题的高效分布估算算法

doi: 10.16383/j.aas.2017.c150873
基金项目: 

国家重点基础研究发展计划(973计划) 2014CB046705

湖北省教育厅科研项目 Q20151104

国家自然科学基金 51275366

国家自然科学基金 51305311

湖北省教育厅科研项目 15Q027

国家自然科学基金国际合作项目 51561125002

详细信息
    作者简介:

    王芳武汉科技大学管理学院副教授, 华中科技大学机械科学与工程学院博士研究生.分别于2002年和2005年获得西北工业大学学士和硕士学位.主要研究方向为决策理论与方法, 调度优化与智能算法.E-mail:wangfang79@wust.edu.cn

    饶运清华中科技大学机械科学与工程学院教授.1989年获得华中科技大学机械制造专业学士学位, 1999年获得该校机械制造及其自动化专业工学博士学位.主要研究方向为制造执行系统与数字化车间, 制造系统建模与运行优化.E-mail:ryq@mail.hust.edu.cn

    张超勇华中科技大学机械科学与工程学院副教授.1993年获得天津科技大学学士学位, 1999年获得北京科技大学硕士学位, 2007年获得华中科技大学博士学位.主要研究方向为制造系统运行优化, 可持续制造.Email:zcyhust@hust.edu.cn

    张利平武汉科技大学机械自动化学院讲师.2006年获得三峡大学学士学位, 2013年获得华中科技大学博士学位.主要研究方向为绿色制造, 生产调度, 智能算法.E-mail:zhangliping@wust.edu.cn

    通讯作者:

    唐秋华武汉科技大学机械自动化学院教授.1992年获得东北大学学士学位, 2000年获得武汉科技大学硕士学位, 2005年获得武汉理工大学博士学位.主要研究方向为现代制造系统, 制造业信息化和工业工程.本文通信作者.E-mail:tangqiuhua@wust.edu.cn

Efficient Estimation of Distribution for Flexible Hybrid Flow Shop Scheduling

Funds: 

National Basic Research Program of China (973 Program) 2014CB046705

Projects Supported by Hubei Provincial Department of Education Q20151104

National Natural Science Foundation of China 51275366

National Natural Science Foundation of China 51305311

Projects Supported by Hubei Provincial Department of Education 15Q027

International Cooperation and Exchange Program of National Natural Science Foundation of China 51561125002

More Information
    Author Bio:

    Associate professor at the School of Management, Wuhan University of Science and Technology, Ph. D. candidate at the School of Mechanical Science and Technology, Huazhong University of Science and Technology. She received her bachelor and master degrees from Northwestern Polytechnical University in 2002 and 2005. Her research interest covers decision-making theory and method, production scheduling and intelligent algorithm

    Professor at the School of Mechanical Science and Engineering, Huazhong University of Science and Technology (HUST). He obtained his bachelor degree in mechanical engineering from HUST in 1992, and Ph. D. in mechanical engineering and automation from HUST in 1999. His research interest covers manufacturing execution systems (MES) and digital workshops, modelling and running optimization of manufacturing systems

    Associate professor at the School of Mechanical Science and Engineering, Huazhong University of Science & Technology. He obtained his bachelor degree from Tianjin University of Science and Technology, master degree from University of Science and Technology Beijing and Ph. D. degree from the Huazhong University of Science and Technology in 1993, 1999 and 2007, respectively. His research interest covers modeling, optimization and scheduling for production manufacturing systems, and sustainable manufacturing

    Lecturer at the School of Machinery and Automation, Wuhan University of Science and Technology. She received her bachelor degree from the Three Gorges University and Ph. D. degree from Huazhong University of Science and Technology in 2006 and 2013. Her research interest covers green manufacturing, production scheduling, and intelligent algorithm

    Corresponding author: TANG Qiu-Hua Professor at the School of Machinery and Automation, Wuhan University of Science and Technology. She received her bachelor degree from Northeastern University in 1992, master degree from Wuhan University of Science and Technology in 2000, and Ph. D. degree from Wuhan University of Technology in 2005. Her research interest covers modern manufacturing system, and informatization of manufacturing industry, and industrial engineering. Corresponding author of this paper
  • 摘要: 针对最小化最大完工时间的柔性流水车间调度,利用事件建模思想,线性化0-1混合整数规划模型,使得小规模调度问题通过Cplex可以准确求解,同时设计了高效分布估算算法来求解大规模调度问题.该算法采用的是一种新颖的随机规则解码方式,工件排序按选定的规则安排而机器按概率随机分配.针对分布估算算法中的概率模型不能随种群中个体各位置上工件的更新而自动调整的缺点,提出了自适应调整概率模型,该概率模型能提高分布估算算法的收敛质量和速度.同时为提高算法局部搜索能力和防止算法陷入局部最优,设计了局部搜索和重启机制.最后,采用实验设计方法校验了高效分布估算算法参数的最佳组合.算例和实例测试结果都表明本文提出的高效分布估算算法在求解质量和稳定性上均优于遗传算法、引力搜索算法和经典分布估算算法.
  • 人体动作识别在人机交互、机器人、智能家居、视频监控和体育运动分析等领域都有着巨大的应用需求[1], 已成为机器视觉领域一个重要的研究方向.在过去的几十年中, 由于受到技术条件的限制, 国内外学者主要基于普通摄像机获取的人体动作视频开展动作识别研究, 虽然在相关理论及方法上取得一定进展, 但由于普通摄像机获得的是2D信息, 且对光照敏感, 因此动作识别的准确率并不高.近年来, 随着深度摄像机、微软的Kinect等低成本3D运动捕捉设备的出现, 很容易获取带有深度信息的3D深度图和骨架图, 极大促进了基于3D信息的动作识别研究.

    现阶段人体动作识别的研究往往采用分割好的视频片断进行动作识别. Li等[2]利用深度图对动作进行识别, 提出了一种3D点袋方法(A bag of 3D points)用于深度序列图中的动作识别, 实验证明, 深度图中1%的点就可以决定识别准确度的90%以上. Yang等[3]基于文献[2]的工作对MSR Action3D数据库中的深度动作序列图进行了识别, 验证了深度动作图的子序列(子序列长度为30~35帧)基本上可以得到比较好的识别结果. Ofli等[4]提出了一种新的动作特征表示方式--最富信息节点序列(Sequences~of the most informative joints, SMIJ), 即在每一个时间点, 自动选取几个关节点代表此时姿态, 此方法对特定数据库中的动作进行了有效的区分. Theodorakopoulos等[5]将动作序列在多维特征空间内进行坐标转换以得到鲁棒、便于计算的特征表示方式, 并在多个数据库上验证了其方法的有效性.王斌等[6]提出了判别稀疏编码视频表示算法, 并有效地提高了动作的识别精度.田国会等[7]引入了动态时间规整(Dynamic time warping, DTW)算法对基于关节点信息的人体行为进行识别, 得到了较好的识别效果.

    近年来, 随着深度神经网络在各方面的成功应用[8], 其在动作识别应用领域也取得了良好的效果[9]. Liu等[10]采用基于深度学习的超分算法, 解决了在视频质量较差情况下的动作识别. Baccouche等[11]提出了LSTM-RNN (Long-short term memory recurrent neural network)用于动作识别, 通过将卷积神经网络(Convolutional neural network, CNN)扩充到3D以自动编码动作中的时空信息, 用递归神经网络(Recurrent neural network, RNN)来建模序列的时间演化信息.文献[11]所用的LSTM-RNN采用1个隐含层, 因此只能建模单向关系, 而动作中涉及复杂的双向关系, Lefebvre等[12]则在手势识别中采用前向隐含层和后向隐含层两个隐含层来建模双向关系.文献[11-12]中涉及的RNN仅用于设计分类器, Du等[13]提出了一种建模时序上下文信息的层次RNN结构, 自动实现动作特征的提取及动作识别.

    上述研究成果表明, 基于3D信息的人体动作识别可以获得较高的准确率, 是一种较好的动作识别表示方式, 但是现阶段的研究成果大多是考虑的离线人体动作识别, 即在分割好的动作序列基础上进行人体动作识别.而实际应用中, 确定视频动作的分割点隐含了动作的识别, 从而大多数应用不可能允许视频按照动作类别预先进行分割.因此, 动作识别的在线性同样是衡量人体动作识别效果的一个重要指标, 也是制约人体动作识别应用的一个关键问题.由此可见, 如何对连续动作序列进行在线识别显得尤为重要.而在线识别时无法对动作序列进行人工分割, 大大增加了动作识别的难度.为此, 本文提出了一种可以用于在线识别的动作识别方法.

    另一方面, 深度学习方法在动作识别方面的应用取得了巨大进展, 而寻求能够自动完成特征提取及识别的方案已经成为了当前该研究方面的一个主要目标.尽管Du等[13]等提供了一种基于RNN的自动特征提取与识别方法, 但需要将序列分割成一系列的子部分, 并以此为基础基于RNN自动提取特征.而限制玻尔兹曼机(Restricted Boltzmann machines, RBM)本身具有良好的自动特征提取性能, 且Taylor等[14]在RBM的基础上提出了一种可以处理时间序列的模型--条件限制玻尔兹曼机(Conditional restricted Boltzmann machine, CRBM), 为解决动作序列识别问题提供了借鉴.为此, 本文提出了一种基于条件限制玻尔兹曼机的可以处理时序数据的时序深度置信网络(Temporal deep belief network, TDBN)模型, 大量的实验表明该网络模型可以对3D关节点动作序列进行较好的在线识别.

    限制玻尔兹曼机可以对静态数据进行建模, 但是无法处理具有时间关联的数据. Taylor等[14]在RBM的基础上提出了一种可以处理时间序列的模型--条件限制玻尔兹曼机, 其结构图如图 1所示, 其包含两层结构:可观测层与隐含层. 图 1中虚线框内为RBM. CRBM在RBM基础上增加了两种连接:前n时刻可观测层与当前时刻可观测层之间的自回归连接; 前n时刻可观测层与当前时刻隐含层之间的连接.

    图 1  条件限制玻尔兹曼机结构
    Fig. 1  The structure of conditional restricted Boltzmann machines

    CRBM可以看作是增加了固定额外输入的RBM, 其固定额外输入是可观测层的前n时刻数据, 由此增加了前n时刻与当前时刻的时间关联.虽然增加了额外输入, 但是CRBM可观测层和隐含层的计算并不比RBM更复杂, 在给定可观测层和前n时刻可观测层的数据后, 隐含层的激活概率是可以确定的; 同样, 在给定隐含层和前n时刻可观测层的数据后, 可观测层的激活状态之间是条件独立的.

    本文借鉴CRBM的思想, 在深度置信网络(Deep belief network, DBN)的基础上提出了一种时序深度置信网络, 在动作识别中加入了前后帧的上下文关系. TDBN的网络结构如图 2所示, 包括输入层、隐含层和输出层. 图 2虚线框内部分是典型的DBN结构, TDBN在DBN的基础上, 将其中的RBM结构变为CRBM结构, 为了易于观察, 图 2中第一隐含层与第二隐含层增加的连接没有画出来.

    图 2  时序深度置信网络结构
    Fig. 2  The structure of the temporal deep belief network

    为了便于处理人体动作序列中的时间关联信息, TDBN将经典DBN中的RBM结构变为CRBM结构.以图 2中的两个隐含层为例, 输入层与第一隐含层、第一隐含层与第二隐含层分别加入两类连接:前n时刻可观测层与当前时刻可观测层之间的自回归连接; 前n时刻可观测层与当前时刻第一隐含层之间的连接.由加入的连接可以推出, 可观测层的激活状态是由当前时刻的隐含层状态及前n时刻的输入层数据决定的; 隐含层的激活状态是由当前时刻的输入数据及前n时刻的输入数据决定的, n是可以调整的参数, 是模型的阶数.由图 2可以看出, 通过加入上述前n时刻的连接, 以模型阶数为单位, 可以建模动作中的时序信息, 从而可以方便地实现以模型阶数为单位的在线人体动作识别.

    TDBN学习过程包括初始化、预处理、预训练和全局微调4个部分.初始化主要是对算法中的各个参数进行设置, 包括隐含层层数、各个隐含层节点数、模型阶数、各个CRBM迭代次数、BP算法迭代次数等.算法的核心部分是预训练和全局微调, 预训练采用的是无监督学习方法, 很大程度上避免了普通BP算法容易收敛到局部最小值的问题, 从而得到更优的初始化参数; 全局微调采用的是有监督学习方法, 是一个调优过程, 采用BP算法对预训练后的参数进行微调.下面给出本文提出的TDBN的学习过程.

    本文实验数据来源于MIT数据库和MSR Action 3D数据库, 在进行识别以前, 对数据进行了预处理:包括降采样、降维及数据分组.由于所用数据的帧频分别是120 fps和15 fps, 相邻帧数据存在较大冗余.为了提高识别速度, 本文在预训练之前, 首先对人体动作序列进行了降采样处理:在视频序列中抽取特定的帧进行动作表示.实验表明, MIT数据每8帧保留1帧, MSR Action 3D每4帧保留1帧同样可获得较高的识别准确率.在后续步骤中, 采用该方法对所用的视频数据进行降采样处理.

    由于待处理的数据属于高维数据, 如图 3, 图中给出的是MIT数据库关节示意图, 每帧有18个关节点, 每个关节点有6个坐标维度, 共计108个维度.由于人体在运动过程中很多关节点的相对位置和角度是一个定值, 因此维度存在严重冗余.为提高人体动作的识别效率及识别效果, 对MIT数据采用主成分分析进行降维处理, 去除动作中保持不变的维度后, 维度从108降为49.

    图 3  MIT数据库关节示意图
    Fig. 3  Illustration of the skeleton of MIT

    完成数据降维后, 进行数据分组, 包括两个步骤: 1)将每个连续的n+1帧作为一个数据单元存放在一起; 按照该方法处理后, 除了前n帧和后n帧, 中间的每一帧都被使用了n+1次; 2)将每一个数据单元与其动作标记随机打乱顺序, 并分为一定大小的数据块(本文每个数据块包含了100个数据单元).由于TDBN的学习只与一个数据块中的n+1帧有关, 所以将数据打乱不会影响识别的正确性.

    与DBN类似, TDBN的预训练也是为了得到较好的全局微调初始化参数.训练过程中, TDBN可以看作是层叠的CRBM, 即将图 2中的输入层与第一隐含层、第一隐含层与第二隐含层作为两个CRBM进行预训练. CRBM的学习过程就是权重和偏移的更新过程, CRBM的学习过程流程如图 4所示, 主要包括初始化、正向计算、反向计算、更新权重和偏移量、迭代次数判断5个部分.初始化是对权重、偏移量、学习率、衰减参数等进行设置; 正向计算是由可观测层计算隐含层的过程, 在给定可观测层和前n时刻可观测层的数据后, 隐含层的激活概率是可以确定的; 反向计算是由隐含层计算当前时刻可观测层的过程, 在给定隐含层和前n时刻可观测层的数据后, 可观测层的激活状态也是可以确定的; 完成正向计算和反向计算之后, 就可以对权重和偏移量进行更新; 最后是迭代次数的判断, 如果没有达到设定的迭代次数(epoch)则跳转到正向计算, 继续学习, 如果达到, 学习过程结束.

    图 4  CRBM学习过程流程图
    Fig. 4  Flowchart of the learning of CRBM

    CRBM学习过程与RBM的类似, 所用方法都是对比散度(Contrastive divergence, CD)算法[15].假设 $t, t-1, \cdots, t-n$时刻输入数据, 即可观测层已知, 那么隐含层节点状态在t时刻是条件独立的, CRBM的权重学习仍然可以采用CD算法.与RBM学习过程的区别仅在于, 更新可观测层和隐含层时, 需要将前n时刻的输入数据当作动态偏移, 这样可以实现一个直接的连接. RBM的权重学习公式为

    $ \Delta {w_{ij}}=\langle {v_i}{h_j}{ \rangle ^0}-\langle {v_i}{h_j}{ \rangle ^1} $

    (1)

    其中, $v_{i}$是可观测单元, $h_{j}$是隐藏单元, $w_{ij}$是连接可观测单元i和隐藏单元j的权重, $\langle\cdot\rangle$表示随机变量的期望.根据式(1), 可得到隐含层动态偏移的学习公式

    $ \Delta d_{ij}^{t-p}=v_i^{t-p}(\langle h_j^t{ \rangle ^0}-\langle h_j^t{ \rangle ^1}) $

    (2)

    其中, $d_{ij}^{t-p}$是连接 $t-p$时刻可观测层单元i和隐含层单元j的权重, $q=1, 2, \cdots, n$.同样, 可得其自回归连接的可观测层动态偏移学习公式

    $ \Delta a_{ki}^{t-p}=v_k^{t-p}(v_i^t-\langle v_i^t{ \rangle ^1}) $

    (3)

    其中, $a_{ki}^{t-p}$是连接 $t-p$时刻可观测层单元 $k$和可观测层单元i的权重.自回归权重能够很好地对短期时间结构建立模型, 而隐含层节点可以对相对长期、高层结构建立模型.在学习过程中, 隐含层由当前时刻输入和前n时刻输入决定.虽然CRBM的权重学习规则与RBM一样, 但是其隐含层单元的状态会受可观测层前n时刻输入的影响, 因此CRBM得到了比RBM更好的效果, 可以用于处理时序数据.对于多个CRBM的情况, TDBN预训练过程以单个CRBM学习过程为基础:首先, 学习第一个CRBM-CRBM $(v, {h_1})$, 学习完成后, 将采样后的 $h_{1}$作为第二个CRBM的可观测层输入; 然后, 学习第二个CRBM-CRBM $({h_1}, {h_2})$, 以此类推, 直到完成所有CRBM的学习, CRBM的偏移量的学习与权重学习采用相同算法, 不再赘述.因此, TDBN的预训练过程实际上是一个贪心逐层学习过程[16], 采用的是无监督学习方法, 很大程度上避免了经典BP算法容易收敛到局部最小值的问题, 可以得到更优的初始化参数.

    预训练完成之后, CRBM中的权重和偏移反应了数据结构中包含的信息, 为了得到一个更好的结果, 还需要对权重和偏移进行全局微调.本文将TDBN作为分类模型, 采用BP算法, 通过有监督学习对分类模型参数进行微调, 其学习流程如图 5所示, 包括初始化、计算训练误差、计算测试误差、更新权重和偏移、判断迭代次数5个部分.

    图 5  全局微调流程图
    Fig. 5  Flowchart of the global weights adjustment

    初始化参数包括权重、偏移、学习率和全局更新次数等, 权重和偏移的初始化包括载入预训练过的参数和对未经预训练的最顶层的权重和偏移进行随机赋值.由于最顶层的权重和偏移是随机数, 因此算法初始化阶段, 权重及偏移更新只在最顶层进行, 全局更新次数是指从第几次开始对全部的参数进行更新.计算误差是一个前向传递过程, 计算训练误差是为了更新权重和偏移, 计算测试误差是为了得到识别结果.最后是迭代次数的判断, 如果达到迭代次数则结束; 如果没有则继续运行.

    TDBN全局微调与DBN不同之处是增加了与前n时刻输入相关的参数.假设在t时刻, $t, t-1, \cdots, t-n$时刻的输入数据是已知的, 隐含层的激活状态也可以得到.与DBN不同的是, 前n时刻的输入作为隐含层的一个动态偏移量, 以输入层与第一隐含层为例, 其中增加的两类连接的权重学习公式为

    $ \frac{{\partial E}}{{\partial w_{ij}^{t-p}}}=\frac{{\partial E}}{{\partial {y_j}}} \cdot \frac{{\partial {y_j}}}{{\partial {x_j}}} \cdot \frac{{{x_j}}}{{\partial w_{ij}^{t-p}}}=({y_j}-{d_j})[{y_j}(1-{y_j})]y_i^{t-p} $

    (4)

    其中, E是误差, $w_{ij}^{t-p}$是 $t-p$时刻连接输入层单元i与隐含层单元j的权重, $y_{j}$是隐含层单元j的输出, $x_{j}$是隐含层单元j的输入, $y_i^{t-p}$是 $t-p$时刻输入层单元i的输出, $\frac{{\partial E}}{{\partial {y_j}}}$可以由BP算法得到[17].计算得到 $\frac{{\partial E}}{{\partial w_{ij}^{t-p}}}$之后, 权重的更新公式

    $ \Delta w=-\varepsilon \frac{{\partial E}}{{\partial w}} $

    (5)

    其中, $\varepsilon$是权重的学习率.由于模型在更新权重和偏移时, 仅与动作序列中当前时刻及其前n时刻的数据有关, 因此输入数据时可以把当前帧与前n帧作为整体, 每n+1帧为一个数据单元, 并且从n+1帧数据开始更新.为了提高TDBN的学习速度, 本文预先把数据分成100n+1的数据块, 训练模型时将数据块逐个输入即可.

    MIT数据库[18]有7种不同的行走姿势, 包括蹲伏行走(Crouch)、慢跑(Jog)、跛行(Limp)、正常行走(Normal)、右侧行走(Sideright)、摇摆行走(Sway)和蹒跚行走(Waddle), 每种姿势的行走速度有慢速、正常和快速3种, 共计21个动作序列.本文实验选取7个正常行走速度的动作序列, 每个序列长度在13 344~20 384帧之间, 其中包含有10~12个动作子序列, 共计77个子序列, 每个子序列长度在200~1 950帧之间.其中一半作为训练集, 一半作为测试集.本实验采用的TDBN模型有2个隐含层, 网络节点分别为49-150-150-7, 阶数n取3.在识别过程中并不需要显示每1帧的识别结果, 而是综合了连续多帧的识别结果.实验中对连续的10帧、20帧、30帧和整个序列的识别结果分别进行统计, 统计方法是每1帧结果累计, 取次数出现最多的类别作为连续多帧的识别结果.每一组实验均进行了10次, 取其平均值为最终识别结果, MIT数据库的识别结果如图 6所示, 包括1帧、10帧、20帧、30帧和整个序列的识别结果.

    图 6  MIT数据库的识别结果
    Fig. 6  Recognition results on MIT datasets

    图 6可以看出, 随着连续帧数的增加, 识别率不断提高, 连续30帧的识别率已达到100%. 图 7为MIT数据库1帧识别结果的混淆矩阵, 其中右侧行走识别率最高, 达到了99.93%;蹒跚行走识别率最低, 为94.72%.这是因为右侧行走与其他动作姿态差别明显, 而蹒跚行走与其他动作姿态相似度较大的缘故.

    图 7  MIT数据库的混淆矩阵
    Fig. 7  Confusion matrix of MIT dataset

    图 7中, C代表蹲伏行走, J代表慢跑, L代表跛行, N代表正常行走, SR代表右侧行走, S代表摇摆行走, W代表蹒跚行走.另外, 实验还对TDBN中训练得到的权重进行了统计, 图 8为其中CRBM的权重分布示意图, 图 8 (a)为输入层和第一隐含层组成的第一个CRBM的权重分布示意图, 图 8 (b)为第二个CRBM的权重分布示意图.其中, $w$为输入层单元和隐含层单元之间的权重, $b_{i}$为输入层的偏移量, $b_{j}$为隐含层的偏移量, $A_{t-1}, A_{t-2}, A_{t-3}$分别为 $t-1, t-2, t-3$时刻输入层单元与t时刻输入层单元连接的自回归权重, $B_{t-1}, B_{t-2}, B_{t-3}$为 $t-1$ $, t-2, t-3$时刻输入层单元与t时刻隐含层单元连接的权重.

    图 8  CRBM的权重分布示意图
    Fig. 8  Illustration of the distribution of the weights of CRBM

    MSR Action 3D数据库是从文献[2]中得到的, 有抬高挥动胳膊(High arm wave)、水平挥动胳膊(Horizontal arm wave)、捶打(Hammer)、冲拳(Forward punch)等20种不同的动作, 分别录制于10个不同的人, 每一个人每一个动作重复2~3次, 共有467个序列, 22 797帧, 动作记录的频率为15 Hz. 图 9为其中抬高挥动胳膊的动作示例, 图中取了13帧.

    图 9  3D数据库动作示意图
    Fig. 9  Illustration of the action of MSR Action 3D

    图 10为MSR Action 3D数据库中关节示意图, 与MIT数据库相比, MSR Action 3D数据库中数据多了左右手和头部节点, 肩膀中心用了一个节点表示.动作序列中的一帧是20个节点的x, y, z坐标值, 因此每一帧的维度为60.x, y, z坐标值表示方法的优点是直观、易于理解和数据处理, 缺点是识别不同人的动作时, 由于关节点之间骨骼长度不像MIT数据是一个常量, 因此对识别结果会有一定影响.

    图 10  3D数据库关节示意图
    Fig. 10  Illustration of the Skeleton of MSR Action 3D

    实验中, 将MSR Action 3D数据库20个不同动作分为三组( $AS_{1}, AS{2}, AS_{3}$), 每组8个动作[2].为了与现有算法结果进行比较, 基于这些数据采用了三种测试方法对算法性能进行评估, 测试1 (表示为 $ASi_{1}, i=1, 2, 3$)取1/3数据进行训练, 剩余2/3进行测试; 测试2 (表示为 $ASi_{2}, i=1, 2, 3$)取2/3数据进行训练, 剩余1/3进行测试; 测试3采用一半数据训练, 一半数据进行测试.本文研究目的是针对家庭环境对人的行为动作的识别, 其特点是人物基本固定, 学习目标比较单一, 因此本文未进行文献[2]中的交叉人物测试.实验采用的TDBN模型有两个隐含层, 阶数 $n=3$. MSR Action 3D作为通用的动作数据库, 目前绝大部分的识别方法都是基于整个序列的, 为此本文首先将TDBN采用测试1和测试2对整个序列的识别效果与文献[2-3, 19]的结果进行比较, 另外, 由于CRBM和TDBN的关系, 我们也测试了CRBM在数据库中的结果, 相关结果如表 1所示.然后, 利用测试3的设置与State-of-the-art的结果进行比较, 如表 2所示.文献[20]探讨了采用不同帧数对识别结果的影响, 其中仅使用了前5帧对动作进行识别, 本文也将前5帧的识别结果与之进行了比较, 如表 3所示.

    表 1  测试1和测试2中整个序列的识别结果(%)
    Table 1  Results of the sequences (%)
    ASl1 AS21 AS31 AS12 AS22 AS32
    本文一CRBM 92.23 89.46 92.05 95.62 93.42 95.67
    本文一TDBN 96.67 92.81 96.68 99.33 97.44 99.87
    Li等[2] 89.5 89.0 96.3 93.4 92.9 96.3
    Xia等[19] 98.47 96.67 93.47 98.61 97.92 94.93
    Yang等[3] 97.3 92.2 98.0 98.7 94.7 98.7
    下载: 导出CSV 
    | 显示表格
    表 2  测试3中本文算法与其他算法的比较(%)
    Table 2  Comparisons between our method
    ASl1 AS21 AS31 Average
    Li等[2] 72.9 71.9 79.2 74.7
    Chen等[21] 96.2 83.2 92.0 90.47
    Gowayyed等[22] 92.39 90.18 91.43 91.26
    Vemulapalli等[23] 95.29 83.87 98.22 92.46
    Du等[13] 93.33 94.64 95.50 94.49
    TDBN 97.01 94.22 98.34 96.52
    下载: 导出CSV 
    | 显示表格
    表 3  前5帧的识别结果(%)
    Table 3  Recognition results of the first 5 sequences (%)
    ASl1 AS21 AS31 AS12 AS22 AS32
    本文 79.84 79.35 82.93 90.78 92.76 94.66
    Yang等[3] 67±1 67±1 74±1 77±1 75±1 82±1
    下载: 导出CSV 
    | 显示表格

    表 1表 2可以看出, 测试2的效果最好, 远超过其他方法, 测试1的效果接近其他方法.这个结论也正符合了深度学习方法的鲜明特点, 训练越充分, 其分类效果越好.需要特别说明的是, 文献[2-3, 19]中的方法均是在动作完全完成后才进行的识别, 并没有考虑在线动作识别.文献[20]虽然探讨了识别精度和实时性之间的平衡关系, 但在他的实验中有5个动作的识别率并不是特别理想: Hammer (0%)、Hand catch (0%)、High throw (14.3%)、Draw circle (20%)、Draw X (35.7%). 图 11为本文AS1组测试2的各个动作识别结果, 在图中, 为了表示方便, 采用Haw代表Horizontal arm wave, H代表Hammer, Fp代表Forward punch, Ht代表High throw, Hc代表Hand clap, B代表Bends, Ts代表Tennis serve, Pt代表Pickup and throw, 所有动作的总体识别率达到了99.33%.由图 11可以看出, 虽然对7个动作的识别结果有高有低, 但是不会出现文献[19]那样识别率特别低的情况.另外, 最重要的是本文提出的方法考虑了在线识别问题, 表 4给出的是利用TDBN方法得到的1帧、5帧和整个动作序列的识别结果.由表 4中可以看出, 识别率随着所用帧数和训练数据的增加有明显的提高.

    图 11  MSR Action 3D数据库 $AS1_{2}$的混淆矩阵
    Fig. 11  Confusion matrix of MSR Action 3D of $AS1_{2}$
    表 4  全部实验识别结果(%)
    Table 4  All recognition results (%)
    1 5 整个动作
    ASl1 77.55 79.84 96.67
    AS21 78.01 79.35 92.81
    AS31 81.60 82.93 96.68
    平均 79.05 80.71 95.39
    ASl2 89.74 90.78 99.33
    AS22 90.78 92.76 97.44
    AS32 93.00 94.66 99.87
    平均 91.17 92.73 98.88
    下载: 导出CSV 
    | 显示表格

    本文提出的时序深度置信网络模型TDBN, 由于无需对动作序列进行手工分割, 且可以在动作的任意时刻进行识别, 克服了目前识别方法只有在动作完成后才能得到识别结果的不足, 真正实现了在线动作识别.对于TDBN的运行效率及TDBN性能在不同阶数下的影响进行测试, 在MSR Action 3D所有数据上进行了实验. 表 5给出了不同阶数下的动作识别时间, 随着阶次的增加, 计算量增加, 相应的识别时间也在增加. 表 5中的识别时间是对n+1帧数据的识别时间, 并不是整个动作的识别时间, 因为整个动作的实时识别与动作帧频有关系, 只要表 5中识别时间小于降采样后帧频的倒数就可以实现实时识别, 并随时可以得到识别结果. 表 6为不同阶数TDBN的识别率, 由于TDBN加入了前后帧之间的上下文信息, 识别率随着阶数的不同而不同, 实验表明, 当模型阶数为3时, 动作识别率相对较高.

    表 5  不同阶数的识别时间(ms)
    Table 5  Recognition time with different orders (ms)
    Action n
    0 1 2 3 4 5 6
    Horizontal arm wave 4.45 9.78 12.56 14.61 17.21 19.45 23.51
    Hammer 3.67 9.89 11.89 14.39 17.12 19.78 22.13
    Forward punch 3.79 10.03 12.54 14.48 17.49 20.01 22.56
    High throw 3.96 9.92 12.48 14.68 17.73 19.21 22.67
    Hand clap 4.13 9.99 12.49 14.63 17.62 19.84 22.78
    Bend 4.78 9.79 12.34 14.61 17.94 19.47 21.87
    Tennis serve 4.56 9.67 12.52 14.65 17.56 19.49 22.46
    Pickup and throw 3.71 9.97 12.67 14.51 17.83 19.92 22.81
    下载: 导出CSV 
    | 显示表格
    表 6  不同阶数的识别率(%)
    Table 6  Recognition rates with different orders (%)
    Action n
    0 1 2 3 4 5 6
    Horizontal arm wave 81.56 85.39 89.12 90.03 91.45 89.97 87.68
    Hammer 82.56 86.48 85.34 87.50 86.84 88.10 87.98
    Forward punch 73.67 76.45 78.78 79.19 77.87 78.16 78.45
    High throw 72.78 73.46 76.98 79.92 79.23 78.89 76.75
    Hand clap 87.65 93.78 98.34 98.65 97.85 96.12 96.23
    Bend 80.13 81.35 84.56 86.43 86.72 85.97 83.85
    Tennis serve 88.74 91.67 92.89 93.67 93.35 92.89 92.54
    Pickup and throw 83.81 86.34 86.94 88.34 87.13 87.67 97.56
    Average 81.36 84.37 86.62 87.97 87.56 87.22 87.63
    下载: 导出CSV 
    | 显示表格

    本文针对传统DBN无法处理时序数据的问题, 首次提出了时序深度置信网络(TDBN), 该网络模型充分利用动作序列前后帧提供的上下文信息, 不仅提高了识别准确率, 而且由于TDBN无需对动作序列进行手工分割, 可以在动作的任意时刻进行识别, 并且每次仅需处理序列中的几帧数据就可得到识别结果, 不仅大大提高了动作识别的实时性, 同时使得算法可以完成在线的人体动作识别.该方法的提出为人体动作识别的实际应用打下了较好的理论基础.


  • 本文责任编委 宋士吉
  • 图  1  不同水平值下的平均值与方差

    Fig.  1  Mean values and variances of levels

    图  2  求解FFSP的高效EDA流程图

    Fig.  2  Flow chart of efficient EDA to solve FFSP

    图  3  不同水平值下的结果比较

    Fig.  3  The results under different levels

    图  4  边际平均值

    Fig.  4  The average marginal

    图  5  实例L1的最优解

    Fig.  5  The optimal solution of case L1

    表  1  解码方法的伪代码和复杂度

    Table  1  Pseudo-code and complexity for decoding method

    Algorithm 1. Template of decoding O (max{Snlog (n), nMlog (m)})
    Input: π as the coding, and πt as the t-th processed job number, P_m as the probability, O (C)
      j=1 (j is the index of the stages); O (1)
    Repeat O (max{Snlog (n), nM log (m)})
      t=1; O (1)
      Repeat O (nmjlog (mj))
        Randomly generating a number of [0, 1] which is noted as P m; O (1)
        Calculating the completion time of πt processed on each machine (Tπt, j, k) according to equation (12); O (mj)
        If P_mP_m, the machine of the minimum Tπt, j, k is chosen and is noted as k*; O (mjlog (mj))
        Else, a machine is randomly chosen and is noted as k*; O (mjlog (mj))
        Setting Eπt, j=Tπt, j, k, Bπt, j=Tπt, j, k* -Pπt, k*; O (1)
    t + + O (1)
      Until t=n O (1)
      Reorganizing the sequence of jobs according to the ascending order of Eπt, j; O (nlog (n))
      Updating π as the sequence of jobs; O (n)
      j + + O (1)
    Until j=S O (1)
    Output: Final solution found. O (C)
    下载: 导出CSV

    表  2  概率矩阵构建与种群更新的伪代码和复杂度

    Table  2  Pseudo-code and complexity for constructing probability matrix and updating population

    Algorithm 2. Template of construction probability matrix and updating population O (GPsize(n2 -n)/2)
    Input: Sp as dominant population. Pt.i(g) as the probability matrix; 0(n2)
    g as the index evolutional generation, g=0; 0(1)
    Repeat O (GPsize(n2 -n)/2)
     Determining the values of ISt, il (g) according to Sp; O (n2|Sp|)
     Calculating Pt, i(g + 1) by equation (13) and setting Pt, i0 (g + 1)=Pt, i(g + 1); 0(n2)
     l=l; 0(1)
      Setting I as the sequence of jobs in the individual l; O (n)
      Repeat O (Psize(n2 -n)/2)
       t=1; 0(1)
        Updating the job of individual l which is arranged at position t according to Pt, i0 (g + 1) by the roulette approach; 0(n -1)
    Noting the job as i* 0(1)
      Repeat O ((n2-n)/2)
        I'={i, iI/i*} O (n -t)
        Calculating Pt, i0 (g + 1) by equation (14). O (n -t)
        Dynamically updating Pt', i(g + 1), as Pt', i'(g + 1), O (n -t)
        t + + O (1)
        I=[]; I=I'; O (n -t)
        Updating the job of individual l which is arranged at position t according to (3 + 1) by the roulette approach; O (n -1)
      Until t==n O (1)
      l + + O (1)
     Until l==Psize O (1)
     Calculating the target values for all of updated individuals by decoding method; O (Psizesnlog (n))
     Sequencing the individuals in ascending order of target values; O (Psixesnlog (n))
     Selecting the top η % of individuals as sp; O (|sp|)
    g + + O (1)
    Until the termination criteria are achieved O (1)
    Output: Final solution found. O (C)
    下载: 导出CSV

    表  3  改进概率模型的性能

    Table  3  The performance of improved probability model

    代数 EDA_I EDA_W
    最优值 多样性 时间(s) 最优值 多样性 时间(s)
    10代 249.0 0.83 0.93 251.0 0.89 0.97
    50代 237.1 0.35 4.78 241.2 0.60 4.80
    100代 230.0 0.09 9.71 239.8 0.23 10.02
    200代 226.7 0.01 19.38 235.5 0.03 20.72
    500代 223.4 0.00 48.31 230.9 0.00 52.60
    下载: 导出CSV

    表  4  重启操作的正交实验结果

    Table  4  Results for orthogonal test of restart operation

    参数组合 水平 AVG
    $Div{\_}h$ G_max Res
    1 2 2 1 222.30
    2 2 1 2 223.75
    3 4 1 1 223.90
    4 3 2 1 222.40
    5 3 1 3 219.60
    6 1 3 1 223.90
    7 1 1 1 223.55
    8 1 1 2 223.10
    9 3 1 1 221.25
    10 1 2 3 222.25
    11 4 2 2 222.55
    12 4 1 3 219.65
    13 2 1 1 223.00
    14 3 3 2 222.40
    15 4 3 1 224.40
    16 2 3 3 219.95
    下载: 导出CSV

    表  5  重启操作的极差表

    Table  5  Rang table of restart operation

    水平 $Div{\_}\, h$ G_max Res
    1 223.200 222.263 223.088
    2 222.150 222.375 222.950
    3 221.487 222.563 220.338
    4 222.625 - -
    极差 1.713 0.300 2.750
    等级 2 3 1
    下载: 导出CSV

    表  6  重启操作中三种影响因素的方差分析

    Table  6  ANOVA for three factors of restart operation

    Source Type Ⅲ sum of squares df Mean square F Sig. Partial eta squared
    Corrected model 28.553a 7 4.079 4.510 0.025 0.798
    Intercept 646 099.042 1 646 099.042 714 322.413 0.000 1.000
    $Div{\_}h$ 6.324 3 2.108 2.331 0.151 0.466
    G_max 0.240 2 0.120 0.133 0.877 0.032
    Res 21.988 2 10.994 12.155 0.004 0.752
    下载: 导出CSV

    表  7  高效EDA算法各操作复杂度

    Table  7  The complexity of efficient EDA

    操作名称 复杂度
    初始化 O$(nP_{size})$
    评价种群 O$(P_{size} Mn\log (n))$
    选择优势种群并计算概率 O$(n^2SP_{size})$
    按概率生产新种群 O$(n^2P_{size})$
    邻域搜索 O$Mn^{3})$或O$Mn^{2})$
    重启操作 O$(P_{size}${$Mn$log($n))$
    下载: 导出CSV

    表  8  算法参数正交实验结果

    Table  8  Results for orthogonal test of algorithm parameters

    参数组合 水平 AVG
    $Div{\_}h$ G_max Res
    1 2 2 4 193.40
    2 2 1 2 193.94
    3 4 1 4 192.66
    4 3 2 1 197.29
    5 3 1 3 192.51
    6 1 3 4 195.14
    7 1 1 1 195.54
    8 1 4 2 197.54
    9 3 4 4 195.40
    10 1 2 3 194.26
    11 4 2 2 195.29
    12 4 4 3 195.97
    13 2 4 1 198.71
    14 3 3 2 196.29
    15 4 3 1 197.14
    16 2 3 3 194.46
    下载: 导出CSV

    表  9  高效EDA各参数的极差

    Table  9  Rang for the parameters of efficient EDA

    水平 $Div{\_}\, h$ G_max Res
    1 195.620 193.663 197.170
    2 195.128 195.060 195.765
    3 195.373 195.758 194.300
    4 195.265 196.905 194.150
    极差 0.492 3.242 3.020
    等级 3 1 2
    下载: 导出CSV

    表  10  高效EDA的三种参数的方差分析

    Table  10  ANOVA for three parameters of efficient EDA

    Source Type Ⅲ sum of squares df Mean square F Sig. Partial eta squared
    Corrected model 46.692a 9 5.188 39.490 0.000 0.983
    Intercept 610 562.518 1 610 562.518 4 647 478.731 0.000 1.000
    $P_{size}$ 0.520 3 0.173 1.320 0.352 0.398
    $\eta $ 22.063 3 7.354 55.980 0.000 0.966
    a 24.108 3 8.036 61.169 0.000 0.968
    下载: 导出CSV

    表  11  四种算法的均值及标准差

    Table  11  The mean and standard deviation of these four algorithms

    解码方法 Mean Std. deviation N
    GA 规则 200.8500 13.46325 40
    随机规则 197.2000 13.49112 40
    Total 199.0250 13.51696 80
    GSA 规则 198.5750 13.51331 40
    随机规则 189.7000 12.44928 40
    Total 194.1375 13.66020 80
    EDA 规则 199.43 13.454 40
    随机规则 193.20 12.113 40
    Total 196.31 13.100 80
    EDA_H 规则 188.68 13.234 40
    随机规则 184.42 13.042 40
    Total 186.55 13.229 80
    下载: 导出CSV

    表  12  组间因素测试结果

    Table  12  Test results of between-subjects

    Source Square sum df Mean square F Sig. Partial eta squared
    Intercept 12 044 296.013 1 12 044 296.013 19 397.610 0.000 0.996
    Decode 2 645.000 1 2 645.000 4.260 0.042 0.052
    Error 48 431.488 78 620.917 - - -
    下载: 导出CSV

    表  13  多元变量测试结果

    Table  13  Test results of multivariate

    Effect Value F Hypoth-esis df Error df Sig. Partial eta squared
    算法 Pillai's trace 0.882 190.021a 3.000 76.000 0.000 0.882
    Wilks' lambda 0.118 190.021a 3.000 76.000 0.000 0.882
    Hotelling's trace 7.501 190.021a 3.000 76.000 0.000 0.882
    Roy's largest root 7.501 190.021a 3.000 76.000 0.000 0.882
    算法加解码 Pillai's trace 0.314 11.617a 3.000 76.000 0.000 0.314
    Wilks' lambda 0.686 11.617a 3.000 76.000 0.000 0.314
    Hotelling's trace 0.459 11.617a 3.000 76.000 0.000 0.314
    Roy's largest root 0.459 11.617a 3.000 76.000 0.000 0.314
    下载: 导出CSV

    表  14  三个实例在四种算法及原文献中的结果对比

    Table  14  Comparison for the results of three cases under these four algorithms and original documents

    次数 文献结果 GA GSA EDA_W EDA_I
    L1 L2 L3 L1 L2 L3 L1 L2 L3 L1 L2 L3 L1 L2 L3
    1 23 297 14 22 298 13.5 22 297 13.5 23 298 13.5 21 297 13
    2 24 297 14 22 297 13.5 22 297 13.5 22 297 14 22 297 13
    3 23 297 15 22 298 13.5 22 297 13.5 21 300 13.5 21 297 13
    4 23 297 14 22 298 13.5 21 298 13.5 22 298 13.5 21 297 13.5
    5 23 298 14 22 297 13.5 22 297 13.5 22 297 14 21 297 13
    6 23 297 14.5 22 300 13.5 22 298 13.5 21 297 13.5 21 297 13
    7 24 297 14 22 298 13.5 21 298 13.5 23 300 14 21 298 13
    8 24 298 14.5 22 298 13.5 22 297 13.5 22 197 13.5 21 297 13.5
    9 23 298 14 22 298 13.5 22 298 13.5 23 298 13.5 21 297 13
    10 24 298 14 22 299 13.5 22 298 13.5 22 298 14 21 297 13
    下载: 导出CSV
  • [1] Salvador M S. A solution to a special class of flow shop scheduling problems. In:Proceedings of the 1973 Symposium on the Theory of Scheduling and Its Applications. Berlin, Germany:Springer, 1973. 83-92
    [2] 李铁克, 苏志雄.炼钢连铸生产调度问题的两阶段遗传算法.中国管理科学, 2009, 17(4):68-74 http://www.cnki.com.cn/Article/CJFDTOTAL-ZGGK200905010.htm

    Li Tie-Ke, Su Zhi-Xiong. Two-stage genetic algorithm for SM-CC production scheduling. Chinese Journal of Management Science, 2009, 17(4):68-74 http://www.cnki.com.cn/Article/CJFDTOTAL-ZGGK200905010.htm
    [3] 王圣尧, 王凌, 许烨.求解相同并行机混合流水线车间调度问题的分布估算算法.计算机集成制造系统, 2013, 19(6):1304-1312 http://www.cnki.com.cn/Article/CJFDTOTAL-JSJJ201306018.htm

    Wang Sheng-Yao, Wang Ling, Xu Ye. Estimation of distribution algorithm for solving hybrid flow-shop scheduling problem with identical parallel machine. Computer Integrated Manufacturing Systems, 2013, 19(6):1304-1312 http://www.cnki.com.cn/Article/CJFDTOTAL-JSJJ201306018.htm
    [4] 王凌, 周刚, 许烨, 金以慧.混合流水线调度研究进展.化工自动化及仪表, 2011, 38(1):1-8, 22 http://www.cnki.com.cn/Article/CJFDTOTAL-HGZD201101002.htm

    Wang Ling, Zhou Gang, Xu Ye, Jin Yi-Hui. Advances in the study on hybrid flow-shop scheduling. Control and Instruments in Chemical Industry, 2011, 38(1):1-8, 22 http://www.cnki.com.cn/Article/CJFDTOTAL-HGZD201101002.htm
    [5] 王凌, 周刚, 许烨, 王圣尧.求解不相关并行机混合流水线调度问题的人工蜂群算法.控制理论与应用, 2012, 29(12):1551-1557 http://www.cnki.com.cn/Article/CJFDTOTAL-KZLY201212004.htm

    Wang Ling, Zhou Gang, Xu Ye, Wang Sheng-Yao. An artificial bee colony algorithm for solving hybrid flow-shop scheduling problem with unrelated parallel machines. Control Theory & Applications, 2012, 29(12):1551-1557 http://www.cnki.com.cn/Article/CJFDTOTAL-KZLY201212004.htm
    [6] Graham R L, Lawler E L, Lenstra J K, Kan A H G R. Optimization and approximation in deterministic sequencing and scheduling:a survey. Annals of Discrete Mathematics, 1979, 5:287-326 doi: 10.1016/S0167-5060(08)70356-X
    [7] Linn R, Zhang W. Hybrid flow shop scheduling:a survey. Computer & Industrial Engineering, 1999, 37(1-2):57-61 http://www.ingentaconnect.com/content/els/03608352/1999/00000037/00000001/art00023
    [8] Kis L, Pesch E. A review of exact solution methods for the non-preemptive multiprocessor flowshop problem. European Journal of Operational Research, 2005, 164(3):592-608 doi: 10.1016/j.ejor.2003.12.026
    [9] Azizoğlu M, Çakmak E, Kondakci S. A flexible flowshop problem with total flow time minimization. European Journal of Operational Research, 2001, 132(3):528-538 doi: 10.1016/S0377-2217(00)00142-9
    [10] Nawaz M, Enscore E E Jr, Ham I. A heuristic algorithm for the m-machine, n-job flow-shop sequencing problem. Omega, 1983, 11(1):91-95 doi: 10.1016/0305-0483(83)90088-9
    [11] Palmer D S. Sequencing jobs through a multi-stage process in the minimum total time-a quick method of obtaining a near optimum. Journal of the Operational Research Society, 1965, 16(1):101-107 doi: 10.1057/jors.1965.8
    [12] Campbell H G, Dudek R A, Smith M L. A heuristic algorithm for the n job, m machine sequencing problem. Management Science, 1970, 16(10):B630-B637 doi: 10.1287/mnsc.16.10.B630
    [13] Ruiz R, Vázquez-Rodríguez J A. The hybrid flow shop scheduling problem. European Journal of Operational Research, 2010, 205(1):1-18 doi: 10.1016/j.ejor.2009.09.024
    [14] Shiau D F, Huang Y M. A hybrid two-phase encoding particle swarm optimization for total weighted completion time minimization in proportionate flexible flow shop scheduling. The International Journal of Advanced Manufacturing Technology, 2012, 58(1):339-357 doi: 10.1007/s00170-011-3378-3
    [15] Tran T H, Ng K M. A water-flow algorithm for flexible flow shop scheduling with intermediate buffers. Journal of Scheduling, 2011, 14(5):483-500 doi: 10.1007/s10951-010-0205-x
    [16] 宋代立, 张洁.蚁群算法求解混合流水车间分批调度问题.计算机集成制造系统, 2013, 19(7):1640-1647 http://www.cnki.com.cn/Article/CJFDTOTAL-JSJJ201307024.htm

    Song Dai-Li, Zhang Jie. Batch scheduling problem of hybrid flow shop based on ant colony algorithm. Computer Integrated Manufacturing Systems, 2013, 19(7):1640-1647 http://www.cnki.com.cn/Article/CJFDTOTAL-JSJJ201307024.htm
    [17] 王圣尧, 王凌, 许烨, 周刚.求解混合流水车间调度问题的分布估计算法.自动化学报, 2012, 38(3):437-443 doi: 10.3724/SP.J.1004.2012.00437

    Wang Sheng-Yao, Wang Ling, Xu Ye, Zhou Gang. An estimation of distribution algorithm for solving hybrid flow-shop scheduling problem. Acta Automatica Sinica, 2012, 38(3):437-443 doi: 10.3724/SP.J.1004.2012.00437
    [18] Guinet A G P, Solomon M M. Scheduling hybrid flowshops to minimize maximum tardiness or maximum completion time. International Journal of Production Research, 1996, 34(6):1643-1654 doi: 10.1080/00207549608904988
    [19] Engin O, Döyen A. A new approach to solve hybrid flow shop scheduling problems by artificial immune system. Future Generation Computer Systems, 2004, 20(6):1083-1095 doi: 10.1016/j.future.2004.03.014
    [20] Kahraman C, Engin O, Kaya I, Yilmaz M K. An application of effective genetic algorithms for solving hybrid flow shop scheduling problems. International Journal of Computational Intelligence Systems, 2008, 1(2):134-147 doi: 10.1080/18756891.2008.9727611
    [21] Niu Q, Zhou T J, Ma S W. A quantum-inspired immune algorithm for hybrid flow shop with makespan criterion. Journal of Universa1 Computer Science, 2009, 15(4):765-785 https://www.researchgate.net/publication/220349710_A_Quantum-Inspired_Immune_Algorithm_for_Hybrid_Flow_Shop_with_Makespan_Criterion
    [22] Baluja S. Population-based incremental learning:a method for integrating genetic search based function optimization and competitive learning, Technical Report CMU-CS-94-163, Computer Science Department, Carnegie Mellon University, USA, 1994.
    [23] Mühlenbein H, Paaß G. From recombination of genes to the estimation of distributions Ⅰ. binary parameters. In:Proceedings of the 4th International Conference on Parallel Problem Solving from Nature. Berlin, Germany:Springer, 1996. 178-187
    [24] Larrańaga P, Lozano J A. Estimation of Distribution Algorithms:A New Tool for Evolutionary Computation. Boston, USA:Kluwer Press, 2002. 57-61
    [25] 周树德, 孙增圻.分布估计算法综述.自动化学报, 2007, 33(2):113-124 doi: 10.1360/aas-007-0113

    Zhou Shu-De, Sun Zeng-Qi. A survey on estimation of distribution algorithms. Acta Automatica Sinica, 2007, 33(2):113-124 doi: 10.1360/aas-007-0113
    [26] 王圣尧, 王凌, 方晨, 许烨.分布估计算法研究进展.控制与决策, 2012, 27(7):961-966, 974 http://www.cnki.com.cn/Article/CJFDTOTAL-KZYC201207002.htm

    Wang Sheng-Yao, Wang Ling, Fang Chen, Xu Ye. Advances in estimation of distribution algorithms. Control and Decision, 2012, 27(7):961-966, 974 http://www.cnki.com.cn/Article/CJFDTOTAL-KZYC201207002.htm
    [27] Rabiee M, Rad R S, Mazinani M, Shafaei R. An intelligent hybrid meta-heuristic for solving a case of no-wait two-stage flexible flow shop scheduling problem with unrelated parallel machines. The International Journal of Advanced Manufacturing Technology, 2014, 71(5):1229-1245 https://www.researchgate.net/publication/262686363_An_intelligent_hybrid_meta-heuristic_for_solving_a_case_of_no-wait_two-stage_flexible_flow_shop_scheduling_problem_with_unrelated_parallel_machines?_sg=hC1vVOP0bkPT-eYhm4xL-WBqnnvcOKuG0_yYX3VDOVqmnKCf1gfvUNCxgms3TSRH93CGqFpMCG-oSMaXMYEdmw
    [28] 张凤超.改进的分布估计算法求解混合流水车间调度问题研究.软件导刊, 2014, 13(8):23-36 http://www.cnki.com.cn/Article/CJFDTOTAL-RJDK201408010.htm

    Zhang Feng-Chao. An improved estimation of distribution algorithm to solve the hybrid flow shop scheduling problem. Software Guide, 2014, 13(8):23-36 http://www.cnki.com.cn/Article/CJFDTOTAL-RJDK201408010.htm
    [29] Shaik M A, Floudas C A. Unit-specific event-based continuous-time approach for short-term scheduling of batch plants using RTN framework. Computers & Chemical Engineering, 2008, 32(1-2):260-274 https://www.researchgate.net/publication/223556750_Unit-specific_event-based_continuous-time_approach_for_short-term_scheduling_of_batch_plants_using_RTN_framework
    [30] Li J, Floudas C A. Optimal event point determination for short-term scheduling of multipurpose batch plants via unit-specific event-based continuous-time approaches. Industrial & Engineering Chemistry Research, 2010, 49(16):7446-7469 https://www.researchgate.net/publication/231391276_Optimal_Event_Point_Determination_for_Short-Term_Scheduling_of_Multipurpose_Batch_Plants_via_Unit-Specific_Event-Based_Continuous-Time_Approaches
    [31] Li J, Xiao X, Tang Q H, Floudas C A. Production scheduling of a large-scale steelmaking continuous casting process via unit-specific event-based continuous-time models:short-term and medium-term scheduling. Industrial & Engineering Chemistry Research, 2012, 51(21):7300-7319 https://www.researchgate.net/publication/263954240_Production_Scheduling_of_a_Large-Scale_Steelmaking_Continuous_Casting_Process_via_Unit-Specific_Event-Based_Continuous-Time_Models_Short-Term_and_Medium-Term_Scheduling
    [32] 陈荣秋.生产计划与控制:概念、方法与系统.武汉:华中理工大学出版社, 1995. 48

    Chen Rong-Qiu. Production Planning and Control:Concept, Method and System. Wuhan:Huazhong University of Technology Press, 1995. 48
    [33] Shaffer C A[著], 张铭, 刘晓丹等[译].数据结构与算法分析(C++版) (第3版).北京:电子工业出版社, 2013. 31

    Shaffer C A[Author], Zhang Ming, Liu Xiao-Dan, et al[Translator]. Data structure and Algorithm Analysis in C++(Third edition). Beijing:Publishing House of Electronics Industry, 2013. 31
    [34] Pan Q K, Ruiz R. An estimation of distribution algorithm for lot-streaming flow shop problems with setup times. Omega, 2012, 40(2):166-180 doi: 10.1016/j.omega.2011.05.002
    [35] 屈国强.瓶颈指向的启发式算法求解混合流水车间调度问题.信息与控制, 2012, 41(4):514-521, 528 http://www.cnki.com.cn/Article/CJFDTOTAL-XXYK201204019.htm

    Qu Guo-Qiang. Bottleneck focused heuristic algorithm for hybrid flow shop scheduling problem. Information and Control, 2012, 41(4):514-521, 528 http://www.cnki.com.cn/Article/CJFDTOTAL-XXYK201204019.htm
    [36] 潘全科, 高亮, 李新宇.流水车间调度及其优化算法.武汉:华中科技大学出版社, 2013. 97-101

    Pan Quan-Ke, Gao Liang, Li Xin-Yu. Flow Shop Scheduling and Optimization Algorithms. Wuhan:Huazhong University of Technology Press, 2013. 97-101
    [37] Pan Q K, Ruiz R. An effective iterated greedy algorithm for the mixed no-idle permutation flowshop scheduling problem. Omega, 2014, 44:41-50 doi: 10.1016/j.omega.2013.10.002
    [38] Vallada E, Ruiz R. Genetic algorithms with path relinking for the minimum tardiness permutation flowshop problem. Omega, 2010, 38(1-2):57-67 doi: 10.1016/j.omega.2009.04.002
    [39] Wineberg M, Oppacher F. The underlying similarity of diversity measures used in evolutionary computation. Genetic and Evolutionary Computation. Berlin, Heidelberg:Springer, 2003. 1493-1504
    [40] Ruiz R, Maroto C, Alcaraz J. Two new robust genetic algorithms for the flowshop scheduling problem. Omega, 2006, 34(5):461-476 doi: 10.1016/j.omega.2004.12.006
    [41] 王凌.车间调度及其遗传算法.北京:清华大学出版社, 2003. 127

    Wang Ling. Shop Scheduling with Genetic Algorithms. Beijing:Tsinghua University Press, 2003. 127
    [42] Ruiz R, Maroto C. A genetic algorithm for hybrid flowshops with sequence dependent setup times and machine eligibility. European Journal of Operational Research, 2006, 169(3):781-800 doi: 10.1016/j.ejor.2004.06.038
    [43] Han X H, Chang X M. A chaotic digital secure communication based on a modified gravitational search algorithm filter. Information Sciences, 2012, 208:14-27 doi: 10.1016/j.ins.2012.04.039
    [44] Bahrololoum A, Nezamabadi-Pour H, Bahrololoum H, Saeed M. A prototype classifier based on gravitational search algorithm. Applied Soft Computing, 2012, 12(2):819-825 doi: 10.1016/j.asoc.2011.10.008
    [45] 谷文祥, 李向涛, 朱磊, 周俊萍, 胡艳梅.求解流水线调度问题的万有引力搜索算法.智能系统学报, 2010, 5(5):411-418 http://www.cnki.com.cn/Article/CJFDTOTAL-ZNXT201005005.htm

    Gu Wen-Xiang, Li Xiang-Tao, Zhu Lei, Zhou Jun-Ping, Hu Yan-Mei. A gravitational search algorithm for flow shop scheduling. CAAI Transactions on Intelligent Systems, 2010, 5(5):411-418 http://www.cnki.com.cn/Article/CJFDTOTAL-ZNXT201005005.htm
  • 期刊类型引用(18)

    1. 曹毅 ,吴伟官 ,李平 ,夏宇 ,高清源 . 基于时空特征增强图卷积网络的骨架行为识别. 电子与信息学报. 2023(08): 3022-3031 . 百度学术
    2. 王威,孙少明,孙怡宁,陈超,陈竟成,张海涛. 久坐人群无器械训练动作识别与计数算法研究. 电子测量技术. 2021(02): 109-114 . 百度学术
    3. 张冰冰,葛疏雨,王旗龙,李培华. 基于多阶信息融合的行为识别方法研究. 自动化学报. 2021(03): 609-619 . 本站查看
    4. 曹毅,刘晨,盛永健,黄子龙,邓小龙. 基于三维图卷积与注意力增强的行为识别模型. 电子与信息学报. 2021(07): 2071-2078 . 百度学术
    5. 王昊飞,李俊峰. 基于注意力机制的改进残差网络的人体行为识别方法. 软件工程. 2021(11): 51-54+46 . 百度学术
    6. 金锋,张德,王亚慧. 基于HOG特征协方差矩阵的动作识别算法. 现代电子技术. 2020(03): 78-81+86 . 百度学术
    7. 潘嘉琪,邹俊韬. 一种基于深度RTRBM的动态网络链路预测方法. 计算机技术与发展. 2020(03): 1-6 . 百度学术
    8. 张明键,张悦. 基于语谱图和深度置信网络的方言自动辨识与说话人识别. 电子技术与软件工程. 2020(14): 151-154 . 百度学术
    9. 周宏宇,严春峰,宋旭,刘国英. 基于加权三视角运动历史图像与时序分割的动作识别算法. 电子测量与仪器学报. 2020(11): 194-203 . 百度学术
    10. 曹军梅,秦婧文. 基于AE-CNN的手势识别算法的探讨及实现. 信息技术. 2019(06): 18-21 . 百度学术
    11. 付优,任芳. 基于AE-CNN的手势识别算法. 计算机应用与软件. 2019(11): 157-160+167 . 百度学术
    12. 蒋留兵,李骢,车俐. 利用二维小波包分解实现超宽带雷达人体动作识别. 电子测量与仪器学报. 2018(08): 69-75 . 百度学术
    13. 左静,胡春玲,张远洪,卢筱莉,彭森. 基于MPU6050的人体姿态信号采集装置的设计. 工业控制计算机. 2018(02): 30+33 . 百度学术
    14. 王忠民,李卓,范琳. 基于滑动窗特征融合的深信度网络驾驶行为识别. 计算机应用研究. 2018(04): 1096-1100 . 百度学术
    15. 占俊,谢全卿. 3D局部特征耦合回归森林的图像动作识别算法. 计算机工程与设计. 2018(07): 1990-1995+2007 . 百度学术
    16. 吴志攀,郑中韦. 基于深度学习与运动信息的动作识别算法. 计算机工程与设计. 2018(08): 2668-2674 . 百度学术
    17. 高大鹏,朱建刚. 滑动窗口时空深度置信网络行为识别. 计算机工程与设计. 2018(08): 2654-2659 . 百度学术
    18. 张绍辉. 集成参数自适应调整及隐含层降噪的深层RBM算法. 自动化学报. 2017(05): 855-865 . 本站查看

    其他类型引用(23)

  • 加载中
  • 图(5) / 表(14)
    计量
    • 文章访问数:  2845
    • HTML全文浏览量:  402
    • PDF下载量:  1234
    • 被引次数: 41
    出版历程
    • 收稿日期:  2015-12-24
    • 录用日期:  2016-08-15
    • 刊出日期:  2017-02-01

    目录

    /

    返回文章
    返回