Difference between revisions of "Integer Linear Programming"

From Cohen Courses
Jump to navigationJump to search
Line 1: Line 1:
 
== Summary ==
 
== Summary ==
  
Integer Linear Programming is a [[category::method]] for:
+
Integer Linear Programming (ILP) is a [[category::method]] for:
  
 
* optimizing a linear objective function:  
 
* optimizing a linear objective function:  
Line 13: Line 13:
 
* and where <math>x_i</math> can only take integer values  
 
* and where <math>x_i</math> can only take integer values  
  
In other words, it is a method to find the best assignment of <math>x_i</math>'s that maximizes the objective function while meeting a list of requirements expressed as linear equality or inequality relationships.
+
In other words, it is a method to find the optimal solution (i.e. the best assignment of unknown variables such as <math>x_i</math>'s) that maximizes the objective function while meeting a list of requirements expressed as linear equality or inequality relationships.
  
 
== Procedure ==
 
== Procedure ==

Revision as of 02:38, 28 September 2011

Summary

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]

Relevant Papers