Artificial Intelligence Books
Related Subjects: Fuzzy Games Natural Language Neural Networks Philosophy Publications Robotics Qualitative Physics Machine Learning People Applications Creativity Vision Companies Genetic Programming Agents Conferences and Events Belief Networks Programming Languages Associations Academic Departments Distributed Projects
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


Simple introductionReview Date: 2001-09-18
Very short but good introduction to the fieldReview Date: 2000-08-16

Used price: $10.40
Collectible price: $29.99

NQCReview Date: 2006-04-28
The book explains explains different types of gear ratios, differential gear combinations, power and speed gear ratios, pulleys, power connections, stop latch, levels, frames, sound, and how to simulate an actuator like a grabber.
The robotic behavior can be either conditional or remote controlled. I'm a programmer and this book helped me break into the world of robot programming, signal programming, multitask abstraction, and signal processing without having construct the hardware.
Lego Mindstorm is a much easier and faster way to build simple robots verses trying to construct all the hardware on your own. Each chapter has a flow chart of tasks and functionality that help explain the logic controlling the robot. I found this book a delight to read and understand.
Good content, but fatally flawed illustrations.Review Date: 2002-12-30

It will broaden the horizon on all artists & technologistsReview Date: 1998-12-05
This books reads easily and is very entertaining. Coming from an engineering background, I appreciated the author's structured writing style. That is, he does not meander or get flowery with his words. He states his facts, makes his points, and moves on. The reader does not get overwelmed with too much detail or historical data, but an extensive bibliography is available for the curious. The plenitude of charts and illustrations is helpful and at times a necessity.
In the beginning of the book the author keeps each subject separate: one chapter dedicated to linguistics, another chapter to abstract art, etc. Slowly he begins to reveal how all these areas mesh, which left me anticipating a climatic revelation that would tie it all together. However, I found the conclusion to be somewhat anti-climatic involving the future of virtual reality and the author's own eastern religious beliefs.
If you are a musician, artist, linquists, or work with computers and you have ever wondered why you think the way you think, definitely read this book. It will open your eyes and broaden your horizons immensly. Caution: if you are looking for "how to" information, technical details, or references to the latest/greatest equipment, it's not what this book is about.
stimulating overviewReview Date: 2000-12-12

Used price: $29.02

the book is in internetReview Date: 2003-01-09
There are very theory technologies but no new contents about DEVS.
The introduction itself is worth the priceReview Date: 2003-01-24
Contrary to one reviewer, the book cannot be derived in any way from what's available on the web. If you are interested in new paradigms for technology, it belongs on your bookshelf.

Used price: $14.54
Collectible price: $68.00

Interesting. Very academicReview Date: 2001-06-13
The empirical approach is very interesting, and I wish more people would follow and improve on Spears' ideas. Empirical studies of evolutionary algorithms are justly critized for being too limited to a few "standard" functions that do not show much about the capabilities and limitations of the algorithms. Spears took a good step in emulating the machine learning comunity and using test problem generators. With these generators, the experimenters can play around with parameters such as the multimodality or noise in a problem and make systematic empirical studies of the algorithms. Unfortunately, it is difficult to translate from those systematic studies to real life. For example, how much noise or how many peaks are in real-life problems?
Still, I would recommend to go and read this book (or the free dissertation). Skip the equations, though, and get to the point.
BTW, Dr Gordon (the first reviewer) is married to Spears, which may explain some of the excitement in her review...
Essential Reading on Evolutionary AlgorithmsReview Date: 2000-12-24
Another of my favorite parts of the book was Spears' novel algorithm for compressing Markov chains. I particularly liked the mathematical analysis, which was both elegant and clear. Because Markov chains are widely used, e.g., in operations research, control theory, and artificial intelligence, this compression algorithm has wide-reaching implications for reducing the complexity of modeling a variety of systems.
The intended audience for Spears' book is computer scientists, mathematicians, and biologists, as well as students of evolutionary processes. To make the book accessible to such a diverse audience, the presentation is exceptionally clear and devoid of excessive jargon and obscure mathematics. Only an undergraduate level math background is required. One thing that I found mildly distracting was the repetition between chapters. The reason for the repetition was to make the chapters as self-sufficient as possible. Nevertheless, I read the book as a continuous whole and for anyone who does this I recommend skimming or skipping over the redunant portions. If this is done, the reader can maintain a high level of interest.
In conclusion, because of the valuable insights I gleaned from this book I believe it should be required reading for anyone who wishes to gain a better understanding of evolution as simulated by EAs. Spears' rigorous analyses and lucid explanations make this a delightful book to read.

