Lecture: Combinatorial Auctions (Spring 2014)
Lecturer: | Prof. Dr. Sven Seuken |
Teaching Assistants: | Mike Shann, Timo Mennle, Benedikt Bünz |
Teaching Language | English |
Level | BSc, MSc |
Academic Semester | Spring 2014 |
Time and Location | Mondays, 10:00 - 12:00, room: AND-2-06 |
AP (ECTS): | 6 (including a mark) |
Office Hours | Prof. Dr. Sven Seuken: email for appointments, BIN-2.A.28 Mike Shann: email for appointments, BIN-2.A.13 |
Course Content
This course will cover the economic and computational aspects of "combinatorial auctions," one of the most important paradigms in electronic market design. The prime example for combinatorial auctions are combinatorial spectrum auctions which have been used by governments around the world to auction off 3G and 4G spectrum, often generating billions of dollars in a single auction. But combinatorial auctions can also be used in many other domains, including to optimize a company's supply chain, to auction off airport take-off slots, or to auction off Wi-Fi bandwidth.
In the first half of the course, we will study the economic concepts that are foundational for an understanding of combinatorial auctions, including game theory, auction theory, and mechanism design. Furthermore, we will cover the computational techniques called "Linear Programming" and "Integer Programming" which are necessary to solve large combinatorial auction problems. Students will be engaged in theoretical and computational exercises to practice the new economic and computational concepts. In the second half of the course, we will read research papers on various combinatorial auction designs, and each student will present one of the research papers to the class. Finally, students will work on a small combinatorial auction project (likely in groups of 2), combining all of the knowledge learned in the course.
News
- 3.3.2014: The new assignment "Auction Theory" is now available on NB.
- 21.2.2014: The new assignment "Game Theory" is now available on NB.
- 19.2.2014: The course is now available on OLAT (under the name "Combinatorial Auctions"). Please enroll there if you are taking the course.
- 18.2.2014: Note: the NB server is sometimes down. Thus, please download the PDF files to make sure you can do the reading even if NB is down.
- 18.2.2014: Final version of the Game Theory chapter posted on NB (skip Sections 2.7 and 2.8).
- 17.2.2014: Lectures slides from first lecture posted on NB.
- 16.2.2014: Sign up for NB. link (use your real name!)
- 12.9.2013: Tentative course schedule posted.
Lectures (tentative schedule)
Lecture | Date | Topic/Reading | Comprehension Questions |
1 | Mon, 17.2.2014 | Introduction to Electronic Markets and Combinatorial Auctions | |
2 | Mon, 24.2.2014 | Game Theory (skip Sections 2.7 and 2.8) | CQ2 |
3 | Mon, 3.3.2014 | Auction Theory (optional: 6.4, 6.6.3, 6.6.4) | CQ3 |
4 | Mon, 10.3.2014 | Mechanism Design (optional: 7.3.3, 7.4, 7.5) | CQ4 |
5 | Mon, 17.3.2014 | Linear Programming (focus on Sections 3.1 and 3.2) | CQ5 |
6 | Mon, 24.3.2014 | Integer Programming (required sections: 12.0, 12.1, 12.3, 12.5, 12.6) | CQ6 |
7 | Mon, 31.3.2014 | Introduction to Combinatorial Auctions (optional section: 11.3.3) | CQ7 |
8 | Mon, 7.4.2014 | Paper: Ascending Proxy Auctions | CQ8 |
9 | Mon, 14.4.2014 | Paper: Simultaneous Ascending Auctions | CQ9 |
Mon, 21.4.2014 | No class (Easter break) | ||
10 | Mon, 28.4.2014 | Paper: The Clock Proxy Auction | CQ10 |
11 | Mon, 5.5.2014 | No class (time to work on projects) | |
12 | Mon, 12.5.2014 | Paper: Fair Payments for Efficient Allocations in Public Sector Combinatorial Auctions | CQ11 |
13 | Mon, 19.5.2014 | No class (time to work on projects) | |
14 | Mon, 26.5.2014 | Student Project Presentations | |
Mon, 2.6.2014 | Deadline to submit final project reports |
Homework Assignments (tentative schedule)
Number | Out Date | Due Date | Topic | Download |
01 | Mon, Feb 24 | Mon, Mar 3, 10:00 | Game Theory | |
02 | Mon, Mar 3 | Mon, March 10, 10:00 | Auction Theory | |
03 | Mon, Mar 10 | Mon, March 17, 10:00 | Mechanism Design | |
04 | Mon, March 17 | Mon, March 24, 10:00 | Linear Programming | |
05 | Mon, March 24 | Mon, March 31, 10:00 | Integer Programming | |
06 | Wed, April 2 | Wed, April 9, 23:59 | Combinatorial Auctions |
Note: there will only be homework assignments in the first half of the semester, and each individual assignment will be relatively short. There will be four theoretical assignments to practice the new economic concepts, and two applied assignments to learn how to use AMPL (a mathematical modeling language) and CPLEX (an optimization software package) to solve combinatorial auction problems.
Teaching Format and Setup
- For the first half of the course we will use lecture notes (approx. 15-25 pages per lecture) that students must read before class to learn the new material at their own pace. We will use the collaborative PDF annotation tool NB (nb.mit.edu) such that students can ask questions online and receive timely feedback/answers. During class, we will not go over all of the material from the lecture notes. Instead, lectures will be interactive, illustrating the concepts from the lecture notes, and students are expected to participate during class discussions. In addition to the lectures, there will be 6 short homework exercises in the first half of the semester to practice the new theoretical concepts learned.
- In the second half of the semester, we will read research papers covering combinatorial auctions. All students must present one research paper to the class (likely in pairs) and lead the class discussion.
- Students must answer 3-4 short comprehension questions before every class to show they have completed the readings. The comprehension questions will be graded on a pass/fail basis. Furthermore, class participation will be graded. If a student misses a lecture but still wants a good participation grade, then he can write a 1/2 page response essay (per lecture missed) which will then be graded instead of the class participation.
- During the semester, every student must choose a project related to combinatorial auctions to work on (likely in pairs). The project can be theoretical or computational/experimental. Students can propose their own projects, or they can choose a project from a list of topics provided by the teaching staff. A list of possible topics is provided below. In the last class of the semester, the teams will present the results of their project. Shortly after the end of the semester, students must submit a final report (10-15 pages) describing the outcome of their projects.
Possible Project Topics
- Implement two auction mechanisms and compare them
- Implement a particular auction mechanism and find manipulation strategies
- Implement an expressive commerce interface using a reverse combinatorial auction
- Test the sensitivity of the outcome of a particular auction mechanism
- Implement a particular auction and test the effect of setting reserve prices
Prerequisites
The successful completion of all classes from the assessment level is required. No additional prior knowledge is required. Any background in microeconomics, game theory, or optimization methods would be helpful but is not necessary. Students need to be proficient in math to solve the theoretical homework exercises and to be able to read the combinatorial auction papers. Some prior programming experience (e.g., Java, Python, C#) is necessary to be able to do the final project. This course can be taken before or after taking the lecture "Economics and Computation".
Target Audience
Recommended for all BSc and MSc students with an interest in topics at the intersection of economics and computer science.
Teaching/Learning Goals
- Obtain a deep understanding of the economic and computational aspects of combinatorial auctions.
- Be able to read advanced research papers on combinatorial auctions.
- Be able to implement and solve optimization problems using AMPL and CPLEX.
- Be able to implement a particular combinatorial auction mechanism using AMPL and CPLEX.
- Understand the goals and challenges involved in designing combinatorial auction mechanisms.
Examination + Grading
- Homework exercises: 20%
- Presentation: 20%
- Class participation (or alternatively response essays) + NB comments: 20%
- Comprehension Questions: 5%
- Final Project: 35%
The grade for "participation" will be based on the student's participation during the lecture and the student's contributions to NB. If a student misses a lecture but still wants a good participation grade, then the student can also write a 1/2 page response essay (per lecture missed) which will then be graded instead of the class participation. The comprehension questions will be graded on a pass/fail basis (i.e, 1 or 0).
Disclaimer
The information provided on this page is "unofficial." For the official information, please see the course description in UZH's course catalog.