Abstract
The tuning of Fuzzy Rule-Based Systems is often applied to improve their performance as a post-processing stage once an initial set of fuzzy rules has been extracted. This optimization problem can become a hard one when the size of the considered system in terms of the number of variables, rules and, particularly, data samples is big. Distributed Genetic Algorithms are excellent optimization algorithms which exploit the nowadays available parallel hardware (multicore microprocessors and clusters) and could help to alleviate this growth in complexity. In this work, we present a study on the use of the Distributed Genetic Algorithms for the tuning of Fuzzy Rule-Based Systems. To this end, we analyze the application of a specific Gradual Distributed Real-Coded Genetic Algorithm which employs eight subpopulations in a hypercube topology and local parallelization at each subpopulation. We tested our approach on nine real-world datasets of different sizes and with different numbers of variables. The empirical performance in solution quality and computing time is assessed by comparing its results with those from a highly effective sequential tuning algorithm. The results show that the distributed approach achieves better results in terms of quality and execution time as the complexity of the problem grows.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Driankow D, Hellendoorn H, Reinfrank M (1993) An introduction to fuzzy control. Springer, Berlin
Ishibuchi H, Nakashima T, Nii M (2004) Classification and modeling with linguistic information granules: advances approaches to linguistic data mining. Springer, Berlin
Palm R, Driankov D, Hellendoorn (1997) Model based fuzzy control. Springer, Berlin
Pedrycz W (1996) Fuzzy modelling: paradigms and practice. Kluwer, Norwell
Zadeh LA (1965) Fuzzy sets. Inf Control 8: 338–353
Zadeh LA (1973) Outline of a new approach to the analysis of complex systems and decision processes. IEEE Trans Syst Man Cybern 3: 28–44
Goldberg DE (1989) Genetic algorithms in search, optimization, and machine learning. Addison-Wesley, New York
Holland JH (1992) Adaptation in natural and artificial systems (The University of Michigan Press 1975). MIT, London
Cordón O, Gomide F, Herrera F, Hoffmann F, Magdalena L (2004) Ten years of genetic fuzzy systems: current work and new trends. Fuzzy Sets Syst 141(1): 5–31
Cordón O, Herrera F, Hoffmann F, Magdalena L (2001) Genetic fuzzy systems: evolutionary tuning and learning of fuzzy knowledge bases. World Scientific, Singapore
Herrera F (2008) Genetic fuzzy systems: taxonomy, current research trends and prospects. Evol Intell 1: 27–46
Eiben AE, Smith JE (2003) Introduction to evolutionary computation. Springer, Berlin
Zadeh LA (1975) The concept of a linguistic variable and its applications to approximate reasoning, parts i, ii and iii. Inf Sci 8(8 and 9):199–249, 301–357, 43–80
Alcalá R, Alcalá-Fdez J, Casillas J, Cordón O, Herrera F (2006) Hybrid learning models to get the interpretability-accuracy trade-off in fuzzy modeling. Soft Comput 10(9):717–734
Alcalá R, Alcalá-Fdez J, Herrera F (2007) A proposal for the genetic lateral tuning of linguistic fuzzy systems and its interaction with rule selection. IEEE Trans Fuzzy Syst 15(4):616–635
Casillas J, Cordón O, del Jesus MJ, Herrera F (2003) Accuracy improvements in linguistic fuzzy modeling. Springer, Berlin
Casillas J, Cordón O, del Jesus MJ, Herrera F (2005) Genetic tuning of fuzzy rule deep structures preserving interpretability and its interaction with fuzzy rule set reduction. IEEE Trans Fuzzy Syst 13(1):13–29
Herrera F, Lozano M, Verdegay JL (1995) Tuning fuzzy logic controllers by genetic algorithms. Int J Approx Reason 12:299–315
Karr C (1991) Genetic algorithms for fuzzy controllers. AI Expert 6(2):26–33
Alba E (2005) Parallel metaheuristics: a new class of algorithms. Wiley, New York
Cantu-Paz E (2000) Efficient and accurate parallel genetic algorithms. Kluwer, Norwell
de Vega FF, Cantu-Paz E (2008) Special issue on distributed bioinspired algorithms. Soft Comput 12(12):1143–1144
Dowd K, Severance C (1998) High performance computing. O’Reilly, Sebastopol
Spector DHM (2000) Building Linux clusters. O’Reilly, Sebastopol
Sterling T, Becker DJ, Savarese DF (1999) How to build a beowulf: a guide to the implementation and application of PC clusters. MIT, Cambridge
Robles I, Alcalá R, Benítez JM, Herrera F (2009) Distributed genetic tuning of fuzzy rule-based systems. In: Proceedings of the international fuzzy systems association—European society for fuzzy logic and technology (IFSA-EUSFLAT) congress (in press)
Herrera F, Lozano M (2000) Gradual distributed real-coded genetic algorithms. IEEE Trans Evol Comput 4(1): 43–63
Herrera F, Martínez L (2000) A 2-tuple fuzzy linguistic representation model for computing with words. IEEE Trans Fuzzy Syst 8(6): 746–752
Demšar J (2006) Statistical comparisons of classifiers over multiple data sets. J Mach Learn Res 7:1–30
García S, Fernández A, Luengo J, Herrera F (2009) A study of statistical techniques and performance measures for genetics-based machine learning: accuracy and interpretability. Soft Comput 13(10):959–977
García S, Herrera F (2008) An extension on “statistical comparisons of classifiers over multiple data sets” for all pairwise comparisons. J Mach Learn Res 9: 2579–2596
García S, Molina D, Lozano M, Herrera F (2009) A study on the use of non-parametric tests for analyzing the evolutionary algorithms’ behaviour: a case study on the CEC’2005 special session on real parameter optimization. J Heuristics (in press). doi:10.1007/s10732-008-9080-4
Bäck T, Beielstein T (1995) User’s group meeting. In: Proceedings of the EuroPVM95: second European PVM, pp 277–282
Punch W, Goodman E, Pei M, Chai-shun L, Hovland P, Enbody R (1993) Further research on feature selection and classification using genetic algorithms. In: Forrest S (ed) Proceedings of the fifth international conference on genetic algorithms, pp 557–564
Alba E, Dorronsoro B (2008) Cellular genetic algorithms. Springer, Berlin
Alba E, Luna F, Nebro A, Troya JM (2004) Parallel heterogeneous genetic algorithms for continuous optimization. Parallel Comput 30(5): 699–719
Lin SC, III, WFP, Goodman ED (1994) Coarse-grain parallel genetic algorithms: categorization and new approach. In: Proceedings of the sixth IEEE parallel and distributed processing, pp 28–37
Mülhlenbein H, Schomisch M, Born J (1991) The parallel genetic algorithm as function optimizer. Parallel Comput 17(6): 619–632
Schlierkamp-Voosen D, Mülhlenbein H (1994) Strategy adaptation by competing subpopulations. In: Parallel solving from nature (PPSN III). Springer, Berlin, pp 199–208
Schnecke V, Vornberger O (1996) An adaptative parallel algorithm for vlsi-layout optimization. In: Parallel problem solving from nature (PPSN IV), pp 22–27
Tanase R (1989) Distributed genetic algorithms. In: Proceedings of the third international conference on genetic algorithms, pp 434–439
Cohoon JP, Hedge S, Martin W (1987) Punctuated equilibria: a parallel genetic algorithm. In: Proceedings of the 2nd international conference on genetic algorithms and their applications, pp 148–154
Tanase R (1987) Parallel genetic algorithm for a hypercube. In: Proceedings of the 2nd international conference on genetic algorithms and their applications, pp 177–183
Ryan C (1995) Niche and species formation in genetic algorithms. In: Chambers L (ed) Practical handbook of genetic algorithms: applications. CRC Press, Boca Raton, pp 57–74
Gürocak HB (1999) A genetic-algorithm-based method for tuning fuzzy logic controllers. Fuzzy Sets Syst 108(1): 39–47
Mamdani EH, Assilian S (1975) An experiment in linguistic synthesis with a fuzzy logic controller. Int J Man Mach Stud 7: 1–13
Eshelman LJ (1991) The CHC adaptive search algorithm: how to have safe search when engaging in nontraditional genetic recombination. In: Rawlin G (ed) Foundations of genetic algorithms, vol 1. Morgan Kaufman, pp 265–283
Eshelman L, Schaffer J (1993) Real-coded genetic algorithms and interval-schemata. Found Genet algorithm 2:187–202
Kröger B, Schwenderling P, Vornberger O (1993) Parallel genetic packing on transputers. Parallel genetic algorithms: theory and applications, pp 151–186
Alcalá-Fdez J, Sánchez L, García S, del Jesus M, Ventura S, Garrell J, Otero J, Romero C, Bacardit J, Rivas V, Fernández J, Herrera F (2009) KEEL: a software tool to assess evolutionary algorithms to data mining problems. Soft Comput 13(3): 307–318
Wang LX, Mendel JM (1992) Generating fuzzy rules by learning from examples. IEEE Trans Syst Man Cybern 22(6): 1414–1427
Sheskin D (2003) Handbook of parametric and nonparametric statistical procedures. Chapman & Hall/CRC, Boca Raton
Wilcoxon F (1945) Individual comparisons by ranking methods. Biometrics 1:80–83
Zar J (1999) Biostatistical analysis. Prentice-Hall, Upper Saddle River
Acknowledgments
This work was supported by the Spanish Ministry of Science and Innovation under grant TIN2005-08386-C05-01. Authors would like the thank the UGRGrid team from the University of Granada for their continuous support.
Author information
Authors and Affiliations
Corresponding author
Appendix: Wilcoxon’s Signed-Rank Test
Appendix: Wilcoxon’s Signed-Rank Test
The Wilcoxon signed-rank test is a pair-wise test that aims to detect significant differences between two sample means: it is the analogous to the paired t-test in non-parametric statistical procedures. If these means refer to the outputs of two algorithms, then the test practically assesses the reciprocal behavior of the two algorithms [52, 53]. Let d i be the difference between the performance scores of the two algorithms on the i-th out of N ds datasets. The differences are ranked according to their absolute values; average ranks are assigned in case of ties. Let R + be the sum of ranks for the datasets on which the first algorithm outperformed the second, and R − the sum of ranks for the contrary outcome. Ranks of d i = 0 are split evenly among the sums; if there is an odd number of them, one is ignored:
Let T be the smaller of the sums, T = min(R +, R −). If T is less than, or equal to, the value of the distribution of Wilcoxon for N ds degrees of freedom (Table B.12 in [54]), the null hypothesis of equality of means is rejected.
The Wilcoxon signed-rank test is more sensible than the t-test. It assumes commensurability of differences, but only qualitatively: greater differences still count for more, which is probably desired, but the absolute magnitudes are ignored. From the statistical point of view, the test is safer since it does not assume normal distributions. Also, the outliers (exceptionally good/bad performances on a few datasets) have less effect on the Wilcoxon test than on the t-test. The Wilcoxon test assumes continuous differences d i , therefore they should not be rounded to one or two decimals, since this would decrease the test power due to a high number of ties.
When the assumptions of the paired t-test are met, the Wilcoxon signed-rank test is less powerful than the paired t-test. On the other hand, when the assumptions are violated, the Wilcoxon test can be even more powerful than the t-test. This allows us to apply it to the means obtained by the algorithms in each dataset, without any assumption about the distribution of the obtained results.
Rights and permissions
About this article
Cite this article
Robles, I., Alcalá, R., Benítez, J.M. et al. Evolutionary parallel and gradually distributed lateral tuning of fuzzy rule-based systems. Evol. Intel. 2, 5 (2009). https://doi.org/10.1007/s12065-009-0025-0
Received:
Revised:
Accepted:
Published:
DOI: https://doi.org/10.1007/s12065-009-0025-0