《1 前言》

1 前言

复杂决策问题的求解方法与一般的决策问题求解不同,首先在于所处理的问题大多是开放的复杂巨系统[1] 问题,如国民经济发展预测这样的社会经济系统问题,军事对阵和现代作战模拟的军事系统问题以及涉及生态学、环境保护以及区域规划的地理系统问题等。这一类复杂性问题的结构都是极其不良的,这种结构不良包括 3 个方面:初始状态不明确,目标状态不明确和操作不明确[2] 。即整个问题的结构不清晰,内容模糊;问题的求解目标多样或尚无明确的求解方案;通过现有的知识基础无法直接提供完整的解题操作,需要协调、综合多学科的专家利用领域性的经验和知识对问题进行定性的分析和探索性的求解。在这种情况下,我国科学家钱学森等人提出的“人机结合,以人为主”的从定性到定量的综合集成方法论(metasynthesis)和根据这一方法论建立的综合集成研讨厅体系[3] (hall for workshop of metasynthetic engineering, HWME)已经被证明是处理这类问题的一种有效手段[4] 。

笔者所研究的复杂产品的性能指标论证问题是一类复杂的决策问题。领域专家需要通过综合集成研讨厅将复杂产品的系统功能及其结构具体化,并通过分析以各种可以度量的参数作出规定,即形成性能指标。性能指标可以反映产品的性质、功能、技术水平,也界定了产品的方案论证和方案技术设计的思考范围。在开放的复杂巨系统问题范畴下,复杂产品的性能指标论证问题具有目标状态不明确、领域专家的偏好随求解的进程而改变、求解空间极大的特点,为典型的隐性目标决策问题[5] 。利用综合集成研讨厅处理性能指标论证这样一个隐性目标决策问题,领域专家们经常面临着如何以较高的问题求解效率获得满意/优化解、达成群体意见共识等挑战。因此,结合当前的人工智能技术,从复杂决策问题求解的角度研究有效的论证方法,以支持求解现实中存在的“隐性目标决策问题”,具有重要的理论意义和实践价值。

《2 群体决策中的交互式遗传算法模型》

2 群体决策中的交互式遗传算法模型

复杂产品的性能指标论证问题的复杂性在于论证过程中存在着定量、定性两类决策准则:一类是可以建立明确数量化、结构化表示的客观决策准则,如有效距离、运行高度、运行速度等,笔者将这样的决策准则称为定量指标,另一类是不能或者难以建立显式数量化、结构化表示的主观准则,如保养性能和先进性等,这类准则具有模糊性且不同的决策者有着不同的理解,称为定性指标。文献[6]认为这类决策问题是一类复杂的多准则决策问题,不仅存在着难以显式表示的决策目标,而且决策者的偏好结构(preference structure)也未知或不确定,传统的决策方法难以进行求解,其求解的方法和过程与传统决策方法都有较大的差异。

我国科学家钱学森等人提出的综合集成研讨厅理论,采用综合集成的方法把专家、决策者的意见综合进去形成共识,是求解这一类复杂的多准则、隐性目标决策问题的有效手段。但具体如何形成意见的共识,达成专家群体思维的收敛,现有的研究还有待于进一步的深入。目前广泛应用的传统方法[7,8] 基本上是通过利用判断矩阵的一致性、群体一致性指标、个体一致性指标等方法来实现专家群体的思维收敛并最终达成共识。这类方法虽然有其优点和合理性,但在求解效率上难以保证,在可操作性方面也存在着很多问题,难以满足实际研讨情形的需要。 20 世纪 90 年代中期发展起来的交互式遗传算法[9] (interactive genetic algorithm,IGA)是一种解决定性指标优化问题的有效方法,它拓展了传统的遗传算法,利用进化个体的适应值代替难以(或无法)显式表示的适应度函数。因此,它除了具有传统进化算法的搜索能力强等优点外,还具备与决策者交互的机制,即具备交互式系统的可适应性及本质上适合搜索复杂性问题解的双重特性,是适合处理“隐性目标决策问题”的技术方法。

交互式遗传算法由于可以直接根据参与者的评价获得相关问题的适应度值,因此具备了将人的偏好、直觉、经验等定性的知识结合到目标系统中的特点,使得参与者在对问题的目标并不十分明确或完整的情况下,也可以通过与系统的不断交互获得所需的求解方案或解,因此在图形图像处理[10] 、语音处理与合成[11] 、建筑设计和工艺设计等领域获得了广泛的应用。但在群体决策领域,IGA 算法的应用却并不多见。笔者尝试着提出了基于交互式遗传算法模型的群体论证方法,以应用于像复杂产品的性能指标论证这类群体决策问题。与一般的 IGA 算法的应用相比,应用综合集成研讨厅进行复杂产品的性能指标论证有着自己独特的特点:系统的使用者常常是多个专家;专家群体之间需要相互交流、协作;参与的方式为分布式在线同步研讨等。基于此,笔者采用的 IGA 算法模型为协同交互式遗传算法 [12] 

