Schweitzer Fachinformationen
Wenn es um professionelles Wissen geht, ist Schweitzer Fachinformationen wegweisend. Kunden aus Recht und Beratung sowie Unternehmen, öffentliche Verwaltungen und Bibliotheken erhalten komplette Lösungen zum Beschaffen, Verwalten und Nutzen von digitalen und gedruckten Medien.
Learn to bridge the gap between machine learning and metaheuristic methods to solve problems in optimization approaches
Few areas of technology have greater potential to revolutionize the globe than artificial intelligence. Two key areas of artificial intelligence, machine learning and metaheuristic computation, have an enormous range of individual and combined applications in computer science and technology. To date, these two complementary paradigms have not always been treated together, despite the potential of a combined approach which maximizes the utility and minimizes the drawbacks of both.
Machine Learning and Metaheuristic Computation offers an introduction to both of these approaches and their joint applications. Both a reference text and a course, it is built around the popular Python programming language to maximize utility. It guides the reader gradually from an initial understanding of these crucial methods to an advanced understanding of cutting-edge artificial intelligence tools.
The text also provides:
Machine Learning and Metaheuristic Computation is ideal for students, researchers, and professionals looking to combine these vital methods to solve problems in optimization approaches.
Erik Cuevas, PhD, is a Full Professor in the Department of Electronics at the University of Guadalajara. He is a Member of the Mexican Academy of Sciences and the National System of Researchers. He has provided editorial services on several specialized journals.
Jorge Galvez, PhD, is a Full Professor in the Department of Innovation Based on Information and Knowledge at the University of Guadalajara. He is a Member of the Mexican Academy of Sciences and the National System of Researchers.
Omar Avalos, PhD, is a Professor in the Electronics and Computing Division of the University Center for Exact Sciences and Engineering at the University of Guadalajara. He is a Member of the Mexican Academy of Sciences and the National System of Researchers.
Fernando Wario, PhD, is a Professor at the University of Guadalajara and an Associate Researcher at the Institute of Cognitive Sciences and Technologies (ISTC) in Rome, Italy. He is a Member of the Mexican Academy of Sciences and the National System of Researchers.
About the Authors xi
Preface xiii
Acknowledgments xvii
Introduction xix
1 Fundamentals of Machine Learning 1
1.1 Introduction 1
1.2 Different Types of Machine Learning Approaches 4
1.3 Supervised Learning 6
1.4 Unsupervised Learning 8
1.5 Reinforcement Learning 10
1.6 Which Algorithm to Apply? 13
1.7 Recommendation to Build a Machine Learning Model 15
References 19
2 Introduction to Metaheuristics Methods 21
2.1 Introduction 21
2.2 Classic Optimization Methods 23
2.3 Descending Gradient Method 24
2.4 Metaheuristic Methods 29
2.5 Exploitation and Exploration 35
2.6 Acceptance and Probabilistic Selection 37
2.7 Random Search 41
2.8 Simulated Annealing 47
References 57
3 Fundamental Machine Learning Methods 59
3.1 Introduction 59
3.2 Regression 60
3.2.1 Explanatory Purpose 62
3.2.2 Predictive Purpose 62
3.3 Classification 71
3.3.1 Relationship Between Regression and Classification 72
3.3.2 Differences Between Regression and Classification 72
3.4 Decision Trees 73
3.4.1 Procedure of Classification 74
3.4.2 Determination of the Splitting Point 77
3.4.2.1 Gini Index 77
3.4.2.2 Entropy 78
3.4.3 Example of Classification 79
3.5 Bayesian Classification 86
3.5.1 Conditional Probability 87
3.5.2 Classification of Fraudulent Financial Reports 87
3.5.3 Practical Constraints by Using the Exact Bayes Method 90
3.5.4 Naive Bayes Method 90
3.5.5 Computational Experiment 92
3.6 k-Nearest Neighbors (k-NN) 99
3.6.1 k-NN for Classification 99
3.6.2 k-NN for Regression 101
3.7 Clustering 105
3.7.1 Similarity Indexes 107
3.7.2 Methods for Clustering 108
3.8 Hierarchical Clustering 112
3.8.1 Implementation in MATLAB 114
3.9 K-Means Algorithm 122
3.9.1 Implementation of K-Means Method in MATLAB 127
3.10 Expectation-Maximization Method 130
3.10.1 Gaussian Mixture Models 131
3.10.2 Maximum Likelihood Estimation 131
3.10.3 EM in One Dimension 132
3.10.3.1 Initialization 132
3.10.3.2 Expectation 132
3.10.3.3 Maximization 133
3.10.4 Numerical Example 133
3.10.5 EM in Several Dimensions 135
References 141
4 Main Metaheuristic Techniques 145
4.1 Introduction 145
4.1.1 Use of Metaphors 145
4.1.2 Problems of the Use of Metaphors 146
4.1.3 Metaheuristic Algorithms 147
4.2 Genetic Algorithms 148
4.2.1 Canonical Genetic Algorithm 149
4.2.2 Selection Process 152
4.2.3 Binary Crossover Process 155
4.2.4 Binary Mutation Process 156
4.2.5 Implementation of the Binary GA 157
4.2.6 Genetic Algorithm Utilizing Real-Valued Parameters 164
4.2.7 Crossover Operator for Real-Valued Parameters 165
4.2.8 Mutation Operator for Real-Valued Parameters 176
4.2.9 Computational Implementation of the GA with Real Parameters 181
4.3 Particle Swarm Optimization (PSO) 189
4.3.1 Strategy for Searching in Particle Swarm Optimization 189
4.3.2 Analysis of the PSO Algorithm 192
4.3.3 Inertia Weighting 192
4.3.4 Particle Swarm Optimization Algorithm Using MATLAB 193
4.4 Differential Evolution (DE) Algorithm 196
4.4.1 The Search Strategy of DE 197
4.4.2 The Mutation Operation in DE 200
4.4.2.1 Mutation Rand/ 1 201
4.4.2.2 Mutación Best/ 1 201
4.4.2.3 Mutation Rand/ 2 202
4.4.2.4 Mutation Best/ 2 202
4.4.2.5 Mutation Current-to-Best/ 1 203
4.4.3 The Crossover Operation in DE 203
4.4.4 The Selection Operation in DE 205
4.4.5 Implementation of DE in MATLAB 205
References 209
5 Metaheuristic Techniques for Fine-Tuning Parameter of Complex Systems 211
5.1 Introduction 211
5.2 Differential Evolution (DE) 211
5.2.1 Mutation 212
5.2.1.1 Mutation Best/ 1 213
5.2.1.2 Mutation Rand/ 2 213
5.2.1.3 Mutation Best/ 2 213
5.2.1.4 Mutation Current-to-Best/ 1 213
5.2.2 Crossover 213
5.2.3 Selection 214
5.3 Adaptive Network-Based Fuzzy Inference System (ANFIS) 219
5.4 Differential Evolution for Fine-Tuning ANFIS Parameters Setting 220
References 236
6 Techniques of Machine Learning for Producing Metaheuristic Operators 237
6.1 Introduction 237
6.2 Hierarchical Clustering 238
6.2.1 Agglomerative Hierarchical Clustering Algorithm 239
6.3 Chaotic Sequences 243
6.4 Cluster-Chaotic-Optimization (CCO) 245
6.4.1 Initialization 246
6.4.2 Clustering 246
6.4.3 Intra-Cluster Procedure 247
6.4.3.1 Local Attraction Movement 247
6.4.3.2 Local Perturbation Strategy 247
6.4.3.3 Extra-Cluster Procedure 248
6.4.3.4 Global Attraction Movement 249
6.4.3.5 Global Perturbation Strategy 249
6.5 Computational Procedure 250
6.6 Implementation of the CCO Algorithm in MATLAB 250
6.7 Spring Design Optimization Problem Using the CCO Algorithm in MATLAB 258
References 267
7 Techniques of Machine Learning for Modifying the Search Strategy 269
7.1 Introduction 269
7.2 Self-Organization Map (SOM) 270
7.2.1 Network Architecture 272
7.2.2 Competitive Learning Model 273
7.2.2.1 Competition Procedure 273
7.2.2.2 Cooperation Procedure 274
7.2.2.3 Synaptic Adaptation Procedure 275
7.2.3 Self-Organization Map (SOM) Algorithm 275
7.2.4 Application of Self-Organization Map (SOM) 276
7.3 Evolutionary-SOM (EA-SOM) 277
7.3.1 Initialization 280
7.3.2 Training 281
7.3.3 Knowledge Extraction 281
7.3.4 Solution Production 282
7.3.5 New Training Set Construction 283
7.4 Computational Procedure 283
7.5 Implementation of the EA-SOM Algorithm in MATLAB 284
7.6 Gear Design Optimization Problem Using the EA-SOM Algorithm in MATLAB 289
References 294
8 Techniques of Machine Learning Mixed with Metaheuristic Methods 297
8.1 Introduction 297
8.2 Flower Pollination Algorithm (FPA) 298
8.2.1 Global Rule and Lévy Flight 298
8.2.2 Local Rule 299
8.2.3 Elitist Selection Procedure 299
8.3 Feedforward Neural Networks (FNNs) 303
8.3.1 Perceptron 305
8.3.2 Feedforward Neural Networks (FNNs) 305
8.4 Training an FNN Using FPA 306
References 308
9 Metaheuristic Methods for Classification 311
9.1 Introduction 311
9.2 Crow Search Algorithm (CSA) 311
9.3 CSA for Nearest-Neighbor Method (k-NN) 315
9.4 CSA for Logistic Regression 319
9.5 CSA for Fisher Linear Discriminant 323
9.6 CSA for Naïve Bayes Classification 326
9.7 CSA for Support Vector Machine 330
References 336
10 Metaheuristic Methods for Clustering 339
10.1 Introduction 339
10.2 Cuckoo Search Method (CSM) 340
10.3 Search Strategy for CSM 340
10.3.1 Initialization 342
10.3.2 Lévy Flight 342
10.3.3 Solution Replacement 344
10.3.4 Elitist Selection 344
10.4 Computational Procedure 345
10.4.1 Metaheuristic Operators for CSM 345
10.5 Implementation of the CSM in MATLAB 347
10.6 Cuckoo Search Method for K-Means 352
10.6.1 Implementation of KM algorithm in MATLAB 354
10.6.2 Cuckoo Search Method for K-Means 356
10.6.2.1 Implementation of CSM to KM Clustering in MATLAB 358
References 363
11 Metaheuristic Methods for Dimensional Reduction 365
11.1 Introduction 365
11.2 Ant Colony Optimization (ACO) 365
11.2.1 Pheromone Representation 366
11.2.2 Ant-Based Solution Construction 367
11.2.3 Pheromone Update 367
11.3 Dimensionality Reduction 372
11.4 ACO for Feature Selection 373
References 375
12 Metaheuristic Methods for Regression 377
12.1 Introduction 377
12.2 Genetic Algorithm (GA) 377
12.2.1 Computational Structure 378
12.2.2 Initialization 378
12.2.3 Selection Method 378
12.2.3.1 Roulette Wheel Selection 378
12.2.3.2 Stochastic Reminder Selection 379
12.2.3.3 Rank-Based Selection 379
12.2.3.4 Tournament Selection 380
12.2.4 Crossover 380
12.2.5 Mutation 381
12.3 Neural Network Regression with Artificial Genetic 386
12.4 Linear Regression Employing an Artificial Genetic 391
References 396
Index 397
Machine Learning and Metaheuristic Computation represent two rapidly expanding domains within the realm of artificial intelligence, each boasting a vast array of applications in computer science. Machine learning, on one hand, encompasses a variety of deterministic and statistical methodologies designed to extract and interpret information from data. This field primarily focuses on identifying and analyzing patterns, a process crucial for understanding complex datasets. Metaheuristic computation, conversely, deals with optimization techniques that leverage collective insights from multiple search agents. This approach is instrumental in enhancing the precision of locating optimal solutions for diverse problems. While machine learning and metaheuristic computation are traditionally associated with different scientific communities, they share a fundamental reliance on advanced computational paradigms. When integrated, these fields can effectively complement each other, mitigating their individual limitations and amplifying their strengths. This synergy not only bridges the gap between two distinct areas of study but also unlocks new potentials in artificial intelligence research and applications.
Metaheuristic schemes have increasingly been utilized to augment machine learning methods, capitalizing on the fact that many processes of machine learning can be considered as optimization problems. This synergy has catalyzed the rapid development of a variety of classifiers and data analysis techniques. The fusion of machine learning and metaheuristic approaches has led to significant advancements in the field, enabling more sophisticated and effective methods for data identification and analysis. Conversely, machine learning techniques have been instrumental in the design and enhancement of metaheuristic algorithms. During the execution of metaheuristic methods, a substantial amount of data, including agent positions and corresponding objective values, is generated. This data trove offers a wealth of information, often underutilized. However, the application of machine learning techniques to this data has opened new avenues. By analyzing and extracting latent insights from the operational data of metaheuristic methods, Machine learning can significantly enhance the efficiency and effectiveness of these algorithms. This interplay between machine learning and metaheuristic schemes exemplifies a virtuous cycle, where each field informs and improves the other, leading to more refined and powerful computational tools.
This book aims to serve as a vital bridge connecting the communities of machine learning and metaheuristic methods, addressing a significant knowledge gap between these two fields. For enthusiasts and practitioners in machine learning who may not be well-versed in metaheuristic computation, this book is an essential resource. It elucidates that metaheuristic techniques are not merely theoretical constructs but practical tools capable of addressing and solving substantial problems frequently encountered in the realm of machine learning. These insights are particularly beneficial for those looking to expand their toolkit beyond conventional machine learning methodologies. Conversely, for those immersed in the world of metaheuristic computation, the book offers a valuable perspective on how machine learning problems can be effectively reformulated as optimization tasks. This recontextualization is key for metaheuristic practitioners aiming to apply their expertise to the nuanced challenges of machine learning. Overall, the book strives to foster a mutual understanding and collaboration between these two communities, highlighting how their combined strengths can lead to groundbreaking advancements in the field of artificial intelligence.
This book stands out not only for its comprehensive coverage of the most pivotal methods and techniques in machine learning and metaheuristic approaches but also for its extensive inclusion of MATLAB code and practical implementations. This aspect is considered the cornerstone of the book's value. It acknowledges a crucial truth: even readers with a robust mathematical background may struggle to fully grasp a specific method or algorithm until they see it actualized in code. Implementations in the code serve to dissolve any ambiguities or uncertainties that might arise from theoretical descriptions alone, making the material significantly more accessible and clearer. This approach ensures that the learning process is not just theoretical, but also practical and intuitive. As readers progress through the book, moving from fundamental to more advanced methodologies, the computational focus - exemplified through the implemented code - aids in crystallizing their understanding of the different models. This not only reinforces their mathematical concepts but also provides a hands-on experience that is critical in comprehending and applying machine learning and metaheuristic strategies effectively.
This book uniquely positions itself not just as a reference text, but also as a comprehensive course, offering flexibility in how readers engage with its content. It is structured to allow random access, meaning readers can dive into specific chapters or themes as needed, without necessarily following a linear progression. Unlike other books that focus solely on theory and suggest that readers implement algorithms from scratch in exercises, this book takes a different approach. Drawing from our teaching experience, we've found that students learn more rapidly and effectively when they have access to existing code that they can modify and experiment with. This practical, hands-on methodology is central to our book's design.
Many books in the field of machine learning and metaheuristic optimization are crafted with an audience that has advanced training in mathematical sciences in mind. However, after a thorough review of several related texts, it became evident that there is a demand for a more inclusive approach that caters to a wider array of readers and students. Recognizing this gap, the proposed book aims to bridge it by offering a broader and less technically dense exploration of these subjects. While it covers many of the same topics found in other works, this book shifts the focus towards a more accessible presentation. Emphasis is placed on the description, implementation, and practical application of methods rather than delving deeply into the mathematical intricacies. This approach makes the book more approachable for those who may not have a strong background in mathematics, broadening its appeal and utility. It aims to demystify complex concepts and make the fascinating world of machine learning and metaheuristic optimization accessible to a more diverse readership, encouraging engagement and learning across a broader spectrum of individuals.
To start learning machine learning and metaheuristic methods can be overwhelming considering the great number of mathematical concepts and computational techniques. Some very practical books try to satisfy this question by providing chapters where they indicate how to use off-the-shelf recipes for toy problems. However, what happens if some assumptions of the black-box model are not fulfilled. Is it possible to trust its results? Under such conditions, it is necessary to modify or adapt the model. To do this, it is important that a book provides the conceptual tools to appreciate and identify the underlying mathematics. The objective of this book is to be in the middle point, which means to give a rigorous but accessible vision of most of the machine learning algorithms and the most popular approaches of metaheuristic optimization.
Despite the advanced mathematical concepts underpinning machine learning and metaheuristic methods, it is entirely feasible to optimize systems or train models without an in-depth understanding of matrix algebra and calculus. For numerous readers, engaging with machine learning and metaheuristic techniques through programming rather than through complex mathematical formulations presents a more achievable goal. This approach aligns precisely with one of the key objectives of this book: to utilize MATLAB as a means to inspire readers to seamlessly integrate machine learning and optimization systems into their work. The strategy is to introduce and incorporate mathematical concepts only as necessary, easing the reader into the theoretical aspects without overwhelming them from the outset. This methodology not only makes the subject matter more accessible but also demonstrates the practical application of these concepts, thereby demystifying the process and encouraging a broader audience to delve into the fascinating world of machine learning and metaheuristics with confidence and curiosity.
Written from a teaching perspective, this book is primarily designed to function as a comprehensive textbook for undergraduate and postgraduate students specializing in science, electrical engineering, or computational mathematics. Its content and structure make it highly suitable for a range of courses, including artificial intelligence, machine learning, electrical engineering, evolutionary computation, and metaheuristics. The book's utility extends beyond academic settings, as it also serves as a valuable reference for researchers in the machine learning and metaheuristic communities. The material, with its detailed yet accessible approach, is poised to enhance their knowledge and support their ongoing projects. Furthermore, the book is a significant resource for engineers and application developers. Recognizing the diverse needs and time constraints of professionals in these fields, the book is carefully structured to...
Dateiformat: ePUBKopierschutz: Adobe-DRM (Digital Rights Management)
Systemvoraussetzungen:
Das Dateiformat ePUB ist sehr gut für Romane und Sachbücher geeignet – also für „fließenden” Text ohne komplexes Layout. Bei E-Readern oder Smartphones passt sich der Zeilen- und Seitenumbruch automatisch den kleinen Displays an. Mit Adobe-DRM wird hier ein „harter” Kopierschutz verwendet. Wenn die notwendigen Voraussetzungen nicht vorliegen, können Sie das E-Book leider nicht öffnen. Daher müssen Sie bereits vor dem Download Ihre Lese-Hardware vorbereiten.Bitte beachten Sie: Wir empfehlen Ihnen unbedingt nach Installation der Lese-Software diese mit Ihrer persönlichen Adobe-ID zu autorisieren!
Weitere Informationen finden Sie in unserer E-Book Hilfe.