Integrating Probabilistic Reasoning with Constraint Satisfaction

Size: px
Start display at page:

Download "Integrating Probabilistic Reasoning with Constraint Satisfaction"

Transcription

1 Integrating Probabilistic Reasoning with Constraint Satisfaction IJCAI Tutorial #7 Instructor: Eric I. Hsu July 17,

2 Bottom Line Up Front (BLUF) Thesis: The insights from Block A can be operationalized to make concrete contributions to the state of the art for constraint satisfaction. (For instance, what s the most likely setting for a variable if we are trying to satisfy a given problem.) Part I: The decision problem: SAT and CSP Part II: The optimization problem: (partial, weighted) MAXSAT 2

3 BLUF: Opportunities and Challenges Relative to standard CSP heuristics and techniques, methods resulting from probabilistic reasoning are: Extremely powerful (in finding solutions). Extremely expensive (in running time, in terms of engineering if not algorithmically). Sensitive to a different kind of problem structure. There remain a lot of other designs to consider. To this point, more formalization than experimentation. Approach generalizes a wide space of existing work. 3

4 Motivation Research today is driven by solving problems. 4

5 Overview of Block B (and C) 5

6 I. The Decision Problem: SAT and CSP List of Solutions Magic Viewer Constraint Program List of Solutions 6

7 Overview of Part I Calculating Surveys to Guide Search. EMBP (Expectation Maximization Belief Propagation). Review: The Algebraic Semiring as a Unifying Representation. Using Surveys within a Backtracking Solver. Empirical Results. 7

8 CALCULATING SURVEYS TO GUIDE SEARCH Motivation Representation Algorithm

9 Motivational Dream List of Solutions Magic Viewer Constraint Program List of Solutions 9

10 Instead: Sampling from the Solution Space List of Solutions Maximum Likelihood Estimator Constraint Program Survey : Probability for each variable to be fixed a certain way when sampling a solution at random. P(Θ v SAT) 10

11 Finding and Exploiting the Highly Constrained Variables Finding Sets of Highly Constrained Variables Guessing e.g. (Gomes et al., 98) Heuristics / Learning e.g. (Boussemart et al., 04) Surveys: Belief Propagation (BP) and Survey Propagation (SP) e.g. (Kask et al., 04; Braunstein et al., 05) 11

12 Finding and Exploiting the Highly Constrained Variables Exploiting Sets of Highly Constrained Variables within Backtracking Search Finding Sets of Highly Constrained Variables Guessing e.g. (Gomes et al., 98) Heuristics / Learning e.g. (Boussemart et al., 04) Surveys: Belief Propagation (BP) and Survey Propagation (SP) e.g. (Kask et al., 04; Braunstein et al., 05) Random Restarts Variable Ordering toward Solutions Multiple Options 12

13 Example: Quasigroup with Holes 13

14 Example: Boolean Satisfiability 14

15 Example: Boolean Satisfiability 15

16 Survey Propagation (for SAT) BP SP Θ v+ : variable is constrained to be positive. Θ v - : variable is constrained to be negative. Θ v* : variable is unconstrained. BP SP 16

17 Estimating Biases via Propagation C2 C3 C4 V2 C5 V3 C6 C7 Message-Passing Variable->Clause: Likely Bias Clause->Variable: Likely Need for Support C1 var appears positively in clause var appears negatively in clause Probabilities reflect status in absence of recipient. V1 17

18 Belief Propagation Update Rule Single update rule can represent entire messagepassing dynamics. Θ v : new positive bias for variable v Numerator: probability of positive bias Denominator: completed sample space 18

19 Belief Propagation Update Rule Single update rule can represent entire messagepassing dynamics. Θ v : new positive bias for variable v Numerator: probability of positive bias FORALL clauses c where v appears negatively: Denominator: completed sample space [ NOT all other variables fail to support c ] 19

20 Factor Graph Representation for QWH Variable node for each cell in the Latin Square. 1,1 1,2 1,3 1,4 1,5 2,1 2,2 2,3 2,4 2,5 3,1 3,2 3,3 3,4 3,5 4,1 4,2 4,3 4,4 4,5 5,1 5,2 5,3 5,4 5,5 Using Expectation Maximization to Find Likely Assignments for Solving CSP s 20

21 Factor Graph Representation for QWH Variable node for each cell in the Latin Square. 1,1 1,2 1,3 1,4 1,5 Constraint node for each row alldiff. Row 1 Row 2 2,1 3,1 2,2 3,2 2,3 3,3 2,4 3,4 2,5 3,5 Row 3 4,1 4,2 4,3 4,4 4,5 Row 4 5,1 5,2 5,3 5,4 5,5 Row 5 Using Expectation Maximization to Find Likely Assignments for Solving CSP s 21

22 Factor Graph Representation for QWH Variable node for each cell in the Latin Square. 1,1 Column 1 1,2 Column 2 Column 3 Column 4 Column 5 1,3 1,4 1,5 Constraint node for each row alldiff. Row 1 Row 2 2,1 3,1 2,2 3,2 2,3 3,3 2,4 3,4 2,5 3,5 Constraint node for each column alldiff. Row 3 4,1 4,2 4,3 4,4 4,5 Row 4 5,1 5,2 5,3 5,4 5,5 Row 5 Using Expectation Maximization to Find Likely Assignments for Solving CSP s 22

23 Message Passing in the Factor Graph Variable to Constraint: Current bias distribution. (i.e. Θ 2,4 (): the probability that variable 2,4 holds each possible value) Constraints re-weight possible extensions. 2,4 Column 4 1,4 3,4 Row 2 4,4 2,1 2,2 2,3 2,5 5,4 Using Expectation Maximization to Find Likely Assignments for Solving CSP s 23

24 Message Passing in the Factor Graph Constraint to Variable: Level of support for each possible value. (i.e. the probability that Row 2 realizes each possible permutation, or some approximation) Variables update biases. Row 2 2,4 Column 4 1,4 3,4 4,4 2,1 2,2 2,3 2,5 5,4 Using Expectation Maximization to Find Likely Assignments for Solving CSP s 24

25 Problems with regular BP/SP BP/SP might not converge. Only proper for problems whose constraint graphs are trees; non-trivial problems are full of loops Surveys are only approximations. Local maximum in likelihood Iteration dynamics are poorly understood. Characterizing non-convergence, likely setting 25

26 EXPECTATION MAXIMIZATION BELIEF PROPAGATION (EMBP) Expectation Maximization (EM) Interpreting the Algorithm Choosing a Consistency Condition

27 Expectation Maximization (EM) P(Y Θ) P(Y, Z Θ) Z=1 Z=2 Z=3 Problem: Find Θ to maximize P(Y, Z Θ). Y: observed data Θ: model parameters Z: unobserved data Can t marginalize on Z, or else it would be easy. 27

