Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

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

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.

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)[23]. 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[1920]. Moreover, they are the prerequisite elements. Thus, the capacity model of a collaborative team is constructed as shown in Fig 1.

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[2122]. 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 (si, αi), where si is a linguistic label from predefined linguistic term set S = {s0, s1, …, sg}; αi is the value of symbolic translation, αi∈[-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: (1) where round () is the rounding operator, Sk has the closest index label to β, αk 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: (2)

Definition 2.

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

Definition 3.

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

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: (5) where is the evaluation information with the ith maximum granularity, and is the ith maximum number in array λ. λ = (λ1, λ2, …, λu) is the weight of EOWA operator that is quantified by the fuzzy operator E(r): (6) 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:

  1. 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.
  2. 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 TCij, is defined as follows: (7) where p denotes the pth personnel capability, αip 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 TRij, is defined as follows: (8) 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 (MDij) between task i and team j is defined as: (9) where wi1 and wi2 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:

  1. PT: the project duration;
  2. C: the project cost;
  3. T: the set of project tasks, T = {T1, T2,…,Tm};
  4. G: the set of collaborative teams, G = {G1, G2,…,Gn}, where n is the number of collaborative teams;
  5. S = {st1, st2,…,sti…,stm, stm+1}, where sti denotes the start time of task i, and task m+1 is a virtual task;
  6. MDij: the matching degree between task i and team j;
  7. tNi: the standard expected execution time of task i;
  8. Δti: the maximum shortened amplitude of execution time for task i;
  9. tij: 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: (10)

Constraints: (11) (12) (13) (14) (15) (16)

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, At 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:

  1. 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.
  2. 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).
  3. 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 (pi) that can be selected is set as follows: (17)
  4. 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(pc) is defined as (18) where Fav and Fmax are the average fitness and the largest fitness, respectively.
  5. 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.
  6. 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.
  7. Termination condition, output the optimal

When meet one of the conditions, the iteration is stopped:

  1. Fitness of the best individual and the group are no longer rising;
  2. The number of iterations reaches the preset number.

The procedure of improved genetic algorithm is shown in Fig 3.

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.

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

thumbnail
Table 1. Standard execution time and the maximum shorten time of the design tasks.

https://doi.org/10.1371/journal.pone.0200753.t001

The matching degrees between the collaborative teams and the tasks are shown in Tables 2 and 3.

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

https://doi.org/10.1371/journal.pone.0200753.t002

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

https://doi.org/10.1371/journal.pone.0200753.t003

The task costs are listed in Tables 4 and 5.

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

https://doi.org/10.1371/journal.pone.0200753.t004

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

https://doi.org/10.1371/journal.pone.0200753.t005

The parameter configurations of the improved GA were as follows: the initial population size was 20, Pc1 was 0.85, Pc2 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.

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.

The project task allocation and schedule plan is shown in Fig 6.

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.

Acknowledgments

The work that is described in this paper was supported by Beijing Natural Science Foundation (No.9174044) and Program for Research Development of BNUZ, the Qiangxiao Research Foundation of BNUZ (No.201771010), Central University Science Research Foundation of China (No.JB170609), China Postdoctoral Science Foundation Funded Project (No.2016M590929), and Shanxi Natural Science Foundation Project (No. 2017JM7004).

