CSCI 5240 Combinatorial Search and Optimization with Constraints

Slides:



Advertisements
Similar presentations
Global Constraints Toby Walsh National ICT Australia and University of New South Wales
Advertisements

Constraint Satisfaction Problems Russell and Norvig: Parts of Chapter 5 Slides adapted from: robotics.stanford.edu/~latombe/cs121/2004/home.htm Prof: Dekang.
1 CMSC 471 Fall 2002 Class #6 – Wednesday, September 18.
ICS-271:Notes 5: 1 Lecture 5: Constraint Satisfaction Problems ICS 271 Fall 2008.
G53CLP Constraint Logic Programming Modeling CSPs – Case Study I Dr Rong Qu.
On the Boundary of Planning and Scheduling: A Study Roman Barták Charles University, Prague
INTRODUCTION TO MODELING
1 1 Slide © 2008 Thomson South-Western. All Rights Reserved © 2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or.
Constraint Processing and Programming Introductory Exemple Javier Larrosa.
Progress in Linear Programming Based Branch-and-Bound Algorithms
© 2005 Prentice Hall6-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Programming with Constraints Jia-Huai You. Subject of Study Constraint Programming (CP) studies the computational models, languages, and systems for solving.
CPSC 322, Lecture 11Slide 1 Constraint Satisfaction Problems (CSPs) Introduction Computer Science cpsc322, Lecture 11 (Textbook Chpt 4.0 – 4.2) January,
About the Course Lecture 0: Sep 2 AB C. Plan  Course Information and Arrangement  Course Requirement  Topics and objectives of this course.
Writing a Science or Engineering Paper: It is just a story Frank Shipman Department of Computer Science Texas A&M University.
Linear and Integer Programming Models
Stevenson and Ozgur First Edition Introduction to Management Science with Spreadsheets McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies,
Constraint Programming: What is behind? Roman Barták Charles University, Prague
Constraint Programming: In Pursuit of the Holy Grail Roman Barták Charles University, Prague
Operations Research Models
Copyright R. Weber Search in Problem Solving Search in Problem Solving INFO 629 Dr. R. Weber.
CP Summer School Modelling for Constraint Programming Barbara Smith 1.Definitions, Viewpoints, Constraints 2.Implied Constraints, Optimization,
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
CONSTRAINT PROGRAMMING Computer Science Seminar April 9 th, 2004 Kerem Kacel.
Managerial Decision Making and Problem Solving
Introduction A GENERAL MODEL OF SYSTEM OPTIMIZATION.
Algorithms and their Applications CS2004 ( ) Dr Stasha Lauria 11.1 Applications, Introduction and Parameter Optimisation.
© J. Christopher Beck Lecture 13: Modeling in Constraint Programming.
15 July 2005Edward Tsang (Copyright)1 Constraint Satisfaction and Optimization Professor Edward Tsang University of Essex URL:
Constraint Propagation as the Core of Local Search Nikolaos Pothitos, George Kastrinis, Panagiotis Stamatopoulos Department of Informatics and Telecommunications.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
1 Max 8X 1 + 5X 2 (Weekly profit) subject to 2X 1 + 1X 2  1000 (Plastic) 3X 1 + 4X 2  2400 (Production Time) X 1 + X 2  700 (Total production) X 1.
Comp763: Modern Computer Games Using Constraint Logic Programming to Analyze the Chronology in a William Faulkner Story Jennifer BurgSheau-Dong Lang Irwin.
Constraints and Search Toby Walsh Cork Constraint Computation Centre (4C) Logic & AR Summer School, 2002.
Operations Research The OR Process. What is OR? It is a Process It assists Decision Makers It has a set of Tools It is applicable in many Situations.
Put a different number in each circle (1 to 8) such that adjacent circles cannot take consecutive numbers.
G51IAI Introduction to Artificial Intelligence
Ramakrishna Lecture#2 CAD for VLSI Ramakrishna
Managerial Economics Linear Programming Aalto University School of Science Department of Industrial Engineering and Management January 12 – 28, 2016 Dr.
Using Bayesian Networks to Predict Plankton Production from Satellite Data By: Rob Curtis, Richard Fenn, Damon Oberholster Supervisors: Anet Potgieter,
DEPARTMENT/SEMESTER ME VII Sem COURSE NAME Operation Research Manav Rachna College of Engg.
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
Tommy Messelis * Stefaan Haspeslagh Burak Bilgin Patrick De Causmaecker Greet Vanden Berghe *
Roman Barták (Charles University in Prague, Czech Republic) ACAT 2010.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
1 Linear Programming 2 A Linear Programming model seeks to maximize or minimize a linear function, subject to a set of linear constraints. The linear.
Wolfgang Runte Slide University of Osnabrueck, Software Engineering Research Group Wolfgang Runte Software Engineering Research Group Institute.
Decision Support Systems
CSCI 5240 Combinatorial Search and Optimization with Constraints
CSCI 5240 Combinatorial Search and Optimization with Constraints
Managerial Economics Linear Programming
Analysis of Computing Options at ISU
CSCI 5240 Combinatorial Search and Optimization with Constraints
Constraint Satisfaction Problems (CSPs) Introduction
Discrete Mathematics and Its Applications
SAT-Based Area Recovery in Technology Mapping
Foundations of Constraint Processing
Chapter 3: Finite Constraint Domains
Graphical Solution Procedure
Artificial Intelligence
Evaluation of (Deterministic) BT Search Algorithms
Constraint Programming: What is behind?
FLIPPED CLASSROOM ACTIVITY CONSTRUCTOR – USING EXISTING CONTENT
Evaluation of (Deterministic) BT Search Algorithms
Presented By: Darlene Banta
Discrete Mathematics in the Real World
CBMS4303: Management Information System
Evaluation of (Deterministic) BT Search Algorithms
Semantic and Declarative Technologies AIT Budapest
Advancing Children’s Engineering Through Desktop Manufacturing
Presentation transcript:

