750 likes | 762 Views
Learn about structured prediction problems, constraints, and inference algorithms in ILP formulations for NLP. Explore modeling strategies, scoring functions, and decomposition techniques for optimal output labeling.
E N D
Part 3Modeling: Inference methods and Constraints Roth & Srikumar: ILP formulations in Natural Language Processing
Outline • Modeling problems as structured prediction problems • Hard and soft constraints to represent prior knowledge • Augmenting Probabilistic Models with declarative constraints. • Inference Algorithms Roth & Srikumar: ILP formulations in Natural Language Processing
Outline • Modeling problems as structured prediction problems • Hard and soft constraints to represent prior knowledge • Augmenting Probabilistic Models with declarative constraints • Inference Algorithms Roth & Srikumar: ILP formulations in Natural Language Processing
Modeling choices: Example • The scoring function (via the weight vector) scores outputs • For generalization and ease of inference, break the output into parts and score each part • The score for the structure is the sum of the part scores • What is the best way to do this decomposition? Depends…. Note: The output y is a labeled assignment of the nodes and edges , , ,… The input x not shown here Setting Output: Nodes and edges are labeled and the blue and orange edges form a tree Goal: Find the highest scoring labeling such that the edges that are colored form a tree 3 possible node labels 3 possible edge labels Roth & Srikumar: ILP formulations in Natural Language Processing
Modeling choices: Example The output is a labeled assignment of nodes and edges , , … The inputnot shown here Setting Output: Nodes and edges are labeled and the blue and orange edges form a tree Goal: Find the highest scoring labeling such that the edges that are colored form a tree 3 possible node labels 3 possible edge labels Roth & Srikumar: ILP formulations in Natural Language Processing
Modeling choices: Example The output is a labeled assignment of nodes and edges , , … The inputnot shown here • Modeling strategy • For generalization and ease of inference, break the output into parts and score each part • The score for the structure is the sum of the part scores • What is the best way to do this decomposition? Depends…. Setting Output: Nodes and edges are labeled and the blue and orange edges form a tree Goal: Find the highest scoring labeling such that the edges that are colored form a tree 3 possible node labels 3 possible edge labels Roth & Srikumar: ILP formulations in Natural Language Processing
Modeling choices: Example One option: Decompose fully. All nodes and edges are independently scored Setting Output: Nodes and edges are labeled and the blue and orange edges form a tree Goal: Find the highest scoring labeling such that the edges that are colored form a tree 3 possible node labels 3 possible edge labels Roth & Srikumar: ILP formulations in Natural Language Processing
Modeling choices: Example One option: Decompose fully. All nodes and edges are independently scored Setting Output: Nodes and edges are labeled and the blue and orange edges form a tree Goal: Find the highest scoring labeling such that the edges that are colored form a tree 3 possible node labels 3 possible edge labels Roth & Srikumar: ILP formulations in Natural Language Processing
Modeling choices: Example One option: Decompose fully. All nodes and edges are independently scored May be a linear functions Setting Output: Nodes and edges are labeled and the blue and orange edges form a tree Goal: Find the highest scoring labeling such that the edges that are colored form a tree 3 possible node labels 3 possible edge labels Roth & Srikumar: ILP formulations in Natural Language Processing
Modeling choices: Example One option: Decompose fully. All nodes and edges are independently scored Still need to ensure that the colored edges form a valid output (i.e. a tree) May be a linear functions Setting Output: Nodes and edges are labeled and the blue and orange edges form a tree Goal: Find the highest scoring labeling such that the edges that are colored form a tree 3 possible node labels Prediction: 3 possible edge labels Roth & Srikumar: ILP formulations in Natural Language Processing
Modeling choices: Example One option: Decompose fully. All nodes and edges are independently scored Still need to ensure that the colored edges form a valid output (i.e. a tree) This is invalid output! Even this simple decomposition requires inferenceto ensure validity Setting Output: Nodes and edges are labeled and the blue and orange edges form a tree Goal: Find the highest scoring labeling such that the edges that are colored form a tree 3 possible node labels Prediction: 3 possible edge labels Roth & Srikumar: ILP formulations in Natural Language Processing
Modeling choices: Example Another possibility: Score each edge and its nodes together And many other edges… Each patch represents piece that is scored independently Linear function Setting Output: Nodes and edges are labeled and the blue and orange edges form a tree Goal: Find the highest scoring labeling such that the edges that are colored form a tree 3 possible node labels 3 possible edge labels Roth & Srikumar: ILP formulations in Natural Language Processing
Modeling choices: Example Another possibility: Score each edge and its nodes together And many other edges… Each patch represents piece that is scored independently Linear function Setting Output: Nodes and edges are labeled and the blue and orange edges form a tree Goal: Find the highest scoring labeling such that the edges that are colored form a tree 3 possible node labels 3 possible edge labels Roth & Srikumar: ILP formulations in Natural Language Processing
Modeling choices: Example Another possibility: Score each edge and its nodes together And many other edges… Each patch represents piece that is scored independently Setting Output: Nodes and edges are labeled and the blue and orange edges form a tree Goal: Find the highest scoring labeling such that the edges that are colored form a tree 3 possible node labels 3 possible edge labels Roth & Srikumar: ILP formulations in Natural Language Processing
Modeling choices: Example Another possibility: Score each edge and its nodes together And many other edges… Each patch represents piece that is scored independently May be a linear function Setting Output: Nodes and edges are labeled and the blue and orange edges form a tree Goal: Find the highest scoring labeling such that the edges that are colored form a tree 3 possible node labels 3 possible edge labels Roth & Srikumar: ILP formulations in Natural Language Processing
Modeling choices: Example Another possibility: Score each edge and its nodes together And many other edges… Each patch represents piece that is scored independently Setting Output: Nodes and edges are labeled and the blue and orange edges form a tree Goal: Find the highest scoring labeling such that the edges that are colored form a tree 3 possible node labels Inference should ensure that The output is a tree, and Shared nodes have the same label in all the parts 3 possible edge labels Roth & Srikumar: ILP formulations in Natural Language Processing
Modeling choices: Example Another possibility: Score each edge and its nodes together And many other edges… Each patch represents piece that is scored independently Invalid! Two parts disagree on the label for this node Setting Output: Nodes and edges are labeled and the blue and orange edges form a tree Goal: Find the highest scoring labeling such that the edges that are colored form a tree 3 possible node labels Inference should ensure that The output is a tree, and Shared nodes have the same label in all the parts 3 possible edge labels Roth & Srikumar: ILP formulations in Natural Language Processing
Modeling choices: Example We have seen two examples of decomposition Many other decompositions possible… Setting Output: Nodes and edges are labeled and the blue and orange edges form a tree Goal: Find the highest scoring labeling such that the edges that are colored form a tree 3 possible node labels 3 possible edge labels Roth & Srikumar: ILP formulations in Natural Language Processing
Inference • Each part is scored independently • Key observation: Number of possible inference outcomes for each part may not be large • Even if the number of possible structures might be large • Inference: How to glue together the pieces to build a valid output? • Depends on the “shape” of the output • Computational complexity of inference is important • Worst case: intractable • With assumptions about the output, polynomial algorithms exist. • Predicting sequence chains: Viterbi algorithm • To parse a sentence into a tree: CKY algorithm • In general, might have to either live with intractability or approximate Questions? Roth & Srikumar: ILP formulations in Natural Language Processing
Stating inference problems vs solving them Inference problems: Problem formulation is different from solving them Important distinction! Problem formulation: What combinatorial optimization problem are we solving? Solution: How will we solve the problem? An algorithmic concern Need a general language for for stating inference problems: Integer linear programming Various algorithms exist. We will see some later Roth & Srikumar: ILP formulations in Natural Language Processing
The big picture • MAP inference is combinatorial optimization • Combinatorial optimization problems can be written as integer linear programs (ILP) • The conversion is not always trivial • Allows injection of “knowledge” into the inference in the form of constraints • Different ways of solving ILPs • Commercial solvers: CPLEX, Gurobi, etc • Specialized solvers if you know something about your problem • Incremental ILP, Lagrangian relaxation, etc • Can approximate to linear programs and hope for the best • Integer linear programs are NP hard in general • No free lunch Roth & Srikumar: ILP formulations in Natural Language Processing
What are linear programs? [Skip this section] Roth & Srikumar: ILP formulations in Natural Language Processing
Detour Minimizing a linear objective function subject to a finite number of linear constraints (equality or inequality) Linear Programming A student wants to spend as little money on food while getting sufficient amount of vitamin Z and nutrient X. Her options are: How should she spend her money to get at least 5 units of vitamin Z and 3 units of nutrient X? Roth & Srikumar: ILP formulations in Natural Language Processing
Example: The diet problem A student wants to spend as little money on food while getting sufficient amount of vitamin Z and nutrient X. Her options are: How should she spend her money to get at least 5 units of vitamin Z and 3 units of nutrient X? Let c, s and d denote how much of each item is purchased Minimize total cost At least 5 units of vitamin Z, At least 3 units of nutrient X, The number of units purchased is not negative Roth & Srikumar: ILP formulations in Natural Language Processing
Example: The diet problem A student wants to spend as little money on food while getting sufficient amount of vitamin Z and nutrient X. Her options are: How should she spend her money to get at least 5 units of vitamin Z and 3 units of nutrient X? Let c, s and d denote how much of each item is purchased Minimize total cost At least 5 units of vitamin Z, At least 3 units of nutrient X, The number of units purchased is not negative Roth & Srikumar: ILP formulations in Natural Language Processing
Example: The diet problem A student wants to spend as little money on food while getting sufficient amount of vitamin Z and nutrient X. Her options are: How should she spend her money to get at least 5 units of vitamin Z and 3 units of nutrient X? Let c, s and d denote how much of each item is purchased Minimize total cost At least 5 units of vitamin Z, At least 3 units of nutrient X, The number of units purchased is not negative Roth & Srikumar: ILP formulations in Natural Language Processing
Example: The diet problem A student wants to spend as little money on food while getting sufficient amount of vitamin Z and nutrient X. Her options are: How should she spend her money to get at least 5 units of vitamin Z and 3 units of nutrient X? Let c, s and d denote how much of each item is purchased Minimize total cost At least 5 units of vitamin Z, At least 3 units of nutrient X, The number of units purchased is not negative Roth & Srikumar: ILP formulations in Natural Language Processing
Example: The diet problem A student wants to spend as little money on food while getting sufficient amount of vitamin Z and nutrient X. Her options are: How should she spend her money to get at least 5 units of vitamin Z and 3 units of nutrient X? Let c, s and d denote how much of each item is purchased Minimize total cost At least 5 units of vitamin Z, At least 3 units of nutrient X, The number of units purchased is not negative Roth & Srikumar: ILP formulations in Natural Language Processing
Linear programming In general This is a continuous optimization problem • And yet, there are only a finite set of possible solutions • The constraint matrix defines a convex polytope • Only the vertices or faces of the polytope can be solutions linear linear Roth & Srikumar: ILP formulations in Natural Language Processing
Geometry of linear programming The constraint matrix defines a polytope that contains allowed solutions (possibly not closed) Roth & Srikumar: ILP formulations in Natural Language Processing
Geometry of linear programming The constraint matrix defines a polytope that contains allowed solutions (possibly not closed) One of the constraints: Points in the shaded region can are not allowed by this constraint Roth & Srikumar: ILP formulations in Natural Language Processing
Geometry of linear programming The constraint matrix defines a polytope that contains allowed solutions (possibly not closed) Every constraint forbids a half-plane The points that are allowed form the feasible region Roth & Srikumar: ILP formulations in Natural Language Processing
Geometry of linear programming The constraint matrix defines a polytope that contains allowed solutions (possibly not closed) Roth & Srikumar: ILP formulations in Natural Language Processing
Geometry of linear programming The constraint matrix defines a polytope that contains allowed solutions (possibly not closed) The objective defines cost for every point in the space Roth & Srikumar: ILP formulations in Natural Language Processing
Geometry of linear programming The constraint matrix defines a polytope that contains allowed solutions (possibly not closed) The objective defines cost for every point in the space Roth & Srikumar: ILP formulations in Natural Language Processing
Geometry of linear programming The constraint matrix defines a polytope that contains allowed solutions (possibly not closed) The objective defines cost for every point in the space Even though all points in the region are allowed, points on the faces maximize/minimize the cost Roth & Srikumar: ILP formulations in Natural Language Processing
Linear programming • In general • This is a continuous optimization problem • And yet, there are only a finite set of possible solutions • The constraint matrix defines a polytope • Only the vertices or faces of the polytope can be solutions • Linear programs can be solved in polynomial time Roth & Srikumar: ILP formulations in Natural Language Processing
Integer linear programming In general Roth & Srikumar: ILP formulations in Natural Language Processing
Geometry of integer linear programming The constraint matrix defines polytope that contains allowed solutions (possibly not closed) The objective defines cost for every point in the space Only integer points allowed Roth & Srikumar: ILP formulations in Natural Language Processing
Geometry of integer linear programming The constraint matrix defines polytope that contains allowed solutions (possibly not closed) The objective defines cost for every point in the space This vertex is not an integer solution. Can not be the solution. Only integer points allowed Roth & Srikumar: ILP formulations in Natural Language Processing
Integer linear programming • In general • Solving integer linear programs in general can be NP-hard! • LP-relaxation: Drop the integer constraints and hope for the best Roth & Srikumar: ILP formulations in Natural Language Processing
Thinking in ILPs for inference Let’s start with multi-class classification argmaxy2 {A, B, C} wTÁ(x, y) = argmaxy2 {A, B, C} score(y) Introduce decision variables: Indicators for each label • zA = 1 if output = A, 0 otherwise • zB = 1 if output = B, 0 otherwise • zC = 1 if output = C, 0 otherwise Roth & Srikumar: ILP formulations in Natural Language Processing
Thinking in ILPs Let’s start with multi-class classification argmaxy2 {A, B, C} wTÁ(x, y) = argmaxy2 {A, B, C} score(y) Introduce decision variables: Indicators for each label • zA = 1 if output = A, 0 otherwise • zB = 1 if output = B, 0 otherwise • zC = 1 if output = C, 0 otherwise Maximize the score Pick exactly one label Roth & Srikumar: ILP formulations in Natural Language Processing
Thinking in ILPs Let’s start with multi-class classification argmaxy2 {A, B, C} wTÁ(x, y) = argmaxy2 {A, B, C} score(y) Introduce decision variables: Indicators for each label • zA = 1 if output = A, 0 otherwise • zB = 1 if output = B, 0 otherwise • zC = 1 if output = C, 0 otherwise Maximize the score Pick exactly one label An assignment to the z vector gives us a y Roth & Srikumar: ILP formulations in Natural Language Processing
Thinking in ILPs Let’s start with multi-class classification argmaxy2 {A, B, C} wTÁ(x, y) = argmaxy2 {A, B, C} score(y) Introduce decision variables for each label • zA = 1 if output = A, 0 otherwise • zB = 1 if output = B, 0 otherwise • zC = 1 if output = C, 0 otherwise We have taken a trivial problem (finding a highest scoring element of a list) and converted it into a representation accommodates NP-hardness in the worst case! Don’t solve multiclass classification with an ILP solver. This is a building block for a larger inference problem Maximize the score Pick exactly one label An assignment to the z vector gives us a y Roth & Srikumar: ILP formulations in Natural Language Processing
Example 2: Sequences wTÁT(y1, y2) wTÁT(y2, y3) Suppose the outputs can be one of A or B Typically, we want wTÁE(x, y1) wTÁE(x, y2) wTÁE(x, y3) A first order sequence model, expressed as a factor graph 1 2 3 Roth & Srikumar: ILP formulations in Natural Language Processing
Example 2: Sequences wTÁT(y1, y2) wTÁT(y2, y3) Suppose the outputs can be one of A or B Typically, we want wTÁE(x, y1) wTÁE(x, y2) wTÁE(x, y3) Or equivalently, Transition score Emission score 1 2 3 Roth & Srikumar: ILP formulations in Natural Language Processing
Example 2: Sequences wTÁT(y1, y2) wTÁT(y2, y3) Suppose the outputs can be one of A or B Typically, we want wTÁE(x, y1) wTÁE(x, y2) wTÁE(x, y3) Or equivalently, 1 2 3 Emissions Transitions Roth & Srikumar: ILP formulations in Natural Language Processing
Example 2: Sequences wTÁT(y1, y2) wTÁT(y2, y3) Suppose the outputs can be one of A or B Typically, we want wTÁE(x, y1) wTÁE(x, y2) wTÁE(x, y3) Or equivalently, 1 2 3 Emissions Transitions Decision variables: Indicator functions Roth & Srikumar: ILP formulations in Natural Language Processing
Example 2: Sequences wTÁT(y1, y2) wTÁT(y2, y3) Suppose the outputs can be one of A or B Typically, we want wTÁE(x, y1) wTÁE(x, y2) wTÁE(x, y3) Or equivalently, Score for decisions, from trained classifiers 1 2 3 Emissions Transitions Roth & Srikumar: ILP formulations in Natural Language Processing