ERA on an over-constrained problem A Constraint-Based System for Hiring & Managing Graduate Teaching Assistants Ryan Lim, Praveen Venkata Guddeti, and.

Slides:



Advertisements
Similar presentations
Local Search Jim Little UBC CS 322 – CSP October 3, 2014 Textbook §4.8
Advertisements

1 Constraint Satisfaction Problems A Quick Overview (based on AIMA book slides)
Foundations of Constraint Processing CSP 101: continued1 Foundations of Constraint Processing CSCE421/821, Spring
1 Restart search techniques for Employee Timetabling Problems Amnon Meisels And Eliezer Kaplansky Ben-Gurion University.
An Interactive System for Hiring & Managing Graduate Teaching Assistants Ryan Lim Venkata Praveen Guddeti Berthe Y. Choueiry Constraint Systems Laboratory.
Constraint Processing Techniques for Improving Join Computation: A Proof of Concept Anagh Lal & Berthe Y. Choueiry Constraint Systems Laboratory Department.
Foundations of Constraint Processing, Spring 2008 Evaluation to BT SearchApril 16, Foundations of Constraint Processing CSCE421/821, Spring 2008:
Constraint Systems Laboratory Oct 21, 2004Guddeti: MS thesis defense1 An Improved Restart Strategy for Randomized Backtrack Search Venkata P. Guddeti Constraint.
Statistical Regimes Across Constrainedness Regions Carla P. Gomes, Cesar Fernandez Bart Selman, and Christian Bessiere Cornell University Universitat de.
An Approximation of Generalized Arc-Consistency for Temporal CSPs Lin Xu and Berthe Y. Choueiry Constraint Systems Laboratory Department of Computer Science.
Foundations of Constraint Processing, Fall 2005 September 12, 2005CSP 101: continued1 Foundations of Constraint Processing CSCE421/821, Fall 2005:
Iterative Improvement Techniques for Solving Tight Constraint Satisfaction Problems Hui Zou Constraint Systems Laboratory Department of Computer Science.
Heavy-Tailed Behavior and Search Algorithms for SAT Tang Yi Based on [1][2][3]
Improving Backtrack Search For Solving the TCSP Lin Xu and Berthe Y. Choueiry Constraint Systems Laboratory Department of Computer Science and Engineering.
CPSC 322, Lecture 12Slide 1 CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12 (Textbook Chpt ) January, 29, 2010.
A Constraint Satisfaction Problem (CSP) is a combinatorial decision problem defined by a set of variables, a set of domain values for these variables,
Multi-Agent Based Search vs. Local Search and Backtrack Search for Solving Tight CSPs: A Practical Case Study Hui Zou and Berthe Y. Choueiry Constraint.
Foundations of Constraint Processing Evaluation to BT Search 1 Foundations of Constraint Processing CSCE421/821, Spring
An Interactive, Constraint-Based System for Task Allocation in an Academic Environment Ryan Lim, Praveen Guddeti, and Berthe Y. Choueiry Constraint Systems.
Solvable problem Deviation from best known solution [%] Percentage of test runs ERA RDGR RGR LS Over-constrained.
Efficient Techniques for Searching the Temporal CSP Lin Xu and Berthe Y. Choueiry Constraint Systems Laboratory Department of Computer Science and Engineering.
A Constraint Satisfaction Problem (CSP) is a combinatorial decision problem defined by a set of variables, a set of domain values for these variables,
Foundations of Constraint Processing, Fall 2005 November 2, 2005Local Search for CSPs1 Foundations of Constraint Processing CSCE421/821, Fall 2005:
1 Backdoors To Typical Case Complexity Ryan Williams Carnegie Mellon University Joint work with: Carla Gomes and Bart Selman Cornell University.
Support: UCARE grant awarded to Chris Reeson & CAREER Award # from the National Science Foundation. To the public: –Illustrate the power of CP For.
1 Bandwidth Allocation Planning in Communication Networks Christian Frei & Boi Faltings Globecom 1999 Ashok Janardhanan.
Foundations of Constraint Processing, Fall 2004 November 18, 2004More on BT search1 Foundations of Constraint Processing CSCE421/821, Fall 2004:
Distributed Constraint Optimization Michal Jakob Agent Technology Center, Dept. of Computer Science and Engineering, FEE, Czech Technical University A4M33MAS.
ANTs PI meeting, May 29-31, 2002Washington University / DCMP1 Flexible Methods for Multi-agent Distributed Resource Allocation by Exploiting Phase Transitions.
Computer Science CPSC 322 Lecture 3 AI Applications 1.
Constraint Satisfaction Problem:  Used to model constrained combinatorial problems  Important real-world applications: hardware & software verification,
Group Construction for Cabin Crew Comparing Constraint Programming with Branch&Price Presentation at SweConsNet 2005 Jesper Hansen Carmen Systems AB
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
SDQ for data set 5 (500 runs, 5 mins each) PDF for relative solution size for data set 5 (500 runs, 5 mins each) Statistics of solution size (500 runs,
Motivation & Goal SAT and Constraint Processing (CP) are fundamental areas of Computer Science that address the same computational questions. Compare SAT.
University Course Timetabling with Soft Constraints Hana Rudova, Keith Murray Presented by: Marlien Edward.
1 N -Queens via Relaxation Labeling Ilana Koreh ( ) Luba Rashkovsky ( )
Constraint Systems Laboratory 11/26/2015Zhang: MS Project Defense1 OPRAM: An Online System for Assigning Capstone Course Students to Sponsored Projects.
Constraint Systems Laboratory Presented by: Robert J. Woodward, Amanda Swearngin 1 Berthe Y. Choueiry 2 Eugene C. Freuder 3 1 ESQuaReD Laboratory, University.
Constraints and Search Toby Walsh Cork Constraint Computation Centre (4C) Logic & AR Summer School, 2002.
Quality of LP-based Approximations for Highly Combinatorial Problems Lucian Leahu and Carla Gomes Computer Science Department Cornell University.
Robust Planning using Constraint Satisfaction Techniques Daniel Buettner and Berthe Y. Choueiry Constraint Systems Laboratory Department of Computer Science.
At the beginning of each semester, CSE hires a number of Graduate Teaching Assistants (GTAs) as graders, lab supervisors, and instructors. The department.
Maintaining Consistency in Resource Allocation Trevor Janke & Berthe Y. Choueiry Goals  Study & refine the constraint model of the existing Graduate TAs.
Shortcomings of Traditional Backtrack Search on Large, Tight CSPs: A Real-world Example Venkata Praveen Guddeti and Berthe Y. Choueiry The combination.
Foundations of Constraint Processing Local Search for CSPs1 Foundations of Constraint Processing CSCE421/821, Spring
Problem Solving with Constraints Local Search for CSPs1 Foundations of Constraint Processing CSCE496/896, Fall2011
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Consistency Methods for Temporal Reasoning
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Constraint Satisfaction Problems (CSPs)
Foundations of Constraint Processing
Robert Glaubius and Berthe Y. Choueiry
Empirical Comparison of Preprocessing and Lookahead Techniques for Binary Constraint Satisfaction Problems Zheying Jane Yang & Berthe Y. Choueiry Constraint.
CSPs: Search and Arc Consistency Computer Science cpsc322, Lecture 12
Constraint Propagation
Extensions to BT Search Foundations of Constraint Processing
Extensions to BT Search Foundations of Constraint Processing
Evaluation of (Deterministic) BT Search Algorithms
Extensions to BT Search Foundations of Constraint Processing
Extensions to BT Search Foundations of Constraint Processing
Constraints and Search
Evaluation of (Deterministic) BT Search Algorithms
Constraint Satisfaction Problems & Its Application in Databases
Foundations of Constraint Processing
Evaluation of (Deterministic) BT Search Algorithms
Extensions to BT Search Foundations of Constraint Processing
A Qualitative Analysis of Search Behavior: A Visual Approach
A Reactive Strategy for High-Level Consistency During Search
Reformulating the Dual Graphs of CSPs
Presentation transcript:

ERA on an over-constrained problem A Constraint-Based System for Hiring & Managing Graduate Teaching Assistants Ryan Lim, Praveen Venkata Guddeti, and B.Y. Choueiry Constraint Systems Laboratory Computer Science & Engineering University of Nebraska-Lincoln Contributions  A constraint-based model for the Graduate Teaching Assistants Assignment Problem (GTAAP)  A working prototype system for data acquisition & interactive problem solving  A uniform platform for the design, comparison & characterization of search techniques (so far, BT, LS, ERA, randomized BT) Future research directions  On-line hybridization of cooperative search techniques  Compact representation & visualization of solutions Impact & benefits  Progress in characterizing behavior of search  Education & training in Constraint Processing  Service to the department (e.g., decreased time & effort for finding a solution, reduced the number of assignment conflicts & modifications, improved matching of GTAs to classes, etc.) Project Summary Interactive Decision Making Backtrack search Theoretically complete, not in practice Multi-Agent Search Bottleneck visualization [1] Glaubius. A Constraint Processing Approach to Assigning Graduate Teaching Assistants to Courses. Undergraduate Honors Thesis. CSE-UNL, [2] Glaubius & Choueiry. Constraint Modeling and Reformulation in the Context of Academic Task Assignment. Workshop on Modeling and Solving Problems with Constraints (ECAI 2002), [4] Glaubius & Choueiry. Constraint Modeling in the Context of Academic Task Assignment. CP 02, LNCS 2470, page 789, [5] Guddeti & Choueiry. An Empirical Study of a New Restart Strategy for Randomized Backtrack Search, Workshop on CSP Techniques with Immediate Applications (CP 04), [6] Lim, Guddeti & Choueiry. An Interactive System for Hiring and Managing Graduate Teaching Assistants. PAIS/ECAI 04, [7] Zou. Iterative Improvement Techniques for Solving Tight Constraint Satisfaction Problems. Masters thesis, CSE-UNL, [8] Zou & Choueiry. Characterizing the Behavior of a Multi-Agent Search by Using it to Solve a Tight, Real-World Resource Allocation Problem. Workshop on Applications of Constraint Programming (CP 03), pages 81—101, Support: NSF grant #EPS , Department of Computer Science & Engineering (UNL) & Constraint Systems Laboratory. Experiments were carried out on PrairieFire, courtesy of the Research Computing Facility of Computer Science & Engineering. Randomized BT with Restarts References Summary ERA on a solvable problem  Solves tight GTAAP instances unsolved by all other techniques  Deadlock in over-constrained problems –Undermines stability & results in short solutions –Useful to isolate & represent conflicts in a compact manner Modeling CONSTRAINT INTENSION EXTENSION MUTEX CONFINEMENT EQUALITY CAPACITY DIFFTA DEFICIT CERTIFICATION OVERLAP NILPREF TAKING-COURSE Constraint model  Variables: Grading, lectures, labs & recitations  Values: GTAs (+ preferences)  Constraints: Unary, binary, global (capacity)  Objective 1.Longest consistent solution 2.That maximizes preferences Given  A set of GTAs  A set of courses  A set of constraints that specify allowable assignments Find a consistent & satisfactory assignment Consistent: breaks no constraint Satisfactory: maximizes 1.number of courses covered 2.happiness of the GTAs Task-centered view Resource-centered view September 23, 2004 Data set 1 (69 variables, over-constrained) CPU run time30 sec5 min30 min1 hour6 hours24 hours Shallowest BT level Longest solution57 Geometric mean of preference values Thrashing in large search spaces 24 hr: 51 (26%) 1 min: 55 (20%) Max depth: 57 Depth of tree: 69 by BT after... Shallowest level reached Huge branching factor causes thrashing and backtrack never reaches early variables  Solvable instances: ERA > RDGR > RGR > BT > LS  Over-constrained instances: RDGR > RGR > BT > LS > ERA  At phase transition: RDGR > RGR > BT > ERA > LS  We improve RGR of [Walsh 99] into RDGR  Cutoff values in RDGR grows slower than in RGG, thus allowing more frequent restarts Effect of running time Under/over constrained problems At phase transitionOutside phase transition  Design ‘progress-aware’ restart strategies (cutoff value chosen during search)  Design new hybrid, cooperative search strategies Current Investigations System Architecture 1.Interface for GTA applications 2.Interface for Manager:  View/edit GTA records  Setup classes  Specify constraints  Drive problem solving 3.A local relational database 4.Interactive & automated search Password Protected Access for GTAs Cooperative, hybrid Search Strategies Other structured, semi-structured, or unstructured DBs In progress Password Protected Access for Manager Visualization widgets Local DB Interactive Search Automated Search Heuristic BT Stochastic LS Multi-agent Search Randomized BT