在协同交互式遗传算法中,用户对个体的评价体现其偏好。因此,基于专家对个体的评价可以得到专家的偏好。通过比较不同专家之间的偏差,可以得到专家偏好的相似程度,从而找到偏好相似的专家。具有相似偏好的专家在种群的进化过程中会互相提供最优的进化个体(方案),对 HWME 而言即是专家群体之间的交流、协作过程的实现。为求解综合集成研讨厅系统中的专家群体偏好相似度,首先需要进行如下定义。

定义 1:基因意义单元 Ui  将复杂产品的性能指标参数称为因素,其对应的 IGA 算法表示即为基因意义单元。Ui 为第 i 个因素对应的基因意义单元,i = 1,2,…,nn 为因素个数。

定义 2:等位基因意义单元 性能指标的指标参数在研讨论证过程中,专家群体对其有不同的定量、定性评价,称之为等位基因意义单元。 U的第 jk 个等位基因意义单元,jk = 1,2,…, ,  为 Ui 所含等位基因意义单元的个数。

e为当前专家,e2 为专家群体中同时参与研讨的任意一位专家,考虑进化个体的第 i 个基因意义单元 Ui,记 σi 为专家 e1e2 对 Ui 偏好的相似度。 的适应值 P 的计算公式采用以下方式[13] :

σi 的计算公式为

σi 越小,专家 e1e2 对 Ui 的偏好越相似,反之,σi 越大,专家 e1e对 Ui 的偏好相差越大。专家 ee偏好的相似度 σi

考虑到专家在对性能指标的参数进行研讨评价的过程中存在着一个认识逐渐深入的过程,其评价不可避免地存在偏差。文献[13]中对此种现象称之为“漂移”。为了减少“漂移”对算法中种群进化的影响,需要对等位基因意义单元的“适应值”给予一定的置信度。在研讨论证过程的初期以一定的折扣接受专家群体的评价,随着种群的进化,即研讨的深入,专家对指标参数的评价偏差会逐渐减小,其置信度也逐渐增加。具有上述特征的置信度函数 R 表示为

式(4)中,α 为置信度系数。如果专家对待研讨的问题熟悉程度偏低,α 取较小值,种群初始进化代数 Ts 取较大值;否则,相反。

《3 基于 IGA 的群体论证方法》

3 基于 IGA 的群体论证方法

在 HWME 的环境下利用 IGA 算法进行某复杂产品的性能指标论证。该产品包括多项性能指标,每一项又包括多个具体的指标参数,每个指标参数的变化都会组合成不同的产品总体性能方案。参与研讨的专家对每一个性能指标、指标参数及总体性能都有自己的主观经验,从而对每一代进化个体产生主观评价。研讨过程中,专家群体会根据产品的需求,参考以往成功的产品性能指标,提出若干套性能指标项及其参数值,并对具体的指标参数结合个人的经验进行打分评定或应用知识和机器的推理、仿真后给出相应的定性、定量评定。

专家群体共识的取得是通过 IGA 服务器端口对专家群体所评价的最优进化个体(总体性能方案)的相似性进行跟踪测量实现的。当进化个体的差异度最终趋于一个较小的值时,即可认为专家群体达成了共识。设专家群体的规模为 K ,各个专家提供的经过评价的最优个体为 = = 1,2,…,K ,经过专家群体评价形成的最优进化个体的编码为 U =,则最优进化个体的差异度为[14]

进化个体的差异度 Diff 越小,则进化个体的相似性越大。随着进化的进行,Diff 呈波动下降的趋势,进化个体的相似性总体上趋于一致。对 HWME 而言,即是专家群体对论证方案达成了意见的共识,实现了思维的收敛。

基于 IGA 的综合集成研讨厅论证过程如图 1 所示。

《图1》

图1 基于 IGA 的研讨厅中专家群体论证

Fig.1 Group discussion in hwme based on IGA

分布的专家群体通过人机交互界面进行群体研讨论证。通过系统提供的投票、打分、评价等人机交互方式对性能指标参数进行定性/定量评定。系统输入的是根据专家个人的偏好、直觉、经验等定性的知识产生的评价结果,输出的是达成共识的论证方案结果。定性/定量的评价结果通过系统转化为个体的适应度,参与整个进化的过程。研讨主持人在论证之初根据案例库和个人知识对进化种群进行初始化,有利于加快整个进化过程的收敛速度。

