Elsevier

Applied Soft Computing

Volume 61, December 2017, Pages 549-569
Applied Soft Computing

A new metaheuristic optimization methodology based on fuzzy logic

https://doi.org/10.1016/j.asoc.2017.08.038Get rights and content

Highlights

  • In this paper, a methodology to implement human-knowledge-based optimization strategies is presented.

  • Under this schema, a Fuzzy system directly conducts the search strategy during the optimization process.

  • In the method, fuzzy rules express the conditions under which candidate solutions are evolved to new positions.

  • The experimental results show a high performance of the proposed methodology.

Abstract

Many processes are too complex to be manipulated quantitatively; however, humans succeed by using simple rules of thumb that are extracted from their experiences. Fuzzy logic emulates the human reasoning in the use of imprecise information to generate decisions. Unlike traditional approaches, which require a mathematical understanding of the system, fuzzy logic comprises an alternative way of processing, which permits modeling complex systems through the use of human knowledge. On the other hand, several new metaheuristic algorithms have recently been proposed with interesting results. Most of them use operators based on metaphors of natural or social elements to evolve candidate solutions. In this paper, a methodology to implement human-knowledge-based optimization strategies is presented. In the scheme, a Takagi-Sugeno Fuzzy inference system is used to reproduce a specific search strategy generated by a human expert. Therefore, the number of rules and its configuration only depend on the expert experience without considering any learning rule process. Under these conditions, each fuzzy rule represents an expert observation that models the conditions under which candidate solutions are modified in order to reach the optimal location. To exhibit the performance and robustness of the proposed method, a comparison to other well-known optimization methods is conducted. The comparison considers several standard benchmark functions which are typically found in scientific literature. The results suggest a high performance of the proposed methodology.

Introduction

There are processes that humans can do much better than deterministic systems or computers, such as obstacle avoidance while driving or planning a strategy. This may be due to our unique reasoning capabilities and complex cognitive processing. Although processes can be complex, humans undertake them by using simple rules of thumb extracted from their experiences.

Fuzzy logic [1] is a practical alternative for a variety of challenging applications since it provides a convenient method for constructing systems via the use of heuristic information. The heuristic information may come from a system-operator who has directly interacted with the process. In the fuzzy logic design methodology, this operator is asked to write down a set of rules on how to manipulate the process. We then incorporate these into a fuzzy system that emulates the decision-making process of the operator [2]. For this reason, the partitioning of the system behavior into regions is an important characteristic of a fuzzy system [3]. In each region, the characteristics of the system can be simply modeled using a rule that associates the region under which certain actions are performed [4]. Typically, a fuzzy model consists of a rule base, where the information available is transparent and easily readable. The fuzzy modeling methodology has been largely exploited in several fields such as pattern recognition [5], [6], control [7], [8] and image processing [9], [10].

Recently, several optimization algorithms based on random principles have been proposed with interesting results. Such approaches are inspired by our scientific understanding of biological or social systems, which at some abstraction level can be represented as optimization processes [11]. These methods mimic the social behavior of bird flocking and fish schooling in the Particle Swarm Optimization (PSO) method [12], the cooperative behavior of bee colonies in the Artificial Bee Colony (ABC) technique [13], the improvisation process that occurs when a musician searches for a better state of harmony in the Harmony Search (HS) [14], the attributes of bat behavior in the Bat Algorithm (BAT) method [15], the mating behavior of firefly insects in the Firefly (FF) method [16], the social behaviors of spiders in the Social Spider Optimization (SSO) [17], the characteristics of animal behavior in a group in the Collective Animal Behavior (CAB) [18] and the emulation of the differential and conventional evolution in species in the Differential Evolution (DE) [19] and Genetic Algorithms (GA) [20], respectively.

On the other hand, the combination of fuzzy systems with metaheuristic algorithms has recently attracted the attention in the Computational Intelligence community. As a result of this integration, a new class of systems known as Evolutionary Fuzzy Systems (EFSs) [21], [22] has emerged. These approaches basically consider the automatic generation and tuning of fuzzy systems through a learning process based on a metaheuristic method. The EFSs approaches reported in the literature can be divided into two classes [21], [22]: tuning and learning.

In a tuning approach, a metaheuristic algorithm is applied to modify the parameters of an existent fuzzy system, without changing its rule base. Some examples of tuning in EFSs include the calibration of fuzzy controllers [23], [24], the adaptation of type-2 fuzzy models [25] and the improvement of accuracy in fuzzy models [26], [27]. In learning, the rule base of a fuzzy system is generated by a metaheuristic algorithm, so that the final fuzzy system has the capacity to accurately reproduce the modeled system. There are several examples of learning in EFSs, which consider different types of problems such as the selection of fuzzy rules with membership functions [28], [29], rule generation [30], [31] and determination of the entire fuzzy structure [32], [33], [34].

