Skip to main content
Log in

Multi-objective optimization problem under fuzzy rule constraints using particle swarm optimization

  • Methodologies and Application
  • Published:
Soft Computing Aims and scope Submit manuscript

Abstract

In this paper, a fuzzy multi-objective programming problem is considered where functional relationships between decision variables and objective functions are not completely known to us. Due to uncertainty in real decision situations sometimes it is difficult to find the exact functional relationship between objectives and decision variables. It is assumed that information source from where some knowledge may be obtained about the objective functions consists of a block of fuzzy if-then rules. In such situations, the decision making is difficult and the presence of multiple objectives gives rise to multi-objective optimization problem under fuzzy rule constraints. In order to tackle the problem, appropriate fuzzy reasoning schemes are used to determine crisp functional relationship between the objective functions and the decision variables. Thus a multi-objective optimization problem is formulated from the original fuzzy rule-based multi-objective optimization model. In order to solve the resultant problem, a deterministic single-objective non-linear optimization problem is reformulated with the help of fuzzy optimization technique. Finally, PSO (Particle Swarm Optimization) algorithm is employed to solve the resultant single-objective non-linear optimization model and the computation procedure is illustrated by means of numerical examples.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2

Similar content being viewed by others

References

  • Ali FM (2001) A differential equation approach to fuzzy vector optimization problems and sensitivity analysis. Fuzzy Sets Syst 119(1):87–95

    Article  MathSciNet  MATH  Google Scholar 

  • Bector CR, Chandra S (2005) Fuzzy mathematical programming and fuzzy matrix games., Studies in fuzziness and soft computingSpringer, Berlin

    MATH  Google Scholar 

  • Bellman RE, Zadeh LA (1970) Decision-making in a fuzzy environment. Manag Sci 17:141–164

    Article  MathSciNet  MATH  Google Scholar 

  • Carlsson C, Fuller R (1998) Multiobjective optimization with linguistic variables. In: Proceedings of the sixth European congress on intelligent techniques and soft computing (EUFIT’98), Verlag Mainz, Aachen, pp 1038–1042

  • Chakraborty D, Guha D (2013), Multi-objective optimization based on fuzzy if-then rules. In: Proceedings of the IEEE international conference on fuzzy systems (FUZZ-IEEE 2013), Article no. 06622519

  • Chanas S (1989) Fuzzy programming in multi-objective linear programming-a parametric approach. Fuzzy Sets Syst 29(3):303–313

    Article  MathSciNet  MATH  Google Scholar 

  • Chen C (2000) Extensions of the TOPSIS for group decision-making under fuzzy environment. Fuzzy Sets Syst 114(1):1–9

    Article  MATH  Google Scholar 

  • Chen L (2001) Multiobjective design optimization based on satisfaction metrics. Eng Optim 33:601–617

    Article  Google Scholar 

  • Cheng FY, Li D (1996) Multiobjective optimization of structures with and without control. J Guid Control Dynam 16(2):392–397

    Article  MATH  Google Scholar 

  • Cheng H, Huang W, Zhou Q, Cai J (2013) Solving fuzzy multi-objective linear programming problems using deviation degree measures and weighted max-min method. Appl Math Model 37:6855–6869

    Article  MathSciNet  Google Scholar 

  • Clerc M, Kennedy JF (2002) The particle swarm: explosion, stability, and convergence in a multi-dimensional complex space. IEEE Trans Evol Comput 6(1):58–73

    Article  Google Scholar 

  • Deep K, Singh KP, Kansal ML, Mohan C (2011) An interactive method using genetic algorithm for multi-objective optimization problems modeled in fuzzy environment. Expert Syst Appl 38(3):1659–1667

    Article  Google Scholar 

  • Delgado M, Kacprzyk J, Verdegay JL, Vila MA (1994) Fuzzy optimization: recent advances. Physica, Wurzburg

  • Eiben AE, Smith JE (2003) Introduction to evolutionary computing. Springer, Berlin

  • Esogbue AO (1991) Computational aspects and applications of a branch and bound algorithms for fuzzy multistage decision processes. Comput Math Appl 21(11):117–127

    Article  MathSciNet  MATH  Google Scholar 

  • Garg H, Sharma SP (2013) Multi-objective reliability-redundancy allocation problem using particle swarm optimization. Comput Ind Eng 64(1):247–255

    Article  MathSciNet  Google Scholar 

  • Grabisch M, Marichal JL, Mesiar R, Pap E (2009) Aggregation functions. Cambridge University Press, Cambridge

    Book  MATH  Google Scholar 

  • Gupta P, Melhawat MK (2009) Bector-Chandra type duality in fuzzy linear programming with exponential membership functions. Fuzzy Sets Syst 160:3290–3308

    Article  MathSciNet  MATH  Google Scholar 

  • Hannan EL (1981) On fuzzy goal programming. Decis Sci 12(3):522–531

    Article  MathSciNet  Google Scholar 

  • Huang HZ (1997) Fuzzy multi-objective optimization decision-making of reliability of series system. Microelectron Reliab 37(3):447–449

    Article  Google Scholar 

  • Kennedy J, Eberhart RC (1995) Particle swarm optimization. In: Proceedings of IEEE international conference on neural networks, vol IV. Piscataway, NJ, Seoul, Korea, pp 1942–1948

  • Khalili-Damghani K, Sadi-Nezhad S (2013) A decision support system for fuzzy multi-objective multi-period sustainable project selection. Comput Ind Eng 64(4):1045–1060

    Article  MATH  Google Scholar 

  • Kotinis M (2014) Improving a multi-objective differential evolution optimizer using fuzzy adaptation and K -medoids clustering. Soft Comput 18(4):757–771

    Article  Google Scholar 

  • Lai L, Lai KK (2000) A fuzzy approach to the multiobjective transportation problem. Comput Oper Res 27:43–57

    Article  MathSciNet  MATH  Google Scholar 

  • Lai YJ, Hwang CL (1992) Fuzzy mathematical programming: methods and applications. In: Proceedings of Lecture notes in economics and mathematical systems, vol 394. Springer, Berlin

  • Lai YJ, Hwang CL (1994) Fuzzy multiple objective decision making: methods and applications. In: Proceedings of Lecture notes in economics and mathematical systems, vol 404. Springer, Berlin

  • Lee ES, Li RJ (1993) Fuzzy multiple objective programming and compromise programming with Pareto optimum. Fuzzy Sets Syst 53(3):275–288

    Article  MathSciNet  MATH  Google Scholar 

  • Li DF (2007) Compromise ratio method for fuzzy multi-attribute group decision making. Appl Soft Compt 7(3):807–817

    Article  Google Scholar 

  • Li RJ, Lee ES (1991) An exponential membership function for fuzzy multiple objective linear programming. Comput Math Appl 22(12):55–60

    Article  MathSciNet  MATH  Google Scholar 

  • Li X, Wang D, Li K, Gao Z (2013) A green train scheduling model and fuzzy multi-objective optimization algorithm. Appl Math Model 37(4):2063–2073

    Article  MathSciNet  Google Scholar 

  • Liu Y-J, Zhang W-G (2013) Fuzzy portfolio optimization model under real constraints. Insur Math Eco 53(3):704–711

    Article  MathSciNet  MATH  Google Scholar 

  • Lu J, Wang X, Zhang L, Zhao X (2014) Fuzzy random multi-objective optimization based routing for wireless sensor networks. Soft Comput 18(5):981–994

    Article  Google Scholar 

  • Miettinen K (1999) Nonlinear multiobjective optimization. Kluwer, Boston

    MATH  Google Scholar 

  • Miller GA (1956) The magical number seven, plus or minus two: some limits on our capacity of processing information. Psychol Rev 63:81–97

    Article  Google Scholar 

  • Mohan C, Nguyen HT (1998) Reference direction interactive method for solving multiobjective fuzzy programming problems. Eur J Oper Res 107(3):599–613

    Article  MATH  Google Scholar 

  • Narasimhan R (1980) Goal programming in a fuzzy environment. Decis Sci 11(2):325–336

    Article  MathSciNet  Google Scholar 

  • Nishizaki I, Sakawa M (1995) Equilibrium solutions for multiobjective bimatrix games incorporating fuzzy goals. J Optim Theory App 86(2):433–457

    Article  MathSciNet  MATH  Google Scholar 

  • Rao JR, Tiwari RN, Chakraborty D (1993) Chance-constrained fuzzy goal programming. Int J Fuzzy Math 1:823–834

    MathSciNet  MATH  Google Scholar 

  • Sakawa M, Kato K (2000) An interactive fuzzy satisficing method for multiobjective block angular linear programming problems with fuzzy parameters. Fuzzy Sets Syst 111(1):55–69

    Article  MathSciNet  MATH  Google Scholar 

  • Sakawa M, Sawada K (1994) An interactive fuzzy satisficing method for large-scale multiobjective linear programming problems with block angular structure. Fuzzy Sets Syst 67(1):5–17

    Article  MathSciNet  MATH  Google Scholar 

  • Sakawa M, Yano H (1985) An interactive fuzzy satisficing method using augmented minimax problems and its application to environmental systems. IEEE Trans Syst Man Cybern 15(6):720–729

    Article  MATH  Google Scholar 

  • Shi Y, Eberhart RC (1998a) A modified particle swarm optimizer. In: Proceedings of IEEE international conference on evolutionary computation, IEEE Press, Piscataway, pp 69–73

  • Shi Y, Eberhart R C (1998b) Parameter selection in particle swarm optimization. In: Proceedings of evolutionary programming VII: EP 98. Springer, New York, pp 591–600

  • Slowinski R (1998) Fuzzy sets in decision analysis, operations research, and statistics. Kluwer Academic Publishers, New York

  • Takagi T, Sugeno M (1985) Fuzzy identification of systems and its applications to modeling and control. IEEE Trans Syst Man Cybern 15(1):116–132

    Article  MATH  Google Scholar 

  • Thapar A, Pandey D, Gaur SK (2012) Satisficing solutions of multi-objective fuzzy optimization problems using genetic algorithm. Appl Soft Comput 12(8):2178–2187

    Article  Google Scholar 

  • Tsukamoto Y (1979) An approach to fuzzy reasoning method. In: Gupta MM, Ragade RK, Yager RR (eds) Advances in fuzzy set theory and applications. North-Holland, New York

  • Watada J (1997) Fuzzy portfolio selection and its applications to decision making. Tatra Mt Math Publ 13:219–248

    MathSciNet  MATH  Google Scholar 

  • Wu HC (2004) A solution concept for fuzzy multiobjective programming problems based on convex cones. J Optim Theory Appl 121(2):397–417

    Article  MathSciNet  MATH  Google Scholar 

  • Wu HC (2008) Using the technique of scalarization to solve the multiobjective programming problems with fuzzy coefficients. Math Comp Model 48(1–2):232–248

    Article  MathSciNet  MATH  Google Scholar 

  • Yano H, Sakawa M (2009) A fuzzy approach to hierarchical multi-objective programming problems and its application to an industrial pollution control problem. Fuzzy Sets Syst 160(21):3309–3322

    Article  MathSciNet  MATH  Google Scholar 

  • Zadeh LA (1965) Fuzzy sets. Inform Control 8:338–353

    Article  MathSciNet  MATH  Google Scholar 

  • Zadeh LA (1975a) The concept of a linguistic variable and its application to approximate reasoning part I. Inform Sci 8(3):199–249

    Article  MathSciNet  MATH  Google Scholar 

  • Zadeh LA (1975b) The concept of a linguistic variable and its application to approximate reasoning part II. Inform Sci 8(4):301–357

    Article  MathSciNet  MATH  Google Scholar 

  • Zadeh LA (1975c) The concept of a linguistic variable and its application to approximate reasoning part II. Inform Sci 9(1):43–80

    Article  MathSciNet  MATH  Google Scholar 

  • Zhang X, Huang GH, Chan CW, Liu Z, Lin Q (2010) A fuzzy-robust stochastic multiobjective programming approach for petroleum waste management planning. Appl Math Model 34(10):2778–2788

    Article  MathSciNet  MATH  Google Scholar 

  • Zimmermann HJ (1978) Fuzzy programming and linear programming with several objective functions. Fuzzy Sets Syst 1(1):45–55

    Article  MathSciNet  MATH  Google Scholar 

  • Zimmermann HJ (1996) Fuzzy set theory and its applications, 2nd edn. Kluwer Academic Publishers, New York

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Debashree Guha.