28 The EM Algorithm Solution: Artificial estimate Q(Z) to match P(Z Y, Θ) E-Step: Set Q(Z) to estimate P(Z Y, Θ) M-Step: Set Θ to maximize P(Y, Z Θ) Z=1 Z=2 Z=3 P(Y, Z Θ) Important: Use logs of all probabilities, to exploit Jensen s Inequality EM always converges. Q(Z) 28

29 Using EM to Compute Surveys for CP The basic intuition is to deceive EM. Observations Y: We saw that each of the constraints was satisfied i.e., We saw a solution to the CSP Hidden Variables Z: but we didn t get to see how exactly the constraints were satisfied by the variables in their domains. Parameters Θ: Please figure out how the variables were likely set (by hypothesizing likely Z s representing how the constraints were satisfied.) Parameters are just the variables biases. 29

30 The EMBP Update Rule 1 ( val) Q( Z) var Z:var val 30

31 Primal/Dual Semantics E-Step (Dual) Use the biases to update Q(Z). Inference variable settings determine the possible extensional values of the constraints. M-Step (Primal) Use Q(Z) to update the biases. Search constraint extensions filter the possible values of the variables. Optimal alternation between steps, to guaranteed convergence. 31

32 QWH: The Dual (Extensional) Problem EMBP-e (exact) Expensive: represent each of the d! possible permutations in the extension of a row/column constraint. Dynamic programming allows 2 d complexity. Necessary to represent global consistency EMBP-a (approximate) Inexact: a cell can hold a particular value if nobody else in its row/column does. (Doesn t represent relationship between other cells within the same constraint.) Linear time complexity on d. Represents arc consistency. 5 32

33 QWH Dynamics individual bias distribution Θ 2,4 () Θ 2,4 (1) =.081 Θ 2,4 (2) =.074 Θ 2,4 (3) =.653 Θ 2,4 (4) =.078 probability that cell 2,4 contains 5 artificial distribution over constraint extensions Q(Z) Θ 2,4 (5) = probability of an extension to the 2 nd row constraint where 5 is in 4 th position probability of extension to the 4 th column constraint where 5 is in 2 nd position 33

34 SAT: The Dual (Extensional) Problem Suppose clause c = x y z. Support profile represents which of the possible instantiations to x, y, and z was chosen to satisfy clause c. S X Y Z X valid BP/SP invalid SP only valid BP/SP SP only valid BP/SP SP only SP only C {1,4,6} Z Y 34

35 SAT Dynamics E-Step Q(S) Θ M-Step S X Y Z X valid BP/SP invalid SP only valid BP/SP SP only valid BP/SP SP only SP only C {1,4,6} Z Y 35

36 BP becomes EMBP: New Update Rule Almost the same as original BP equation! As if BP/SP accidentally produced this primal/dual form directly, but by declaring probabilities instead of sums. Using ratios of sums results in gentler steps. Result: Guarantee of Convergence to Local Maximum in Likelihood 36

37 Survey Techniques and Problem Topography Techniques can reach different local maxima in likelihood from the same random initialization. BP/EMBP both follow gradient, but non-convergent techniques like BP take bigger steps that can overshoot local maxima. Using Expectation Maximization to Find Likely Assignments for Solving CSP s 37

38 SAT Basic Building Block: Sole Support Variable v is the sole support of constraint c. C U V W X Y Z 38

39 EMBP-L / EMSP-L Local Approximation 39

40 EMBP-G / EMSP-G Globalized Approximation 40

41 THE ALGEBRAIC SEMIRING AS A UNIFYING REPRESENTATION

42 Different Problem Applications Problem Area (many) (many) Constraint Optimization [Bistarelli & Rossi, 2001] (many) (many) Statistical Algorithms [Aji &McEliece, 2000] Maximization Product MAP/MPE Maximization Summation (Weighted) MAXSAT Minimization Maximization Game Theory [von Neumann, 1928] Disjunction Conjunction AND/OR Trees, Compilation [Dechter & Mateescu, 2007] Project Join Database Query Optimization [Mishra & Koudas, 2009] 42

43 Primal / Dual Optimization Primal Problem Search (like DPLL) BP s clause-to-variable message EM s M-Step (MLE over Q(S)) Entropy Minimization Sum: disjunction, addition, etc. Dual Problem Inference (like DP) BP s variable-to-clause message EM s E-Step (Building Q(S)) Free energy minimization Product: conjunction, multiplication, etc. 43 Also: Computing Surveys vs. Local Search/MAXSAT: P(Θ SAT) P(SAT) = P(SAT Θ) P(Θ)

44 USING BIAS ESTIMATES WITHIN A SOLVER Frameworks Design Decisions

45 Non-Backtracking Search Survey Propagation Framework: Unit Decimation CP Instance New Instance New... Instance SOLUTION - OR - FAILURE Maximum Likelihood Estimator 45

46 Integrating with Backtracking Search Maximum Likelihood Estimator New Instance SAT Instance Survey Choose Variable(s), Value(s) Fix Variable(s) and Simplify Variable/Value-Ordering heuristic for backtracking search Pick a variable to instantiate next, by bias strength Set that variable according to its stronger bias Revert to standard search heuristic when bias levels off 46

47 Design Issues / Parameters Survey Choose Variable(s), Value(s) Decimation Block Size Branching Rule Selection Criterion New Instance Fix Variable(s) and Simplify Deactivation Threshold Working with nogoods 47

48 6. EMPIRICAL RESULTS Standalone Bias Estimation Non-Backtracking Search Backtracking Search

49 SAT Standalone Performance (Experiment conducted with Christian Muise) 49

50 SAT: Backbone Detection EMBP: True (Positive) Bias vs. Estimated Bias 50

51 SAT: Dynamics for SP SP: Bias Estimate for Selected Variables, over Solver Iterations 51

52 SAT: Dynamics for EMSP EMSP: Bias Estimate for Selected Variables, over Solver Iterations 52

53 SAT: Non-Backtracking Solver 53

54 SAT: Backtracking Solver 54

55 SAT: Larger / Industrial Problems Engineering: Memory management a key issue. Toughest type of problem set: SAT-Race. Comparison with default MiniSat (SAT-Race 2010): 131 problems were solved by both. Minisat Mean Runtime / STD: 111 seconds / 154 seconds VARSAT Mean Runtime / STD: 147 seconds / 202 seconds 9 problems solved by only Minisat. 5 problems solved by only using VARSAT. 55

56 Nonograms: EMBP-Gsup [LeBras, Zanarini, and Pesant 09] 56

57 QWH: EMBP-Gsup [LeBras, Zanarini, and Pesant 09] 57

