Integer Linear Programming
From Cohen Courses
Jump to navigationJump to searchSummary
Integer Linear Programming (ILP) is a method for:
- optimizing a linear objective function:
- maximize
- where is known and is unknown variable
- subject to linear equality or inequality constraints:
- where and are known
- and where can only take integer values
In other words, it is a method to find the optimal solution (i.e. the best assignment of unknown variables such as 's) that maximizes the objective function while meeting a list of requirements expressed as linear equality or inequality relationships.
Procedure
Input/Definitions:
- the objective function
- the constraints
Training:
- Generate m new training sets, D_i, of size n_prime < n.
- Do so by sampling from D uniformly and with replacement (a.k.a. a bootstrap sample)
- Train m models, M_i, using bootstrap sample D_i
Output Prediction:
- For Regression: Average outcome of the predictors in M
- For Classification: Vote of the predictors in M
References / Links
- Leo Brieman. Bagging Predictors. Machine Learning, 24, 123–140 (1996). - [1]
- Wikipedia article on Bagging - [2]