CIS 410/510    

    Multi-Agent Systems    


Course Description

Welcome! CIS 410/510 is an introduction to Multi-Agent Systems (MAS), the sub-field of AI, with the focus on Game Theory and real-world applications. This course will introduce the basic ideas and techniques used for learning and planning in a multi-agent environment in which multiple agents with different goals interact with each other.

Class Location: 253 STB
Class Time: Wednesdays and Fridays, 4pm to 5:20pm
Instructor: Prof. Thanh H. Nguyen
Email: tnguye11 AT uoregon.edu
Office: Room 303, Deschutes Hall.
Office hours: Wednesdays and Fridays, 2:30pm to 3:30pm. I'll hold office hours either on Zoom or at my office. Please contact me (via email) if you would like to schedule a meeting.

Course Material and Syllabus: There are some optional textbooks for the course, including Multiagent Systems: Algorithmic, Game-Theoretic, and Logical Foundations by Yoav Shoham and Kevin Leyton-Brown and Security and Game Theory by Milind Tambe. I will post other references on Canvas.

A printable version of lecture slides will generally be available online within a day or two after the lecture. I do not make them available before class. Often the slides will not include all the information we discuss in class, so the printed slides are not a substitute for attending and participating.

Learning Objectives

The learning objectives of this course are:

Draft Schedule (Subject to change)

Week Description
1 (Sep. 27, Sep. 29) Introduction , Linear program
2 (Oct. 04, Oct. 06) Normal-form games , Security games I
3 (Oct. 11, Oct. 13) Security games II , Behavioral game theory I
4 (Oct. 18, Oct. 20) Behavioral game theory II , Extensive-form games I
5 (Oct. 25, Oct. 27) Extensive-form games II , Coalitional games I
6 (Nov. 01, Nov. 03) Coalitional games II , Introduction to mechanism design
7 (Nov. 08, Nov. 10) Auctions I , Veterans Day
8 (Nov. 15, Nov. 17) Auctions II, Introduction to online learning
9 (Nov. 22, Nov. 24) Multi-armed bandits I, Thanksgiving
10 (Nov. 29, Dec. 01) Prediction Markets, Exam Review
Finals Week Final exam: 14:45 Tuesday, December 5

Written Assignment

Due date Written Assignment Note
10/20 Written assignment 1 Normal-form games, security games
11/03 Written assignment 2 Behavioral game theory, extensive-form games
11/17 Written assignment 3 Coalitional games, auction games
11/29 Written assignment 4 Auction games, online learning

Programming Assignment

Due date Programming Assignment Note
10/11 Programming assignment 1 Zero-sum games
10/25 Programming assignment 2 Strong Stackelberg equilibrium
11/12 Programming assignment 3 Coalitional games
Canvas: We make extensive use of Canvas [Link] for discussions, announcements, and distribution of handouts (including lecture slides). I strongly encourage you to start or join open discussions. If something is confusing you or bugging you, there is a good chance it is bugging or confusing others as well. We will also use canvas for programming/written assignment submissions.

Grading Policy

Classroom Behaviors

All members of the class (both students and instructor) can expect to:
  • Participate and Contribute: All students are expected to participate by sharing ideas and contributing to the learning environment. This entails preparing, following instructions, and engaging respectfully and thoughtfully with others. While all students should participate, participation is not just talking, and a range of participation activities support learning. Participation might look like speaking aloud in the full class and in small groups as well as submitting questions prior to class or engaging with Discussion posts. We will establish more specific participation guidelines and criteria for contributions in our first weeks of the term.
  • Expect and Respect Diversity: All classes at the University of Oregon welcome and respect diverse experiences, perspectives, and approaches. What is not welcome are behaviors or contributions that undermine, demean, or marginalize others based on race, ethnicity, gender, sex, age, sexual orientation, religion, ability, or socioeconomic status. We will value differences and communicate disagreements with respect. We may establish more specific guidelines and protocols to ensure inclusion and equity for all members of our learning community.
  • Help Everyone Learn: Part of how we learn together is by learning from one another. To do this effectively, we need to be patient with each other, identify ways we can assist others, and be open-minded to receiving help and feedback from others. Don't hesitate to contact me to ask for assistance or offer suggestions that might help us learn better.
  • Absences

    This is a face-to-face course. Attendance is important because we will develop our knowledge through in-class activities that require your active engagement. We'll have discussions, small-group activities, and do other work during class that will be richer for your presence, and that you won't be able to benefit from if you are not there. Excessive absences make it impossible to learn well and succeed in the course. We know our UO community will still be navigating COVID-19, and some students will need to isolate and rest if they get COVID. Please take absences only when necessary, so when they are necessary, your prior attendance will have positioned you for success. Students with COVID are encouraged to seek guidance and resources at UO's COVID-19 Safety Resources webpage

    Barriers and Accommodations

    My goal is a fully inclusive class, accessible to everyone. If you encounter or anticipate barriers to full participation and fair evaluation due to a disability, please communicate your needs to the instructor so that we can find a suitable accommodation. If you encounter or observe other impediments to full participation, for yourself or others, please share your concerns with the instructor. You are also encouraged to contact the Accessible Education Center in 164 Oregon Hall at 541-346-1155 or uoaec@uoregon.edu. The AEC offers a wide range of support services including note-taking, testing services, sign language interpretation and adaptive technology

    Accommodations for Religious Observances

    The University of Oregon respects the right of all students to observe their religious holidays, and will make reasonable accommodations, upon request, for these observances. If you need to be absent from a class period this term because of a religious obligation or observance, please fill out the Student Religious Accommodation Request fillable PDF form and send it to me within the first weeks of the course so we can make arrangements in advance.

    Academic Honesty

    Academic honesty is expected and cases of suspected dishonesty will be handled according to university policy. In particular, copying someone else's work (including material found on the web) will not be tolerated. If solutions to assignments are obtained from outside sources, the source must be cited.

    Mandatory Reporter Status

    I am a [designated reporter/assisting employee]. For information about my reporting obligations as an employee, please see Employee Reporting Obligations on the Office of Investigations and Civil Rights Compliance (OICRC) website. Students experiencing sex or gender-based discrimination, harassment or violence should call the 24-7 hotline 541-346-SAFE [7244] or visit safe.uoregon.edu for help. Students experiencing all forms of prohibited discrimination or harassment may contact the Dean of Students Office at 5411-346-3216 or the non-confidential Title IX Coordinator/OICRC at 541-346-3123. Additional resources are available at UO's How to Get Support webpage. I am also a mandatory reporter of child abuse. Please find more information at Mandatory Reporting of Child Abuse and Neglect.

    Acknowledgement

    I would like to thank Ramakrishnan Durairajan for inspiring the design of this webpage.