Preface |
|
ix | |
Acknowledgments |
|
xvii | |
About This Book |
|
xix | |
About The Author |
|
xxiii | |
|
1 Intuition Of Artificial Intelligence |
|
|
1 | (20) |
|
What is artificial intelligence? |
|
|
1 | (5) |
|
A brief history of artificial intelligence |
|
|
6 | (2) |
|
Problem types and problem-solving paradigms |
|
|
8 | (2) |
|
Intuition of artificial intelligence concepts |
|
|
10 | (4) |
|
Uses for artificial intelligence algorithms |
|
|
14 | (7) |
|
|
21 | (38) |
|
What are planning and searching? |
|
|
21 | (3) |
|
Cost of computation: The reason for smart algorithms |
|
|
24 | (1) |
|
Problems applicable to searching algorithms |
|
|
25 | (3) |
|
Representing state: Creating a framework to represent problem spaces and solutions |
|
|
28 | (6) |
|
Uninformed search: Looking blindly for solutions |
|
|
34 | (2) |
|
Breadth-first search: Looking wide before looking deep |
|
|
36 | (9) |
|
Depth-first search: Looking deep before looking wide |
|
|
45 | (8) |
|
Use cases for uninformed search algorithms |
|
|
53 | (1) |
|
Optional: More about graph categories |
|
|
54 | (2) |
|
Optional: More ways to represent graphs |
|
|
56 | (3) |
|
|
59 | (32) |
|
Defining heuristics: Designing educated guesses |
|
|
59 | (4) |
|
Informed search: Looking for solutions with guidance |
|
|
63 | (9) |
|
Adversarial search: Looking for solutions in a changing environment |
|
|
72 | (19) |
|
4 Evolutionary Algorithms |
|
|
91 | (40) |
|
|
91 | (4) |
|
Problems applicable to evolutionary algorithms |
|
|
95 | (4) |
|
Genetic algorithm: Life cycle |
|
|
99 | (3) |
|
Encoding the solution spaces |
|
|
102 | (6) |
|
Creating a population of solutions |
|
|
108 | (2) |
|
Measuring fitness of individuals in a population |
|
|
110 | (2) |
|
Selecting parents based on their fitness |
|
|
112 | (4) |
|
Reproducing individuals from parents |
|
|
116 | (6) |
|
Populating the next generation |
|
|
122 | (4) |
|
Configuring the parameters of a genetic algorithm |
|
|
126 | (1) |
|
Use cases for evolutionary algorithms |
|
|
127 | (4) |
|
5 Advanced Evolutionary Approaches |
|
|
131 | (22) |
|
Evolutionary algorithm life cycle |
|
|
131 | (2) |
|
Alternative selection strategies |
|
|
133 | (4) |
|
Real-value encoding: Working with real numbers |
|
|
137 | (4) |
|
Order encoding: Working with sequences |
|
|
141 | (3) |
|
Tree encoding: Working with hierarchies |
|
|
144 | (4) |
|
Common types of evolutionary algorithms |
|
|
148 | (1) |
|
Glossary of evolutionary algorithm terms |
|
|
149 | (1) |
|
More use cases for evolutionary algorithms |
|
|
150 | (3) |
|
6 Swarm Intelligence: Ants |
|
|
153 | (36) |
|
What is swarm intelligence? |
|
|
153 | (3) |
|
Problems applicable to ant colony optimization |
|
|
156 | (4) |
|
Representing state: What do paths and ants look like? |
|
|
160 | (4) |
|
The ant colony optimization algorithm life cycle |
|
|
164 | (23) |
|
Use cases for ant colony optimization algorithms |
|
|
187 | (2) |
|
7 Swarm Intelligence: Particles |
|
|
189 | (38) |
|
What is particle swarm optimization? |
|
|
189 | (3) |
|
Optimization problems: A slightly more technical perspective |
|
|
192 | (3) |
|
Problems applicable to particle swarm optimization |
|
|
195 | (3) |
|
Representing state: What do particles look like? |
|
|
198 | (1) |
|
Particle swarm optimization life cycle |
|
|
199 | (24) |
|
Use cases for particle swarm optimization algorithms |
|
|
223 | (4) |
|
|
227 | (52) |
|
What is machine learning? |
|
|
227 | (3) |
|
Problems applicable to machine learning |
|
|
230 | (2) |
|
A machine learning workflow |
|
|
232 | (24) |
|
Classification with decision trees |
|
|
256 | (19) |
|
Other popular machine learning algorithms |
|
|
275 | (1) |
|
Use cases for machine learning algorithms |
|
|
276 | (3) |
|
9 Artificial Neural Networks |
|
|
279 | (44) |
|
What are artificial neural networks? |
|
|
280 | (3) |
|
The Perceptron: A representation of a neuron |
|
|
283 | (4) |
|
Defining artificial neural networks |
|
|
287 | (8) |
|
Forward propagation: Using a trained ANN |
|
|
295 | (8) |
|
Backpropagation: Training an ANN |
|
|
303 | (11) |
|
Options for activation functions |
|
|
314 | (2) |
|
Designing artificial neural networks |
|
|
316 | (3) |
|
Artificial neural network types and use cases |
|
|
319 | (4) |
|
10 Reinforcement Learning With Q-Learning |
|
|
323 | (32) |
|
What is reinforcement learning? |
|
|
323 | (4) |
|
Problems applicable to reinforcement learning |
|
|
327 | (2) |
|
The life cycle of reinforcement learning |
|
|
329 | (20) |
|
Deep learning approaches to reinforcement learning |
|
|
349 | (1) |
|
Use cases for reinforcement learning |
|
|
350 | (5) |
Index |
|
355 | |