Additional information

Communicated by V. Loia.

Appendix

Appendix

Particle swarm optimization (PSO), introduced by (Kennedy and Eberhart 1995; Shi and Eberhart 1998a), is a nature-inspired heuristic global optimization technique. It simulates the social behavior of bird flocking or fish schooling to configure the heuristic learning mechanism. PSO normally starts with a set of initial solution (called swarm) of the decision making problems under consideration. Individual solutions are called particles and food is analogous to optimal solution. The particles are flown through a multi-dimensional search space, where the position of each particle is adjusted according to its own experience and that of its neighbors. Let us assume that the dimension of the searching space is \(D\) and the number of particle present in initial solution set is \(l\). We further assume that at \(s\)th generation the position of the \(r\)th particle is \(x_r (s)=\left[ {x_{r1} (s),\,\,x_{r2} (s),\ldots ,\,x_{rD} (s)\,} \right] \), the velocity of the \(r\)th particle is denoted as \(v_r (s)=\left[ {v_{r1} (s),\,\,v_{r2} (s),\ldots ,\,v_{rD} (s)\,} \right] \), the position vector of the \(r\)th particle at which best fitness encountered so far is denoted as \(pbest_r (s)=\left[ {pbest_{r1} (s),\,\,pbest_{r2} (s),\ldots ,\,pbest_{rD} (s)\,} \right] \) and the best position of all the particle is denoted as \(gbest(s)\,{=}\,\left[ {gbest_1 (s),\,\,gbest_2 (s),\ldots ,\,gbest_D (s)\,} \right] \). In \((s+1)^\mathrm{th}\) generation the position and velocity of each particle are updated using the following rules:

