您好,欢迎光临本网站![请登录][注册会员]  
文件名称: vanderbei_linear-programming_ed-4.pdf
  所属分类: 专业指导
  开发工具:
  文件大小: 8mb
  下载次数: 0
  上传时间: 2019-07-15
  提 供 者: jeffc*****
 详细说明:This book is about constrained optimization. It begins with a thorough treatment of linear programming and proceeds to convex analysis, network flows, integer programming, quadratic programming, and convex optimization. Along the way, dynamic programming and the linear complementarity problem are toRobert j. vanderbei Linear Programming Foundations and extensions Fourth edition ② Springer Robert j vanderbei Department of Operations Research and Financial Engineering Princeton University Princeton, New Jersey, USA ISSN0884-8289 ISBN978-1-4614-76290 ISBN978-1-4614-7630-6( eBook) DOI10.1007/978-1-4614-7630-6 Springer New York Heidelberg dordrecht London Library of Congress Control Number: 2013939593 o Springer Science+ Business Media New York 2014 This work is subject to copyright. All rights are reserved by the publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed. Exempted from this legal reservation are brief excerpts in connection with reviews or scholarly analysis or material supplied specifically for the purpose of being entered and executed on a computer system, for exclusive use by the purchaser of the work. Duplication o this publication or parts thereof is permitted only under the provisions of the Copyright Law of the Publisher's location, in its current version, and permission for use must always be obtained from Springer Permissions for use may be obtained through rights link at the copyright clearance Center. violations are liable to prosecution under the respective Copyright Law The use of general descriptive names, registered names, trademarks, service marks, etc. in this publica tion does not imply, even in the absence of a specific statement, that such names are exempt from the relevant protective laws and regulations and therefore free for general use While the advice and information in this book are believed to be true and accurate at the date of pub lication, neither the authors nor the editors nor the publisher can accept any legal responsibility for any errors or omissions that may be made. The publisher makes no warranty, express or implied, with respect to the material contained herein Printed on acid-free paper SpringerispartofSpringerScience+businessMedia(www.springer.com) To Krisadee Marisa and diana Preface This book is about constrained optimization. It begins with a thorough treat ment of linear programming and proceeds to convex analysis, network flows, integer programming, quadratic programming, and convex optimization. Along the way, dynamic programming and the linear complementarity problem are touched on as well The book aims to be a first introduction to the subject. Specific examples and concrete algorithms precede more abstract topics. Nevertheless, topics covered are developed in some depth, a large number of numerical examples are worked out in detail, and many recent topics are included, most notably interior-point methods The exercises at the end of each chapter both illustrate the theory and, in some cases extend it Prerequisites. The book is divided into four parts. The first two parts assume a background only in linear algebra. For the last two parts some knowledge of multivariate calculus is necessary. In particular, the student should know how to use Lagrange multipliers to solve simple calculus problems in 2 and 3 dimensions Associated software. It is good to be able to solve small problems by hand but the problems one encounters in practice are large, requiring a computer for their solution. Therefore, to fully appreciate the subject, one needs to solve large(prac tical) problems on a computer. An important feature of this book is that it comes with software implementing the major algorithms described herein. At the time of writing, software for the following five algorithms is available The two-phase simplex method as shown in Figure 6.1 The self-dual simplex method as shown in Figure 7.1 The path-following method as shown in Figure 18.1 The homogeneous self-dual method as shown in Figure 22.1 The long-step homogeneous self-dual method as described in Exerci 22.4. The programs that implement these algorithms are written in C and can be easily compiled on most hardware platforms. Students/instructors are encouraged to install and compile these programs on their local hardware. Great pains have been taken to make the source code for these programs readable(see Appendix a) In particular, the names of the variables in the programs are consistent with the notation of this book PREFACE There are two ways to run these programs The first is to prepare the input in a standard computer-file format, called MPS format, and to run the program usin such a file as input. The advantage of this input format is that there is an archiv of problems stored in this format, called the netlib suite, that one can download and use immediately(a link to the netliB suite can be found at the web site men tioned below). But, this format is somewhat archaic and, in particular, it is not easy to create these files by hand Therefore the programs can also be run from within a problem modeling system called AMPL. AMPL allows one to describe mathemat ical programming problems using an easy to read, yet concise, algebraic notation To run the programs within AMPL, one simply tells amPl the name of the solver- program before asking that a problem be solved. The text that describes AMPL, Fourer et al.(1993 )makes an excellent companion to this book. It includes a dis cussion of many practical linear programming problems. It also has lots of exercises to hone the modeling skills of the student Several interesting computer projects can be suggested Here are a few sugges tions regarding the simplex codes Incorporate the partial pricing strategy(see Section 8.7) into the two- phase simplex method and compare it with full pricing Incorporate the steepest-edge pivot rule(see Section 8. 8)into the two phase simplex method and compare it with the largest-coefficient rule e modify the code for either variant of the simplex method so that it can treat bounds and ranges implicitly(see Chapter 9), and compare the per- formance with the explicit treatment of the supplied codes Implement awarm-start' capability so that the sensitivity analyses dis cussed in Chapter 7 can be done e Extend the simplex codes to be able to handle integer programming prol lems using the branch-and-bound method described in Chapter 23 As for the interior-point codes, one could try some of the following projects: Modify the code for the path-following algorithm so that it implements the affine-scaling method(see Chapter 21), and then compare the two methods Modify the code for the path-following method so that it can treat bounds and ranges implicitly(see Section 20.3), and compare the performance against the explicit treatment in the given code Modify the code for the path-following method to implement the higher order method described in Exercise 18.5. Compare Extend the path-following code to solve quadratic programming problems using the algorithm shown in Figure 24.3 Further extend the code so that it can solve convex optimization problems using the algorithm shown in Figure 25.2 And, perhaps the most interesting project of all Compare the simplex codes against the interior-point code and decide for yourself which algorithm is better on specific families of problems PREFACE The software implementing the various algorithms was developed using consistent data structures and so making fair comparisons should be straightforward. The soft ware can be downloaded from the following web site http://www.princeton.edu/rvdb/lpbook/ If, in the future, further codes relating to this text are developed (for example, a self-dual network simplex code), they will be made available through this web site Features. Here are some other features that distinguish this book from others The development of the simplex method leads to Dantzig's parametric self-dual method, a randomized variant of this method is shown to be immune to the travails of degeneracy The book gives a balanced treatment to both the traditional simplex method d the newer interior-point methods. The notation and analysis is de veloped to be consistent across the methods. As a result, the self-dual simplex method emerges as the variant of the simplex method with most connections to interior-point methods From the beginning and consistently throughout the book, linear program- ming problems are formulated in symmetric form. By highlighting sym metry throughout, it is hoped that the reader will more fully understand and appreciate duality theory. By slightly changing the right-hand side in the Klee-Minty problem, we are able to write down an explicit dictionary for each vertex of the Klee Minty problem and thereby uncover(as a homework problem )a simple, elegant argument why the Klee-Minty problem requires 2-1 pivots to solve e The chapter on regression includes an analysis of the expected number of pivots required by the self-dual variant of the simplex method. This analysis is supported by an empirical study There is an extensive treatment of modern interior-point methods ing the primal-dual method, the affine-scaling method, and the self-dual path-following method In addition to the traditional applications, which come mostly from busi- ness and economics, the book features other important applications such as the optimal design of truss-like structures and L-regression Exercises on the web. There is always a need for fresh exercises. Hence, I have created and plan to maintain a growing archive of exercises specifically created for use in conjunction with this book. This archive is accessible from the books web site http://www.princeton.edu/rvdb/lpbook/ The problems in the archive are arranged according to the chapters of this book and use notation consistent with that developed herein Advice on solving the exercises. Some problems are routine while others are fairly challenging. Answers to some of the problems are given at the back of the book PREFACE In general, the advice given to me by Leonard Gross(when I was a student) should help even on the hard problems: follow your nose Audience. This book evolved from lecture notes developed for my introductory graduate course in linear programming as well as my upper-level undergraduate course. A reasonable undergraduate syllabus would cover essentially all of Part 1 (Simplex method and Duality ) the first two chapters of Part 2(Network Flows and Applications), and the first chapter of Part 4(Integer Programming). At the graduate level, the syllabus should depend on the preparation of the students. For a well-prepared class, one could cover the material in Parts I and 2 fairly quickly and then spend more time on Parts 3(Interior-Point Methods and 4(Extensions) Dependencies. In general, Parts 2 and 3 are completely independent of each other. Both depend, however, on the material in Part I. The first Chapter in Part 4 (Integer Programming) depends only on material from Part 1, whereas the remaining chapters build on part 3 material Acknowledgments. My interest in linear programming was sparked by robert Garfinkel when we shared an office at bell labs. i would like to thank him for his constant encouragement, advice, and support. This book benefited greatly from the thoughtful comments and suggestions of David bernstein and michael Todd I would also like to thank the following colleagues for their help Ronny Ben-Tal eslie Hall, Yoshi ikura, Victor Klee, Irvin Lustig, Avi Mandelbaum, Marc Meke ton, Narcis Nabona, James Orlin, Andrzej ruszczynski, and Henry Wolkowicz. I would like to thank Gary Folven at Kluwer and Fred Hillier, the series editor, for encouraging me to undertake this project. I would like to thank my students for finding many typos and occasionally more serious errors: John Gilmartin, Jacinta Warnie, Stephen Woolbert, Lucia Wu, and Bing Yang. My thanks to Erhan Cinlar for the many times he offered advice on questions of style. I hope this book re- fects positively on his advice. Finally, I would like to acknowledge the support of the National Science Foundation and the air force office of scientific Research for supporting me while writing this book. In a time of declining resources, I am especially grateful for their support Princeton. NJ USA Robert j. vanderbei Preface to 2nd edition For the 2nd edition, many new exercises have been added also i have worked hard to develop online tools to aid in learning the simplex method and duality theory. These online tools can be found on the book's web page http://www.princeton.edu/orvdb/lpbook/ and are mentioned at appropriate places in the text besides the learning tools i have created several online exercises These exercises use randomly generated problems and therefore represent a virtually unlimited collection of"routine" exercises that can be used to test basic understanding. Pointers to these online exercises are i cluded in the exercises sections at appropriate points Some other notable changes include The chapter on network flows has been completely rewritten. Hopefully, the new version is an improvement on the original Two different fonts are now used to distinguish between the set of basic indices and the basis matrix The first edition placed great emphasis on the symmetry between the pri mal and the dual(the negative transpose property). The second edition carries this further with a discussion of the relationship between the basic and nonbasic matrices B and N as they appear in the primal and in the dual. We show that, even though these matrices differ ( they even have different dimensions), bN in the dual is the negative transpose of the corresponding matrix in the primal In the chapters devoted to the simplex method in matrix notation, the col- lection of variables 21, 22,..., in, 91, 92, .. 9m was replaced, in the first edition, with the single array of variables 91, 92, .. n+m. This caused great confusion as the variable i in the original notation was changed to yn+i in the new notation. For the second edition, I have changed the notation for the single array to 21, 22, .., 2n+m A number of figures have been added to the chapters on convex analysis and on network flow problems The algorithm refered to as the primal-dual simplex method in the first edition has been renamed the parametric self-dual simplex method in ac- cordance with prior standard usage
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 输入关键字,在本站1000多万海量源码库中尽情搜索: