在确定了相关的开发语言和工具后,需要对系统中所涉及的最主要部分(即整个辩论谈判的过程)进行过程分析,并对相关的功能结构进行分析,进而构建系统原型。
6.2.1 辩论谈判过程分析
根据第2章所提出的基于Agent的辩论谈判协议和第3章、第4章所提出的辩论谈判策略。我们对辩论谈判过程的过程作出如下分析:
为了表明系统的普遍有效性,可以假设有m个代表国外汽配购买商的Buyer Agent与n个代表国内汽配销售商的Seller Agent正在就汽配产品空调软管的购买和销售进行谈判,由于受时间、地点等成本的限制及为了更好实现合作,他们之间采用基于Agent间辩论的方式进行辩论谈判,辩论谈判中主要考虑价格、数量、交货期这三个指标。此外,为便于描述,将辩论谈判中的合作伙伴选择阶段称为前期辩论谈判,将具体交互阶段称为后期辩论谈判,在前期辩论谈判中,主要选择威胁和奖励这两种方式。在前期辩论谈判中,先对其中的一个Buyer Agent和一个Seller Agent之间的辩论谈判过程进行分析,具体见图6-1。
图6-1 一个Buyer Agent和一个Seller Agent之间就购买的空调软管的前期辩论谈判过程示意图
有关m个Buyer Agent和n个Seller Agent之间的前期辩论谈判的实时交互过程可见图6-2。综合图6-1和图6-2即是整个前期辩论谈判的过程。此外,从图6-2还可以进一步看出,Buyer Agent选择合适的Seller Agent和Seller Agent选择合适的Buyer Agent是对称的,因此,以下以前者为例进行说明。
图6-2 n个Buyer Agent和n个Seller Agent之间就购买的空调软管的辩论谈判前期的实时辩论交互过程示意图
当某个Buyer Agent向所有Seller Agent就空调软管的购买进行交易伙伴的选择时,提出的新订单中除上述三个指标外,还规定了空调软管的名称等。如对方能接受,则直接进入后期辩论谈判;如不能接受,或选择中止,或选择重新下订单,或根据其自身有关辩论谈判的相关信息选择并提出相关的威胁或奖励。
而此时对每个Seller Agent来说,如能接受,则直接进入后期辩论谈判;如不能接受,可能受到单一的威胁或奖励,也可能同时受到多个威胁或奖励。这时需要根据其自身有关辩论谈判的相关信息,或选择放弃,或选择在对所有威胁或奖励做出评价后选择是否接受,并进而选择辩论力度最强的交易伙伴进入后期辩论谈判。有关辩论力度的计算可根据第3章中的公式(3-1)和公式(3-2)计算得到。同理,Buyer Agent或Seller Agent也可通过类似计算方式选择并提出其自身认为最佳的辩论方式。
在选择了交易伙伴后,谈判进入辩论谈判的后期。根据第4章建立的策略和模型,简述如下:假设此时Buyer Agent α(简称为α)和Seller Agent β(简称为β)已确定对方为交易伙伴,但β还希望α修改其所提出的购买空调软管的订单,订单中有一个购买值Vα,主要包括所购买的空调软管的价格Pα、购买数量Nα和购买方期望的交货期Dα这三个主要指标,α根据其自身有关此类谈判的信息分别对这三个主要指标赋予相应的权重,分别为ωα1、ωα2、ωα3,则有关Vα的计算为:
Vα=Pα×ωα1+Nα×ωα2+Dα×ωα3
同样地,β有一个销售值Vβ,主要包括销售的空调软管的价格Pβ、销售数量Nβ和销售方期望的交货期Dβ这三个主要指标,而β根据其自身有关此类谈判的信息分别对这三个主要指标赋予相应的权重,分别为ωβ1、ωβ2、ωβ3,有关Vβ的计算相应为:
Vβ=Pβ×ωβ1+Nβ×ωβ2+Dβ×ωβ3
因此,有关α和β就此订单的后期辩论谈判过程实际上主要建立在比较Vα和Vβ的值的基础上,具体的辩论谈判过程可参照第4章中的图4 1。(https://www.xing528.com)
在所有辩论类型都用完后,如仍有Vα<Vβ,则此辩论谈判过程失败,双方重新回到辩论谈判的前期,选择新的空调软管销售商或购买商进行新一轮的交易伙伴选择的辩论谈判或选择退出交易。
前面已经提到,n个Seller Agent向m个Buyer Agent就空调软管的销售进行辩论的整个过程为上述整个过程的逆过程,因此,也可按以上方式类似得到。
以上对系统中最重要的辩论谈判过程的过程进行了详细分析,接下来需要进一步就系统的功能结构进行相关分析,从而完善系统的整个设计思路。
6.2.2 功能结构分析
由于系统主要采用自动谈判的形式,相关功能主要封装在分别代表买方的Buyer Agent和代表卖方的Seller Agent这两类Agent中,因此,有关的功能结构实际上是有关这两类Agent的功能结构,而这两类Agent的功能结构类似,具体见图6-3。
图6-3 系统功能结构图
Buyer Agent和Seller Agent的各项子Agent的功能具体如下:
①交互子Agent。负责自动谈判中人机间的交互,如选择交易类型(即购买还是销售)及对交易的监控等;
②前期辩论谈判子Agent和后期辩论谈判子Agent。前者负责通过选择辩论方式完成前期有关交易伙伴选择的辩论,后者则负责通过选择辩论类型完成后期有关谈判条款的辩论。主要都是通过服务器从模型库中获取每个阶段所对应的模型,并从数据库中获取相关数据,然后通过计算和评价进行此阶段辩论。此外,还负责在此阶段辩论结束后将相应的谈判对手有关此阶段的谈判信息存入相应的知识库中;
③数据库中存储和管理的数据有可供选择并进行交易的产品名称等;
④模型库中存储、构建和管理的模型主要为上述威胁和奖励以及辩论和反辩论的形式化模型;
⑤知识库中存放每个Agent自身有关谈判的信息,并随着每次交易的结束而不断更新。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
