Prolog programming for artificial intelligence - Bratko, Ivan , 1946- (Harlow, England ; New York : Addison-Wesley, 2012)
1. Introduction to prolog -- 2. Syntax and meaning of prolog programs -- 3. Lists, operators, arithmetic -- 4. Programming examples -- 5. Controlling backtracking -- 6. Built-in predicates -- 7. Constraint logic programming -- 8. Programming style and technique -- 9. Operations on data structures -- 10. Balanced trees -- 11. Problem-solving as search -- 12. Heuristic search and the A* algoritm -- 13. Best-first search: minimizing time and space -- 14. Problem decomposition and AND/OR graphs -- 15. Knowledge representation and expert systems -- 16. Probabilistic reasoning with bayesian networks -- 17. Planning -- 18. Partial order planning and graphplan -- 19. Scheduling, simulation and control with CLP -- 20. Machine learning -- 21. Inductive logic programming -- 22. Qualitative reasoning -- 23. Language processing with grammar rules -- 24. Game playing -- 25. Meta-programming
Includes bibliographical references and index
Keywords: Artificial intelligence -- Data processing; Prolog (Computer program language)