Graduate AI
Lecture 8: Integer Programming Applications
Instructors: Nihar B. Shah (this time)
- J. Zico Kolter
Graduate AI Lecture 8: Integer Programming Applications - - PowerPoint PPT Presentation
Graduate AI Lecture 8: Integer Programming Applications Instructors: Nihar B. Shah (this time) J. Zico Kolter A PPLICATION : R EVIEWER ASSIGNMENT IN P EER R EVIEW d papers, n reviewers Each reviewer can review at most papers Each
Instructors: Nihar B. Shah (this time)
15780 Spring 2019: Lecture 2
2
15780 Spring 2019: Lecture 2
Nihar B. Shah, CMU 3
Note: There are other constraints such as conflicts of interest, but these are easy to incorporate and we will ignore them here.
15780 Spring 2019: Lecture 2
maximize '
( ∈ *+,-./
'
0 ∈1-23-4-./
5(0 6 paper i assigned to reviewer j
subject to every paper gets at least λ reviewers every reviewer gets at most μ papers
Nihar B. Shah, CMU 4
15780 Spring 2019: Lecture 2
maximize
' ∈)* × ,
4.2 5.2
subject to ∑ .∈[3] 5.2 ≤ 8 ∀ : ∑. ∈[3] 5.2 ≥ < ∀ = 5.2 ∈ 0,1 ∀ =, :
Nihar B. Shah, CMU 5
15780 Spring 2019: Lecture 2
Nihar B. Shah, CMU 6
15780 Spring 2019: Lecture 2
Nihar B. Shah, CMU 7
Intuition: Recall Cramer’s rule. The system of equations Ax = b for square, non-singular A has solution !" = $%&(( ) )
$%&(() where + " is the
matrix obtained by replacing the ith column of A with b.
15780 Spring 2019: Lecture 2
8
maximize
' ∈)* × ,
4.2 5.2
subject to ∑ .∈[3] 5.2 ≤ 8 ∀ : ∑. ∈[3] 5.2 ≥ < ∀ = 5.2 ∈ 0,1 ∀ =, :
15780 Spring 2019: Lecture 2
9
Paper 1 Paper 2 Reviewer 1 1 0.01 Reviewer 2 0.7 0.5 Reviewer 3 0.1 0.01 Reviewer 4 0.1 0.01 Suppose ! = 1, % = 2 Similarities:
15780 Spring 2019: Lecture 2
maximize '
( ∈ *+,-./
'
0 ∈1-23-4-./
5(0 6 paper i assigned to reviewer j
Nihar B. Shah, CMU 10
maximize min
( ∈ *+,-./
'
0 ∈1-23-4-./
5(0 6 paper i assigned to reviewer j
[Stelmakh et al. 2019]
15780 Spring 2019: Lecture 2
Nihar B. Shah, CMU 11
maximize
' ∈)* × , min . ∈[0] 2 3 ∈[4]
5.3 6.3
such that ∑ .∈[4] 6.3 ≤ 9 ∀ ; ∑. ∈[4] 6.3 ≥ = ∀ > 6.3 ∈ 0,1 ∀ >, ;
15780 Spring 2019: Lecture 2
Nihar B. Shah, CMU 12
maximize
' ∈)* × ,
∑/ ∈[1] 34/ 54/ ≥ - ∀ 8 ∑ 4∈[1] 54/ ≤ : ∀ ; ∑4 ∈[1] 54/ ≥ < ∀ 8 54/ ∈ 0,1 ∀ 8, ;
15780 Spring 2019: Lecture 2
13
4 6 7 4 6 5 8 1 3 7 2 7 8 1 3 5 9 4 8 9 2 9 5 5 2 1 3
15780 Spring 2019: Lecture 2
+, s.t. )* +, = 1
14
>>, … , )? ??
+, ∈ {0,1}
+, = 1
+, = 1
15780 Spring 2019: Lecture 2
15
15780 Spring 2019: Lecture 2
16
$30 $50 $2 $5 $5 $3 $5 $2 $10 $5 $20 $20 $3 $40
1 2 1 2
15780 Spring 2019: Lecture 2
17
15780 Spring 2019: Lecture 2
1. 2.
3.
4.
18
15780 Spring 2019: Lecture 2
1. 2.
3.
4.
19
15780 Spring 2019: Lecture 2
1.
2.
3.
4.
20
15780 Spring 2019: Lecture 2
1.
2.
3.
4.
21
15780 Spring 2019: Lecture 2
22
[Dickerson et al., AAAI 2014]
15780 Spring 2019: Lecture 2
23
[Cheeseman et al., IJCAI 1993]
15780 Spring 2019: Lecture 2
24
Donor 2 Patient 2 Donor 1 Patient 1
15780 Spring 2019: Lecture 2
EACH NODE IS A (DONOR, PATIENT) PAIR
if donor of first can donate to patient of second
25
UNOS pool, Dec 2010 [Courtesy John Dickerson]
15780 Spring 2019: Lecture 2
directed graph ! and " ∈ ℕ, find a collection of disjoint cycles of length ≤ " in ! that maximizes the number of covered vertices
" ≥ 3
26
15780 Spring 2019: Lecture 2
27
15780 Spring 2019: Lecture 2
28