58 Magic Square: EMBP-Gsup [LeBras, Zanarini, and Pesant 09] 58

59 Summary Formally, Applying EMBP with global constraints significantly improves BP/SP. Algorithmically, Provides very valuable information (for preventing/seeking conflicts.) Practically, Information is very expensive (in time/space.) 59

60 II. The Optimization Problem: MAXSAT f c (v 1,,v n ) = 60

61 Working with MAXSAT

62 Underlying Framework: MaxSAT f c (v 1,,v n ) = 1, if v 1, v n satisfies constraint c; 0 if it doesn t and c is a hard constraint; otherwise. P (v 1,,v n ) = (1/Z) f c (v 1,, v n ) c P (v 1 = + ) = (1/Z 1 ) f c (+,, v n ) V:v 1 = + c Encode near-uniform distribution over solutions to a COP. 62

63 Variable Ordering Results 63

64 Extensional Representation within a Factor Graph Function height: maximum achievable value for each function under any extension (i.e. any tuple of arguments). Problem height: sum of function heights. Can use as an upper bound on the score of any solution, for pruning during branch-and-bound-search.

65 MHET: Minimum Height Equivalent Transformation Equivalent Transformation: fixed format for mapping a given problem to one that assigns to same score for all configurations. We use edge potentials. MHET: within the space of equivalent problems that are representable under a chosen transformation scheme, find one with minimum height; this produces tighter bounds and thus encourages more frequent pruning. We use iterated node averaging with guaranteed convergence to a local minimum.

66 MHET Lower-Bounding Results 66

67 Integrating Probabilistic Reasoning with Constraint Satisfaction IJCAI Tutorial #7 Instructor: Eric I. Hsu July 17,

68 Lots of Room for Improvement Parameters and Design Algorithmic Shortcuts Implementational Shortcuts Interaction with Rest of System: Restarts, Branching, Learning 68

69 Open Challenges Other queries, like MAP. Configuring the Algorithms. Other Direction: Applying CP Concepts to ML. Local Search. SP for Constraints. Better Bias Estimators. 69

70 Future Work Formal: Exploiting Correspondences. Global constraints for probabilistic inference. Backdoor variables. Treatment of joker bias in SP model. Algorithmic: Local Search and Gibbs Sampling. Implementational: Winning SAT and MAXSAT contests. Approximate surveys and implementational shortcuts. Parameter tuning. 70

71 Conclusions Formally, Constraint Satisfaction and Probabilistic Inference are more closely related than even folklore would suggest. Optimization perspective extends connection beyond graph structure. Algorithmically, Applying EMBP with global constraints significantly improves BP/SP. Provides very valuable information (for preventing/seeking conflicts.) Practically, Information is very expensive (in time/space.) 71

72 Correspondence and Resources 72

73 Collaboration with Sheila McIlraith, Fahiem Bacchus, Chris Beck, Matthew Kitching, Christian Muise, and many others!

74 Map of Subjects 74

Integrating Probabilistic Reasoning with Constraint Satisfaction

Integrating Probabilistic Reasoning with Constraint Satisfaction Integrating Probabilistic Reasoning with Constraint Satisfaction IJCAI Tutorial #7 Instructor: Eric I. Hsu July 17, 2011 http://www.cs.toronto.edu/~eihsu/tutorial7 Getting Started Discursive Remarks. Organizational

More information

Survey Propagation Revisited, or where is all the satisfaction coming from. Lukas Kroc, Ashish Sabharwal, Bart Selman

Survey Propagation Revisited, or where is all the satisfaction coming from. Lukas Kroc, Ashish Sabharwal, Bart Selman Survey Propagation Revisited, or where is all the satisfaction coming from Lukas Kroc, Ashish Sabharwal, Bart Selman Uncertainty in Artificial Intelligence July 2007 1 Talk Outline Introduction What is

More information

Today. CS 188: Artificial Intelligence Fall Example: Boolean Satisfiability. Reminder: CSPs. Example: 3-SAT. CSPs: Queries.

Today. CS 188: Artificial Intelligence Fall Example: Boolean Satisfiability. Reminder: CSPs. Example: 3-SAT. CSPs: Queries. CS 188: Artificial Intelligence Fall 2007 Lecture 5: CSPs II 9/11/2007 More CSPs Applications Tree Algorithms Cutset Conditioning Today Dan Klein UC Berkeley Many slides over the course adapted from either

More information

Example: Map coloring

Example: Map coloring Today s s lecture Local Search Lecture 7: Search - 6 Heuristic Repair CSP and 3-SAT Solving CSPs using Systematic Search. Victor Lesser CMPSCI 683 Fall 2004 The relationship between problem structure and

More information

Announcements. CS 188: Artificial Intelligence Fall Reminder: CSPs. Today. Example: 3-SAT. Example: Boolean Satisfiability.

Announcements. CS 188: Artificial Intelligence Fall Reminder: CSPs. Today. Example: 3-SAT. Example: Boolean Satisfiability. CS 188: Artificial Intelligence Fall 2008 Lecture 5: CSPs II 9/11/2008 Announcements Assignments: DUE W1: NOW P1: Due 9/12 at 11:59pm Assignments: UP W2: Up now P2: Up by weekend Dan Klein UC Berkeley

More information

CS 188: Artificial Intelligence Fall 2008

CS 188: Artificial Intelligence Fall 2008 CS 188: Artificial Intelligence Fall 2008 Lecture 5: CSPs II 9/11/2008 Dan Klein UC Berkeley Many slides over the course adapted from either Stuart Russell or Andrew Moore 1 1 Assignments: DUE Announcements

More information

CS 188: Artificial Intelligence Spring Today

CS 188: Artificial Intelligence Spring Today CS 188: Artificial Intelligence Spring 2006 Lecture 7: CSPs II 2/7/2006 Dan Klein UC Berkeley Many slides from either Stuart Russell or Andrew Moore Today More CSPs Applications Tree Algorithms Cutset

More information

Probabilistic Graphical Models

Probabilistic Graphical Models Probabilistic Graphical Models Lecture 17 EM CS/CNS/EE 155 Andreas Krause Announcements Project poster session on Thursday Dec 3, 4-6pm in Annenberg 2 nd floor atrium! Easels, poster boards and cookies

More information

EECS 219C: Computer-Aided Verification Boolean Satisfiability Solving. Sanjit A. Seshia EECS, UC Berkeley

EECS 219C: Computer-Aided Verification Boolean Satisfiability Solving. Sanjit A. Seshia EECS, UC Berkeley EECS 219C: Computer-Aided Verification Boolean Satisfiability Solving Sanjit A. Seshia EECS, UC Berkeley Project Proposals Due Friday, February 13 on bcourses Will discuss project topics on Monday Instructions

More information

CS-E3200 Discrete Models and Search

CS-E3200 Discrete Models and Search Shahab Tasharrofi Department of Information and Computer Science, Aalto University Lecture 7: Complete and local search methods for SAT Outline Algorithms for solving Boolean satisfiability problems Complete

More information

Exact Max-SAT solvers for over-constrained problems

Exact Max-SAT solvers for over-constrained problems J Heuristics (2006) 12: 375 392 DOI 10.1007/s10732-006-7234-9 Exact Max-SAT solvers for over-constrained problems Josep Argelich Felip Manyà C Science + Business Media, LLC 2006 Abstract We present a new

More information

CS 188: Artificial Intelligence

CS 188: Artificial Intelligence CS 188: Artificial Intelligence Constraint Satisfaction Problems II and Local Search Instructors: Sergey Levine and Stuart Russell University of California, Berkeley [These slides were created by Dan Klein

More information

Today. Introduction to Artificial Intelligence COMP 3501 / COMP Lecture 5. Constraint Satisfaction Problems (CSP) CSP Definition

Today. Introduction to Artificial Intelligence COMP 3501 / COMP Lecture 5. Constraint Satisfaction Problems (CSP) CSP Definition Today COMP 3501 / COMP 4704-4 Lecture 5 Finish up 2-player games Discuss homework Constraint Satisfaction Problems Prof. JGH 318 Constraint Satisfaction Problems (CSP) CSP s are our first work on factored

More information

Lecture 8: The EM algorithm

Lecture 8: The EM algorithm 10-708: Probabilistic Graphical Models 10-708, Spring 2017 Lecture 8: The EM algorithm Lecturer: Manuela M. Veloso, Eric P. Xing Scribes: Huiting Liu, Yifan Yang 1 Introduction Previous lecture discusses

More information

ˆ The exam is closed book, closed calculator, and closed notes except your one-page crib sheet.

ˆ The exam is closed book, closed calculator, and closed notes except your one-page crib sheet. CS Summer Introduction to Artificial Intelligence Midterm ˆ You have approximately minutes. ˆ The exam is closed book, closed calculator, and closed notes except your one-page crib sheet. ˆ Mark your answers

More information

CS 229 Midterm Review

CS 229 Midterm Review CS 229 Midterm Review Course Staff Fall 2018 11/2/2018 Outline Today: SVMs Kernels Tree Ensembles EM Algorithm / Mixture Models [ Focus on building intuition, less so on solving specific problems. Ask

More information

EECS 219C: Formal Methods Boolean Satisfiability Solving. Sanjit A. Seshia EECS, UC Berkeley

EECS 219C: Formal Methods Boolean Satisfiability Solving. Sanjit A. Seshia EECS, UC Berkeley EECS 219C: Formal Methods Boolean Satisfiability Solving Sanjit A. Seshia EECS, UC Berkeley The Boolean Satisfiability Problem (SAT) Given: A Boolean formula F(x 1, x 2, x 3,, x n ) Can F evaluate to 1

More information

Markov Logic: Representation

Markov Logic: Representation Markov Logic: Representation Overview Statistical relational learning Markov logic Basic inference Basic learning Statistical Relational Learning Goals: Combine (subsets of) logic and probability into

More information

Semi-Independent Partitioning: A Method for Bounding the Solution to COP s

Semi-Independent Partitioning: A Method for Bounding the Solution to COP s Semi-Independent Partitioning: A Method for Bounding the Solution to COP s David Larkin University of California, Irvine Abstract. In this paper we introduce a new method for bounding the solution to constraint

More information

Course Summary! What have we learned and what are we expected to know?

Course Summary! What have we learned and what are we expected to know? Course Summary! What have we learned and what are we expected to know? Overview! Introduction Modelling in MiniZinc Finite Domain Constraint Solving Search Linear Programming and Network Flow Mixed Integer

More information

A CSP Search Algorithm with Reduced Branching Factor

A CSP Search Algorithm with Reduced Branching Factor A CSP Search Algorithm with Reduced Branching Factor Igor Razgon and Amnon Meisels Department of Computer Science, Ben-Gurion University of the Negev, Beer-Sheva, 84-105, Israel {irazgon,am}@cs.bgu.ac.il

More information

CSP- and SAT-based Inference Techniques Applied to Gnomine

CSP- and SAT-based Inference Techniques Applied to Gnomine CSP- and SAT-based Inference Techniques Applied to Gnomine Bachelor Thesis Faculty of Science, University of Basel Department of Computer Science Artificial Intelligence ai.cs.unibas.ch Examiner: Prof.

More information

Probabilistic Graphical Models

Probabilistic Graphical Models School of Computer Science Probabilistic Graphical Models Theory of Variational Inference: Inner and Outer Approximation Eric Xing Lecture 14, February 29, 2016 Reading: W & J Book Chapters Eric Xing @

More information

Crossword Puzzles as a Constraint Problem

Crossword Puzzles as a Constraint Problem Crossword Puzzles as a Constraint Problem Anbulagan and Adi Botea NICTA and Australian National University, Canberra, Australia {anbulagan,adi.botea}@nicta.com.au Abstract. We present new results in crossword

More information

CS 188: Artificial Intelligence

CS 188: Artificial Intelligence CS 188: Artificial Intelligence Constraint Satisfaction Problems II Instructors: Dan Klein and Pieter Abbeel University of California, Berkeley [These slides were created by Dan Klein and Pieter Abbeel

More information

Loopy Belief Propagation

Loopy Belief Propagation Loopy Belief Propagation Research Exam Kristin Branson September 29, 2003 Loopy Belief Propagation p.1/73 Problem Formalization Reasoning about any real-world problem requires assumptions about the structure

More information

Announcements. CS 188: Artificial Intelligence Spring Production Scheduling. Today. Backtracking Search Review. Production Scheduling

Announcements. CS 188: Artificial Intelligence Spring Production Scheduling. Today. Backtracking Search Review. Production Scheduling CS 188: Artificial Intelligence Spring 2009 Lecture : Constraint Satisfaction 2/3/2009 Announcements Project 1 (Search) is due tomorrow Come to office hours if you re stuck Today at 1pm (Nick) and 3pm

More information

Exam Topics. Search in Discrete State Spaces. What is intelligence? Adversarial Search. Which Algorithm? 6/1/2012

Exam Topics. Search in Discrete State Spaces. What is intelligence? Adversarial Search. Which Algorithm? 6/1/2012 Exam Topics Artificial Intelligence Recap & Expectation Maximization CSE 473 Dan Weld BFS, DFS, UCS, A* (tree and graph) Completeness and Optimality Heuristics: admissibility and consistency CSPs Constraint

More information

Artificial Intelligence

Artificial Intelligence Torralba and Wahlster Artificial Intelligence Chapter 8: Constraint Satisfaction Problems, Part I 1/48 Artificial Intelligence 8. CSP, Part I: Basics, and Naïve Search What to Do When Your Problem is to

More information

Quality of LP-based Approximations for Highly Combinatorial Problems

Quality of LP-based Approximations for Highly Combinatorial Problems Quality of LP-based Approximations for Highly Combinatorial Problems Lucian Leahu and Carla P. Gomes Dpt. of Computer Science, Cornell University, Ithaca, NY 4853, USA, {lleahu,gomes}@cs.cornell.edu Abstract.

More information

Unrestricted Nogood Recording in CSP search

Unrestricted Nogood Recording in CSP search Unrestricted Nogood Recording in CSP search George Katsirelos and Fahiem Bacchus Department of Computer Science, University Of Toronto, Toronto, Ontario, Canada [gkatsi,fbacchus]@cs.toronto.edu Abstract.

More information

Hybrid Constraint Solvers

Hybrid Constraint Solvers Hybrid Constraint Solvers - An overview Why Hybrid Solvers CP and SAT: Lazy Clause Generation CP and LP: Reification of Linear Constraints Conclusions 9 November 2011 Pedro Barahona - EPCL - Hybrid Solvers

More information

Parallelizing SAT Solver With specific application on solving Sudoku Puzzles

Parallelizing SAT Solver With specific application on solving Sudoku Puzzles 6.338 Applied Parallel Computing Final Report Parallelizing SAT Solver With specific application on solving Sudoku Puzzles Hank Huang May 13, 2009 This project was focused on parallelizing a SAT solver

More information

Constraint Satisfaction Problems. Chapter 6

Constraint Satisfaction Problems. Chapter 6 Constraint Satisfaction Problems Chapter 6 Constraint Satisfaction Problems A constraint satisfaction problem consists of three components, X, D, and C: X is a set of variables, {X 1,..., X n }. D is a

More information

Stochastic greedy local search Chapter 7

Stochastic greedy local search Chapter 7 Stochastic greedy local search Chapter 7 ICS-275 Winter 2016 Example: 8-queen problem Main elements Choose a full assignment and iteratively improve it towards a solution Requires a cost function: number

More information

Class2: Constraint Networks Rina Dechter

Class2: Constraint Networks Rina Dechter Algorithms for Reasoning with graphical models Class2: Constraint Networks Rina Dechter dechter1: chapters 2-3, Dechter2: Constraint book: chapters 2 and 4 Text Books Road Map Graphical models Constraint

More information

Constraint Satisfaction Problems

Constraint Satisfaction Problems Constraint Satisfaction Problems Tuomas Sandholm Carnegie Mellon University Computer Science Department [Read Chapter 6 of Russell & Norvig] Constraint satisfaction problems (CSPs) Standard search problem:

More information

Introduction to Machine Learning CMU-10701

Introduction to Machine Learning CMU-10701 Introduction to Machine Learning CMU-10701 Clustering and EM Barnabás Póczos & Aarti Singh Contents Clustering K-means Mixture of Gaussians Expectation Maximization Variational Methods 2 Clustering 3 K-

More information

Lecture 18. Questions? Monday, February 20 CS 430 Artificial Intelligence - Lecture 18 1

Lecture 18. Questions? Monday, February 20 CS 430 Artificial Intelligence - Lecture 18 1 Lecture 18 Questions? Monday, February 20 CS 430 Artificial Intelligence - Lecture 18 1 Outline Chapter 6 - Constraint Satisfaction Problems Path Consistency & Global Constraints Sudoku Example Backtracking

More information

Automatic Algorithm Configuration based on Local Search

Automatic Algorithm Configuration based on Local Search Automatic Algorithm Configuration based on Local Search Frank Hutter 1 Holger Hoos 1 Thomas Stützle 2 1 Department of Computer Science University of British Columbia Canada 2 IRIDIA Université Libre de

More information

Data Mining Chapter 8: Search and Optimization Methods Fall 2011 Ming Li Department of Computer Science and Technology Nanjing University

Data Mining Chapter 8: Search and Optimization Methods Fall 2011 Ming Li Department of Computer Science and Technology Nanjing University Data Mining Chapter 8: Search and Optimization Methods Fall 2011 Ming Li Department of Computer Science and Technology Nanjing University Search & Optimization Search and Optimization method deals with

More information

Constraint Optimisation Problems. Constraint Optimisation. Cost Networks. Branch and Bound. Dynamic Programming

Constraint Optimisation Problems. Constraint Optimisation. Cost Networks. Branch and Bound. Dynamic Programming Summary Network Search Bucket Elimination Soft Soft s express preferences over variable assignments Preferences give dierent values over variable assignment A student can follow only one class at a time

More information

CS 188: Artificial Intelligence Fall 2011

CS 188: Artificial Intelligence Fall 2011 CS 188: Artificial Intelligence Fall 2011 Lecture 5: CSPs II 9/8/2011 Dan Klein UC Berkeley Multiple slides over the course adapted from either Stuart Russell or Andrew Moore 1 Today Efficient Solution

More information

Set 5: Constraint Satisfaction Problems Chapter 6 R&N

Set 5: Constraint Satisfaction Problems Chapter 6 R&N Set 5: Constraint Satisfaction Problems Chapter 6 R&N ICS 271 Fall 2017 Kalev Kask ICS-271:Notes 5: 1 The constraint network model Outline Variables, domains, constraints, constraint graph, solutions Examples:

More information

Constraint Satisfaction Problems

Constraint Satisfaction Problems Constraint Satisfaction Problems Search and Lookahead Bernhard Nebel, Julien Hué, and Stefan Wölfl Albert-Ludwigs-Universität Freiburg June 4/6, 2012 Nebel, Hué and Wölfl (Universität Freiburg) Constraint

More information

CSE 473: Artificial Intelligence

CSE 473: Artificial Intelligence CSE 473: Artificial Intelligence Constraint Satisfaction Luke Zettlemoyer Multiple slides adapted from Dan Klein, Stuart Russell or Andrew Moore What is Search For? Models of the world: single agent, deterministic

More information

A fuzzy constraint assigns every possible tuple in a relation a membership degree. The function

A fuzzy constraint assigns every possible tuple in a relation a membership degree. The function Scribe Notes: 2/13/2013 Presenter: Tony Schnider Scribe: Nate Stender Topic: Soft Constraints (Ch. 9 of CP handbook) Soft Constraints Motivation Soft constraints are used: 1. When we seek to find the best

More information

Constraint Programming

Constraint Programming Volume title 1 The editors c 2006 Elsevier All rights reserved Chapter 1 Constraint Programming Francesca Rossi, Peter van Beek, Toby Walsh 1.1 Introduction Constraint programming is a powerful paradigm

More information

Local Consistency in Weighted CSPs and Inference in Max-SAT

Local Consistency in Weighted CSPs and Inference in Max-SAT Local Consistency in Weighted CSPs and Inference in Max-SAT Student name: Federico Heras Supervisor name: Javier Larrosa Universitat Politecnica de Catalunya, Barcelona, Spain fheras@lsi.upc.edu,larrosa@lsi.upc.edu

More information

Simple Model Selection Cross Validation Regularization Neural Networks

Simple Model Selection Cross Validation Regularization Neural Networks Neural Nets: Many possible refs e.g., Mitchell Chapter 4 Simple Model Selection Cross Validation Regularization Neural Networks Machine Learning 10701/15781 Carlos Guestrin Carnegie Mellon University February

More information

Constraint Programming. Marco Kuhlmann & Guido Tack Lecture 1

Constraint Programming. Marco Kuhlmann & Guido Tack Lecture 1 Constraint Programming Marco Kuhlmann & Guido Tack Lecture 1 Welcome! Where am I? Constraint Programming advanced course in Computer Science 6 credit points lecture (2 hours) + lab (2 hours) http://www.ps.uni-sb.de/courses/cp-ss07/

More information

Artificial Intelligence

Artificial Intelligence Torralba and Wahlster Artificial Intelligence Chapter 8: Constraint Satisfaction Problems, Part I 1/48 Artificial Intelligence 8. CSP, Part I: Basics, and Naïve Search What to Do When Your Problem is to

More information

Constraint Programming

Constraint Programming Constraint Programming - An overview Examples, Satisfaction vs. Optimization Different Domains Constraint Propagation» Kinds of Consistencies Global Constraints Heuristics Symmetries 7 November 0 Advanced

More information

Material. Thought Question. Outline For Today. Example: Map-Coloring EE562 ARTIFICIAL INTELLIGENCE FOR ENGINEERS

Material. Thought Question. Outline For Today. Example: Map-Coloring EE562 ARTIFICIAL INTELLIGENCE FOR ENGINEERS EE562 ARTIFICIAL INTELLIGENCE FOR ENGINEERS Lecture 6, 4/20/2005 University of Washington, Department of Electrical Engineering Spring 2005 Instructor: Professor Jeff A. Bilmes Material Read all of chapter

More information

12/7/2006. Outline. Generalized Conflict Learning for Hybrid Discrete/Linear Optimization. Forward Conflict-Directed Search

12/7/2006. Outline. Generalized Conflict Learning for Hybrid Discrete/Linear Optimization. Forward Conflict-Directed Search 2/7/26 Massachusetts Institute of Technology Generalized Conflict Learning for Hybrid Discrete/Linear Optimization Hui Li and Brian Williams Computer Science and Artificial Intelligence Laboratory Massachusetts

More information

Announcements. Homework 4. Project 3. Due tonight at 11:59pm. Due 3/8 at 4:00pm

Announcements. Homework 4. Project 3. Due tonight at 11:59pm. Due 3/8 at 4:00pm Announcements Homework 4 Due tonight at 11:59pm Project 3 Due 3/8 at 4:00pm CS 188: Artificial Intelligence Constraint Satisfaction Problems Instructor: Stuart Russell & Sergey Levine, University of California,

More information

Set 5: Constraint Satisfaction Problems

Set 5: Constraint Satisfaction Problems Set 5: Constraint Satisfaction Problems ICS 271 Fall 2014 Kalev Kask ICS-271:Notes 5: 1 The constraint network model Outline Variables, domains, constraints, constraint graph, solutions Examples: graph-coloring,

More information

Probabilistic Belief. Adversarial Search. Heuristic Search. Planning. Probabilistic Reasoning. CSPs. Learning CS121

Probabilistic Belief. Adversarial Search. Heuristic Search. Planning. Probabilistic Reasoning. CSPs. Learning CS121 CS121 Heuristic Search Planning CSPs Adversarial Search Probabilistic Reasoning Probabilistic Belief Learning Heuristic Search First, you need to formulate your situation as a Search Problem What is a

More information

Expectation Maximization. Machine Learning 10701/15781 Carlos Guestrin Carnegie Mellon University

Expectation Maximization. Machine Learning 10701/15781 Carlos Guestrin Carnegie Mellon University Expectation Maximization Machine Learning 10701/15781 Carlos Guestrin Carnegie Mellon University April 10 th, 2006 1 Announcements Reminder: Project milestone due Wednesday beginning of class 2 Coordinate

More information

SAT Solver. CS 680 Formal Methods Jeremy Johnson

SAT Solver. CS 680 Formal Methods Jeremy Johnson SAT Solver CS 680 Formal Methods Jeremy Johnson Disjunctive Normal Form A Boolean expression is a Boolean function Any Boolean function can be written as a Boolean expression s x 0 x 1 f Disjunctive normal

More information

Satisfiability. Michail G. Lagoudakis. Department of Computer Science Duke University Durham, NC SATISFIABILITY

Satisfiability. Michail G. Lagoudakis. Department of Computer Science Duke University Durham, NC SATISFIABILITY Satisfiability Michail G. Lagoudakis Department of Computer Science Duke University Durham, NC 27708 COMPSCI 271 - Spring 2001 DUKE UNIVERSITY Page 1 Why SAT? Historical Reasons The first NP-COMPLETE problem

More information

THE CONSTRAINT PROGRAMMER S TOOLBOX. Christian Schulte, SCALE, KTH & SICS

THE CONSTRAINT PROGRAMMER S TOOLBOX. Christian Schulte, SCALE, KTH & SICS THE CONSTRAINT PROGRAMMER S TOOLBOX Christian Schulte, SCALE, KTH & SICS Constraint Programming 2 What is constraint programming? Sudoku is constraint programming 3 Sudoku...is constraint programming!

More information

What is Search For? CSE 473: Artificial Intelligence. Example: N-Queens. Example: N-Queens. Example: Map-Coloring 4/7/17

What is Search For? CSE 473: Artificial Intelligence. Example: N-Queens. Example: N-Queens. Example: Map-Coloring 4/7/17 CSE 473: Artificial Intelligence Constraint Satisfaction Dieter Fox What is Search For? Models of the world: single agent, deterministic actions, fully observed state, discrete state space Planning: sequences

More information

Search. Krzysztof Kuchcinski. Department of Computer Science Lund Institute of Technology Sweden.

Search. Krzysztof Kuchcinski. Department of Computer Science Lund Institute of Technology Sweden. Search Krzysztof Kuchcinski Krzysztof.Kuchcinski@cs.lth.se Department of Computer Science Lund Institute of Technology Sweden January 12, 2015 Kris Kuchcinski (LTH) Search January 12, 2015 1 / 46 Search

More information

Automatic Algorithm Configuration based on Local Search

Automatic Algorithm Configuration based on Local Search Automatic Algorithm Configuration based on Local Search Frank Hutter 1 Holger Hoos 1 Thomas Stützle 2 1 Department of Computer Science University of British Columbia Canada 2 IRIDIA Université Libre de

More information

Constraint Satisfaction Problems

Constraint Satisfaction Problems Constraint Satisfaction Problems Constraint Optimization Bernhard Nebel, Julien Hué, and Stefan Wölfl Albert-Ludwigs-Universität Freiburg July 17, 2012 Nebel, Hué and Wölfl (Universität Freiburg) Constraint

More information

From Exact to Anytime Solutions for Marginal MAP

From Exact to Anytime Solutions for Marginal MAP From Exact to Anytime Solutions for Marginal MAP Junkyu Lee *, Radu Marinescu **, Rina Dechter * and Alexander Ihler * * University of California, Irvine ** IBM Research, Ireland AAAI 2016 Workshop on

More information

CS 188: Artificial Intelligence. Recap: Search

CS 188: Artificial Intelligence. Recap: Search CS 188: Artificial Intelligence Lecture 4 and 5: Constraint Satisfaction Problems (CSPs) Pieter Abbeel UC Berkeley Many slides from Dan Klein Recap: Search Search problem: States (configurations of the

More information

Module 4. Constraint satisfaction problems. Version 2 CSE IIT, Kharagpur

Module 4. Constraint satisfaction problems. Version 2 CSE IIT, Kharagpur Module 4 Constraint satisfaction problems Lesson 10 Constraint satisfaction problems - II 4.5 Variable and Value Ordering A search algorithm for constraint satisfaction requires the order in which variables

More information

Clustering Lecture 5: Mixture Model

Clustering Lecture 5: Mixture Model Clustering Lecture 5: Mixture Model Jing Gao SUNY Buffalo 1 Outline Basics Motivation, definition, evaluation Methods Partitional Hierarchical Density-based Mixture model Spectral methods Advanced topics

More information

Estimation of Bilateral Connections in a Network: Copula vs. Maximum Entropy

Estimation of Bilateral Connections in a Network: Copula vs. Maximum Entropy Estimation of Bilateral Connections in a Network: Copula vs. Maximum Entropy Pallavi Baral and Jose Pedro Fique Department of Economics Indiana University at Bloomington 1st Annual CIRANO Workshop on Networks

More information

Minion: Fast, Scalable Constraint Solving. Ian Gent, Chris Jefferson, Ian Miguel

Minion: Fast, Scalable Constraint Solving. Ian Gent, Chris Jefferson, Ian Miguel Minion: Fast, Scalable Constraint Solving Ian Gent, Chris Jefferson, Ian Miguel 1 60 Second Introduction to CSPs Standard Definition A CSP is a tuple V: list of variables D: a domain for each

More information

CS 188: Artificial Intelligence. Recap Search I

CS 188: Artificial Intelligence. Recap Search I CS 188: Artificial Intelligence Review of Search, CSPs, Games DISCLAIMER: It is insufficient to simply study these slides, they are merely meant as a quick refresher of the high-level ideas covered. You

More information

CS839: Probabilistic Graphical Models. Lecture 10: Learning with Partially Observed Data. Theo Rekatsinas

CS839: Probabilistic Graphical Models. Lecture 10: Learning with Partially Observed Data. Theo Rekatsinas CS839: Probabilistic Graphical Models Lecture 10: Learning with Partially Observed Data Theo Rekatsinas 1 Partially Observed GMs Speech recognition 2 Partially Observed GMs Evolution 3 Partially Observed

More information

Satisfiability (SAT) Applications. Extensions/Related Problems. An Aside: Example Proof by Machine. Annual Competitions 12/3/2008

Satisfiability (SAT) Applications. Extensions/Related Problems. An Aside: Example Proof by Machine. Annual Competitions 12/3/2008 15 53:Algorithms in the Real World Satisfiability Solvers (Lectures 1 & 2) 1 Satisfiability (SAT) The original NP Complete Problem. Input: Variables V = {x 1, x 2,, x n }, Boolean Formula Φ (typically

More information

On the implementation of a multiple output algorithm for defeasible argumentation

On the implementation of a multiple output algorithm for defeasible argumentation On the implementation of a multiple output algorithm for defeasible argumentation Teresa Alsinet 1, Ramón Béjar 1, Lluis Godo 2, and Francesc Guitart 1 1 Department of Computer Science University of Lleida

More information

K-Consistency. CS 188: Artificial Intelligence. K-Consistency. Strong K-Consistency. Constraint Satisfaction Problems II

K-Consistency. CS 188: Artificial Intelligence. K-Consistency. Strong K-Consistency. Constraint Satisfaction Problems II CS 188: Artificial Intelligence K-Consistency Constraint Satisfaction Problems II Instructor: Marco Alvarez University of Rhode Island (These slides were created/modified by Dan Klein, Pieter Abbeel, Anca

More information

The exam is closed book, closed calculator, and closed notes except your one-page crib sheet.

The exam is closed book, closed calculator, and closed notes except your one-page crib sheet. CS Summer Introduction to Artificial Intelligence Midterm You have approximately minutes. The exam is closed book, closed calculator, and closed notes except your one-page crib sheet. Mark your answers

More information

Chapter 6 Constraint Satisfaction Problems

Chapter 6 Constraint Satisfaction Problems Chapter 6 Constraint Satisfaction Problems CS5811 - Artificial Intelligence Nilufer Onder Department of Computer Science Michigan Technological University Outline CSP problem definition Backtracking search

More information

Applying Search Based Probabilistic Inference Algorithms to Probabilistic Conformant Planning: Preliminary Results

Applying Search Based Probabilistic Inference Algorithms to Probabilistic Conformant Planning: Preliminary Results Applying Search Based Probabilistic Inference Algorithms to Probabilistic Conformant Planning: Preliminary Results Junkyu Lee *, Radu Marinescu ** and Rina Dechter * * University of California, Irvine

More information

Constraint Modeling. with MiniZinc. Jakub Bulín. Department of CU Prague

Constraint Modeling. with MiniZinc. Jakub Bulín. Department of CU Prague Constraint Modeling with MiniZinc Jakub Bulín Department of Algebra @ CU Prague Table of contents 1. Intro & the theory part 2. An overview of MinZinc 3. Examples of constraint models 4. Learn more 1 In

More information

Class2: Constraint Networks Rina Dechter

Class2: Constraint Networks Rina Dechter Algorithms for Reasoning with graphical models Class2: Constraint Networks Rina Dechter Dbook: chapter 2-3, Constraint book: chapters 2 and 4 Text Books Road Map Graphical models Constraint networks Model

More information

Machine Learning and Data Mining. Clustering (1): Basics. Kalev Kask

Machine Learning and Data Mining. Clustering (1): Basics. Kalev Kask Machine Learning and Data Mining Clustering (1): Basics Kalev Kask Unsupervised learning Supervised learning Predict target value ( y ) given features ( x ) Unsupervised learning Understand patterns of

More information

Constraint Satisfaction

Constraint Satisfaction Constraint Satisfaction Philipp Koehn 1 October 2015 Outline 1 Constraint satisfaction problems (CSP) examples Backtracking search for CSPs Problem structure and problem decomposition Local search for

More information

Performance Prediction and Automated Tuning of Randomized and Parametric Algorithms

Performance Prediction and Automated Tuning of Randomized and Parametric Algorithms Performance Prediction and Automated Tuning of Randomized and Parametric Algorithms Frank Hutter 1, Youssef Hamadi 2, Holger Hoos 1, and Kevin Leyton-Brown 1 1 University of British Columbia, Vancouver,

More information

Mixture Models and the EM Algorithm

Mixture Models and the EM Algorithm Mixture Models and the EM Algorithm Padhraic Smyth, Department of Computer Science University of California, Irvine c 2017 1 Finite Mixture Models Say we have a data set D = {x 1,..., x N } where x i is

More information

What is Learning? CS 343: Artificial Intelligence Machine Learning. Raymond J. Mooney. Problem Solving / Planning / Control.

What is Learning? CS 343: Artificial Intelligence Machine Learning. Raymond J. Mooney. Problem Solving / Planning / Control. What is Learning? CS 343: Artificial Intelligence Machine Learning Herbert Simon: Learning is any process by which a system improves performance from experience. What is the task? Classification Problem

More information

Solving 3-SAT. Radboud University Nijmegen. Bachelor Thesis. Supervisors: Henk Barendregt Alexandra Silva. Author: Peter Maandag s

Solving 3-SAT. Radboud University Nijmegen. Bachelor Thesis. Supervisors: Henk Barendregt Alexandra Silva. Author: Peter Maandag s Solving 3-SAT Radboud University Nijmegen Bachelor Thesis Author: Peter Maandag s3047121 Supervisors: Henk Barendregt Alexandra Silva July 2, 2012 Contents 1 Introduction 2 1.1 Problem context............................

More information

Boolean Functions (Formulas) and Propositional Logic

Boolean Functions (Formulas) and Propositional Logic EECS 219C: Computer-Aided Verification Boolean Satisfiability Solving Part I: Basics Sanjit A. Seshia EECS, UC Berkeley Boolean Functions (Formulas) and Propositional Logic Variables: x 1, x 2, x 3,, x

More information

Satisfiability Solvers

Satisfiability Solvers Satisfiability Solvers Part 1: Systematic Solvers 600.325/425 Declarative Methods - J. Eisner 1 Vars SAT solving has made some progress 100000 10000 1000 100 10 1 1960 1970 1980 1990 2000 2010 Year slide

More information

What is Search For? CS 188: Artificial Intelligence. Example: Map Coloring. Example: N-Queens. Example: N-Queens. Constraint Satisfaction Problems

What is Search For? CS 188: Artificial Intelligence. Example: Map Coloring. Example: N-Queens. Example: N-Queens. Constraint Satisfaction Problems CS 188: Artificial Intelligence Constraint Satisfaction Problems What is Search For? Assumptions about the world: a single agent, deterministic actions, fully observed state, discrete state space Planning:

More information

Parallel and Distributed Computing

Parallel and Distributed Computing Parallel and Distributed Computing Project Assignment MAX-SAT SOLVER Version 1.0 (07/03/2016) 2015/2016 2nd Semester CONTENTS Contents 1 Introduction 2 2 Problem Description 2 2.1 Illustrative Example...................................

More information

Lookahead Saturation with Restriction for SAT

Lookahead Saturation with Restriction for SAT Lookahead Saturation with Restriction for SAT Anbulagan 1 and John Slaney 1,2 1 Logic and Computation Program, National ICT Australia Ltd., Canberra, Australia 2 Computer Sciences Laboratory, Australian

More information

Unsupervised Learning. Clustering and the EM Algorithm. Unsupervised Learning is Model Learning

Unsupervised Learning. Clustering and the EM Algorithm. Unsupervised Learning is Model Learning Unsupervised Learning Clustering and the EM Algorithm Susanna Ricco Supervised Learning Given data in the form < x, y >, y is the target to learn. Good news: Easy to tell if our algorithm is giving the

More information

CSEP 573: Artificial Intelligence

CSEP 573: Artificial Intelligence CSEP 573: Artificial Intelligence Machine Learning: Perceptron Ali Farhadi Many slides over the course adapted from Luke Zettlemoyer and Dan Klein. 1 Generative vs. Discriminative Generative classifiers:

More information

4.1 Review - the DPLL procedure

4.1 Review - the DPLL procedure Applied Logic Lecture 4: Efficient SAT solving CS 4860 Spring 2009 Thursday, January 29, 2009 The main purpose of these notes is to help me organize the material that I used to teach today s lecture. They

More information

Fast-Lipschitz Optimization

Fast-Lipschitz Optimization Fast-Lipschitz Optimization DREAM Seminar Series University of California at Berkeley September 11, 2012 Carlo Fischione ACCESS Linnaeus Center, Electrical Engineering KTH Royal Institute of Technology

More information

THE CONSTRAINT PROGRAMMER S TOOLBOX. Christian Schulte, SCALE, KTH & SICS

THE CONSTRAINT PROGRAMMER S TOOLBOX. Christian Schulte, SCALE, KTH & SICS THE CONSTRAINT PROGRAMMER S TOOLBOX Christian Schulte, SCALE, KTH & SICS Constraint Programming 2 What is constraint programming? Sudoku is constraint programming 3 Sudoku...is constraint programming!

More information

Approximations and Randomization to Boost CSP Techniques

Approximations and Randomization to Boost CSP Techniques Annals of Operations Research 130, 117 141, 2004 2004 Kluwer Academic Publishers. Manufactured in The Netherlands. Approximations and Randomization to Boost CSP Techniques CARLA P. GOMES gomes@cs.cornell.edu

More information

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I. Instructor: Shaddin Dughmi

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I. Instructor: Shaddin Dughmi CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I Instructor: Shaddin Dughmi Announcements Posted solutions to HW1 Today: Combinatorial problems

More information