nicofirst1 / AI_notes

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AI_notes

Notes taken from the Artificial Intelligence class at the Sapienza University of Rome. The lessons are taught by professor Daniele Nardi and are based both on his slides and on the third edition of Artificial Intelligence A Modern Approach by Stuart Russell and Peter Norvig ; plus some other materials.

If you find this notes helpful click on the star button ⭐ and I'll be really happy.

Materials used

Search

  • Nardi's slides
  • R&N book chapeters:
    • 3
    • 4.1
    • 6

Planning

  • Nardi's slides
  • R&N book chapeters:
    • 10.1, 10.2
    • 4.3, 4.4
    • 11.2, 11.3
  • R&N book second edition chapter 11.3

Multi Agent Systems

  • Nardi's slides
  • R&N book chapeters: 5.1, 5.2, 5.3, 5.4
  • An Introduction To Multiagent Systems by Wooldridge; chapter 8 Communication
  • Multi-agent systems : an introduction to distributed artificial intelligence by Ferber, Jacques; chapter 7 Collaboration and distribution of Tasks
  • Algorithm for optimal winner determination in combinatorial auctions by Tuomas Sandholm
  • MultiAgent System by MIT press, 2001; chapter 12 Distributed Constraint Handling and Optimization
  • Fundamental Collective Behaviors in Swarm Robotics by Vito Trianni anc Alexandre Campo; chapter 1
  • Random Walks in Swarm Robotics: An Experiment with Kilobots by Cristina Dimidov, Giuseppe Oriolo, and Vito Trianni
  • Response threshold reinforcement and division of labour in insect societies by Guy Theraulaz, Eric Bonabeau and Jean-Louis Deneubourg

Knowledge Representation

  • Nardi's slides
  • R&N book chapeters:
    • 7.1, 7.2, 7.3, 7.4, 7.5, 7.6
    • 8.1, 8.2, 8.3
    • 9.1, 9.3, 9.4, 9.5
  • this link from stackexchange.

Non Monotonic Reasoning

  • Nardi's slides
  • R&N book chapeter 12.6
  • Michael Gelfond and Vladimir Lifschitz The Stable Model Semantics for Logic Programming,
  • R. J. Brachman, H.J. Levesque, Knowledge Representation and Reasoning, Morgan Kaufmann, 2004.
  • these slides

Disclaimer

I'm just a student so don't get mad if you find something wrong!
If you do then is just another reason to read the Contributing part.

Contributing

You can fork this notes, add your stuff, and never ever tell anyone about it... Or you could take a moment to think about how you could help others understand better this kind of concepts. Maybe you are the only person capable of explaning that particular argument better than anyone alse, so why not giving it a shot?

Contributing is easy! Just add what you think should be changed, include your name in the contribution part of the title page and make a pull request. And vualà, you're making a difference.

About


Languages

Language:TeX 78.9%Language:Prolog 14.0%Language:Python 7.1%