Used price: $18.49

Excellent referenceReview Date: 2003-05-12
If you need a fast coverage of the literature in evolutionary computation, this is the book. Pointers to all decisive contributions to the field are there. Reading from cover to cover might be difficult if the purpose is to introduce one to the field, but this is certainly the reference i would suggest to students and researchers new in this field. Each chapter is self-contained and references to the most important works for each chapter is provided at the end of the chapter.
More trouble with publisher than authorReview Date: 2002-12-04
In fairness, things may have changed since this class was taught. I would STRONGLY suggest that anyone interested in the books contact the publisher prior to order to make sure they will be received in a timely manner.
The contents of these volumes used to be available free online from the IOP site. They are still on the IOP site, but you now have to pay. Pity.

Used price: $55.50

A good literature surveyReview Date: 2002-12-15
The book is written for the computer scientist who wants to move into bioinformatics, and the biologist, who needs more background in these types of algorithms. Therefore, the editors of the book include two introductory chapters, one introducing bioinformatics for computer scientists, the other an introduction to evolutionary computation for biologists. The latter is more detailed, and the authors introduce the biologist to some of the elementary aspects of evolutionary computation. One interesting, but too short discussion is on the "No Free Lunch Theorem", which implies that evolutionary programs are not in any sense "universal", in that the choice of such a program will depend on the problem at hand, and in fact there may be many such programs for the problem, each with their own performance properties. The theorem is not proved in this book, but references to the proof are given. However, the proof involves a level of mathematics that a biologist would probably not have knowledge of, and so this reference would not be accessible to such a reader. In addition, the theorem has generated a lot of controversy, but the authors do point this out. The authors also discuss effectively the difference between the analytical and heuristic approaches to sequence alignment, setting the stage for later chapters in the book. The problem of local search algorithms getting "trapped" in local minima is also given a very intuitive and understandable treatment by the authors.
The book also includes a discussion on the "DNA sequence reconstruction problem". Algorithms for dealing with this problem are recommended and the the problem is presented as one in integer programming. The authors present a hybrid evolutionary algorithm for dealing with this problem. They characterize this algorithm as being hybrid since it does make use of "crossover" operators and a heuristic "greedy-improvement" method. The discussion of this algorithm is only brief, but references are given. However the main reference is not yet available as it is very recent and in press, and, although the authors do include a fairly lengthy discussion of computational experiments, without a detailed description of the algorithm or source code, their results cannot be checked or validated.
The contrast between optimization theory and evolutionary algorithms is a common theme in the book, with emphasis on the use of evolutionary algorithms to design scoring schemes for sequence alignment where optimization issues can be ignored. The difference between the optimal alignment obtained by various mathematical techniques and the correct (biological) alignment is carefully pointed out. Thus one must be able to tell whether an objective function is relevant from a biological standpoint. In chapter 5 of the book for example, the author introduces an alignment algorithm based on a combination of simulated annealing (SA), and genetic algorithms (GA), called appropriately SAGA. This chapter is the most helpful one in the book, for the author gives pseudocode for this algorithm, with Web links given for obtaining the source code. This allows the interested reader to study the efficacy of the SAGA algorithm in doing muliple sequence alignment.
The use of simulated evolution to find optimal neural networks for identifying coding regions is discussed in chapter 9 of the book. The use of genetic algorithms to assign the weights in a neural network is well-known. The authors point out a further advantage in their use, namely that evolutionary neural networks can adapt to unexpected inputs on their own, and thus do not require any intervention on the part of the user. References are given that elaborate on the power of this approach. Readers who have worked with neural networks will understand fully the need for improvements over back-propagation and the need for automatic topology selection. The authors do not show however that the function-approximation ability of neural networks, so important from both a mathematical and applications standpoint, is improved by their approach.
Significant Addition to BiocomputingReview Date: 2002-12-20
I see another reviewer gave the book 3 stars. I've no idea why. The book is excellent, and has encouraged me to take a look at other papers in this area.

Used price: $9.99

