Difference between revisions of "Structured Prediction Cascades"
Line 44: | Line 44: | ||
<math>\theta_x(y) = w^\mathrm{T}f(x,y)</math> | <math>\theta_x(y) = w^\mathrm{T}f(x,y)</math> | ||
− | <math>\theta^*_x(y_c) = \max_{y'\in \mathcal{Y}} \{ \theta_x(y') : y'_c = y_c\}</math>, the best possible output that contains the assignments <math>y_c</math> | + | <math>\theta^*_x(y_c) = \max_{y'\in \mathcal{Y}} \{ \theta_x(y') : y'_c = y_c\}</math>, the score of best possible output that contains the assignments <math>y_c</math> |
<math>\theta^*_x = max_y \theta_x(y)</math> | <math>\theta^*_x = max_y \theta_x(y)</math> |
Revision as of 21:25, 4 October 2011
This method as proposed by Weiss et al, AISTATS 2010
This page is reserved for a write up by Dan Howarth
Contents
Citation
Structured Prediction Cascades. David Weiss and Ben Taskar. International Conference on Artificial Intelligence and Statistics (AISTATS), May 2010.
Online version
Summary
In many structured prediction models an increase in model complexity comes at a high computational cost. For example, the complexity of a HMM grows exponentially with the order of the model. This work introduces a method for learning increasingly complex models while continually pruning the possible output space. This is done by "weeding" out the incorrect output states early on.
Previous methods to solve the problem of model complexity were commonly approximate search methods or heuristic pruning techniques. Structured prediction cascades are different however because they explicitly learn the error/computation trade off for each increase in model complexity.
In this work structured prediction cascades are applied to handwriting recognition and POS tagging.
Brief description of the method
The linear hypothesis class considered is of the form: where is the set of cliques.
At each level of the cascade the method is given the set of possible clique assignments as input, and each level then filters this set and passes the filtered set as input to the next level.
is the set of possible output assignments to clique
Let the following be defined for the 'th model:
, the set of maximal cliques
, the set of valid output assignments for clique
Before pruning, , or the set of assignments to the cliques in level that each contain as a subset a valid assignment in the 'th level
Any is then pruned if their max-marginal score is less than a threshold.
The threshold is the function where
determines the number of max marginals eliminated
, the score of best possible output that contains the assignments