The proposed method cannot be considered a EFSs approach, since the fuzzy system, used as optimizer, is not automatically generated or tuned by a learning procedure. On the contrary, its design is based on expert observations extracted from the optimization process. Therefore, the number of rules and its configuration are fixed, remaining static during its operation. Moreover, in a typical EFSs scheme, a metheuristic algorithm is used to find an optimal base rule for a fuzzy system with regard to an evaluation function. Different to such approaches, in our method, a fuzzy system is employed to obtain the optimum value of an optimization problem. Hence, the produced Fuzzy system directly acts as any other metaheuristic algorithm conducting the optimization strategy implemented in its rules.

A metaheuristic algorithm is conceived as a high-level problem-independent methodology that consists of a set of guidelines and operations to develop an optimization strategy. In this paper, we describe how the fuzzy logic design methodology can be used to construct algorithms for optimization tasks. As opposed to “conventional” metaheuristic approaches where the focus is on the design of optimization operators that emulate a natural or social process, in our approach we focus on gaining an intuitive understanding of how to conduct an efficient search strategy to model it directly into a fuzzy system.

Although sometimes unnoticed, it is well understood that human heuristics play an important role in optimization methods. It must be acknowledged that metaheuristic approaches use human heuristics to tune their corresponding parameters or to select the appropriate algorithm for a certain problem [35]. Under such circumstances, it is important to ask the following questions: How much of the success may be assigned to the use of a certain metaheuristic approach? How much should be attributed to its clever heuristic tuning or selection? Also, if we exploit the use of human heuristic information throughout the entire design process, can we obtain higher performance optimization algorithms?

The use of fuzzy logic for the construction of optimization methods presents several advantages. (A) Generation. “Conventional” metaheuristic approaches reproduce complex natural or social phenomena. Such a reproduction involves the numerical modeling of partially-known behaviors and non-characterized operations, which are sometimes even unknown [36]. Therefore, it is notably complicated to correctly model even very simple metaphors. On the other hand, fuzzy logic provides a simple and well-known method for constructing systems via the use of human knowledge [37]. (B) Transparency. The metaphors used by metaheuristic approaches lead to algorithms that are difficult to understand from an optimization perspective. Therefore, the metaphor cannot be directly interpreted as a consistent search strategy [36]. On the other hand, fuzzy logic generates fully interpretable models whose content expresses the search strategy as humans can conduct it [38]. (C) Improvement. Once designed, metaheuristic methods maintain the same procedure to produce candidate solutions. Incorporating changes to improve the quality of candidate solutions is very complicated and severely damages the conception of the original metaphor [36]. As human experts interact with an optimization process, they obtain a better understanding of the correct search strategies that allow finding the optimal solution. As a result, new rules are obtained so that their inclusion in the existing rule base improves the quality of the original search strategy. Under the fuzzy logic methodology, new rules can be easily incorporated to an already existent system. The addition of such rules allows the capacities of the original system to be extended [39].

In this paper, a methodology to implement human-knowledge-based optimization strategies is presented. In the scheme, a Takagi-Sugeno Fuzzy inference system [40] is used to reproduce a specific search strategy generated by a human expert. Therefore, the number of rules and its configuration only depend on the expert experience without considering any learning rule process. Under these conditions, each fuzzy rule represents an expert observation that models the conditions under which candidate solutions are modified in order to reach the optimal location. To exhibit the performance and robustness of the proposed method, a comparison to other well-known optimization methods is conducted. The comparison considers several standard benchmark functions which are typically found in the literature of metaheuristic optimization. The results suggest a high performance of the proposed methodology in comparison to existing optimization strategies.

This paper is organized as follows: In Section 2, the basic aspects of fuzzy logic and the different reasoning models are introduced. In Section 3, the proposed methodology is exposed. Section 4 discusses the characteristics of the proposed methodology. In Section 5 the experimental results and the comparative study is presented. Finally, in Section 6, conclusions are drawn.

Section snippets

Fuzzy logic and reasoning models

This section presents an introduction to the main fuzzy logic concepts. The discussion particularly considers the Takagi-Sugeno Fuzzy inference model [40].

The proposed methodology

Since there is no specific solution for several kinds of complex problems, human experts often follow a trial-and-error approach to solve them. Under this process, humans obtain experience as the knowledge gained through the interaction with the problem. In general, a fuzzy system is a model that emulates the decisions and behavior of a human that has specialized knowledge and experience in a particular field. Therefore, a fuzzy system is then presumed to be capable of reproducing the behavior

