An Adapted Firefly Algorithm for Product Development Project Scheduling with Fuzzy Activity Duration

Mathematical Problems in Engineering, Mar 2015

Efficient scheduling plays an important role in product development project management, especially for the product development project with fuzzy activity times. In this research a trapezoidal fuzzy number is used to represent fuzzy activity duration, and an improved magnitude of the trapezoidal fuzzy number is adopted for fuzzy time comparison. Firstly, a mathematical model for the scheduling problem with minimizing the project completion time for the product development project is established. Then, an adapted fuzzy firefly algorithm is developed to solve the model. The priority value based coding method is used; the fuzzy parallel schedule generation scheme is adopted to generate feasible solutions, and the brightness comparisons are made before updating fireflies’ locations in the proposed algorithm. Finally, the performance of the proposed algorithm is presented by computational experiments based on PSPLIB benchmarks. An example of resource allocation of an electronic product development project is also used to illustrate the effectiveness and efficiency of the proposed algorithm.

Article PDF cannot be displayed. You can download it here:

http://downloads.hindawi.com/journals/mpe/2015/973291.pdf

An Adapted Firefly Algorithm for Product Development Project Scheduling with Fuzzy Activity Duration

Hindawi Publishing Corporation Mathematical Problems in Engineering Volume 2015, Article ID 973291, 11 pages http://dx.doi.org/10.1155/2015/973291 Research Article An Adapted Firefly Algorithm for Product Development Project Scheduling with Fuzzy Activity Duration Minmei Huang,1 Jijun Yuan,2 and Jing Xiao3 1 School of Public Administration, South China Normal University, Guangzhou 510006, China School of Finance, Guangdong University of Finance & Economics, Guangzhou 510320, China 3 School of Computer Science, South China Normal University, Guangzhou 510631, China 2 Correspondence should be addressed to Minmei Huang; Received 3 June 2014; Revised 11 August 2014; Accepted 27 August 2014 Academic Editor: Fang Zong Copyright © 2015 Minmei Huang et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Efficient scheduling plays an important role in product development project management, especially for the product development project with fuzzy activity times. In this research a trapezoidal fuzzy number is used to represent fuzzy activity duration, and an improved magnitude of the trapezoidal fuzzy number is adopted for fuzzy time comparison. Firstly, a mathematical model for the scheduling problem with minimizing the project completion time for the product development project is established. Then, an adapted fuzzy firefly algorithm is developed to solve the model. The priority value based coding method is used; the fuzzy parallel schedule generation scheme is adopted to generate feasible solutions, and the brightness comparisons are made before updating fireflies’ locations in the proposed algorithm. Finally, the performance of the proposed algorithm is presented by computational experiments based on PSPLIB benchmarks. An example of resource allocation of an electronic product development project is also used to illustrate the effectiveness and efficiency of the proposed algorithm. 1. Introduction Product development has become a source of competitive advantage for many industries in recent years [1]. In order to bring the new product to the market as early as possible, it is essential to schedule product development project efficiently with the constraints of time, resources, and cost. Because of the uniqueness of new product development project and the influence of uncertainty, the precise prediction of activity duration is difficult. Thus the activity duration is always estimated by experts’ experiences and is usually imprecise. In resource constrained project scheduling problems (RCPSP), time parameters are considered to be deterministic. Thus traditional approaches for RCPSP cannot accommodate product development project in uncertain environment. Some research has been performed on fuzzy resource constrained project scheduling problems. The methods in the literature can be grouped into two categories: the heuristic methods and the artificial intelligence based methods. (1) For heuristic methods, traditional critical path method (CPM), plan evaluation, and review technique (PERT) were adopted to solve project scheduling problems with uncertain times without resource constraints [2, 3]. Hapke and Slowinski [4] extended the known priority heuristic method for solving RCPSP with fuzzy time parameters. Bhaskar et al. [5] proposed a heuristic method for resource constrained project scheduling problem with fuzzy activity times. The heuristic method was based on priority rule for parallel schedule generation scheme, and the proposed priority rule was called Schedule Performance Index (SPI). (2) For artificial intelligence based methods, Wang [1] proposed the fuzzy beam search algorithm to determine a schedule with the minimum schedule risk, and the start time of each activity was selected to maximize the minimum satisfaction degrees of all temporal constraints. Wang [6] developed a genetic algorithm based on fuzzy set theory for uncertain product development projects. Ke and Liu [7] built three types of fuzzy models to solve the project scheduling problem with fuzzy activity duration and developed a hybrid intelligent algorithm to solve the fuzzy models. 2 Mathematical Problems in Engineering The metaheuristics firefly algorithm (FA) inspired from intelligent social behavior of fireflies was recently presented by Yang [8]. Firefly algorithm is one of the biology-derived algorithms and it was proved by Yang [9] that FA is more efficient than particle swarm algorithms when dealing with multimodal functions. The FA has also been applied successfully to nonlinear design problems [10], constrained continuous optimization tasks [11], permutation flowshop scheduling problems [12], and resource constrained project scheduling problems [13, 14]. Yuan [15] proposed a modified firefly algorithm to solve multiobjective constraint optimization problem, and the proposed method was applied to the optimization design of motor product family. Yang [16] developed a multiobjective firefly algorithm (MOFA) for continuous optimization, and Luna et al. [17] applied MOFA to the software project scheduling problem. The objective of this research is to develop an effective method by adapting firefly algorithm to handle product development project scheduling problem with fuzzy activity duration times. The paper is organized as follows. In Section 2 fuzzy set theory is used to represent uncertain activity duration; the magnitude of trapezoidal fuzzy number is employed to rank the fuzzy time parameters, and then the mathematical model for the problem is described. Section 3 proposes the fuzzy firefly algorithm, which is based on priority value coding and parallel schedule generation scheme, and an example is used to illustrate the algorithm. Computational experiments on 30 benchmark datasets and an electronic product development project are conducted in Section 4. Finally, Section 5 concludes the paper, and the future research directions are proposed. u(x) ̃ A 1 0 b a c d x Figure 1: Activity duration represented by trapezoidal fuzzy number. and the membership function 𝑢 can be expressed as 𝑥−𝑎 , { { 𝑏−𝑎 { { { {1, 𝑢 (𝑥) = { 𝑑 − 𝑥 { { , { { {𝑑−𝑐 {0, 𝑎 ≤ 𝑥 < 𝑏, 𝑏 ≤ 𝑥 < 𝑐, 𝑐 ≤ 𝑥 < 𝑑, (1) otherwise. A fuzzy activity duration represented by four real paramẽ = (𝑎, 𝑏, 𝑐, 𝑑) and denoted ters 𝑎, 𝑏, 𝑐, and 𝑑 can be written as 𝐴 by a trapezoidal (𝑎, 𝑏, 𝑐, 𝑑) (see Figure 1). ̃ = If two fuzzy activity durations are defined as 𝐴 ̃ (𝑎1 , 𝑏1 , 𝑐1 , 𝑑1 ) and 𝐵 = (𝑎2 , 𝑏2 , 𝑐2 , 𝑑2 ), respectively, then the following operations can be expressed as Addition: ̃ ⊕ 𝐵̃ = (𝑎1 + 𝑎2 , 𝑏1 + 𝑏2 , 𝑐1 + 𝑐2 , 𝑑1 + 𝑑2 ) . 𝐴 (2) Subtraction: 2. Problem Description 2.1. Definition on Fuzzy Activity Duration. For most product development projects, it is difficult to precisely give activity durations. Activity durations are often estimated by human (...truncated)


This is a preview of a remote PDF: http://downloads.hindawi.com/journals/mpe/2015/973291.pdf
Article home page: https://www.hindawi.com/journals/mpe/2015/973291/

Minmei Huang, Jijun Yuan, Jing Xiao. An Adapted Firefly Algorithm for Product Development Project Scheduling with Fuzzy Activity Duration, Mathematical Problems in Engineering, 2015, 2015, DOI: 10.1155/2015/973291