Algorithms Books
Related Subjects: Compression Speech Recognition Computational Algebra Pseudorandom Numbers Animated Sorting and Searching Complexity Publications
More Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250

Used price: $48.00

Very clearly writtenReview Date: 1999-07-15
Deservedly a classicReview Date: 2000-03-23
Most of the optimal algorithms in the book grew out of Tarjan's pioneering work on algorithms that minimizes total complexity by allowing individual chunks of work to consume large amounts of computing resources if they build up "credits" that make subsequent steps more efficient. Until Tarjan used this approach to develop superior algorithms for a number of classical problems, the state of the art had been to limit the resources consumed by each step and bound total complexity by multipying the number of steps by the worst case resource consumption per step.
Tarjan's exposition illustrates the power of abstraction. He uses abstract data types throughout, carefully defining them in terms of their fundamental operations. This approach will be very natural for anyone familiar with object oriented programming.
There is a huge amount of information in very few pages, but it is organized very well. Often Tarjan's carefully chosen words say a lot more than is apparent to casual reader's. I spent one 75 minute period explaining his 12 line proof of one of his algorithms. Then the class demanded that I illustrate how the algorithm actually worked on a real problem, so we spent another 1.5 classes applying the algorithm to a small problem I contrived to exercise all of its boundary conditions.
Other faculty advised me that this book was much too hard for course intended for advanced undergraduate and beginning graduate students, but the students disagreed. More than one commented that the material was hard after first reading, but that after hearing my lectures and rereading their assignments, they realized that it was really pretty easy and that the book presented it well. Most would have appreciated worked out examples to observe the dynamic behavior of the algorithms. One student animated some of the algorithms and went on to write his masters thesis on algorithm animation.

Used price: $3.79

This book never sits on my shell.Review Date: 2003-06-14
Excellent source of categorized information.Review Date: 1999-01-26

Used price: $101.00

