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: $34.99

Very impressedReview Date: 2003-10-10
For the classrom.Review Date: 2002-07-28
good Intro to Quantum ComputingReview Date: 2003-06-08
It also has some helpful appendices for beginners in the end.
Quantum Algorithms are covered fairly well, but as the author himself acknowledges, Qm. Info. theory, Qm. Communication, Qm. error Correcting, Qm. Crypto. etc are not covered.
On the whole, a good read. Highly recommended.

Used price: $74.21

An excellent bookReview Date: 2001-12-09
A great book that describes the theory in a concise way.Review Date: 1999-06-08
The book is appealing to anyone who is interested in Adaptive Filtering and needs an extremely complete and concise reference. Highly recommended.

Used price: $60.00

A work of outstanding mathematical scholarshipReview Date: 2002-05-25
Related algorithms such as the lattice reduction algorithm of Lenstra, Lenstra, and Lovasz, and elliptic curve point counting over finite fields are not covered.
Three outstanding features of this book are:
1) The extensive chapter end notes that provide a comprehensive review of the history and state of the art for each topic addressed in the book. These notes are so detailed that they are like having a mini book within a book. Anyone doing research in the field would do well to own this book for this reason alone.
2) Exhaustive bibliography, all together there are over 1750 bibliographic entries.
3) Applications of the RH and ERH(Riemann Hypothesis and Extended Riemann Hypothesis). I know of no other single reference that covers the consequences of these conjectures being true in terms of primality testing, quadratic non-residue testing, primitive root finding and so on.
The algorithms are presented in pseudo code and practical implementation remarks are reserved for the notes section of each chapter.
Recommended for upper level undergraduates and all the way on up to faculty.
As a bonus the book is a real pleasure to view due to the excellent job done in the layout and typesetting.
I look forward to volume two which will focus on algorithms for intractable problems for which efficient (polynomial time) algorithms are NOT known such as factoring and the discrete log problem.
Excellent ReferenceReview Date: 1999-10-13
The part of the book that I like best are the last two chapters which deal with prime numbers and algorithms for primality testing. The authors have done an exhaustive survey of this area. Proofs of the correctness of the algorithms are wonderfully concise and lucid. The second volume [not published yet] will discuss problems for which efficient algorithms are currently unknown for example factoring, discrete log etc. The authors also promise coverage of the Adleman, Huang proof that Primes \in ZPP.
Exercises have been chosen carefully, and most of the solutions are available as an appendix (for the others references are given). Finally the bibliography is *huge* with close to 2000 citations. Overall an excellent book for reference and for a one stop introduction to the wonderful area of Algorithmic Number Theory.

computersReview Date: 2000-01-27
computersReview Date: 2000-01-27
Used price: $69.95