Discussion about the proposed methodology

In this section, several important characteristics of the proposed algorithm are discussed. First, in sub-section 4.1, interesting operations of the optimization process are analyzed. Next, in sub-section 4.2 the modelling properties of the proposed approach are highlighted.

Experimental study

An illustrative set of 19 functions has been used to examine the performance of our approach. These test functions represent the base functions from the latest competition on single objective optimization problems at CEC2015 [48]. Table A1, Table A2, Table A3 in Appendix A show the benchmark functions employed in our experiments. These functions are ordered into three different classes: Unimodal (Table A1), multimodal (Table A2) and Hybrid (Table A3) test functions. In the tables, n represents

Conclusions

Recently, several new metaheuristic algorithms have been proposed with interesting results. Most of them use operators based on metaphors of natural or social elements to evolve candidate solutions. Although humans have demonstrated their potential to solve real-life complex optimization problems, the use of human knowledge to build optimization algorithms has been less popular than the natural or social metaphors. In this paper, a methodology to implement human-knowledge-based optimization

Acknowledgments

The first author acknowledges the support for this work of the Heinrich Böll Foundation, under the grant number P124573.

References (57)

  • Oscar Castillo et al.

    Fevrier Valdez A new approach for dynamic fuzzy logic parameter tuning in Ant Colony Optimization and its application in fuzzy control of a mobile robot

    Appl. Soft Comput.

    (2015)
  • J. Alcala-Fdez et al.

    Learning the membership function contexts for mining fuzzy association rules by using genetic algorithms

    Fuzzy Sets Syst.

    (2009)
  • O. Cordon

    A historical review of evolutionary learning methods for Mamdani-type fuzzy rule-based systems: designing interpretable genetic fuzzy systems

    Int. J. Approx. Reason.

    (2011)
  • M. Cruz-Ramirez et al.

    Metrics to guide a multi-objective evolutionary algorithm for ordinal classification

    Neurocomputing

    (2014)
  • Mahmoud Omid et al.

    Design of fuzzy logic control system incorporating human expert knowledge for combine harvester

    Expert Syst. Appl.

    (2010)
  • O. Cordón et al.

    A three-stage evolutionary process for learning descriptive and approximate fuzzy-logic-controller knowledge bases from examples

    Int. J. of Approx. Reason.

    (1997)
  • E. Mamdani et al.

    An experiment in linguistic synthesis with a fuzzy logic controller

    Int. J. Man Mach. Stud.

    (1975)
  • James J.Q. Yu et al.

    A social spider algorithm for global optimization

    Appl. Soft Comput.

    (2015)
  • Min Han et al.

    An evolutionary membrane algorithm for global numerical optimization problems

    Inf. Sci.

    (2014)
  • Zhenyu Meng et al.

    Monkey King Evolution: a new memetic evolutionary algorithm and its application in vehicle fuel consumption optimization

    Knowl.-Based Syst.

    (2016)
  • J. Taur et al.

    Design and analysis of region-wise linear fuzzy controllers

    IEEE Trans. Syst. Man Cybern. Part B: Cybern.

    (1997)
  • M.I. Ali et al.

    Logic connectives for soft sets and fuzzy soft sets

    IEEE Trans. Fuzzy Syst.

    (2014)
  • Hemad Zareiforoush et al.

    A hybrid intelligent approach based on computer vision and fuzzy logic for quality measurement of milled rice

    Measurement

    (2015)
  • Satyasai Jagannath Nanda et al.

    A survey on nature inspired metaheuristic algorithms for partitional clustering

    Swarm Evol. Comput.

    (2014)
  • J. Kennedy et al.

    Particle swarm optimization

    Proceedings of the 1995 IEEE International Conference on Neural Networks

    (1995)
  • D. Karaboga

    An Idea Based on Honey Bee Swarm for Numerical Optimization. TechnicalReport-TR06. Engineering Faculty

    (2005)
  • Z.W. Geem et al.

    A new heuristic optimization algorithm: harmony search

    Simulations

    (2001)
  • X.S. Yang

    A new metaheuristic bat-inspired algorithm

  • Cited by (27)

    • FIEMA, a system of fuzzy inference and emission analytics for sustainability-oriented chemical process design

      2022, Applied Soft Computing
      Citation Excerpt :

      FIS algorithms are broadly defined as expert-based structures that contain a body of knowledge that emulates expert human problem-solving skills in a specific domain of expertise [56]. The basic concept associated with this type of system is related to the procedure of transferring heuristic knowledge from a human to a computer system, and then by using a set of inference procedures, making estimations that emulate human expertise [57]. Fig. 1 shows the basic structure of an FIS system, which has three main processes: A fuzzification of crisp inputs, a knowledge-based inference process, and a defuzzification of the outputs into crisp values.

    • A hyper-heuristic inspired approach for automatic failure prediction in the context of industry 4.0

      2022, Computers and Industrial Engineering
      Citation Excerpt :

      Regarding the detection and diagnosis of faults in industry, a multitude of algorithms and methodologies related to collective data-driven AD have been developed over the years. Among the methodologies that use historical data, two main approaches can be distinguished: (a) the rule based heuristic, that provides to the user with a single possible solution (Hu et al., 2018) with a lower computational cost at the expense of a high level parameterization and expert knowledge (Gandomi, Yang, Talatahari, & Alavi, 2013), and (b) the meta-heuristic (Díaz-Cortés, Cuevas, Gálvez, & Camarena, 2017; Gandomi et al., 2013; Özcan, Bilgin, & Korkmaz, 2008), which follows a problem-independent optimization strategy, that obtain an optimal solution (Laptev et al., 2015). However these latter tend to be too problem-specific or knowledge-intensive to be implemented in cheap, easy-to-use computer systems.

    • Fuzzy Rule-Based Models: A Design with Prototype Relocation and Granular Generalization

      2021, Information Sciences
      Citation Excerpt :

      In certain cases, considering that complex fuzzy systems are prone to errors due to the inability to perform quantitative operations, an alternative is to base the complex systems on expert experiences rather than applying more advanced optimization algorithms. For a TS fuzzy reasoning system, Diaz [26] proposed a specific optimization strategy based on human expert knowledge generation, which makes fuzzy rules more fault-tolerant in the optimization process. The possible optimization approaches [22,27,28] used with fuzzy models are associated with the main parameters of the FCM method, i.e., (a) the number of clusters c, which influences the number of rules and (b) the fuzzification coefficient m. For the former, it can be seen that a larger number of clusters entails higher model accuracy.

    • A multi-response optimal design of bistable compliant mechanism using efficient approach of desirability, fuzzy logic, ANFIS and LAPO algorithm

      2020, Applied Soft Computing Journal
      Citation Excerpt :

      A fuzzy logic reasoning system includes knowledge base, fuzzifier, inference engine, and defuzzifier. Details can be briefly described as follows [75]: (i) Fuzzifier plays a role to transform real value into a fuzzy system. Inputs of the fuzzy logic system are called as crisp values which contain precise information of a real world.

    • Link-based multi-verse optimizer for text documents clustering

      2020, Applied Soft Computing Journal
      Citation Excerpt :

      New metaheuristic algorithms have been recently enhanced, and they were applied with the aim of solving varied types of problems. Some of these algorithms include Cuckoo Search (CS) Algorithm [24], Fruit Fly Optimization Algorithm (FFOA) [25], Gray Wolf Optimizer (GWO) [26], Krill herd algorithm (KHA) [27], Ray Optimization Algorithm (ROA) [28], Dolphin echolocation (DE), [29], teaching-learning-based optimization (TLBO) [30], chaotic swarming of particles (CSP) [31], Ant Lion Optimizer (ALO) [32], Dragonfly Algorithm (DA) [33], Salp Swarm Algorithm (SSA) [34], Coyote Optimization Algorithm (COA) [35], hybrid binary ant lion optimizer [36], the algorithm of the innovative gunner (AIG) [37], Cultural coyote optimization algorithm (CCOA) [38], farmland fertility [39], center of mass optimization (CMO) [40], the search group algorithm (SGA) [41], artificial neural networks (ANNs) [42], circular structures of puffer fish [43], ludo game-based swarm intelligence (LGSI) [44], optimization methodology based on fuzzy logic [45], sailfish optimizer (SFO) [46], spotted hyena optimizer (SHO) [47], queuing search (QS) [48], water wave optimization (WWO) [49]. The multi-verse optimizer (MVO) algorithm represents one member among others of a larger group of the swarm intelligence, which was created by [50].

    • Improving particle swarm optimization via adaptive switching asynchronous – synchronous update

      2018, Applied Soft Computing Journal
      Citation Excerpt :

      The algorithms’ performances are compared using nonparametric statistical analysis with significance level α = 0.05. In recent years, statistical analysis has been a popular choice for providing fair analysis on the performance of metaheuristic algorithms [22,63–70]. The Friedman test is chosen here for multiple comparisons.

    View all citing articles on Scopus
    View full text