Have one to sell? Sell yours here
Sorry, this item is not available in
Image not available for
Colour:
Image not available

 
Tell the Publisher!
I’d like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Differential Evolution: A Practical Approach to Global Optimization (Natural Computing Series) [Hardcover]

Kenneth Price , Rainer M. Storn , Jouni A. Lampinen


Available from these sellers.


Amazon.co.uk Trade-In Store
Did you know you can trade in your old books for an Amazon.co.uk Gift Card to spend on the things you want? Visit the Books Trade-In Store for more details. Special Offer until June 30, 2013: Receive an additional £5 promotional Gift Certificate, when you trade-in at least £10 worth of books. Learn more.

Book Description

13 Dec 2005 3540209506 978-3540209508 2005
Problems demanding globally optimal solutions are ubiquitous, yet many are intractable when they involve constrained functions having many local optima and interacting, mixed-type variables. The differential evolution (DE) algorithm is a practical approach to global numerical optimization which is easy to understand, simple to implement, reliable, and fast. Packed with illustrations, computer code, new insights, and practical advice, this volume explores DE in both principle and practice. It is a valuable resource for professionals needing a proven optimizer and for students wanting an evolutionary perspective on global numerical optimization. A companion CD includes DE-based optimization software in several programming languages.
There is no CD included with the book, but the content can be downloaded from the link: http://extras.springer.com/Search

Product details


More About the Author

Discover books, learn about writers, and more.

Product Description

Review

From the reviews: "This book is about an evolutionary method, called differential evolution (DE) … . the authors claim that ‘this book is designed to be easy to understand and simple to use’. Indeed, they have achieved their goal. The book is enjoyable to read, fully illustrated with figures and C-like pseudocodes … . this book is foremost addressed to engineers … . Moreover, those interested in evolutionary algorithms will certainly find this book to be both interesting and useful." (Panos M. Pardalos, Mathematical Reviews, Issue 2006 g)

Inside This Book (Learn More)
Explore More
Concordance
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index
Search inside this book:

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Customer Reviews

There are no customer reviews yet on Amazon.co.uk.
5 star
4 star
3 star
2 star
1 star
Most Helpful Customer Reviews on Amazon.com (beta)
Amazon.com: 3.3 out of 5 stars  3 reviews
8 of 9 people found the following review helpful
3.0 out of 5 stars An OK book on Differential Evolution 9 Dec 2007
By Wuping Xin - Published on Amazon.com
Format:Hardcover|Amazon Verified Purchase
I bought the book simply because the authors are the original developers of the algorithm, and hope to get some more information than what I learned from the literature (isolated individual publications over the years).

I am a little disappointed, and feeling regretted spending nearly $70 on this book. That said, though, I would like to give a 3.75 stars if amazon allows me to do so.

In general, the English seems not very well polished sometimes could hinder the understanding. The code can be used to help understand the algorithm but be warned, they might not be amenable for direct use in any serious software development.

I spend more than 3 days reading the book but I feel what I got from the book is not even comparable to what I learned in just 1 hours from for example the following paper
Jouni Lampinen and Ivan Zelinka, "Mixed Variable Non-linear Optimization By Differential Evolution". The paper gives very clear and concise description of DE. (The author of the paper was the last author of the book).

Finally, it is my opinion that: if you are completely new to Differential Evolution, it is not advisable to spend any money on this book. You would easily get lost by the overwhelming implementation details. For the purpose of learning Differential Evolution, relevant papers, wikipedia, or visiting various links on the subject would help you even better learn the algorithm. As a matter of fact (at least to me) the original papers by these authors are far more better (in terms of conciseness and clarity) and accessible than what they cook in this book.

However, if you already have some exposure to Differential Evolution,but would like to know the specific implementation details or more in-depth theoretical discussions, the book can provide something more, especially regarding the implementation details such as initialization, crossover, scaling factor etc that not readily available (or omitted) from isolated publications.
3.0 out of 5 stars Good book, but falls short of its potential 7 Feb 2013
By andy_c - Published on Amazon.com
Format:Hardcover
I am of two minds about this book. First, it's essential reading for anyone who wishes to use the Differential Evolution (DE) algorithm in any serious way, or create their own implementation of it. But the book is not nearly as good as it should be for learning DE.

The nature of optimization is such that it will be of interest to a diverse group of people, such as:
1) People who need to use an existing implementation as-is to solve a problem, and need some guidance about the meaning of various adjustable parameters, and how to adjust them to achieve the best possible results.
2) People who need to solve a number of problems with DE, and may need to modify an existing implementation to do so.
3) People writing applications that use DE to solve one or more problems, and need to make sure the DE implementation in their own code "just works", so the application's users need not concern themselves with tweaking the optimizer.
4) People who wish to have a very deep knowledge of the subject, possibly creating new implementations of DE specific to their needs.