More Utility from the Book Than You'd ExpectReview Date: 2008-03-13
The book deals with "combinatorial optimization" problems. These are problems where there are (1) a gigantic number of discrete configurations that are possible, (2) a way of scoring how desirous a configuration is, and (3) ways to change the configuration from the present one. Examples include the scheduling problem of how to assign 20 workers to one job apiece for 20 jobs (with different worker/job pairings having different costs); and, of course, the famous traveling salesman problem -- requiring precisely one visit to each of N cities and a return to the first.
The most easily understood algorithm to solve combinatorial optimization is BLIND RANDOM SEARCH (BRS): generate a random configuration, score it, repeat (always keeping the best score yet encountered and its corresponding configuration saved in memory). You can have stop criteria as you wish -- including an OR'd pair (which I find to be itself a great improvement) -- such as UNTIL (a) score is X good or better OR (b) you've generated N random configurations.
BRS performs relatively poorly. A HUGE improvement is an algorithm called "Iterative Improvement" (II). This algorithm is covered on pages 6 thru 8 of the book. The idea is to take a BRS configuration then do some modest moves around that configuration -- scoring and repeating until you had k failures to improve. The best obtained is that one BRS "point". Generate a new BRS point and compare to the old as usual, but now the II loop probably substantially improved that old BRS score to which you are comparing.
Both BRS and II involve only "downhill" moves. Only a lower score and its companion configuration are kept and a new configuration never becomes the current one if its score is worse. The danger is "getting stuck" in a local minimum as opposed to the global minimum (truly best score). To avoid this danger there is the "probabilistic hill-climbing" algorithm of Metropolis. An improved configuration (one with a better score) still becomes the next current configuration, but you have some probability of taking the next current configuration as being the current contendor even if this contendor configuration has a worse score. The probability is related to the score and a parameter that might be thought of as temperature.
From the probabilistic hill-climbing algorithm of Metropolis, all you need to get to an annealing algorithm is a schedule for appropriately reducing the "temperature" parameter (which controls up-hill acceptance probability) in successive steps. The analogy is freezing a liquid to get its perfectly crystalline line-up of atoms, free of defects. Go too fast and you may get a glass rather than a crystal.
The book's chief aim is how to recommend IN GENERAL, without recourse to your specific problem, a schedule for the "temperature" changes. If this be your aim in considering the book, well it goes without saying you need not consider further: here's your book.
But what about the less technical reader? First of all, the book does gently introduce you to combinatorial optimization, blind random search, Metropolis and annealing. Second, the few pages on Iterative Improvement are EMINENTLY USEFUL in a PRACTICAL sense -- and are a good simple alternative to annealing (my example will be at the end). Third is that the book includes several ancillary extras.
The ancillary extras:
· tutorial on all of matrix mathematics
· tutorial on Markov Chains
· material on probability and conditional probability
· tutorial on Statistics -- esp. w.r.t. the Normal distribution and Central Limit Thm
I'm not saying that the ancillary extras are the best there is for a novice level reader, but most folks would not know of the existence of this material in a book called "The Annealing Algorithm".
The final bit of ancillary material is Pascal computer code for all the algorithms in the book and a complete program for doing the whole annealing bit on the electronic chip placement combinatorial problem.
MY EXAMPLE OF UTILITY OF ITERATIVE IMPROVEMENT ALGORITHM:
My problem is not combinatorial optimization, but can still use the ideas of iterative improvement since I am solving a deterministic problem (one without any random element) using Monte Carlo methods (using random numbers). My problem: I have the coordinates of the midpoint of a line segment; the line segment's length is also known and is roughly one-fourth the diameter of a circle; the line segment lies the annular area between this circle and a circle with a radius half-a-line-segment bigger radius than that of the original circle; lastly, given the rotation angle of my line segment, I ask this: what are the coordinates (x,y) of the intersection of the line segment and the original circle? (I took steps to check that YES, there was an intersection.) Solving the problem analytically didn't work. (Or at least, I couldn't do it.) I had used a BRS Monte Carlo approach. Then, re-reading this book, it occurred to me to use the book's algorithm (Iterative Improvement) on pages 6-8 (Pascal code page 8). I got a big improvement in lowering the error. Obviously, I had to delete details in this review (like how I even know error in my problem, and if I do know it, why can't I fix it exactly -- hint: circle is the locus of all points equidistant from a given point), but the POINT FOR YOU is that I attained a great improvement in my problem just by using the book's explicit algorithm (Pascal code) for Iterative Improvement.
Finally, the book is nice to read -- both very easy-on-the-eyes typography (unusual for a "math" book) and a good flow to the authors' writing.
The Annealing Algorithm from Kluwer Academic PublishersReview Date: 2007-12-12

Used price: $60.00

"Optimization" and "Art of Optimization"Review Date: 2008-02-11
The most important problem in applied optimization, I believe, is problem formulation, that is to translate the intuitive ideas into rigorous mathematics. The book has done an excellent job in explaining the process of formulating an optimization problem. It provides step-by-step descriptions that are very helpful and useful. A lot of good examples and exercises are illustrated, which can be used as templates to formulate many real engineering problems with minor revisions.
The second major issue in applied optimization is to reformulate an original optimization problem to its standard form, so that it can be directly solved by known software. This part is tough because it involves a lot of mathematics. But the author succeeds to solve it in a magic way. Many abstract and complicated definitions and algorithms are visualized by beautiful and meaningful figures. The author also tries to avoid the unnecessary mathematics. Many theorems and proofs are deliberately rewritten to ease the understanding of this part.
Applied optimization has two sides: science and art. Most of the books in this field focus on the science side, but not so satisfactory in the art side. The book has done a very good job in balancing both sides. You can expect to obtain both "optimization" and "the art of optimization" from this book.
(Written by Chengtao Wen)
Helps you understand...Review Date: 2008-02-06
It would not take a genius to realize that in the real world constrained by time and computational power the perfect method is most often beyond the reach. Our world revolves around the so called "second best solutions". The "art" in optimization are formulation and approximation. For those of you, who intend to formulate, construct and solve optimization problems presented by the world around you (not just understand the theory), this book is a great asset. I know I benefited from it greatly.

Used price: $42.99

a very good graduate-level book on analysis of algorithmsReview Date: 2001-10-25
Being well organized, the book present these (sometimes very sophisticated) techniques in a simple step-by-step fashion, starting with brief reviews of several known (and necessary for future presentation) results from probability, complex analysis/special functions, and information theory. The presentation of the numerous specific techniques is split in two parts: explaining probabilistic and analytic approaches to the analysis of algorithms correspondingly. Probabilistic techniques (inequalities of moments, limit theorems, large deviations, etc.) are very useful in the analysis of complex random structures, as they often yield simple estimates of their asymptotic behavior, where more accurate techniques fail or become prohibitively laborious. Analytic techniques (generating functions, singularity analysis, saddle point techniques, Mellin transform, analytic poissonization and depoissonization) on the other hand, represent a toolbox for exact modelling of the characteristics of the algorithms, yielding estimates of unparalleled precision.
As indicated by its title, this book is mostly devoted to the analysis of a special class of combinatorial algorithms - ones that operate with sequences of symbols, or sequences. For example, it includes a detailed analysis of various algorithms for searching and sorting alphanumeric sequences based on digital trees (tries, digital search tries, Patricia-tries, etc.), redundancy expressions for popular Lempel-Ziv data compression schemes, average complexity estimates for text pattern-matching algorithms (such as Knuth-Morris-Pratt scheme), and so on.
Following the tradition of "The Art of Computer Programming", the author wraps many results in the form of exercises, so that active readers can have fun solving them. These excersises are grouped into several classes, ranging from simple routine calculations to serious research problems (including ones that are currently unsolved).
Overall, this is a very good graduate-level textbook and a valuable (and almost self-contained) source of information for everyone interested in the analysis of algorithms.
a very good graduate-level book on analysis of algorithmsReview Date: 2001-10-24
Being well organized, the book present these (sometimes very sophisticated) techniques in a simple step-by-step fashion, starting with brief reviews of several known (and necessary for future presentation) results from probability, complex analysis/special functions, and information theory. The presentation of the numerous specific techniques is split in two parts: explaining probabilistic and analytic approaches to the analysis of algorithms correspondingly. Probabilistic techniques (inequalities of moments, limit theorems, large deviations, etc.) are very useful in the analysis of complex random structures, as they often yield simple estimates of their asymptotic behavior, where more accurate techniques fail or become prohibitively laborious. Analytic techniques (generating functions, singularity analysis, saddle point techniques, Mellin transform, analytic poissonization and depoissonization) on the other hand, represent a toolbox for exact modelling of the characteristics of the algorithms, yielding estimates of unparalleled precision.
As indicated by its title, this book is mostly devoted to the analysis of a special class of combinatorial algorithms -- ones that operate with sequences of symbols, or sequences. For example, it includes a detailed analysis of various algorithms for searching and sorting alphanumeric sequences based on digital trees (tries, digital search tries, Patricia-tries, etc.), redundancy expressions for popular Lempel-Ziv data compression schemes, average complexity estimates for text pattern-matching algorithms (such as Knuth-Morris-Pratt scheme), and so on.
Following the famous tradition of "The Art of Computer Programming", the author wraps many (in some case very difficult to derive) results in the form of exercises, so that active readers can have fun solving them. As a special bonus, some of these "exercises" represent currently open research problems.
Overall, this is a very good graduate-level textbook and a valuable (and almost self-contained) source of information for everyone interested in the analysis of algorithms.

Used price: $73.88

The Perfect Companion to "Calendrcal Calculations"Review Date: 2002-10-09
The Perfect Companion to "Calendrcal Calculations"Review Date: 2002-10-09

Used price: $37.13

For advanced researchers and developersReview Date: 2007-06-08
If you're deep into compiler development on that class of machine (or something similar enough) this collection presents 21 chapters, a bit under 800 pages, of cutting edge analysis and algorithms. Topics cover every level, from the micro-level checking of dependencies between one array element and another in a looped computation, up to macro-level OS level constructs for distributing and synchronizing coarse-grained tasks.
Even specialists will find only a few chapters that address their immediate needs. Specialists at this level, however, are used to that. Commercial gold mines today yield one gram of gold per tonne of useless tailings. The ratio is better in this case, but even readers with the greatest interest will skip parts of this goldmine of information. Still, if this is your area of interest, you may well find something of value. Highly recommended to the right reader.
-- wiredweird
PerfectReview Date: 2002-02-01
This unique, handbook-like monograph assesses the state of the art in the area in a systematic and comprehensive way. The 21 coherent chapters by leading researchers provide complete and competent coverage of all relevant aspects of compiler optimization for scalable parallel systems. The book is divided into five parts on languages, analysis, communication optimizations, code generation, and run time systems. This book will serve as a landmark source for education, information, and reference to students, practitioners, professionals, and researchers interested in updating their knowledge about or active in parallel computing.

The best book in the fieldReview Date: 2007-05-20
Computational Auditory Scene Analysis: Learn about it, learn itReview Date: 2007-05-20
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