<> #[ tab = nbsp(4) def ch(*args): kind = "Ch. " if not args: args, kind = ["N/A"], "" elif any([type(x) == float for x in args]): kind = "Sec. " return "[{}{}]".format(kind, ', '.join(str(x) for x in args)) #] Here are the categories and subcategories of AI topics from the 2012 ACM Computing Classification System. We give [in bold] the chapter or section(s) in AIMA that cover each topic.

Artificial Intelligence

Natural language processing <>

Information extraction <> Machine translation <> Discourse, dialogue and pragmatics <> Natural language generation <> Speech recognition <> Lexical semantics <> Phonology / morphology <> Language resources <>

Knowledge representation and reasoning <>

Description logics <> Semantic networks <> Nonmonotonic, default reasoning and belief revision <> Probabilistic reasoning <> Vagueness and fuzzy logic <> Causal reasoning and diagnostics <> Temporal reasoning <> Cognitive robotics <> Ontology engineering <> Logic programming and answer set programming <> Spatial and physical reasoning <> Reasoning about belief and knowledge <>

Planning and scheduling <>

Planning for deterministic actions <> Planning under uncertainty <> Multi-agent planning <> Planning with abstraction and generalization <> Robotic planning <> <>Evolutionary robotics <>

Search methodologies <>

Heuristic function construction <> Discrete space search <> Continuous space search <> Randomized search <> Game tree search <> Abstraction and micro-operators <> Search with partial observations <>

Control methods <>

Robotic planning <> <>Evolutionary robotics <> Computational control theory <> Motion path planning <>

Philosophical/theoretical foundations of artificial intelligence <>

Cognitive science <> Theory of mind <>

Distributed artificial intelligence <>

Multi-agent systems <> Intelligent agents <> Mobile agents <> Cooperation and coordination <>

Computer vision <>

Computer vision tasks <> Image and video acquisition <> Computer vision representations <> Computer vision problems <>

Machine learning <>

Supervised learning <> <>Ranking <> <>Supervised learning by classification <> <>Supervised learning by regression <> <>Structured outputs <> <>Cost-sensitive learning <> Unsupervised learning <> <>Cluster analysis <> <>Anomaly detection <> <>Mixture modeling <> <>Topic modeling <> <>Source separation <> <>Motif discovery <> <>Dimensionality reduction and manifold learning <> Reinforcement learning <> <>Sequential decision making <> <>Inverse reinforcement learning <> <>Apprenticeship learning <> <>Multi-agent reinforcement learning <> <>Adversarial learning <> Multi-task learning <> <>Transfer learning <> <>Lifelong machine learning <> <>Learning under covariate shift <> Learning settings <> <>Batch learning <> <>Online learning settings <> <>Learning from demonstrations <> <>Learning from critiques <> <>Learning from implicit feedback <> <>Active learning settings <> <>Semi-supervised learning settings <> Machine learning approaches <> <>Classification and regression trees <> <>Kernel methods <> <><>Support vector machines <> <><><>Gaussian processes <> <><><>Neural networks <> <>Logical and relational learning <> <>Inductive logic learning <> <>Statistical relational learning <> <>Learning in probabilistic graphical models <> <><>Maximum likelihood modeling <> <><>Maximum entropy modeling <> <><>Maximum a posteriori modeling <> <><>Mixture models <> <><>Latent variable models <> <><>Bayesian network models <> <>Learning linear models <> <><>Perceptron algorithm <> <>Factorization methods <> <><>Non-negative matrix factorization <> <><><>Factor analysis <> <><><>Principal component analysis <> <><><>Canonical correlation analysis <> <><><>Latent Dirichlet allocation <> Rule learning <> Instance-based learning <> Markov decision processes <> Partially-observable Markov decision processes <> Stochastic games <> Learning latent representations <> <>Deep belief networks <> Bio-inspired approaches <> <>Artificial life <> <>Evolvable hardware <> <>Genetic algorithms <> <>Genetic programming <> <>Evolutionary robotics <> <>Generative and developmental approaches <> Machine learning algorithms <> <>Dynamic programming for Markov decision processes <> <>Value iteration <> <>Q-learning <> <>Policy iteration <> <>Temporal difference learning <> <>Approximate dynamic programming methods <> <>Ensemble methods <> <>Boosting <> <>Bagging <> <>Spectral methods <> <>Feature selection <> <>Regularization <> <>Cross-validation <>
<