由专家群体协作参与的基于 IGA 模型的性能指标论证算法步骤如下:

Step 1:研讨主持人根据系统的案例库或研讨主持人的指定产生一个初始的论证方案,作为初始进化种群;

Step 2:解码,将进化个体的表现型提交给参与研讨的专家群体;

Step 3:专家群体综合各种主、客观准则给定各指标参数的适应值;

Step 4:依染色体适应值机率选择一个族群数量的种子方案,进行方案间的交叉及变异运算,产生新一代方案;

Step 5:计算专家群体的评价偏好是否稳定,若稳定,转 Step 6,否则,转 Step 3;

Step 6:专家群体继续综合各种主、客观准则给定各指标参数的适应值;

Step 7:选择偏好相似的进化种群,依染色体适应值机率进行方案间的交叉及变异运算产生新一代方案;

Step 8:专家群体是否找到满意的方案或演化是否达到指定停止的代数,若是,转 Step 9,否则,转 Step 6;

Step 9:达成意见共识,产生论证方案。

论证过程的流程如图 2 所示。

《图2》

图2 论证过程流程图

Fig.2 Flowchart for discussion process

《4 应用实例》

4 应用实例

笔者所提出的基于 IGA 模型的群体论证方法目前应用于某复杂产品的性能指标论证。应用实例为:参与论证的群体专家已借助于综合集成研讨厅在前一轮进行了群体研讨,并共识确定了某产品的各项性能指标,如图 3 所示。该产品的性能指标分为若干项,且每个专家均可能提出一整套定量指标参数值或定性指标参数评价。即会形成 n 套定量指标参数值和 m 种定性指标参数评价。不失一般性,为讨论问题方便,特设 n = 3,m = 7 。

《图3》

图3 某复杂产品总体性能评价的 AHP 模型

Fig.3 AHP model for general performance evaluation of some complex product

对于定量指标参数值的选择,来自给定的 A, B,C 三套定量指标参数值,如表 1 所示。对于定性指标参数,专家的定性评价为 7 等级制,分为 FC(非常差),HC(很差),C(差),YB(一般),H(好),HH (很好)和 FH(非常好)。实际运行中,给每个等级对应了相应的分数值(10 ~ 100),分数直接转化为个体的适应度。因此,定性的指标参数有7种选择,编码为 3 位,定量的指标参数有 3 种,编码 2 位。例如,某专家选择了定量指标参数“有效距离”为 45,则其编码为 00,如表 2 所示。因此一个方案的个体编码为 2 ×(7 + 4 + 2)+ 3 ×(1 + 5 + 1 + 3)= 56 位,系统产生的搜索空间为 313 + 710 = 284 069 572 。每种编码组合唯一确定一个总体性能方案,产品的某个总体性能方案染色体编码的结构如图 4 所示。

《表1》

表1 某复杂产品的定量性能指标

Table1 Quantitative performance target of some complex product

《表2》

表2 染色体的编码设计

Table2 Design of chromosome coding

《图4》

图4 某个总体性能方案染色体编码结构

Fig.4 Structure of chromosome coding for some general performance scheme

假设在研讨厅中有 7 位专家参与研讨论证,各专家给出的指标参数定性评价信息如表 3 所示。采用的算法是协同交互式遗传算法。由于研讨论证的循环次数不需要很多,因此人的疲劳问题影响不大,试验过程设定最大进化代数为 15 。通过轮盘赌的方式产生新的种群。杂交概率、变异概率参数由人工指定,如表 4 所示。论证到一定次数后或进化个体(专家评价方案)的差异度趋于一个较小的值时,即可认为论证研讨完成。实践中当专家群体进行到第七轮研讨时,即可获得此复杂产品满意的优化解,且达成了群体意见的一致。

《表3》

表3 各专家给出的定性指标评价

Table4 Evaluation of qualitative performance target by experts

《表4》

表4 参数设置

Table4 Parameters setting

《5 结语》

5 结语

提出了一种基于交互式遗传算法模型的群体论证方法。人机交互的遗传算法充分发挥了人机各自的优势,对于求解复杂产品的性能指标论证问题,对人机合作的“可操作性”问题及实现从定性到定量的有效转换,提供了一种有效的方法或途径。此种方式相比于研讨厅中传统的意见共识和思维收敛方法,不仅容易达成群体意见一致、有着更高的求解效率,而且更符合综合集成研讨厅在线研讨的实际,可以方便地进行多次循环论证。