Good.Review Date: 2002-01-06
A very important workReview Date: 2001-10-19
(I later found more of mr. Rose's thoughts in a book he edited with a Hillary Rose - his wife? - called "Alas Poor Darwin". It shows the untenability of Evolutionary Psychology. His own article in that collection is by far the best of all. Also, his "Not in Our Genes" with Richard Lewontin is supposed to be a reflection of his philosophy of science.)

Used price: $56.95

Fuzzy control for engineersReview Date: 2000-05-14
Fuzzy bookReview Date: 1999-04-23

Out of date, but still can be usefulReview Date: 2002-05-21
The authors emphasize the empirical aspects of inductive logic programming and its applications, but do spend the first few chapters detailing the theoretical foundations of the subject. The characterize machine learning paradigms as inductive, deductive, learning with genetic algorithms, and learning with neural nets. They rule out neural net learning as being a true learning system since it does not pass the "Michie strong criterion", i.e. learning must acquire new knowledge which must be understandable by humans. They do not elaborate on why neural nets fail to meet this criterion. Inductive learning of course is what they consider exclusively in the book, with inductive concept learning essentially consisting of the learning of how to recognize objects in the concept, the concept being a subset of objects in universal set of objects or observations. To define inductive concept learning more rigorously the authors employ the concept of a covering of an object, which means essentially that the description of the object satisfies the description of the concept. The object description is thus "covered" by the concept description. Notions of completeness and consistency of hypotheses are then introduced, with completeness being the requirement that the hypothesis cover all positive examples and no negative ones, while consistency meaning that it does not cover any of the negative examples. These ideas are then generalized to the case where background knowledge is present. Inductive logic programming systems are then defined as those that induce hypotheses in the form of logic programs. These systems are partitioned into those that learn predicates from scratch, called empirical ILP systems, and those that learn multiple predicates, called interactive ILP systems. The authors then discuss briefly the systems that were available at the time of writing. Only empirical ILP systems are considered by the authors in the book, with emphasis on the systems LINUS and FOIL, which were the dominant ones at the time of writing.
Because of its popularity and effectiveness in logic programming, the authors employ Prolog to introduce the basic theory of logic programming. Other languages have been developed since then with ILP applications in mind, one of these being Progol. Symbolic programming languages, such as Mathematica and Maple, can also be used, and very effectively. The essentials of logic programming discussed in the book have no doubt been seen by the reader, and some familiar concepts such as Horn clauses and resolution are discussed by the authors. The goal of empirical ILP then is to find a complete and consistent definition for an unknown predicate given a set of examples and background knowledge. Concept learning is viewed as a search problem, with states in the search space being concept descriptions. The goal is to find states that satisfy a quality criterion, and a learning algorithm is characterized in terms of the structure of its search space, its search strategy, and the search heuristics. The structure of the search space is characterized by a "theta-subsumption lattice", which gives the structure of the search space of program clauses, and which can be searched blindly or heuristically. Theta-subsumption provides the basis for a "bottom-up" ILP technique, namely that of the building of least general generalizations from training examples relative to background knowledge, and a "top-down" technique of the searching of refinement graphs. These techniques and the technique of inverse resolution are discussed in detail by the authors. The idea of inverse resolution will seem natural to the reader familiar with the related (but inverted) procedure in deductive (propositional) logic. Inverse resolution inverts the SLD-resolution proof procedure for definite programs.
Most of the book is devoted to an overview of the FOIL system and how it can be implemented to do practical inductive logic programming. The search routines used by FOIL are hill-climbing strategies, and the authors discuss ways that have been used to improve on these. Since this book was written, an ILP system called SFOIL has appeared that takes advantage of the view of induction of hypotheses as an optimization problem. Interestingly, SFOIL uses a generalization of simulated annealing to do this, based on Markovian neural networks. The authors also review the GOLEM ILP programming language, which is based on the notion of relative least general generalization, again a bottom-up search of the theta-subsumption lattice. Other ILP languages, such as MOBAL and MPL are also reviewed. In addition, the LINUS IPL system is reviewed, which exploits background knowledge in learning both propositional and relational descriptions. Deduction plays a major role in the LINUS system, as well as the transformation of relational descriptions to a propositional learning task. Both the FOIL and the LINUS systems are characterized with respect to refinement operators and refinement graphs, which allows a comparison of the expressiveness of their hypothesis languages and the search costs associated with these systems.
The authors also discuss how to handle imperfect data in ILP, and show the role of heuristics in doing this. Random errors in training examples and background knowledge, sparse training examples, inexact description of target concepts, and missing values in training examples all need to be dealt with when using ILP, and various techniques are oultined by the authors to do this. Several interesting applications of ILP are given in the book, including medical diagnostics, finite element methods, qualitative modeling of dynamical systems, and predicting protein secondary structure. The role of ILP in bioinformatics has taken on more importance in recent years, and this trend will no doubt continue.
Out of date, but still can be usefulReview Date: 2002-05-21
The authors emphasize the empirical aspects of inductive logic programming and its applications, but do spend the first few chapters detailing the theoretical foundations of the subject. The characterize machine learning paradigms as inductive, deductive, learning with genetic algorithms, and learning with neural nets. They rule out neural net learning as being a true learning system since it does not pass the "Michie strong criterion", i.e. learning must acquire new knowledge which must be understandable by humans. They do not elaborate on why neural nets fail to meet this criterion. Inductive learning of course is what they consider exclusively in the book, with inductive concept learning essentially consisting of the learning of how to recognize objects in the concept, the concept being a subset of objects in universal set of objects or observations. To define inductive concept learning more rigorously the authors employ the concept of a covering of an object, which means essentially that the description of the object satisfies the description of the concept. The object description is thus "covered" by the concept description. Notions of completeness and consistency of hypotheses are then introduced, with completeness being the requirement that the hypothesis cover all positive examples and no negative ones, while consistency meaning that it does not cover any of the negative examples. These ideas are then generalized to the case where background knowledge is present. Inductive logic programming systems are then defined as those that induce hypotheses in the form of logic programs. These systems are partitioned into those that learn predicates from scratch, called empirical ILP systems, and those that learn multiple predicates, called interactive ILP systems. The authors then discuss briefly the systems that were available at the time of writing. Only empirical ILP systems are considered by the authors in the book, with emphasis on the systems LINUS and FOIL, which were the dominant ones at the time of writing.
Because of its popularity and effectiveness in logic programming, the authors employ Prolog to introduce the basic theory of logic programming. Other languages have been developed since then with ILP applications in mind, one of these being Progol. Symbolic programming languages, such as Mathematica and Maple, can also be used, and very effectively. The essentials of logic programming discussed in the book have no doubt been seen by the reader, and some familiar concepts such as Horn clauses and resolution are discussed by the authors. The goal of empirical ILP then is to find a complete and consistent definition for an unknown predicate given a set of examples and background knowledge. Concept learning is viewed as a search problem, with states in the search space being concept descriptions. The goal is to find states that satisfy a quality criterion, and a learning algorithm is characterized in terms of the structure of its search space, its search strategy, and the search heuristics. The structure of the search space is characterized by a "theta-subsumption lattice", which gives the structure of the search space of program clauses, and which can be searched blindly or heuristically. Theta-subsumption provides the basis for a "bottom-up" ILP technique, namely that of the building of least general generalizations from training examples relative to background knowledge, and a "top-down" technique of the searching of refinement graphs. These techniques and the technique of inverse resolution are discussed in detail by the authors. The idea of inverse resolution will seem natural to the reader familiar with the related (but inverted) procedure in deductive (propositional) logic. Inverse resolution inverts the SLD-resolution proof procedure for definite programs.
Most of the book is devoted to an overview of the FOIL system and how it can be implemented to do practical inductive logic programming. The search routines used by FOIL are hill-climbing strategies, and the authors discuss ways that have been used to improve on these. Since this book was written, an ILP system called SFOIL has appeared that takes advantage of the view of induction of hypotheses as an optimization problem. Interestingly, SFOIL uses a generalization of simulated annealing to do this, based on Markovian neural networks. The authors also review the GOLEM ILP programming language, which is based on the notion of relative least general generalization, again a bottom-up search of the theta-subsumption lattice. Other ILP languages, such as MOBAL and MPL are also reviewed. In addition, the LINUS IPL system is reviewed, which exploits background knowledge in learning both propositional and relational descriptions. Deduction plays a major role in the LINUS system, as well as the transformation of relational descriptions to a propositional learning task. Both the FOIL and the LINUS systems are characterized with respect to refinement operators and refinement graphs, which allows a comparison of the expressiveness of their hypothesis languages and the search costs associated with these systems.
The authors also discuss how to handle imperfect data in ILP, and show the role of heuristics in doing this. Random errors in training examples and background knowledge, sparse training examples, inexact description of target concepts, and missing values in training examples all need to be dealt with when using ILP, and various techniques are oultined by the authors to do this. Several interesting applications of ILP are given in the book, including medical diagnostics, finite element methods, qualitative modeling of dynamical systems, and predicting protein secondary structure. The role of ILP in bioinformatics has taken on more importance in recent years, and this trend will no doubt continue.
Related Subjects: Fuzzy Games Natural Language Neural Networks Philosophy Publications Robotics Qualitative Physics Machine Learning People Applications Creativity Vision Companies Genetic Programming Agents Conferences and Events Belief Networks Programming Languages Associations Academic Departments Distributed Projects
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