CSCI 5240 Combinatorial Search and Optimization with Constraints CSC5240 - Introduction

Administrative Tidbits Instructor: Jimmy Lee, SHB 1009, x38426, <jlee@cse.cuhk.edu.hk> Tutor: Kobi Lei, SHB 1005, x38422, <kmlei@cse.cuhk.edu.hk> Course information dissemination and discussion: newsgroup <cuhk.cse.csci5240> and homepage <http://www.cse.cuhk.edu.hk/csci5240> Evaluation criteria: assignments (30%), paper presentation (30%), and project (40%) CSC5240 - Introduction

The Graph Coloring Problem Color the following graph using {R,G,B} so that no neighbouring nodes share the same color CSC5240 - Introduction

Crytarithmetic Puzzles S E N D D O N A L D +) M O R E +) G E R A L D ------------------ ----------------------- M O N E Y R O B E R T CSC5240 - Introduction

Solution of Numerical Systems Real variables 3X1 + 4X2 + 6X3 > 5 12X1 - 6X2 + 7X3 = 67 X12 + X22 >= 7 CSC5240 - Introduction

SAT and Boolean Systems Variables are of Boolean type X1X2 + X2X3 + X3X4 + X4X5 = T X1X2X3 + X2X3X4 = F X1X3X4 + X1X2 + X5 = T X2X4 + X5X1 = T CSC5240 - Introduction

Scene Labelling Probably the first constraint satisfaction problem Recognize objects in 3D scene by interpreting lines in 2D drawings + - CSC5240 - Introduction

Interactive Graphics CSC5240 - Introduction

Scheduling Problems Production scheduling (InSol Ltd.) Well-activity scheduling (Saga Petroleum) Planning production of jets (Dassault Aviation) CSC5240 - Introduction

Car Sequencing Sequence the cars on production conveyer belt, satisfying various resource constraints Posed as a challenge to the AI community in 1986 Breakthrough using constraints in 1988 CSC5240 - Introduction

Application Domains - 1 Timetabling, resource allocation, spatial and temporal reasoning, binpacking Airport counter allocation, Nurse rostering, Ship berth allocation, Flight crew rostering, Train rescheduling, Basketball league scheduling Network management and configuration Telecommunication networks cabling planning, Optimal placement of base stations in wireless networks CSC5240 - Introduction

Application Domains - 2 Molecular biology: DNA sequencing Scene labeling, manufacturing, AI planning Finite element analysis, linear programming Analog and digital circuit design VLSI CAD, circuit simulation Satellite camera scheduling More … What do the examples share in common? CSC5240 - Introduction

Constraint Satisfaction Problems A finite set of unknowns, each of which is associated with a set of feasible values Problem-specific conditions are imposed on the unknowns to limit the combinations of values that the unknowns can take The aim is to find a “consistent” assignment of values to the unknowns Extremely difficult to solve!!!! CSC5240 - Introduction

Constraint Programming - 1 A C program for converting Fahrenheit (F) to Celsius (C) would contain: C := (F - 32) * 5/9 How about converting Celcius to Fahrenheit? F := 32 + 9/5 * C How about converting temperatures to and from Kelvin (K) as well? CSC5240 - Introduction

Constraint Programming - 2 K := C - 273 C := K + 273 K := 290.78 + 5/9*F F := 523.4 + 9/5*K Wouldn’t it be nice if we can simply state the following relationship ? C = (F - 32) * 5/9 K = C - 273 CSC5240 - Introduction

Constraint Programming - 3 Constraint Programming is declarative: programmer states the relations between a set of objects and the constraint solver finds a solution satisfying the relations multimodal: the ability to solve many different problems with the same program, even if they were not anticipated when the program was written extensible: easy to modify and extend CSC5240 - Introduction

Course Outline - 1 Constraint Satisfaction Techniques Basic terminologies and definitions Examining various constraint domains Algorithms for constraint satisfaction and optimization Mathematical programming Systematic and local search Finite domain constraints and combinatorial problems CSC5240 - Introduction

Course Outline - 2 Programming with Constraints Use of Constraint Programming systems CP = Modeling + Search Simple modeling techniques Controlling search Model search Solution search Modeling with finite domain constraints CSC5240 - Introduction

Constraint programming represents one of the closest approaches computer science has yet made to the Holy Grail of programming: the user states the problem, the computer solves it. Eurgene C. Freuder, 1997 CSC5240 - Introduction

Summary An emergent software technology with strong theoretical foundation and widespread commercial interest Identified in 1997 by ACM as one of the strategic directions in computing research Read the success stories of 4C in the course page CSC5240 - Introduction

Mystery Shoppers Problem Details of the problem available at the course homepage A well-known cosmetic company wants to evaluate the performance of her 35 salesladies, who station at the company's counters at 19 department stores in 4 different geographical regions. For this purpose, the company has hired 40 secret agents of different categories (age, professions, etc) to disguise as shoppers to visit the salesladies. Each shopper has to visit 3 to 4 salesladies and each saleslady has to be visited by 4 shoppers. Two of these visits must be in the first two weeks. The visits must be scheduled in such a way that each saleslady must be visited by shoppers of different varieties, and that shoppers should visit salesladies in different geographic regions. The assessment period is 4 weeks. CSC5240 - Introduction

Acknowledgement With the consent of Roman Bartak, I have shamelessly adopted and adapted a number of slides produced by him for use in this presentation I am solely responsible, however, for any errors therein CSC5240 - Introduction