高级检索
    胡海洋, 姬朝配, 胡华, 葛季栋. 基于协作相容性的工作流任务分配优化方法[J]. 计算机研究与发展, 2017, 54(4): 872-885. DOI: 10.7544/issn1000-1239.2017.20151174
    引用本文: 胡海洋, 姬朝配, 胡华, 葛季栋. 基于协作相容性的工作流任务分配优化方法[J]. 计算机研究与发展, 2017, 54(4): 872-885. DOI: 10.7544/issn1000-1239.2017.20151174
    Hu Haiyang, Ji Chaopei, Hu Hua, Ge Jidong. Method for Optimizing Task Allocation in Workflow System Based on Cooperative Compatibility[J]. Journal of Computer Research and Development, 2017, 54(4): 872-885. DOI: 10.7544/issn1000-1239.2017.20151174
    Citation: Hu Haiyang, Ji Chaopei, Hu Hua, Ge Jidong. Method for Optimizing Task Allocation in Workflow System Based on Cooperative Compatibility[J]. Journal of Computer Research and Development, 2017, 54(4): 872-885. DOI: 10.7544/issn1000-1239.2017.20151174

    基于协作相容性的工作流任务分配优化方法

    Method for Optimizing Task Allocation in Workflow System Based on Cooperative Compatibility

    • 摘要: 工作流系统中任务分配策略将对其系统运行性能有很大的影响,在分配任务时不仅需要考虑执行者对相应任务的熟悉度,还需分析执行者之间配合协作的默契程度.传统研究工作在进行工作流任务分配时缺乏对执行者工作负载、执行者之间协作相容性的综合考虑.为了实现有效的任务分配,首先通过分析历史日志的信息,对执行者间的协作相容性进行分析计算,在此基础上综合考虑执行者当前的任务负载,提出了基于协作相容性的、负载均衡式任务分配模型,并给出了多目标联合优化的任务分配方法,可提高整个流程实例的执行效率,并保持执行者间的负载均衡.提出4种相应的算法,并分析了算法的时间复杂度,进行了系统性的对比实验,评估了所提出方法的正确性和有效性.

       

      Abstract: Task allocation strategy has an important influence on the performance efficiency of workflow system. When allocating tasks among executors, it needs to consider both the capability of each executor and the cooperative compatibility between the executors. Traditional methods for assigning tasks usually only consider the technical skills of executors and ignore the social cooperation compatibility among the executors. Although a few of research works have considered the social cooperation compatibility, they fail to consider how to maintain load balancing among executors when allocating the tasks. Based on the workflow log, cooperative compatibilities among executors are modeled and computed. The relations of interaction tasks are also taken into account. By analyzing the current workload of each executor, a multi-objective joint optimization framework for maintaining load balancing and maximizing the cooperative compatibility among executors is proposed. In this framework, when a new task is assigned, the current workload of each executor that can perform this task will be analyzed and its cooperation capability to other executors that have been assigned those tasks having interactions with this new task will be computed. Several corresponding algorithms are designed for optimizing different objectives and their time complexity is analyzed. Extensive experiments are conducted for comparing the proposed methods which demonstrate the correctness and effectiveness of our approaches.

       

    /

    返回文章
    返回