$$\begin{aligned}&v_r (s+1)=w.v_r (s)+c_1 .uv_1 .\nonumber \\&\quad \times (pbest_r (s)-x_r (s))+c_2 .uv_2 .(gbest_r (s)-x_r (s)) \end{aligned}$$
(28)
$$\begin{aligned}&x_r (s+1)=x_r (s)+v_r (s+1), \end{aligned}$$
(29)

where the parameters \(c_1\) and \(c_2 \)are constants, \(uv_1 \) and \(uv_2 \)are two random variables with uniform distribution in \([0,1]\) and \(w(0<w<1)\) is called the inertia weight which controls the influence of previous velocity on new velocity. The pseudo-code of the PSO algorithm is given below.

figure a

Note For solving the optimization models given in Sect. 4, different parameters settings of the PSO algorithm and system environments are used. The optimization method is implemented in MATLAB and program is run on a Intel(R) Core(TM) i5-2500 CPU @ 3.30 GHz processor with 4 GB RAM under windows environment. To remove stochastic dependency 30 independent runs are made. In each run PSO parameters are set as follows: initial population size I \(=\) 20, maximum number of generation M \(=\) 100, the acceleration parameters \(c_1 =c_2 =1.5\), inertia weight \(w\) is obtained by putting \(w_1 =0.9\) and \(w_2 =0.4\) in the formula \(w=(w_1 -w_2 )( {\frac{M-s}{M}})+w_1 \) where \(M\) is the maximum number of generation and \(s\)denotes the current generation number (Shi and Eberhart 1998b; Clerc and Kennedy 2002). The termination criteria have been set as either limited to maximum number of 100 generations or the order of relative error \(10^{-5}\), whichever is achieved first. For solving each optimization problem program has been run 30 times and the best values are chosen.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Chakraborty, D., Guha, D. & Dutta, B. Multi-objective optimization problem under fuzzy rule constraints using particle swarm optimization. Soft Comput 20, 2245–2259 (2016). https://doi.org/10.1007/s00500-015-1639-z

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-015-1639-z

Keywords

Navigation