To accommodate the diverse needs of various readers, a more "top down" approach is needed. While the book does this to some extent, there is a haphazard structure to the book that needs improvement.

The book chapters are as follows, along with suggestions for improvement.

Chapter 1 is an introduction to optimization, discusses the nature of the optimization problem itself, the distinction between local and global optimization, and provides a brief introduction to DE. This chapter is done very well, providing just the right balance between mathematical description and appeal to intuition. As is done throughout the book, excellent illustrations are provided. It's a very good chapter not in need of modification.

Chapter 2 describes the details of the algorithm. Part way into this chapter is where problems arise. There are three main reasons for the difficulty. First, DE has a number of variants, and these aren't even spelled out clearly until the next chapter, in section 3.3.1. Second, concepts such as crossover are introduced by immediately spelling out details of the algorithm implementation without first explaining why we'd need or want to perform the crossover operation in the first place. Third, there are a number of categories of algorithm whose details are provided, yet some of these algorithms aren't even used by DE, although the distinction is not made clear. These categories include the following:
1) Algorithms common to all variants of DE
2) Algorithms used only for one specific variant of DE
3) Algorithms that aren't part of DE at all, but may be useful in some other context
4) Algorithms that aren't part of DE and should be avoided
In reading Chapter 2 I was often left wondering "Do I need to worry about this or not?" They need to move the general description of the algorithm variants from 3.3.1 forward into chapter 2, before the details of the algorithms are discussed. Any algorithm descriptions that are for something other than DE should only be done after the discussion of DE algorithms. On the positive side, Chapter 2 does include excellent illustrations that really aid understanding.

Chapter 3, which deals with benchmarking, is misplaced. Chapter 4, which is given the odd name "Problem Domains", belongs after the algorithm description in Chapter 2. "Problem Domains" deals with how to make use of DE to solve certain categories of problems, such as parameter quantization and constraints. These issues are very common, extremely important and must be figured out before one can do benchmarking. That said, Chapter 3 is fine as-is, but needs to be moved to a point in the book after that for which the solutions to most common problems are provided.

Chapter 4 ("Problem Domains") is well done too, but it might make sense to prioritize this chapter's discussion by first dealing with the problem types for which DE excels, while leaving other type of problems until later.

Chapter 5 on Architectural Aspects and Computing Environments is also well written and clear, dealing with such issues as parallel processors and systems with limited resources.

Chapter 6 discusses the source code of the algorithm. I found having this chapter open when studying the C source code helped my understanding of the code a lot. The code itself, however, is not really suitable for production purposes, but is pretty good for learning the details of the algorithm. Although the authors speak of the alleged benefits of the so-called "Hungarian notation", this notation is becoming passe, even to the extent that one of its former advocates, Charles Petzold of Microsoft, now discourages its use. Do a web search of "Hungarian notation sucks" to find his blog entry on the subject. The types of errors this notation is alleged to prevent can be prevented much better in practice by compiling with the highest warning level and ensuring that no warnings show up.

Chapter 7 discusses specific problems that have used DE for their solution. Understanding some of them requires domain knowledge that I don't have, but I was delighted to find that one of the authors, Rainer Storn, uses DE in his FIWIZ software to design digital filters having non-traditional design requirements. This is exactly the problem I am using DE for, so I was quite glad to see that section of the chapter. This is a good chapter.

To sum up, the individual chapters, with the exception of Chapter 2, are generally well-done, but the organization needs improvement. This haphazard organization may be due to the book having multiple authors, resulting in a lack of a clear vision for the book as a whole. After finishing the book, I was still confused about a number of issues, and these weren't cleared up until I read the book on DE by Feoktistov.
1 of 3 people found the following review helpful
4.0 out of 5 stars Good introduction book for DE 1 Mar 2006
By Chinmay K. Desai - Published on Amazon.com
Format:Hardcover
Some one who wants to begin with DE. This the good starting point. Book started with good conceptual backgroud and carried away with codeing details of DE. Kenneth puts enough efforts to clear concept behind DE. Only thing missing is that book demands little background with GAs, EAs and optimization theory.Other wise nice book for those who are familiarized with concept of evolutionary techniques.
Were these reviews helpful?   Let us know

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   


Listmania!

Create a Listmania! list

Look for similar items by category


Feedback