References

  1. 1. Lee Y H, Chang C T, Wong D S, Jang S S. Petri-net based scheduling strategy for semiconductor manufacturing processes. Chemical Engineering Research and Design. 2011; 89(3): 291–300.
  2. 2. Wang T R, Guo S S, Sarker B R, Li Y B. Process planning for collaborative product development with CD-DSM in optoelectronic enterprises. Advanced Engineering Informatics. 2012; 26(2): 280–291.
  3. 3. Liu A J, Hu H, Zhang X, Lei D M. Novel two-phase approach for process optimization of customer collaborative design based on Fuzzy-QFD and DSM. IEEE Transactions on Engineering Management. 2017; 64(2): 193–207.
  4. 4. Bruni M E, Beraldi P, Guerriero F, Pinto E. A heuristic approach for resource constrained project scheduling with uncertain activity durations. Computers & Operations Research. 2011; 38(9): 1305–1318.
  5. 5. Mostafa Z, Marziyeh R. A biogeography-based optimization algorithm for order acceptance and scheduling. Journal of Industrial & Production Engineering. 2017; 34(4): 312–321.
  6. 6. Idris H, Ezugwu A E, Junaidu S B, Adewumi A O. An improved ant colony optimization algorithm with fault tolerance for job scheduling in grid computing systems. PLoS ONE. 2017; 12(5): 1–24. pmid:28545075
  7. 7. Shang J R, Tian Y N, Liu Y, Liu R L. Production scheduling optimization method based on hybrid particle swarm optimization algorithm. Journal of Intelligent & Fuzzy Systems. 2018; 34(2): 955–964.
  8. 8. Tahooneh A, Ziarati K. Using artificial bee colony to solve stochastic resource constrained project scheduling problem. Advances in Swarm Intelligence. Berlin, Springer, 2011; 293–302.
  9. 9. Pang H, Fang Z D, Guo H, Zhao Y. Research on task scheduling method of cooperative design. Systems Engineering and Electronics. 2008; 30(10): 1899–1903.
  10. 10. Li Y Z, Zhang S, Zhang X. D. Multi agent resource allocation in collaborative product development process. Computer integrated manufacturing systems. 2013; 19(9): 2141–2147.
  11. 11. Yu G D, Yang Y, Zhao X, Liu A J. Evolution model of collaborative production task responding to unplanned perturbations. Journal of Intelligent & Fuzzy Systems. 2016; 30(1): 383–396.
  12. 12. Liu A J, John F, Michele P. Scheduling optimization of tasks allocation in integrated manufacturing system based on tasks decomposition. Journal of Systems Engineering and Electronics. 2016; 27(2): 422–433.
  13. 13. Frillman S A, Wilde K L, Kochert J F, Homan S R, Tomovic C L. Entry-level engineering professionals and product lifecycle management: A competency model. International Journal of Manufacturing Technology and Management. 2010; 19(3–4): 306–311.
  14. 14. Wu Y H, Qin X S. Study on resource capability measure and its optimal deployment in product development process. Industrial Engineering Journal. 2011; 14(2): 80–84.
  15. 15. Wongwien T, Nanthavanij S. Multi-objective ergonomic workforce scheduling under complex worker and task constraints International. Journal of Industrial Engineering. 2017; 24(3): 284–294.
  16. 16. Zhang S, Li Y Z. Multi-agent simulation of partner selection behavior based on matching degree in collaborative product development process. Computer Modelling and New Technologies. 2014; 18(10): 25–30.
  17. 17. Li Y Z, Zhang S. Static scheduling in consideration of resource categories in collaborative product development project. Advances in Mechanical Engineering. 2015; 7(10): 1–9.
  18. 18. He Y, Hu D C. A matching approach of manufacturing tasks and services based on ontology in manufacturing grid. International Journal of Digital Content Technology and its Applications. 2012; 6(11): 46–53.
  19. 19. Du B, Li J F. The construction and empirical study on team meta-competence model. Science Research Management. 2012; 33(11): 40–48.
  20. 20. Cao M, Vonderembse M A, Zhang Q Y, Ragu-Nathan T S. Supply chain collaboration: Conceptualisation and instrument development. International Journal of Production Research. 2010; 48(22): 6613–6635.
  21. 21. Herrera F, Martinez L. A 2-tuple fuzzy linguistic representation model for computing with words. IEEE Trans-actions on Fuzzy Systems. 2000; 8(6): 746–752.
  22. 22. Herrera F, Martinez L. Managing non-homogeneous information in group decision making. European. Journal of Operational Research. 2005; 166(11): 115–132.
  23. 23. Wei G W. A method for multiple attribute group decision making based on the ET-WG and ET-OWG operators with 2-tuple linguistic information. Expert Systems with Applications. 2010; 37(12): 7895–7900.
  24. 24. Liu T Y, Deng Y, Chan F. Evidential supplier selection based on DEMATEL and game theory. International Journal of Fuzzy Systems. 2017; 20(2): 1–13.
  25. 25. Chen S P, Tsai M J. Time-cost trade-off analysis of project networks in fuzzy environments. European Journal of Operational Research. 2011; 212(2): 386–397.