This book is designed to identify some of the current applications and techniques of artificial intelligence as an aid to solving problems and accomplishing tasks. It provides a general introduction to the various branches of AI which include formal logic, reasoning, knowledge engineering, expert systems, neural networks, and fuzzy logic, etc. The book has been structured into five parts with an emphasis on expert problems and state space search, knowledge engineering, neural networks, fuzzy logic, and Prolog. Features +Introduces the various branches of AI which include formal logic, reasoning, knowledge engineering, expert systems, neural networks, and fuzzy logic +Includes a separate chapter on Prolog to introduce basic programming techniques in AI Brief Table of Contents 1. Introduction to Artificial Intelligence. 2. Applications of Artificial Intelligence. 3. Introduction to the State Space Search. 4. Heuristic Search Strategies. 5. Expert Systems. 6. The Expert System Development Life Cycle. 7. Knowledge Acquisition. 8. Knowledge Representation. 9. Neural Networks. 10. The Learning Process. 11. Fuzzy Logic. 12. Fuzzy Systems. 13. Fuzzy Expert Systems. 14. Logic Programming. 15. Advanced Prolog. Index.