Great Book - Agree With Other ReviewsReview Date: 2001-03-27
The rest of the book does dive into applying GAs to EM applications. They have a very good introduction of the motivation, problems encountered and how it was resolved. No code is available, but many have already written GAs in many programming languages.
Book assumes some knowledge in math (~calculus) and electrical engineering (my background is in physics, but it didn't handicap me). A must for anyone interested in EM design while integrating GAs or for anyone interested in applying GAs to their engineering problems.
A Good ResourceReview Date: 2000-03-31
It is a good book for engineers looking for practical information on genetic algorithms. The book assumes familiarity with electromagnetic theory, practical problems, and current simulation techniques.
The first three introductory chapters are solid, and universally applicable. They are a beginning overview of genetic algorithms, a more serious treatment describing pitfalls and variant techniques, and finally some rules of thumb for using the techniques.
The following chapters are detailed treatments of the application of genetic algorithms to real problems. Seven chapters are devoted to various types of antennas and antenna arrays. Additional chapters cover specific devices, such as electromagnetic filters, diffraction gratings, backscattering problems and magnetostatic devices.
This book will not teach you how to write genetic algorithm codes line by line. This book will not go into extreme depths about the theoretical limits and performance of genetic algorithms (where given, these details are not derived, simply given and explained.) There are any number of computer science and programming books which do that.
This is an engineering book: it will give many implementation details on practical problems, along with the results.

Used price: $75.95

Integrated treatmentReview Date: 2002-12-01
Most impressive extension of the termReview Date: 2004-02-16
It is inferred that the author views this phrase, "financial engineering," as the level of control over precision of computation, and then the resulting accuracy of projected results (with an occasional forecast of unanticipated outcome). His credentials validate this as well.
The tools utilized include the complete discipline of algorithmics, and numerous branches of mathematics, along with tools assisting with and automating graphics and formatting, such as Latex and Mathematica, all channelled into this most profitable and competitive field of finance.
The approach for most sections begins with a brief discussion of motivation, typically condensed to one or a few paragraphs, followed by an equation representing an historical approach to the problem. This is followed by one or more expanded sections building algorithms, expressed in mathematics and pseudocode, as well as plots of typical results. The section then concludes with a broader discussion of how computation and finance become intertwined through this particular application. The author is extremely well versed in both. There are numerous exercises as well.
The book has the look and feel of an adept computer scientist, applying his honed skills to the financial realm. The typesetting is extremely well done, and even for sections initially unfamiliar, the reader feels confident and motivated to become fluent in time. Many of the exercises have solutions provided in an appendix.
At the time of its original publish date the book was unique in the field due to its approach and concise depth of mathematics, all available from a single resource. The author clearly exerted an extraordinary amount of time and energy to producing this work, and each section attests to this meticulous attention detail.
This work is highly-recommended as a reference, for a plethora of well-constructed algorithms in pseudocode are provided; Java examples are also provided via a website. Some considerable level of sophistication in topics typically relegated to computer science and mathematics are required, for which the intrepid reader can find additional resources. When time and motivation are sufficient, there is a wealth of mathematically sound information, providing depth of understanding and a mature foundation to build upon just what financial engineering means.


Thin but usefulReview Date: 2004-10-30
The main topics, chapter by chapter, are simple matching of one desired word to a string, matching of multiple words, two levels of complexity in wildcards and regular expressions, and approximate matching. A number of important and historical algorithms are discussed in each chapter, in great detail. There's pseudo-code for the most important algorithms. Quite a few also have examples worked in detail. The mechanics are tedious and somewhat bulky, but anyone actually trying to implement these techniques will appreciate the examples.
What's really interesting is what's not in this book. You won't find a lot of theory, and you won't find some of the most famous algorithms in string matching. The authors make it clear that this is about practical algorithms with efficient implementations. Lots of the algorithms beloved by theoreticians are impractically complex or just plain slow. Those may be mentioned in passing or as the base for more practical algorithms, but are not welcome on these pages.
It's not an easy read, but it's not a book for people with easy problems. It discusses tradeoffs, like when one technique works well for short strings but another works better on long strings. It addresses the different needs of English-language processing and bioinformatics - just the different numbers of letters in each alphabet make a difference, in some cases.
This is a good one for anyone who takes string processing seriously. There's no cut&paste code here, but plenty for a knowledgable programmer to use. Even better, it offers references to the literature and to working code, and pointers to some books on related topics. I expect to get a lot of use out of this one.
//wiredweird
Solid TheoryReview Date: 2003-06-04

Used price: $96.29

Computational and Mathematical ExcellenceReview Date: 2002-05-26
In practice, Padberg has helped to design and implement "branch-and-cut" methods for finding exact optimal solutions to large traveling salesman problems, and this approach is a method of choice for finding approximately optimal solutions to tough industrial problems. The book provides the mathematical and computational background for understanding branch-and-cut; the established mathematical texts by Nemhauser and Wolsey and by Schrijver are less detailed and more condensed, and omit numerical issues. The treatment of modern simplex algorithms for linear programming---updating LU factorizations and using column- and constraint-generation and -purging---is excellent, and a large bibliography contains recent references. Besides industrial and Berlin-airlift scheduling problems, the book contains TSP examples of circuit-board wiring, U.S. state capitals, and Odysseus!
Three more highlights: The double description algorithm receives a complete description, and this is useful for combinatorial geometers. The discussion of integer-arithmetic and complexity theory is very readable, and these technical topics are slighted by interior-point books (besides Wright's quickie), despite their importance in integer programming and combinatorial optimization. The discussion of interior-point algorithms emphasizes projective geometry, a beautiful theory that has inspired so much of optimization theory---besides Karmarkar's interior-point algorithm, Dantzig's simplex algorithm, Fenchel duality, Davidon's conic algorithm for nonlinear optimization, etc.).
The book is not a comprehensive survey of linear programming,
and lacks a treatment of Nesterov's theory of self-concordant barrier-functions. Also, no treatment is given of pivoting algorithms besides Dantzig's (e.g., Terlaky's criss-cross method, Todd's oriented matroid algorithm).
A good reference for Linear Programming TheoryReview Date: 2000-06-01

Used price: $35.97

The best book on REA sofarReview Date: 2007-11-11
From there, I started to think that there should be somebody out there who faced the same situation and solved the same set of problems with a similar approach and hopefully more elegantly.
Then, I stopped evolving my model and started searching the literature and the Internet. I came across Fowler's book and I think it was great and I liked it so much, especially modelling the account and the relaed entries. But that was about it as far as the simplicity goes. It started to get a bit more complex as I started to get more patterns.
I started to do some more searches till I got to the REA, Resources- Events-Agents and that was it. I was blown away.
The model is so simple but powerful in capturing the most fundamental concepts in the accounting and business domain.
Unfortunately, I did not find enough resources (at this time) that examines the REA and its applications in detail till I found this wonderful book.
I really thank the author for his work.
So I think, REA model will change the business information modelling arena in the same way object oriented programming changed the programming world, and like design patterns impacted the design world.
I also predict that this book will be for the business application architecture community as the GoF book to the software designers community at large.
A pattern catalog for software analysts...Review Date: 2006-12-03
Pattern catalogs for analysts have been relatively successful because they provide extremely useful information for software analysts, novices and seasoned alike. Martin Fowler and David C. Hay were the first to produce pattern catalogs from the analyst's point of view. Both Fowler's analysis patterns, whose notation predates the now ubiquitous UML standard, and Hay's data model patterns, from a more database-oriented perspective, delved into different application domains and provided us with a rich repertoire of invaluable models for the analysis phase of software development projects. More recently, David Hay has updated and complemented his original work and the OMG-sponsored Model-Driven Architecture has also led to similar catalogues using the UML notation (see Arlow and Neudstat's "Enterprise Patterns and MDA").
Even though the relatively typical dull prose of pattern catalogs is in this case exacerbated by some typos (showing the lack of proper copy editing work I hope will be fixed in future printings of this book), this book is still noteworthy for two reasons:
- Plenty of modeling diagrams (almost one per page) cover almost every situation you can find when developing business applications,
- and they do so by relying on a simple conceptual model, the REA model, which is in itself an interesting approach for the design of business applications [...]
PS: Here are the complete references to other pattern catalogs you might find of interest...
- Jim Arlow and Ila Neustadt: "Enterprise Patterns and MDA: Building better software with archetype patterns and UML," Pearson Education, 2003. ISBN 032111230X
- Martin Fowler: "Analysis Patterns: Reusable object models," Addison-Wesley, 1996. ISBN 0201895420
- David C. Hay: "Data Model Patterns: Conventions of Thought," Dorset House, 1995. ISBN 0932633293
- David C. Hay: "Data Model Patterns: A Metadata Map," Morgan Kaufmann, 2006. ISBN 0120887983

