Dr. Mark Humphrys

School of Computing. Dublin City University.

Home      Blog      Teaching      Research      Contact

Search:

CA249      CA318      CA425      CA651

w2mind.computing.dcu.ie      w2mind.org


Mark Humphrys - Teaching - CA318


Advanced Algorithms and AI Search



Course Descriptor



How to contact me

See How to contact me.


Notes

My notes contain many hyperlinks to background material. Some students get confused about what is the core course. The core course is anything that is linked to directly on this front page. All other links are just background material.


  1. Introduction to AI
    1. Introduction to AI
    2. Survey of AI

    3. Continuum of Autonomy
    4. History of AI


  2. Reference
    1. AI Links
    2. Robotics Links

    3. Computational Evolution - Reference
    4. Machine Learning - Reference


  3. Search and Learning
    1. Search

    2. Maximising a function
    3. Chaotic functions
    4. Chaos Theory demo

    5. Machine Learning


  4. State space Search
    1. State space Search
    2. Heuristic Search
    3. More Heuristic Search
    4. Adversarial Search


  5. Machine Evolution
    1. Computational Evolution
    2. The Genetic Algorithm [HEURISTIC]
    3. Reproduction
    4. Boltzmann "soft max" distribution
    5. GAs - Discussion

    6. Advanced Topics in Machine Evolution

    7. What is Life?
    8. Sample code for Genetic Algorithms
    9. How to make a decision probabilistically
    10. GA Exercise - Adaptive Landscape


  6. Machine Learning - NOT ON COURSE THIS YEAR

    1. Single-layer Neural Networks
    2. Multi-layer Neural Networks
    3. Continuous Output - The sigmoid function
    4. Notation [REFERENCE]

    5. Back-propagation [MULTI-LAYER LEARNING RULE]
    6. The Back-propagation algorithm [REFERENCE]
    7. Infinite weights/thresholds are bad
    8. Specialisation

    9. Sample code for Neural Networks
    10. Neural Net Exercise - Binary Encoder Network
    11. Neural Net Exercise - X and O recogniser


    1. Alternatives to Supervised Learning


  7. General AI
    1. Comparison of Neural Net and GA
    2. Continuum of Autonomy
    3. Architectures of Autonomous Agents
    4. Open Issues in AI


  8. Philosophy of AI - NOT ON COURSE THIS YEAR

    1. Philosophy of AI
    2. Philosophy and Future of AI
    3. What is Intelligence?
    4. What is Consciousness?
    5. What is Life?


  9. String searching - NOT ON COURSE THIS YEAR

    1. String searching
    2. Knuth–Morris–Pratt string search algorithm
    3. Boyer-Moore string search algorithm



Notes on Assignment Notation

I often use   :=   for assignment to distinguish from   =   for equality.



Labs

I will hold one or two hands-on labs for the practical. Dates will be announced.


Practical

Practical.
Java.
Do in your own time.

Deadline Wed 12 Dec 2012.



Reading

  1. Coverage of both the symbolic and the biological approaches to AI in one book:

  2. Neural Networks:

  3. Genetic Algorithms:

    • Genetic Algorithms in Search, Optimization and Machine Learning, David Goldberg, 1989. - Library 006.31.GOL.


Library categories



Morelli course on State space Search

This may help clarify some of the concepts.


Copyright of Luger and Morelli images

  1. I use some images from Luger's book in this course.
    These images will be protected by a password I will give out in class.
    Images can be used for class access but not public access on the Web.
    Copyright notice:

    This work is protected by regional copyright laws and is provided solely for the use of instructors in teaching their courses and assessing student learning. Dissemination or sale of any part of this work (including on the Internet) will destroy the integrity of the work and is not permitted. The copyright holder grants permission to instructors who have adopted the textbook accompanying this work to post this material online only if the use of the website is restricted by access codes to students in the instructor's class that is using the textbook and provided the reproduced material bears this copyright notice.

  2. I also use some images from Morelli's course in this course. These images are used with the kind permission of Ralph Morelli.



This course is hard!

The 2013 exam results show that this course is hard! The practical work in 2013 was great, but the exam was not. I was not happy.

Conclusion: Treat this course as hard. The notes are online, but you need to go to every lecture. You will not understand this course from the notes alone.

2013 exam results summary:





Feeds      HumphrysFamilyTree.com

Bookmark and Share           On Internet since 1987.