Literature DB >> 30067816

An empirical study of collaborative capacity evaluation and scheduling optimization for a CPD project.

Xiaolei Wang1,2, Tiejun Ci2, Sang-Bing Tsai3,4, Aijun Liu5, Quan Chen3.   

Abstract

In a collaborative product design project, reasonable resource allocation can shorten the development cycle and reduce cost. Team capacity evaluation and a task-team scheduling model are presented. A collaborative team capacity model is constructed, and a 2-tuple linguistic method is used to evaluate the capacity of collaborative teams. Next, the matching degree between design task and collaborative team is defined. A collaborative product design scheduling model considering task-team matching is developed. Combined with the simulated annealing operator, based on the single-coding strategy, self-adaptive multi-point cross and mutation, an improved genetic algorithm is proposed to solve the model. Finally, a case study is presented to validate the method.

Entities:  

Mesh:

Year:  2018        PMID: 30067816      PMCID: PMC6070215          DOI: 10.1371/journal.pone.0200753

Source DB:  PubMed          Journal:  PLoS One        ISSN: 1932-6203            Impact factor:   3.240


Introduction

With the increasing global competition and growing complexity of products, the division of labour is becoming increasingly specialized. As a result, the core firm requires joint development involving customers, suppliers and research institutes to overcome these limitations. Through cross-organizational collaborative product design, it can realize the maximization of resource integration and knowledge sharing as well as the improvement of design efficiency. However, in the process of collaborative product design (CPD), the diversity of design agent and interdependence and mutual restriction between tasks make the collaborative product design process quite complicated. Therefore, design task and resource should be reasonably allocated to shorten the development cycle and reduce cost. There is a great amount of research work on the task and resource allocation of a collaborative design project. Some of these research studies focused on task identification, task relationship analysis and task scheduling based on Petri Nets[1] and Design Structure Matrix (DSM)[2-3]. Other research studies focused on the establishment of a task and resource dynamic scheduling optimization model and a model solution based on heuristic algorithm[4] and intelligent algorithm, such as the Genetic Algorithm[5], Ant Colony Optimization[6], Particle Swarm Optimization[7], Artificial Bee Colony[8]. Pang et al. [9] established a design task net and constructed a task assignment model from tasks to team members based on the principle of equilibrium-moderation. Li et al. [10] proposed a two-stage multi-agent resource allocation method, including the arbitration of manager agent and design agent selection according to task priority function. Regard collaborative production tasks as a directed weighted complex network, Yu et al. [11] proposed an evolution model for simulating collaborative production task state to perturbations. In order to deal with the collaboration between task decomposition and task scheduling, Liu et al. [12] put forward a new method for task granularity quantitative analysis, which is used to guide the coarse-grained task decomposition and recombine the subtasks with low cohesion coefficient. Currently, in the study of capacity and matching degree for CPD, Frillman et al. [13] proposed a competency model for engineers functioning in a PLM environment that emphasized individuals' competencies. Wu et al. [14] proposed a resource capability measuring method and resource capability deployment mechanism by mapping resource task capability item (RTCI) to resource physical capability item (RPCI). Combined with cost and productivity considerations, Tanuchporn et al. [15] proposed a multi-objective ergonomic workforce scheduling model to minimize the number of utilized workers and the total worker-task changeover, maximize the total worker-task fit score. Based on agent simulation, Zhang and Li [16] simulated the human working behaviours in a collaborative product development process, where the design agent selected her/his partner according to the ability and character matching degree. Furthermore, Li and Zhang [17] analysed the static single category resource scheduling problem and the multi-category resource static scheduling problem. Based on ontology and service capabilities, He and Hu [18] proposed matching rules and algorithms of manufacturing tasks and services. However, these research studies did not consider matching between tasks and the collaboration team. For a collaborative product design project, the project is decomposed into tasks first, and then, the tasks are allocated to the collaborative team. Next, the tasks are decomposed into sub-tasks or more detailed tasks; these sub-tasks or detailed tasks are then assigned to individuals. The previous research studies have focused on the matching between a task and an individual based on task priority or designer preference. The question arises, taking the design team as a whole, from the perspective of system engineering, what is the method to realize reasonable task-team matching? Furthermore, partner selection or task assignment requires measurement of the collaborative team comprehensive capacity. This concept refers to not only individual competency but also members’ cooperation. In addition, for task allocation, it is necessary to evaluate the capability of collaborative team while considering the cost. In the sections that follow, the capacity model of a collaborative team is presented first. Next, the 2-tuple linguistic evaluation method is adopted to evaluate the capacity of the collaborative team. Subsequently, the matching degree (MD) is defined. Afterwards, a scheduling model considering matching degree is established, and the improved genetic-annealing algorithm is designed to solve the scheduling model. An example is solved successfully to illustrate the feasibility and validity of the proposed method and model. Finally, conclusions are presented.