Used price: $25.00

Good book for a better understanding of cryptographyReview Date: 2002-06-23
The book can be read by everyone who is interested on cryptography, secure intrnet and alike. But needs a background on CS.
The author hass a webpage with some of the material that lead to the book. It is a good idea to read them first and them decide on the book.
Excellent surveyReview Date: 2000-05-30
While definitions are accurate (therefore technical), most proof are only given in sketches which enables the reader to understand the basic ideas behind them with out getting lost in the details.
I (as a graduate student in theoretical CS) felt it is non-technical enough as to be readable and yet improved both my knowledge of the field and its techniques, and my "maturity" regarding the concepts involved.

Used price: $121.87

A must for Location ModelsReview Date: 2004-08-06
Comprehensive math model of location and networkReview Date: 2000-09-04
Used price: $169.69

the best ANN book everReview Date: 2006-03-04
It's undoubtely the best book on ANN I've ever seen.
Nice book to have!Review Date: 2000-06-27
Related Subjects: Compression Speech Recognition Computational Algebra Pseudorandom Numbers Animated Sorting and Searching Complexity Publications
More Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250
The first half of the book covers the data structures used in solving the network problems that are presented in the second half. These data structures including disjoint sets, heaps, and search trees. Highlights of this half of the book are Tarjan's proof of the amoritized cost of union find, and explaination of self-adjusting binary trees.
The second half of the book covers four classical network problems: minimum spanning tree, shortest paths, network flows (e.g. min-cut), and matchings.
I found the first half of the book more interesting, because more of it was new to me, and because it seemed more likely to be of practical value to me in my work. I have seen presentations of the network problems before, but not with the analysis of efficiency, and comparison of different approaches.
Robert Tarjan (the author) has written many papers on efficient graph algorithms, and appears to be a pioneer in applying proofs of efficiency to graph algorithm. He is often cited in reference to the efficient graph algorithms he has discovered.
This book was published in 1983, but does not seem to be dated.