工作流资源配置禁忌搜索算法优化课件.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大纲 背景与动机 相关工作 问题定义 工作流配置问题仿真优化框架 禁忌搜索算法与启发规则 实验结果与评价 结束语 * 工作流资源配置问题的复杂性 业务流程结构的多样性 Aalst等从2005年就整理并了四十多种工作流基本结构模式 现实业务中大多数流程可以用顺序、与、或、循环、并行等常用结构表示 流程优化资源限制与优化目标的多样性 优化目标:平均排队时间最优,占用资源最少,平均执行成本最低,最大执行时间最短 资源限制:总成本,资源总数,执行时间,排队时间 任务到达、执行时间分布的不确定性 易于数学公式描述和处理的分布。例如,泊松分布、均匀分布、指数分布 不易于数学描述和处理的分布。例如,三角分布,突发实例流 * 现有的一些方法 基于排队理论的数学方法 结构上化简:顺序、与、或、循环 实例到达分布近似:均匀分布、泊松分布、指数分布 单一约束与目标:资源总量不变下平均执行时间最短、资源总量不变下执行总成本最小 优化方法:主要是线性规划 基于进化算法优化方法 引入并行结构。 复合约束条件下单目标优化。例如:资源总量不变+最大执行时间约束下平均执行时间最短 基于仿真优化技术方法 更一般的工作流网络 接近真实的任务到达流,如多种分布的组合 复杂的约束条件和多目标 把业务流程看成黑盒的、动态的复杂系统 * 不同方法的对比 排队理论 进化算法 仿真优化 结构上 顺序,与、或,循环 +并行 一般 任务输入 均匀、泊松、指数分布 无特别要求 无特别要求 约束条件 单一 多 多 优化目标 单一 单一 多 分析与建模 白盒 白盒 黑盒 求解效率 高 一般 一般 求解质量 精确 较差,可能是局部最优解 较差,可能是局部最优解 参数率定 难 较少 很少 * 我们的工作 运用仿真优化方法研究工作流的资源配置问题 问题求解的一般框架 对复杂业务流程的支持能力。主要考虑结构多样性和任务输入分布的复杂性 定义成本约束、平均响应时间最短条件下的资源配置问题 研究特定问题解空间的特征,提出适用于禁忌搜索算法的启发规则,并实验验证了这些规则的作用与有效性。 禁忌搜索算法的初始解,短、中、长期启发规则 分别验证不同规则的作用与有效性 分析了求解效率、解质量 * 问题的定义 问题描述: 业务流程P,包含循序、分支、循环和并行结构。 n个任务节点组成,令为t1,t2,…,tn。 每个任务ti都对应一个可以执行它的角色ri,ri的单个资源的成本为ci。 约束与目标:计算每个任务ti需要配置的资源数目xi,且总成本不超过一个上限C,业务流程案例的平均执行时间最短。 (x1, x2, …, xn)即是该流程的配置向量x。 * 配置问题仿真优化求解框架 * 解空间的特征 由顺序、与、或、循环四种结构组成的排队网络,任务到达为泊松分布时,解配置问题空间。 1、 2、单调性。当其他资源数量不变,增加一种资源都有助于降低执行时间。 当引入并行结构后? * 解空间的特征 由顺序、与、或、循环四种结构组成的排队网络,任务到达为泊松分布时,解配置问题空间。 1、 2、单调性。当其他资源数量不变,增加一种资源都有助于降低执行时间。 当引入并行结构 上述两点都不成立。由于资源竞争,解空间变小,排队会形成局部拥堵。如堵车一样,在高成本节点拥堵会形成总体成本上升。 直观的思路: 用上述公式预估初始解。 监控排队成本,作为禁忌算法的中期策略。 * 基本禁忌搜索算法与要素 禁忌搜索算法须确定以下几个要素:初始解产生规则,邻域的采样规则,短期记忆和藐视准则,以及中期和长期记忆。 * 初始解的产生 算法以随机的方式产生初始解,但是费用接近而不超过 。显然,如果选择离在上边界太近,算法易陷入局部最优,太远则效率不高。初始解产生算法见算法2。 * 配置向量的邻域与采样 x的邻域 一维(左右两点) 二维(上下左右四点) 三维(8点) K维(2N个相邻的点) 采样,确定下一解搜索的方向 由于每个配置仿真一次,需要耗费大量时间,因此减少采样点非常重要。 (1)优先搜索排队成本高的节点,资源增加的方向 (2)选择合理的采样量 * 短期记忆 短期记忆,即禁忌表,用于避免搜索回到一个已经搜索过的解。 * 中期记忆 中期记忆用于将搜索过程引向一个有希望找到好的解的区域。 直观就是倾向于为拥堵严重的地方添加资源 * 长期记忆 长期记忆的作用是将搜索引导到从未搜索过的区域。 采用一种基于频率的方法:对于每个任务,记录它的每一个可能的资源数目在搜索过程中被使用过的次数。 在生成新一轮迭代的初始解时,尽可能地为每个任务选择前一轮搜索中取值的次数较低的资源数目组合成新的初始解 * 努力奋斗 努力奋斗 努力奋斗 我们知道程序有顺序、分支、循环三种基本结构 本页结论:工作流是动态的复

文档评论(0)

liuxiaoyu99 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档