Top Banner
Kalyanmoy Deb Algorithms and Examples OPTIMIZATION FOR ENGINEERING DESIGN Second Edition
16

OPTIMIZATION FOR ENGINEERING DESIGN - KopyKitab · Optimization for Engineering Design Algorithms and Examples SECOND EDITION KALYANMOY DEB Department of Mechanical Engineering Indian

Jul 07, 2018

Download

Documents

dinhtuong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: OPTIMIZATION FOR ENGINEERING DESIGN - KopyKitab · Optimization for Engineering Design Algorithms and Examples SECOND EDITION KALYANMOY DEB Department of Mechanical Engineering Indian

Kalyanmoy Deb

Algorithms and Examples

OPTIMIZATIONFOR ENGINEERING

DESIGN

Second Edition

Page 2: OPTIMIZATION FOR ENGINEERING DESIGN - KopyKitab · Optimization for Engineering Design Algorithms and Examples SECOND EDITION KALYANMOY DEB Department of Mechanical Engineering Indian

OPTIMIZATION FOR ENGINEERING DESIGN

Page 3: OPTIMIZATION FOR ENGINEERING DESIGN - KopyKitab · Optimization for Engineering Design Algorithms and Examples SECOND EDITION KALYANMOY DEB Department of Mechanical Engineering Indian
Page 4: OPTIMIZATION FOR ENGINEERING DESIGN - KopyKitab · Optimization for Engineering Design Algorithms and Examples SECOND EDITION KALYANMOY DEB Department of Mechanical Engineering Indian

Optimization for Engineering DesignAlgorithms and Examples

SECOND EDITION

KALYANMOY DEBDepartment of Mechanical EngineeringIndian Institute of Technology Kanpur

New Delhi-1100012012

Page 5: OPTIMIZATION FOR ENGINEERING DESIGN - KopyKitab · Optimization for Engineering Design Algorithms and Examples SECOND EDITION KALYANMOY DEB Department of Mechanical Engineering Indian

OPTIMIZATION FOR ENGINEERING DESIGN—Algorithms and Examples, Second EditionKalyanmoy Deb

© 2012 by PHI Learning Private Limited, New Delhi. All rights reserved. No part of this book may be reproduced in any form, by mimeograph or any other means, without permission in writing from the publisher.

ISBN-978-81-203-4678-9

The export rights of this book are vested solely with the publisher.

Twelfth Printing (Second Edition) . . . . . . November, 2012

Published by Asoke K. Ghosh, PHI Learning Private Limited, M-97, Connaught Circus, New Delhi-110001 and Printed by Rajkamal Electric Press, Plot No. 2, Phase IV, HSIDC, Kundli-131028, Sonepat, Haryana.

Page 6: OPTIMIZATION FOR ENGINEERING DESIGN - KopyKitab · Optimization for Engineering Design Algorithms and Examples SECOND EDITION KALYANMOY DEB Department of Mechanical Engineering Indian

ToMy Parents

Page 7: OPTIMIZATION FOR ENGINEERING DESIGN - KopyKitab · Optimization for Engineering Design Algorithms and Examples SECOND EDITION KALYANMOY DEB Department of Mechanical Engineering Indian
Page 8: OPTIMIZATION FOR ENGINEERING DESIGN - KopyKitab · Optimization for Engineering Design Algorithms and Examples SECOND EDITION KALYANMOY DEB Department of Mechanical Engineering Indian

vii

1. Introduction ............................................................................ 1–42 1.1 Optimal Problem Formulation 2 1.1.1 Design Variables 3 1.1.2 Constraints 4 1.1.3 Objective Function 5 1.1.4 Variable Bounds 6 1.2 Engineering Optimization Problems 8 1.2.1 Design and Manufacturing 9 1.2.2 Modelling 17 1.2.3 Data Fitting and Regression 21 1.2.4 Control Systems 22 1.2.5 Inverse Problems 24 1.2.6 Scheduling and Routing 26 1.2.7 Data Mining 31 1.2.8 Intelligent System Design 32 1.3 Classification of Optimization Algorithms 35 1.4 Summary 40 References 40

2. Single-variable Optimization Algorithms ............................. 43–84 2.1 Optimality Criteria 44 2.2 Bracketing Methods 46 2.2.1 Exhaustive Search Method 46 2.2.2 Bounding Phase Method 49 2.3 Region-Elimination Methods 51 2.3.1 Interval Halving Method 52

Preface ............................................................................................... xiPreface to the First Edition ............................................................... xiiiAcknowledgements ............................................................................. xvii

Contents

Page 9: OPTIMIZATION FOR ENGINEERING DESIGN - KopyKitab · Optimization for Engineering Design Algorithms and Examples SECOND EDITION KALYANMOY DEB Department of Mechanical Engineering Indian

viii Contents

2.3.2 Fibonacci Search Method 54 2.3.3 Golden Section Search Method 57 2.4 Point-Estimation Method 60 2.4.1 Successive Quadratic Estimation Method 60 2.5 Gradient-based Methods 63 2.5.1 Newton-Raphson Method 63 2.5.2 Bisection Method 65 2.5.3 Secant Method 67 2.5.4 Cubic Search Method 68 2.6 Root-finding Using Optimization Techniques 71 2.7 Summary 74 References 75 Problems 75 Computer Programs 78

