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

  1. 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.
  2. 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.
  3. 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.
  4. 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

  1. Implement two auction mechanisms and compare them
  2. Implement a particular auction mechanism and find manipulation strategies
  3. Implement an expressive commerce interface using a reverse combinatorial auction
  4. Test the sensitivity of the outcome of a particular auction mechanism
  5. 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

  1. Obtain a deep understanding of the economic and computational aspects of combinatorial auctions.
  2. Be able to read advanced research papers on combinatorial auctions.
  3. Be able to implement and solve optimization problems using AMPL and CPLEX.
  4. Be able to implement a particular combinatorial auction mechanism using AMPL and CPLEX.
  5. Understand the goals and challenges involved in designing combinatorial auction mechanisms.

Examination + Grading

  1. Homework exercises: 20%
  2. Presentation: 20%
  3. Class participation (or alternatively response essays) + NB comments: 20%
  4. Comprehension Questions: 5%
  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.