Team capacity evaluation based on the 2-tuple linguistic method

Capacity model of collaborative team

Collaborative product design, as a multi-agent and knowledge-intensive activity, emphasizes collaborative work between design teams. Moreover, creative customers and suppliers are involved. These innovative design agents have different background knowledge, experience, skill level and interests, i.e., each team has its own special abilities and resources. Therefore, collaborative product design requires not only reasonable design task decomposition but also reasonable matching between innovation team and task, such matching has important influence on the efficiency and cost of product design. Capacity reflects the skill or ability sets necessary for the relevant tasks. The capacity model requires a description of the capacity elements for a task. When finding an appropriate team to conduct a design task, team capacity should be considered. For collaborative work, information sharing, goal congruence, decision synchronization, resource sharing, collaborative communication, and joint knowledge creation are significant and interconnecting elements[19-20]. Moreover, they are the prerequisite elements. Thus, the capacity model of a collaborative team is constructed as shown in Fig 1.
Fig 1

Capacity model of collaborative product design.

In the model, the basic resources of a collaborative product design team are information resources, hardware and software resource, brand resource and social net resource. The information resource includes available technical information and industry information. Important customers, government, and partners in other industries constitute the team’s social net resource. The comprehensive capacity consists of team learning capability, communication capability, team executive capability, technical capability, service consciousness, and management capability. Learning capability and communication capability are more important than the others at this level. The core capacities are team innovation capability and collaboration capability. Team collaboration requires good communication and executive ability as well as excellent team management. Learning capability and technical capability are important prerequisites and serve as the foundation for innovation. Finally, high efficiency and high quality are the ultimate goals.

Team capacity evaluation based on the 2-tuple linguistic method

For capacity evaluation, the common methods are based on fuzzy mathematics theory, such as AHP and triangular fuzzy numbers. However, in these methods, fuzzy operation based on the extension principle increases the fuzziness of the results and causes information loss or distortion. In addition, evaluation experts often adopt natural language to express their preference, e.g., they use ‘‘high”, ‘‘average” and ‘‘low” to evaluate the team capacity, or they use ‘‘very high”, ‘‘high”, ‘‘average”, ‘‘low” and ‘‘very low” to express their evaluation results. In other words, different experts can express their evaluation information at different levels of granularity. The 2-tuple linguistic method can effectively aggregate natural language evaluation information of different levels of granularity to avoid information loss and make the result more precise[21-22]. Thus, the 2-tuple linguistic method is adopted to evaluate the competencies of the collaborative team. The 2-tuple linguistic method represents the linguistic evaluation information by means of a two-tuple (s, α), where s is a linguistic label from predefined linguistic term set S = {s0, s1, …, s}; α is the value of symbolic translation, α∈[-0.5,0.5); and g+1 is the granularity of the set S. For example, a set S = {s1, s2, s3, s4, s5} represents the evaluation information set. The meanings of linguistic terms s1, s2, s3, s4, and s5 are ‘‘very high”, ‘‘high”, ‘‘average”, ‘‘low” and ‘‘very low”, respectively.

Definition 1

A real number β∈[0, g] is a number value representing the aggregation result of the linguistic symbols. The function Δ used to obtain the 2-tuple linguistic information equivalent to β is defined as: where round () is the rounding operator, S has the closest index label to β, α is the value of the symbolic translation. In contrast, the 2-tuple linguistic variable can be converted into the crisp value β by the inverse function Δ-1:

Definition 2

Let S = {(s1, α1), (s2, α2), …, (s,α)} be a 2-tuple linguistic variable set at a given granularity, the arithmetic average operator of the set is computed as follows:

Definition 3

Let S = {(s1, α1), (s2, α2), …, (s,α)} be a set of 2-tuples and C = {(c1,ß1), (c2,ß2),…, (c,ß)} be the linguistic weighting vector of 2-tuple (s, α)(k = 1,2,…,t). The extended 2-tuple weighted geometric (ET-WG) operator is defined as follows[23-24]:

