Difference between revisions of "Integer Linear Programming"

From Cohen Courses
Jump to navigationJump to search
Line 17: Line 17:
 
== Procedure ==
 
== Procedure ==
 
'''Input/Definitions''':  
 
'''Input/Definitions''':  
* ''D'' - Original training set
+
* the objective function
* ''D_i'' - One of the bootstrap sample training sets
+
* the constraints
* ''n'' - Size of ''D''
 
* ''m'' - Number of predictors to construct
 
* ''M'' - Set of trained models
 
* ''M_i'' - One of the trained models
 
  
 
'''Training''':
 
'''Training''':

Revision as of 02:35, 28 September 2011

Summary

Integer Linear Programming 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 best assignment of '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