Modern Optimization with R
- 2021
- Book
- Author
- Prof. Paulo Cortez
- Book Series
- Use R!
- Publisher
- Springer International Publishing
About this book
The goal of this book is to gather in a single work the most relevant concepts related in optimization methods, showing how such theories and methods can be addressed using the open source, multi-platform R tool. Modern optimization methods, also known as metaheuristics, are particularly useful for solving complex problems for which no specialized optimization algorithm has been developed. These methods often yield high quality solutions with a more reasonable use of computational resources (e.g. memory and processing effort). Examples of popular modern methods discussed in this book are: simulated annealing; tabu search; genetic algorithms; differential evolution; and particle swarm optimization. This book is suitable for undergraduate and graduate students in computer science, information technology, and related areas, as well as data analysts interested in exploring modern optimization methods using R.
This new edition integrates the latest R packages through text and code examples. It also discusses new topics, such as: the impact of artificial intelligence and business analytics in modern optimization tasks; the creation of interactive Web applications; usage of parallel computing; and more modern optimization algorithms (e.g., iterated racing, ant colony optimization, grammatical evolution).
Table of Contents
-
Frontmatter
-
Chapter 1. Introduction
Paulo CortezAbstractThis chapter first introduces the motivation for using modern optimization via the R tool. Then, three relevant aspects are discussed: how to represent a solution, how to evaluate the quality of solutions, and how to handle constraints. Next, an overall view of modern optimization methods is presented, followed by a discussion of their limitations and criticism. Finally, this chapter presents the optimization tasks that are used for tutorial purposes in the book. -
Chapter 2. R Basics
Paulo CortezAbstractThis chapter presents the necessary knowledge for non-R-experts to understand and test the book code examples. First, more basic knowledge is introduced, namely objects and functions, how to control execution, and how to import and export data. Then, more advanced features are discussed, including command line execution, parallel computing, interfacing with other computer languages, and interactive web applications. -
Chapter 3. Blind Search
Paulo CortezAbstractThis chapter discusses what is blind search and how it can be implemented using the R tool. In particular, it details two full blind search implementations, two grid search approaches (standard and nested) and a Monte Carlo (random) search. -
Chapter 4. Local Search
Paulo CortezAbstractThis chapter introduces several local search methods and their R implementations, namely hill climbing (pure and steepest ascent and stochastic variants), simulated annealing, and tabu search. Then, the chapter demonstrates how local search methods can be compared. Finally, it shows how modern optimization methods (including local search ones) can be tuned in terms of their internal parameters by using an iterated racing. -
Chapter 5. Population Based Search
Paulo CortezAbstractThis chapter introduces population based search methods and their R implementations, namely genetic and evolutionary algorithms, differential evolution, particle swarm optimization, ant colony optimization, estimation of distribution algorithm, genetic programming, and grammatical evolution. The chapter also presents examples of how to compare population based methods, how to handle constraints, and how to run population based methods in parallel. -
Chapter 6. Multi-Objective Optimization
Paulo CortezAbstractThis chapter is dedicated to multi-objective optimization. First, three demonstrative multi-objective tasks are presented. Then, three main multi-objective approaches are discussed and demonstrated: weighted-formula, lexicographic, and Pareto (e.g., NSGA-II and NSGA-III, SMS-EMOA, AS-EMOA). -
Chapter 7. Applications
Paulo CortezAbstractThis chapter presents real-world applications of previously discussed modern optimization methods: traveling salesman problem, time series forecasting, and wine quality classification. -
Backmatter
- Title
- Modern Optimization with R
- Author
-
Prof. Paulo Cortez
- Copyright Year
- 2021
- Publisher
- Springer International Publishing
- Electronic ISBN
- 978-3-030-72819-9
- Print ISBN
- 978-3-030-72818-2
- DOI
- https://doi.org/10.1007/978-3-030-72819-9
Accessibility information for this book is coming soon. We're working to make it available as quickly as possible. Thank you for your patience.