Definition 4

Let , , …, be the two-tuple linguistic information with different granularities that will be aggregated. u is the number of groups. The improved EOWA operator is defined as: where is the evaluation information with the ith maximum granularity, and is the ith maximum number in array λ. λ = (λ1, λ2, …, λ) is the weight of EOWA operator that is quantified by the fuzzy operator E(r): where a, b, and r∈[0, 1] correspond to the fuzzy linguistic quantitative principle of “half”, “most” and “as much as possible”, respectively, with the parameters (a, b) taking on values of (0, 0.5), (0.3, 0.8), and (0.5, 1), respectively. The specific evaluation steps are as follows: Step 1. The experts with the same granularity are divided into a group. The weight evaluation result of expert k(k = 1, 2,…,t) for capacity is denoted as (, ). The evaluation result of team j for task i in capacity given by expert k is denoted as (, ). According to Eq (4), the integrated information of group with the same granularity, denoted as , is obtained. Step 2. Obtain the weight vector according to the improved EOWA operator, and then, aggregate the integrated information according to Eq (5) to obtain the comprehensive evaluation information of team j for task i in capacity y, denoted as (, ). Next, the weight vector is converted into a crisp value .

Scheduling model for CPD

Matching degree between task and team

The matching degree refers to measure of fitness between elements. For example, when matching a project task with the collaborative team, if the matching degree is too low, then the collaborative team’s capabilities and resources are not adequate to allow them to complete the task. A higher matching degree ensures that the team can accomplish the tasks high-efficiency and high-quality, but it also means higher cost. To address this trade-off, this paper constructs a task-team matching degree model of collaborative product design project. The task-team matching degree model is constructed in two ways: one is based on the personnel capability matching degree of collaborative team (the comprehensive capacity and core capacities in the capacity model), and the other is based on the available resources matching degree (the basic resources in the capacity model). The matching degree between task i and team j at the dimension of personnel capabilities, denoted as TC, is defined as follows: where p denotes the pth personnel capability, α is the weight of the pth personnel capability for task i, is the evaluation value of the pth personnel capability of team j for task i, and is the required value of the pth personnel capability for task i. In Eq (7), if >, then take “+”; otherwise, take “-”. Some available resources can be quantified, such as hardware and software. Thus, the matching degree calculation model between project task i and collaborative team j at the dimension of available resource, denoted as TR, is defined as follows: where r denotes the rth resource, is the weight of the rth resource for taski, is the available amount of the rth resource of team j for task i, and is the required amount of the rth resource for task i. Furthermore, the matching degree (MD) between task i and team j is defined as: where w and w are the weights of the personnel capability and the available resource for task i, respectively.

Scheduling model

In a collaborative innovation project, through rational resource selection and configuration according to the project tasks’ requirement, optimal duration and cost are achieved. Parameters: PT: the project duration; C: the project cost; T: the set of project tasks, T = {T1, T2,…,T}; G: the set of collaborative teams, G = {G1, G2,…,G}, where n is the number of collaborative teams; S = {s, s,…,s…,s, s}, where s denotes the start time of task i, and task m+1 is a virtual task; MD: the matching degree between task i and team j; t: the standard expected execution time of task i; Δt: the maximum shortened amplitude of execution time for task i; t: the expected time of collaborative team j to execute task i. For collaborative product design, the shortened duration often leads to increased costs. Chen et al. [25] proposed a linear relationship between the activity time reduction and the cost increases to transfer the time-cost trade-off problem into a linear programming problem. Thus, the optimization objective is as follows: Constraints: In the objective function f(x), a1 and a2 are the weights of project duration and cost, respectively. Constraint (12) expresses the resource constraint. Constraint (13) ensures that task i is only performed by one collaborative team. Constraint (14) ensures that one collaborative team can only perform one task at a period, A denotes the collection of tasks that are conducted at time t. Constraint (15) is the time constraint, and B (q) is the precedence activities setoff task q. Eq (16) is the time taken for collaborative team j to finish task i while considering the matching degree.

The improved GA

The issue proposed in this paper is a combinatorial optimization problem. However, it is different from traditional combinatorial optimization problems because the encoding cannot be repeated. A collaborative team can execute several tasks as long as the tasks do not overlap in one period. To solve the problem, the genetic algorithm is improved, where genetic operators are used to represent the individual of feasible solution in the encoding process. Single-coding in the solution space not only eliminates the decoding process between gene space and solution space but also can enhance the accuracy and reduce the complexity of computation process. The steps of improved genetic algorithm are as follows: Coding Adopting decimal single coding, each gene locus represents the task code, and the number on the gene locus represents the corresponding matching collaborative team, as shown in Fig 2.
Fig 2

