This clearly written, mathematically rigorous text includes a novel algorithmic exposition of the simplex method and also discusses the Soviet ellipsoid algorithm for linear programming; efficient algorithms for network flow, matching, spanning trees, and matroids; the theory of NP-complete problems; approximation algorithms, local search heuristics for NP-complete problems, more. All chapters are supplemented by thought-provoking problems. A useful work for graduate-level students with backgrounds in computer science, operations research, and electrical engineering. "Mathematicians wishing a self-contained introduction need look no further." � American Mathematical Monthly.
Christos Harilaos Papadimitriou (Greek: ) is a Professor in the Computer Science Division at the University of California, Berkeley, United States. Papadimitriou is the author of the textbook and has co-authored with Sanjoy Dasgupta and Umesh Vazirani. He has collaborated with on the graphic novel , and has published one novel, .
An immediate classic and still the basic textbook in its field, you simply will not find a better deal than this $19.95 gift to the combinatorially-minded public from the wonderful folk at Dover Mathematical Publishing ([sniff] god bless and keep those men!).
First: I'm no expert in optimization, and this might be one reason why I did not like this book that much. I also skipped a good portion of the book, which I considered not being relevant for my work. One of the main drawbacks of this book is that, although the title speaks of combinatorial optimization, the topic is (integer) linear programming. I would have preferred at least a few chapters on nonlinear integer problems.
Chapter 2 concerned the simplex algorithm and was a pleasure to read. Chapter 3 dealt with the dual of a program, a concept which still escapes my understanding. I skipped Chapters 4-7 which concern the primal-dual algorithm and implementations (nowadays, I think LPs are solved using computer software). After a brief introduction to Landau's notation and complexity in Chapter 8, there are again three chapters devoted only to algorithms. I would have preferred a more rigorous treatment of matroids in Chapter 12; the chapters on integer LPs and the cutting-plane algorithm were excellently written. Chapters 15 and 16 introduce NP-complete problems, and Chapter 17 suggests approximative algorithms. Very interesting is again Chapter 18, which is almost exclusively devoted to the branch-and-bound method. Chapter 19, on local search, is exemplary for the overall appearance of the book: It is so full of examples that the big picture does not come across.
A deep and thorough coverage of combinatorial optimisation ( optimisation over discrete/finite spaces ). It’s not an easy read. You’ll have to slow right down and nut it all out for optimum benefit. Work though the proofs and the algorithms. There is a strong focus on Linear Programming and Duality and a clear explanation of why it is as central to Combinatorial optimisation as it is to constrained optimisation over ‘continuous� spaces. I was especially intrigued by the material on local search. A powerful natural approach which often works well. But there is a detailed proof that it only works for the archetypal and NP Complete Travelling Salesman Problem if P = NP. And there is of course fat chance of that. The book is an intellectual feast full of ideas and always grasping for deeper results in this fascinating and fundamental subject. A subject which will have profound theoretical and practical applications. Even more than it already does. The book is also very practical. Giving detailed descriptions of algorithms and detailed proofs of their properties and interrelationships. Like I said not an easy read though, so clear your schedule for at least a few days.
An amazing work of art, at a very reasonable price (thanks Dover!). Papadimitriou & Steiglitz manage the impossible: in one book they introduce the reader to the most important mathematical problems of Operations Research (O.R.) and at the same time they introduce them to the theory of Computational Complexity. Pretty much for every problem that is being viewed from the lens of O.R., there is a corresponding analysis later where its computational complexity is being discussed, and by doing so the reader is being introduced to all the important aspects of the complexity theory: NP-completeness, approximation algorithms, branch and bound, local search. Really a must-read for anyone interested on discrete mathematical problems found in Operations Research, how computer scientists solve them, and what is this computational theory everyone is talking about?
A bit shocked when I read KKT sufficiency criterion being applied to concave constrained NL problem...a bit rattled by this...I think this is a more computer science oriented book than a rigorous mathematical text