3. Multivariable Optimization Algorithms ..............................85–142 3.1 Optimality Criteria 85 3.2 Unidirectional Search 87 3.3 Direct Search Methods 89 3.3.1 Box’s Evolutionary Optimization Method 90 3.3.2 Simplex Search Method 95 3.3.3 Hooke-Jeeves Pattern Search Method 98 3.3.4 Powell’s Conjugate Direction Method 103 3.4 Gradient-based Methods 108 3.4.1 Cauchy’s (Steepest Descent) Method 112 3.4.2 Newton’s Method 114 3.4.3 Marquardt’s Method 118 3.4.4 Conjugate Gradient Method 120 3.4.5 Variable-metric Method (DFP Method) 124 3.5 Summary 128 References 129 Problems 130 Computer Program 134

4. Constrained Optimization Algorithms ..............................143–262 4.1 Kuhn-Tucker Conditions 144 4.2 Lagrangian Duality Theory 151 4.3 Transformation Methods 154 4.3.1 Penalty Function Method 154 4.3.2 Method of Multipliers 162 4.4 Sensitivity Analysis 167 4.5 Direct Search for Constrained Minimization 173 4.5.1 Variable Elimination Method 173 4.5.2 Complex Search Method 177 4.5.3 Random Search Methods 182

Page 10: OPTIMIZATION FOR ENGINEERING DESIGN - KopyKitab · Optimization for Engineering Design Algorithms and Examples SECOND EDITION KALYANMOY DEB Department of Mechanical Engineering Indian

Contents ix

4.6 Linearized Search Techniques 185 4.6.1 Frank-Wolfe Method 186 4.6.2 Cutting Plane Method 192 4.7 Feasible Direction Method 203 4.8 Quadratic Programming 212 4.8.1 Sequential Quadratic Programming 218 4.9 Generalized Reduced Gradient Method 224 4.10 Gradient Projection Method 232 4.11 Summary 239 References 242 Problems 243 Computer Program 253

5. Specialized Algorithms ......................................................263–291 5.1 Integer Programming 264 5.1.1 Penalty Function Method 265 5.1.2 Branch-and-Bound Method 270 5.2 Geometric Programming 278 5.3 Summary 288 References 288 Problems 289

6. Nontraditional Optimization Algorithms ..........................292–368 6.1 Genetic Algorithms 292 6.1.1 Working Principles 293 6.1.2 Differences between GAs and Traditional Methods 298 6.1.3 Similarities between GAs and Traditional Methods 301 6.1.4 GAs for Constrained Optimization 311 6.1.5 Other GA Operators 314 6.1.6 Real-coded GAs 315 6.1.7 Multi-objective GAs 319 6.1.8 Other Advanced GAs 323 6.2 Simulated Annealing 325 6.3 Global Optimization 330 6.3.1 Using the Steepest Descent Method 330 6.3.2 Using Genetic Algorithms 332 6.3.3 Using Simulated Annealing 334 6.4 Summary 335 References 336 Problems 340 Computer Program 348

Appendix: Linear Programming Algorithms ..................369–415

Index ...........................................................................417–421

Page 11: OPTIMIZATION FOR ENGINEERING DESIGN - KopyKitab · Optimization for Engineering Design Algorithms and Examples SECOND EDITION KALYANMOY DEB Department of Mechanical Engineering Indian
Page 12: OPTIMIZATION FOR ENGINEERING DESIGN - KopyKitab · Optimization for Engineering Design Algorithms and Examples SECOND EDITION KALYANMOY DEB Department of Mechanical Engineering Indian

xi

Preface

The first edition of this book which was published in 1995 has been well tested at IIT Kanpur and at many other universities over the past 17 years. It is unusual to have the second edition of a book being published after so many years, but it is the nature of the book that prompted me to wait till there is enough feedback from students and teachers before I was sitting down to revise the first edition. The optimization algorithms laid out in this book do not change with time, although their explanations and presentations could have been made better. But the feedback I received from several of my students and a large number of instructors has been positive and I had not much motivation to revise the book in a major way. The simplified presentation of optimization algorithms remains as a hallmark feature of this book. Purposefully, a few topics of optimization were left out in the first edition, which I have now included in this edition. Specifically, a section on quadratic programming and its extension to sequential quadratic programming have been added. Genetic algorithms (GAs) for optimization have been significantly modified in the past 17 years, but if I have to provide an account of all the current methods of GAs, it will be a book of its own. But I could not resist to include some details on real-parameter GAs and multi-objective optimization. Readers interested in knowing more about GAs are encouraged to refer to most recent books and conference proceedings on the topic. A major modification has been made to the Linear Programming (LP) chapter in the Appendix. Several methods including sensitivity analysis procedures have been added so that students can get a comprehensive idea of different LP methods. While making the modifications, the simplicity of the algorithms, as it was presented in the first edition, has been kept. Finally, more exercise problems are added not only to this chapter, but to all previous chapters of this revised book.

Page 13: OPTIMIZATION FOR ENGINEERING DESIGN - KopyKitab · Optimization for Engineering Design Algorithms and Examples SECOND EDITION KALYANMOY DEB Department of Mechanical Engineering Indian

xii Preface

I sincerely hope the second edition becomes more useful in getting a proper understanding of different optimization algorithms discussed in this book. I would appreciate very much if any typing error or comments can be directly sent to my email address: [email protected] or [email protected].

Kalyanmoy Deb

Page 14: OPTIMIZATION FOR ENGINEERING DESIGN - KopyKitab · Optimization for Engineering Design Algorithms and Examples SECOND EDITION KALYANMOY DEB Department of Mechanical Engineering Indian

xiii

Preface to the First Edition

Many engineers and researchers in industries and academics face difficulty in understanding the role of optimization in engineering design. To many of them, optimization is an esoteric technique used only in mathematics and operations research related activities. With the advent of computers, optimization has become a part of computer-aided design activities. It is primarily being used in those design activities in which the goal is not only to achieve just a feasible design, but also a design objective. In most engineering design activities, the design objective could be simply to minimize the cost of production or to maximize the efficiency of production. An optimization algorithm is a procedure which is executed iteratively by comparing various solutions till the optimum or a satisfactory solution is found. In many industrial design activities, optimization is achieved indirectly by comparing a few chosen design solutions and accepting the best solution. This simplistic approach never guarantees an optimal solution. On the contrary, optimization algorithms begin with one or more design solutions supplied by the user and then iteratively check new design solutions in order to achieve the true optimum solution. In this book, I have put together and discussed a few popular optimization algorithms anddemonstrated their working principles by hand-simulating on a simple example problem. Some working computer codes are also appended for limited use. There are two distinct types of optimization algorithms which are in use today. First, there are algorithms which are deterministic, with specific rules for moving from one solution to the other. These algorithms have been in use for quite some time and have been successfully applied to many engineering design problems. Secondly, there are algorithms which are stochastic in nature, with probabilistic transition rules. These algorithms are comparatively new and are gaining popularity due to certain properties which the deterministic algorithms do not have. In this book, probably for the first time, an attempt has been made to present both these types

Page 15: OPTIMIZATION FOR ENGINEERING DESIGN - KopyKitab · Optimization for Engineering Design Algorithms and Examples SECOND EDITION KALYANMOY DEB Department of Mechanical Engineering Indian

xiv Preface to the First Edition

of algorithms in a single volume. Because of the growing complexity in engineering design problems, the designer can no longer afford to rely on a particular method. The designer must know the advantages and limitations of various methods and choose the one that is more efficient to the problem at hand. An important aspect of the optimal design process is the formulation of the design problem in a mathematical format which is acceptable to an optimization algorithm. However, there is no unique way of formulating every engineering design problem. To illustrate the variations encountered in the formulation process, I have presented four different engineering design problems in Chapter 1. Optimization problems usually contain multiple design variables, but I have begun by first presenting a number of single-variable function optimization algorithms in Chapter 2. The working principles of these algorithms are simpler and, therefore, easier to understand. Besides, these algorithms are used in multivariable optimization algorithms as unidirectional search methods. Chapter 3 presents a number of algorithms for optimizing unconstrained objective functions having multiple variables. Chapter 4 is an important one in that it discusses a number of algorithms for solving constrained optimization problems—most engineering design optimization problems are constrained. Chapter 5 deals with two specialized algorithms for solving integer programming problems and geometric programming problems. Two nontraditional optimization algorithms, which are very different in principle than the above algorithms, are covered in Chapter 6. Genetic algorithms—search and optimization algorithms that mimic natural evolution and genetics—are potential optimization algorithms and have been applied to many engineering design problems in the recent past. Due to their population approach and parallel processing, these algorithms have been able to obtain global optimal solutions in complex optimization problems. Simulated annealing method mimics the cooling phenomenon of molten metals. Due to its inherent stochastic approach and availability of a convergence proof, this technique has also been used in many engineering design problems. Chapter 6 also discusses the issue of finding the global optimal solution in a multioptimal problem, where the problem contains a number of local and global optimalsolutions and the objective is to find the global optimal solution. To compare the power of various algorithms, one of the traditional constrained optimization techniques is compared with both the nontraditional optimization techniques in a multioptimal problem. Some algorithms in Chapter 4 use linear programming methods, which are usually taught in operations research and transportation engineering related courses. Sometimes, linear programming methods are also taught in first or second-year undergraduate engineering courses. Thus, a detailed discussion of linear programming methods is avoided in this book. Instead, a brief analysis of the simplex search technique of the linear programming method is given in Appendix A.

Page 16: OPTIMIZATION FOR ENGINEERING DESIGN - KopyKitab · Optimization for Engineering Design Algorithms and Examples SECOND EDITION KALYANMOY DEB Department of Mechanical Engineering Indian

Optimization For Engineering DesignAlgorithms And Examples

Publisher : PHI Learning ISBN : 9788120346789Author : Deb AndKalyanmoy

Type the URL : http://www.kopykitab.com/product/10271

Get this eBook

25%OFF