Coding.

Fitness function The fitness function of GA is known as the evaluation function; it is used to determine the quality of individual. In this paper, the objective function is set as fitness function F(x). Selecting the initial population Randomly generate a certain number of individuals. Next, remove the repeated individuals and the individuals who do not meet the constraints, choose the best individual into the initial population and select a-1 individual from the remaining individuals randomly. These individuals compose an initial population with number of a. The probability (p) that can be selected is set as follows: Crossover operator Multi-point crossover is adopted. In the process of evolution, if the current individual fitness is lower than the average fitness, then the individual evolution is invalid. To improve the search speed, it is necessary to improve individual crossover probability. Therefore, the adaptive crossover probability strategy is adopted. The crossover probability(p) is defined as where F and F are the average fitness and the largest fitness, respectively. Mutation operator Execute mutation operation for each individual, the gene changes at a certain probability and varies from 1 to n (n is the total number of collaborative team). In the process of mutation, single point mutation is used the first half of the individual, and multi-point mutation is adopted in the second part. Selection operator The previous generation population, the population after crossover and the population after mutation constitute the selection set. Remove the individuals of the population that do not meet the constraints. Next, the best individuals of the preceding generation population, crossover population and mutation population are retained. For the remaining individuals, two individuals are selected randomly, and one of them is chosen using the simulated annealing operator with probability exp (-Δc/θ) to bring into the next generation, and the other is taken back. Repeat the above procedure until the number of the next generation reaches a, and then go to the next round. Termination condition, output the optimal When meet one of the conditions, the iteration is stopped: Fitness of the best individual and the group are no longer rising; The number of iterations reaches the preset number. The procedure of improved genetic algorithm is shown in Fig 3.
Fig 3

The procedure of the improved genetic algorithm.

Case study

First, we conducted an experiment on our scheduling optimization algorithm of mobile phone collaborative product design. The relationship of design task is shown in Fig 4. A total of 15 tasks were included in the project, and 20 collaborative teams were available.
Fig 4

Task relationship.

Standard time and the maximum shorten time of the tasks are shown in Table 1.
Table 1

Standard execution time and the maximum shorten time of the design tasks.

T1T2T3T4T5T6T7T8T9T10T11T12T13T14T15(Days)
tNi4556303025751551114
Δti123223212320.50.20.52
The matching degrees between the collaborative teams and the tasks are shown in Tables 2 and 3.
Table 2

Matching degree between collaborative teams (G1-G10) and tasks(T1- T15).

G1G2G3G4G5G6G7G8G9G10
T11.8590.5141.3581.6081.1491.4460.4681.4651.0221.259
T21.6040.9110.7251.4221.7191.2090.6650.5700.5411.131
T31.0541.6980.9020.7740.7801.5630.5220.8191.1780.758
T41.5950.9180.4901.1731.9051.1281.4691.6671.2020.677
T51.4691.2240.6121.6881.8911.6051.1681.2300.7300.790
T60.8620.6301.1550.6801.4721.1500.9201.5891.6880.829
T70.9571.7011.9530.7141.4771.7431.7221.8701.2980.915
T81.3710.2890.7091.4011.4760.7981.3220.7980.6090.513
T91.1391.2450.8631.8581.8920.9460.7080.8480.9510.540
T101.8221.9950.6600.8601.0390.9180.6940.9801.5011.213
T111.5891.0351.7800.8601.3931.6081.0621.4951.0600.895
T120.3580.9130.6600.9770.7960.6541.9120.6411.9100.833
T131.8450.7431.0631.8921.2541.0761.0831.3011.4371.492
T141.0491.2821.5881.2510.7591.6440.5560.4111.1600.919
T150.4831.8641.9821.8161.5611.4090.9600.7471.1760.922
Table 3

Matching degree between collaborative teams (G11-G20) and tasks(T1- T15).

