EduXchange.EU

POLYHEDRAL METHODS FOR INTEGER PROGRAMMING

96351
Computer Science and ICT, Data, AI

About this course

The course is on integer programming methods and structural results in (specific problem formulation) in integer programming. Specifically, the outline of the course is as follows:

  1. Formulation of problems as integer programs.
  2. A short introduction to polyhedral theory.
  3. Integral polyhedra: TDI, network matrices, totally unimodular matrices, network matrices, balanced and totally balanced matrices, and perfect graphs.
  4. Valid inequalities and strong valid inequalities.
  5. Duality in integer programming.
  6. Algorithms like Branch and Bound, Cutting planes, and Column generation.

At the end of the course the student will:

  1. understand the quality of different modeling of integer programming problems.

  2. understand the definition of a polyhedron and its algebraic properties.

  3. be able to solve integer programing problems with various solution methods.


SEMESTER START DATE: March 30, 2025

Contact Hours per Week: 3

Day & Time: TBD (will be announced by mid-December)

Learning outcomes

At the end of the course the student will accomplish the following:

  1. To formulate combinatorial optimization problems as integer (linear) programs.
  2. To understand definitions related to polyhedral theory of integer programming.
  3. To prove and use the integrality properties of polytopes defined using constraint matrices satisfying the definitions of TDI matrices, network matrices, totally unimodular matrices, balanced matrices, totally balanced matrices, and perfect graphs.
  4. To prove that a given inequality for a new optimization problem is a valid inequality or strong valid inequality.
  5. To compute the dimension of a face (for a given polytope).
  6. To understand and use different notions of duality for integer programming.
  7. To use general purpose algorithms like Branch and Bound, Cutting planes, Column generation and their mixtures.

Examination

Attending virtual lectures and submitting homework assignment via electronic form.

There will be regular homework exercises that will be posted on the moodle website of the course. The plan is to have 5 homework assignments during the semester. The exercise is due to two weeks after the lecture (and the scanned solutions of the exercises will be submitted on the moodle website). Each student submits his/her own solutions to the homework assignments. An exercise that will be submitted late (or not submitted at all) will have a score of 0.

The final grade will be the grade on the homework assignments.

Course requirements

Basic knowledge of linear programming

Activities

Attending virtual lectures and submitting homework assignment via electronic form

Additional information

  • Credits
    ECTS 4
  • Level
    Master
  • Contact hours per week
    3
  • Instructors
    Professor Asaf Levin
  • Mode of instruction
    Hybrid
If anything remains unclear, please check the FAQ of Technion (Israel).

Offering(s)

  • Start date

    30 March 2025

    • Ends
      13 July 2025
    • Term *
      Spring Semester 2024/25
    • Location
      Haifa
    • Instruction language
      English
    • Register between
      29 Oct - 29 Nov 2024
    Only 9 days to enrol
    Apply now
These offerings are valid for students of TalTech (Estonia)