G11G12G13G14G15G16G17G18G19G20
T11.4272.2671.9061.4871.0391.3001.9731.8140.5022.296
T22.2441.8521.3382.2111.3601.8821.9020.8790.8521.745
T31.7431.5111.2291.7840.6081.0201.6231.8531.4921.370
T41.6381.4670.5901.3640.8602.3191.6661.8820.9331.378
T51.5941.3110.8132.0230.5691.4422.4751.9801.3621.490
T61.2911.0040.9301.3510.5552.3831.2080.7480.6441.674
T71.1121.8241.7101.1510.9622.1911.3740.5361.2591.864
T82.3661.2440.7861.9240.9061.4541.2311.1691.1501.673
T92.4861.4481.4751.0231.5401.3401.0661.5431.0741.419
T101.4991.3851.8051.1501.1681.9192.1751.7461.3871.364
T111.0762.0771.1491.0651.1022.3261.1661.8610.5831.203
T121.5611.8031.5311.3361.3771.4562.2951.0040.9741.868
T132.3461.8151.2272.2340.9331.9452.2861.1170.5341.125
T141.5681.6381.6581.3670.6442.1931.0521.5021.5281.285
T152.0172.0010.5821.5340.9721.2192.1281.3460.7751.129
The task costs are listed in Tables 4 and 5.
Table 4

The cost that the collaborative teams (G1- G10) require to complete the task.

G1G2G3G4G5G6G7G8G9G10(104)
T168787107788
T28676996587
T36775767566
T4891091111108109
T518191717201816232117
T623262727242522202524
T715181616181718191618
T812101013131114151412
T96787757997
T1018171621191820191817
T115454675576
T122345235643
T137457445765
T143534565654
T151071098981299
Table 5

The cost that the collaborative teams (G11- G20) require to complete the task.

G11G12G13G14G15G16G17G18G19G20(104)
T1107108910108610
T2108696910658
T39565779758
T411101112911119712
T530182119232435201624
T635272225222632232026
T716101615181616171917
T815151314111513131113
T9108898610857
T1026191520181927151417
T116657576545
T125346555327
T135774776756
T148355347337
T1515111191012171089
The parameter configurations of the improved GA were as follows: the initial population size was 20, P was 0.85, P was 0.65, the mutation probability was 0.9, the maximum number of iteration was 800,a1 was 0.6, and a2 was 0.4. Based on the data above, the procedures of the improved genetic algorithm were written in Matlab and run on a PC with an Intel Core 2.4 GHz CPU, 4GB RAM, the optimal programme is shown in Table 6.
Table 6

Tasks—Team matching programme.

Task Number123456789101112131415
Collaborative team1191419781231919255122
Under this matching programme, the objective optimal value is 74.10, the duration is 45.7days and the cost is 1,180,000 RMB. The solution obtained by GA is {1 19 4 1 7 8 12 2 19 13 2 1 5 12 2}. The fitness curve of the improved GA and that of the traditional GA are shown in Fig 5. The optimal was achieved at the 458th and the 622nd iteration by the improved and the traditional genetic algorithm, respectively. The result of the comparison revealed the advantage of the improved algorithm in finding the optimal and convergence speed, as shown in Table 7.
Fig 5

Fitness curves of the improved GA and the GA.

Table 7

Comparison of theimproved GA and the GA.

AlgorithmFitnessRun time(s)Iteration
GA75.4532.6622
Improved GA74.6520.4458
The project task allocation and schedule plan is shown in Fig 6.
Fig 6

Project task allocation and timing chart.

Conclusions

In this paper, a competence evaluation and a scheduling model of collaborative product design were studied based on matching degree. In the competence model, the collaborative team capacity is composed of core competency, basic competency and basic resource. Variable competencies or resources have different effects on the matching degree. The 2-tuple linguistic method was used to avoid information loss and make the evaluation result more precise. The scheduling model considering matching degree was established considering matching degree, project duration and cost. In the improved algorithm, single-coding strategy, multi-point mutation and crossover are adopted. Although the case study demonstrated that the proposed approach is a useful tool to obtain the reasonable programme, there are still limitations in the approach, such as the subjectivity of evaluation and the precision of resource quantization. Furthermore, during the process of collaborative product design, there may be resource conflicts and partner selection conflicts. In the future, more work on the encouragement and collaboration mechanism for collaborative design should be performed.
  1 in total

1.  An improved ant colony optimization algorithm with fault tolerance for job scheduling in grid computing systems.

Authors:  Hajara Idris; Absalom E Ezugwu; Sahalu B Junaidu; Aderemi O Adewumi
Journal:  PLoS One       Date:  2017-05-17       Impact factor: 3.240

  1 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.