Constraint Programming on Infinite Data Streams
|
|
- Reynard Cunningham
- 5 years ago
- Views:
Transcription
1 Constraint Programming on Infinite Data Streams A. Lallouet 1, Y.C. Law 2, J.H.M. Lee 2, and C.F.K. Siu 2 1 Université de Caen, France 2 The Chinese University of Hong Kong, Hong Kong 1
2 Infinite Data Streams Traffic Light Temperature :00 1:00 2:00 3:00 4:00 5:00 6:00 7:00 8:00 9:00 10:00 11:0 Time 2
3 Infinite Data Streams A piece of Music Sequence of notes Follow some rules of harmony Juggling Pattern Sequence of juggling actions Follow the laws of physics 3
4 Overview Stream Constraint Satisfaction Problem Search Strategy Consistency Notion Experimental Result 4
5 Infinite Data Streams A stream 3, 5, 0, 0, 2, 4, 2, 1, 0, Time Each value in a stream is a daton 5
6 Operators on Streams The operators defined on streams are adopted from Lucid [Wadge and Ashcroft, 1985]. Pointwise Operators Arithmetic Operators Add (+), Minus (-) Boolean Operators Equivalent (==), Logical And (and), Logical Or (or) Temporal Operators First (first) Next (next) Followed-By (fby) Conditional Operator If-then-else (if-then-else) 6
7 Pointwise Operators Applied on the stream pointwisely Example 1: Add (+) 1, 2, 3, 3, 3, 3, 3, + = 2, 3, 4, 3, 4, 3, 4, = 3, 5, 7, 6, 7, 6, 7, 7
8 Pointwise Operators Example 2: If-Then-Else (if-then-else) if 1, 0, 1, then 2, 3, 1, else 6, 8, 9, = 2, 8, 1, 8
9 Temporal Operators First (first) first 2, 3, 1, 5, 5, = 2, 2, 2, 2, 2, Next (next) next 2, 3, 1, 5, 5, = 3, 1, 5, 5, Followed-By (fby) 6, 3, 4, fby 2, 3, 1, = 6, 2, 3, 1, 9
10 Stream Constraint Satisfaction Problem Variables a set of unknown streams in the problem Domains each domain is a possibly infinite set of streams for each variables to take Constraints restrict the values taken by the variables at the same time Solutions: Tuples of streams satisfy the constraints 10
11 Streams Constraints Stream expressions are composed of stream variables and stream operators A + B X fby Y Stream constraints are relations on the stream expressions Equality (=) Disequality ( ) Greater-than-or-equal-to ( ) Less-than-or-equal-to ( ) Example A + B = X fby Y stream expression stream expression 11
12 Domain: A Set of Streams Storing a set of streams explicitly is infeasible The streams are of infinite length There can be infinite number of streams in a set There is finite representation of an infinite set of streams which is an Omega-regular language (recognizable by Büchi automaton) 12
13 Domain: A Set of Streams (2 3) ω is the set { 1, 2, 5, 2, 2, 2,, 1, 2, 5, 2, 2, 3,, } 1, 2, 5, 2, 3, 2,, Any infinite sequence containing 2 and 3 13
14 Juggling A basic juggling involving n balls. Every ball can be thrown with maximum m units of force so that the ball will be caught after m time points. There is at most one ball being caught at any time. 14
15 Juggling Suppose for 1 ball X The juggler throws the ball with 4 units of force Time X
16 Juggling Suppose there are 3 balls and max. 5 units of force Variables: X, Y, Z time to be caught for a ball A unit of force to throw the ball at hand Domains: D(X) = D(Y) = D(Z) = ( ) ω D(A) = ( ) ω X Y Z
17 Juggling Constraints Decrease the value for each ball over time points; Decide the force for throwing the ball when the ball is being caught (=1) next X = ( if X == 1 then A else X 1 ) next Y = ( if Y == 1 then A else Y 1 ) next Z = ( if Z == 1 then A else Z 1 ) 17
18 Juggling Constraints At most one ball is being caught at any time points X Y Y Z Z X 18
19 Searching Using depth first search A stream is of infinite size A variable cannot be instantiated with a stream value completely We instantiate the values in the stream in the order of time point X =?,?,?, Y =?,?,?, 19
20 Searching Using depth first search A stream is of infinite size A variable cannot be instantiated with a stream value completely We instantiate the values in the stream in the order of time point X = 1,?,?, Y =?,?,?, X =?,?,?, Y =?,?,?, 20
21 Searching Using depth first search A stream is of infinite size A variable cannot be instantiated with a stream value completely We instantiate the values in the stream in the order of time point X = 1,?,?, Y =?,?,?, X =?,?,?, Y =?,?,?, All datons at t=0 are labeled X = 1,?,?, Y = 2,?,?, 21
22 Searching Using depth first search A stream is of infinite size A variable cannot be instantiated with a stream value completely We instantiate the values in the stream in the order of time point X = 1,?,?, Y =?,?,?, X =?,?,?, Y =?,?,?, Start labeling datons at t=1 X = 1,?,?, Y = 2,?,?, X = 1, 0,?, Y = 2,?,?, 22
23 Searching Using depth first search A stream is of infinite size A variable cannot be instantiated with a stream value completely We instantiate the values in the stream in the order of time point X =?,?,?, Y =?,?,?, X = 1,?,?, Y = 2,?,?, X = 1,?,?, Y =?,?,?, X = 1,?,?, Y = 3,?,?, X = 1, 0,?, Y = 2,?,?, X = 1, 1,?, Y = 2,?,?, 23
24 Searching A branch is failed when there is no solution in the subtree No solution! X 24
25 Searching Dominance: subtrees having equivalent search space up to renaming of time points No solution! X equivalent search space X 25
26 Searching Theorem Each branch in a search tree is finite and must either (a) end in failure or (b) contain search states dominated by an earlier state. The search must terminate. No solution! X 26
27 Solutions to Stream CSP A solution set of Stream CSP is an omegaregular language which can be represented by a Büchi automaton The automaton representing the solution set is isomorphic to the search Search Automaton X
28 Solutions to StCSP Theorem (Sound and Complete) The automaton constructed from a complete tree search contains only all the solutions to the problem. Search Tree Automaton X X X 28
29 Consistency Notions Enforcing consistency to reduce search space Similar to searching, consistency enforcement can take infinite time Consistency on a finite window of time: Prefix-k Consistency t=0 X?????????? Y?????????? e.g. when k=3 t=1 X 1????????? Y 3????????? t=2 X 1 5???????? Y 3 2???????? Time
30 Experimental Result : Juggling Run time, number of fails for simulating juggling for n balls and maximum m unit of force No Consistency Prefix-1 Prefix-2 Prefix-3 (n,m) Time Fails Time Fails Time Fails Time Fails (3,3) (3,4) , , ,277 (4,4) , (5,5) 2, , (6,6) - - 5, , , The `- marks 100 min timeout. 30
31 Conclusion Proposed a framework of constraint satisfaction on infinite streams Language for model specification Search algorithm Consistency notion Used to model problems which involve nonterminating sequences 31
32 Future Work Introduce other stream constraints other consistency notions Improvement on implementation of solver Stream Constraint Optimization Problems Stream CSP involving external input streams 32
arxiv: v1 [cs.ai] 12 Jun 2018
Augmenting Stream Constraint Programming with Eventuality Conditions Jasper C.H. Lee 1, Jimmy H.M. Lee 2, and Allen Z. Zhong 2 arxiv:1806.04325v1 [cs.ai] 12 Jun 2018 1 Department of Computer Science Brown
More informationA Parameterized Local Consistency for Redundant Modeling in Weighted CSPs
A Parameterized Local Consistency for Redundant Modeling in Weighted CSPs Y.C. Law, J.H.M. Lee, and M.H.C. Woo Department of Computer Science and Engineering The Chinese University of Hong Kong, Shatin,
More informationJuggling using Temporal Logic
Juggling p. 1/1 Juggling using Temporal Logic Krzysztof Apt CWI & University of Amsterdam (joint work with Sebastian Brand) Juggling p. 2/1 Summary Qualitative reasoning abstracts from numeric quantities.
More informationVerifying Temporal Properties via Dynamic Program Execution. Zhenhua Duan Xidian University, China
Verifying Temporal Properties via Dynamic Program Execution Zhenhua Duan Xidian University, China Main Points Background & Motivation MSVL and Compiler PPTL Unified Program Verification Tool Demo Conclusion
More informationLucian: Dataflow and Object-orientation
: Object-orientation dominic.orchard@cam.ac.uk Computer Lab, University of Cambridge BCTCS 09 : Language interoperation s and No one language is all things to all people/programs Some languages/paradigms
More informationCS 771 Artificial Intelligence. Constraint Satisfaction Problem
CS 771 Artificial Intelligence Constraint Satisfaction Problem Constraint Satisfaction Problems So far we have seen a problem can be solved by searching in space of states These states can be evaluated
More informationk-selection Yufei Tao Department of Computer Science and Engineering Chinese University of Hong Kong
Department of Computer Science and Engineering Chinese University of Hong Kong In this lecture, we will put randomization to some real use, by using it to solve a non-trivial problem called k-selection
More informationIntroduction to Fall 2014 Artificial Intelligence Midterm Solutions
CS Introduction to Fall Artificial Intelligence Midterm Solutions INSTRUCTIONS You have minutes. The exam is closed book, closed notes except a one-page crib sheet. Please use non-programmable calculators
More informationUltra-Weak Solutions and Consistency Enforcement in Minimax Weighted Constraint Satisfaction
Constraints manuscript No. (will be inserted by the editor) Ultra-Weak Solutions and Consistency Enforcement in Minimax Weighted Constraint Satisfaction Arnaud Lallouet Jimmy H.M. Lee Terrence W.K. Mak
More informationCombining forces to solve Combinatorial Problems, a preliminary approach
Combining forces to solve Combinatorial Problems, a preliminary approach Mohamed Siala, Emmanuel Hebrard, and Christian Artigues Tarbes, France Mohamed SIALA April 2013 EDSYS Congress 1 / 19 Outline Context
More informationModel checking pushdown systems
Model checking pushdown systems R. Ramanujam Institute of Mathematical Sciences, Chennai jam@imsc.res.in Update Meeting, IIT-Guwahati, 4 July 2006 p. 1 Sources of unboundedness Data manipulation: integers,
More informationModel Checking Revision: Model Checking for Infinite Systems Revision: Traffic Light Controller (TLC) Revision: 1.12
Model Checking mc Revision:.2 Model Checking for Infinite Systems mc 2 Revision:.2 check algorithmically temporal / sequential properties fixpoint algorithms with symbolic representations: systems are
More information1 Metric spaces. d(x, x) = 0 for all x M, d(x, y) = d(y, x) for all x, y M,
1 Metric spaces For completeness, we recall the definition of metric spaces and the notions relating to measures on metric spaces. A metric space is a pair (M, d) where M is a set and d is a function from
More informationAlgebraic Properties of CSP Model Operators? Y.C. Law and J.H.M. Lee. The Chinese University of Hong Kong.
Algebraic Properties of CSP Model Operators? Y.C. Law and J.H.M. Lee Department of Computer Science and Engineering The Chinese University of Hong Kong Shatin, N.T., Hong Kong SAR, China fyclaw,jleeg@cse.cuhk.edu.hk
More informationThe Systematic Generation of Channelling Constraints
The Systematic Generation of Channelling Constraints Bernadette Martínez-Hernández and Alan M. Frisch Artificial Intelligence Group, Dept. of Computer Science, Univ. of York, York, UK Abstract. The automatic
More informationConstrained Decision Diagrams
Constrained Decision Diagrams Kenil C.K. Cheng and Roland H.C. Yap National University of Singapore 3 Science Drive 2, Singapore {chengchi,ryap}@comp.nus.edu.sg Abstract A general n-ary constraint is usually
More informationChapter 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 informationCOMP 102: Computers and Computing
COMP 102: Computers and Computing Lecture 26: Final Exam Review Instructor: Kaleem Siddiqi (siddiqi@cim.mcgill.ca) Class web page: www.cim.mcgill.ca/~siddiqi/102.html Number Representation and Logic Binary
More informationConstraint Satisfaction Problems
Constraint Satisfaction Problems CE417: Introduction to Artificial Intelligence Sharif University of Technology Spring 2013 Soleymani Course material: Artificial Intelligence: A Modern Approach, 3 rd Edition,
More informationA Fast Arc Consistency Algorithm for n-ary Constraints
A Fast Arc Consistency Algorithm for n-ary Constraints Olivier Lhomme 1 and Jean-Charles Régin 2 1 ILOG, 1681, route des Dolines, 06560 Valbonne, FRANCE 2 Computing and Information Science, Cornell University,
More information(Refer Slide Time: 1:27)
Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi Lecture 1 Introduction to Data Structures and Algorithms Welcome to data
More informationOn vertex types of graphs
On vertex types of graphs arxiv:1705.09540v1 [math.co] 26 May 2017 Pu Qiao, Xingzhi Zhan Department of Mathematics, East China Normal University, Shanghai 200241, China Abstract The vertices of a graph
More informationVerifying C & C++ with ESBMC
Verifying C & C++ with ESBMC Denis A Nicole dan@ecs.soton.ac.uk CyberSecuritySoton.org [w] @CybSecSoton [fb & tw] ESBMC ESBMC, the Efficient SMT-Based Context-Bounded Model Checker was originally developed
More information6.001 Notes: Section 17.5
6.001 Notes: Section 17.5 Slide 17.5.1 Now, let's look at one example in which changing the evaluation model allows us to explore a very different kind of computational problem. Our goal is to show how
More informationSets. De Morgan s laws. Mappings. Definition. Definition
Sets Let X and Y be two sets. Then the set A set is a collection of elements. Two sets are equal if they contain exactly the same elements. A is a subset of B (A B) if all the elements of A also belong
More informationAnnouncements. Lab Friday, 1-2:30 and 3-4:30 in Boot your laptop and start Forte, if you brought your laptop
Announcements Lab Friday, 1-2:30 and 3-4:30 in 26-152 Boot your laptop and start Forte, if you brought your laptop Create an empty file called Lecture4 and create an empty main() method in a class: 1.00
More informationConstraint Satisfaction Problems (CSPs)
1 Hal Daumé III (me@hal3.name) Constraint Satisfaction Problems (CSPs) Hal Daumé III Computer Science University of Maryland me@hal3.name CS 421: Introduction to Artificial Intelligence 7 Feb 2012 Many
More informationVerifying Safety Property of Lustre Programs: Temporal Induction
22c181: Formal Methods in Software Engineering The University of Iowa Spring 2008 Verifying Safety Property of Lustre Programs: Temporal Induction Copyright 2008 Cesare Tinelli. These notes are copyrighted
More informationConstraint Satisfaction Problems
Last update: February 25, 2010 Constraint Satisfaction Problems CMSC 421, Chapter 5 CMSC 421, Chapter 5 1 Outline CSP examples Backtracking search for CSPs Problem structure and problem decomposition Local
More informationA Simulation of Demand-Driven Dataflow: Translation from Lucid into MDC Language
Loyola University Chicago Loyola ecommons Computer Science: Faculty Publications and Other Works Faculty Publications 1991 A Simulation of Demand-Driven Dataflow: Translation from Lucid into MDC Language
More informationThe RAM Computation Model
Department of Computer Science and Engineering Chinese University of Hong Kong This is not a programming course. Take-away message 1 from this course Programming is the last step in software development,
More informationConstraint 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 informationIn class 75min: 2:55-4:10 Thu 9/30.
MATH 4530 Topology. In class 75min: 2:55-4:10 Thu 9/30. Prelim I Solutions Problem 1: Consider the following topological spaces: (1) Z as a subspace of R with the finite complement topology (2) [0, π]
More informationTh(N, +) is decidable
Theorem 6.12 Th(N, +) is decidable Presented by: Brian Lee Two Domains 1. We can give an algorithm to decide truth 2. A problem is undecidable First Order Logic Also known as First order predicate calculus
More informationBinary Search and Worst-Case Analysis
Department of Computer Science and Engineering Chinese University of Hong Kong A significant part of computer science is devoted to understanding the power of the RAM model in solving specific problems.
More informationCover Page. The handle holds various files of this Leiden University dissertation
Cover Page The handle http://hdl.handle.net/1887/22891 holds various files of this Leiden University dissertation Author: Gouw, Stijn de Title: Combining monitoring with run-time assertion checking Issue
More informationBuilding Synchronous DataFlow graphs with UML & MARTE/CCSL
Building Synchronous DataFlow graphs with UML & MARTE/CCSL F. Mallet, J. DeAntoni, C. André, R. de Simone Aoste - INRIA/I3S Université de Nice Sophia Antipolis UML & Formal methods Ambiguity and structural
More informationCasting. References. References
Casting February 2, 2018 1 References Let A be a class and B be a subclass of A. A reference variable of type A may refer to an object of type either A or B. A reference variable of type B may refer to
More informationRational subsets in HNN-extensions
Rational subsets in HNN-extensions G. Sénizergues joint work with M. Lohrey ROUPE DE TRAVAIL-LGL-28/02/06 1 0- PLAN 0 INTRODUCTION 0.1 Problems 0.2 Motivations 0.3 Results 0.4 Tools 1- HNN EXTENSIONS 1.1
More informationTheory of Languages and Automata
Theory of Languages and Automata Chapter 3- The Church-Turing Thesis Sharif University of Technology Turing Machine O Several models of computing devices Finite automata Pushdown automata O Tasks that
More informationFormal Methods for Software Development
Formal Methods for Software Development Model Checking with Temporal Logic Wolfgang Ahrendt 21st September 2018 FMSD: Model Checking with Temporal Logic /GU 180921 1 / 37 Model Checking Check whether a
More informationFinite Domain Bounds Consistency Revisited
Finite Domain Bounds Consistency Revisited C.W. Choi 1, W. Harvey 2, J.H.M. Lee 1, and P.J. Stuckey 3 1 Department of Computer Science and Engineering, The Chinese University of Hong Kong, Shatin, N.T.,
More informationMath 11 Fall 2016 Section 1 Monday, October 17, 2016
Math 11 Fall 16 Section 1 Monday, October 17, 16 First, some important points from the last class: f(x, y, z) dv, the integral (with respect to volume) of f over the three-dimensional region, is a triple
More informationAssociation Rule Mining: FP-Growth
Yufei Tao Department of Computer Science and Engineering Chinese University of Hong Kong We have already learned the Apriori algorithm for association rule mining. In this lecture, we will discuss a faster
More informationDirectional Derivatives and the Gradient Vector Part 2
Directional Derivatives and the Gradient Vector Part 2 Lecture 25 February 28, 2007 Recall Fact Recall Fact If f is a dierentiable function of x and y, then f has a directional derivative in the direction
More informationLogic Model Checking
Logic Model Checking Lecture Notes 17:18 Caltech 101b.2 January-March 2005 Course Text: The Spin Model Checker: Primer and Reference Manual Addison-Wesley 2003, ISBN 0-321-22862-6, 608 pgs. checking omega
More informationDefinition: A context-free grammar (CFG) is a 4- tuple. variables = nonterminals, terminals, rules = productions,,
CMPSCI 601: Recall From Last Time Lecture 5 Definition: A context-free grammar (CFG) is a 4- tuple, variables = nonterminals, terminals, rules = productions,,, are all finite. 1 ( ) $ Pumping Lemma for
More informationIntroduction to Parsing. Lecture 5
Introduction to Parsing Lecture 5 1 Outline Regular languages revisited Parser overview Context-free grammars (CFG s) Derivations Ambiguity 2 Languages and Automata Formal languages are very important
More informationConstraint Satisfaction. AI Slides (5e) c Lin
Constraint Satisfaction 4 AI Slides (5e) c Lin Zuoquan@PKU 2003-2018 4 1 4 Constraint Satisfaction 4.1 Constraint satisfaction problems 4.2 Backtracking search 4.3 Constraint propagation 4.4 Local search
More informationINF Kunstig intelligens. Exercise 1 Solution. Roar Fjellheim. INF Exercise 1 Solution 1
INF5390-2014 Kunstig intelligens Exercise 1 Solution Roar Fjellheim INF5390-2014 Exercise 1 Solution 1 Exercise 1.1: Intelligent Agents (INF5390-02) For every sentence below, state whether it is true or
More informationFormal Verification: Practical Exercise Model Checking with NuSMV
Formal Verification: Practical Exercise Model Checking with NuSMV Jacques Fleuriot Daniel Raggi Semester 2, 2017 This is the first non-assessed practical exercise for the Formal Verification course. You
More informationSérgio Campos, Edmund Clarke
Sérgio Campos, Edmund 1 / 23 Model checking is a technique that relies on building a finite model of a system and checking that a desired property holds in that model. The check is performed by an exhaustive
More informationTopology and Topological Spaces
Topology and Topological Spaces Mathematical spaces such as vector spaces, normed vector spaces (Banach spaces), and metric spaces are generalizations of ideas that are familiar in R or in R n. For example,
More informationDistributed Systems Programming (F21DS1) SPIN: Formal Analysis I
Distributed Systems Programming (F21DS1) SPIN: Formal Analysis I Andrew Ireland Department of Computer Science School of Mathematical and Computer Sciences Heriot-Watt University Edinburgh Overview Introduce
More informationHECTOR: Formal System-Level to RTL Equivalence Checking
ATG SoC HECTOR: Formal System-Level to RTL Equivalence Checking Alfred Koelbl, Sergey Berezin, Reily Jacoby, Jerry Burch, William Nicholls, Carl Pixley Advanced Technology Group Synopsys, Inc. June 2008
More informationModel-Checking Concurrent Systems. The Model Checker Spin. The Model Checker Spin. Wolfgang Schreiner
Model-Checking Concurrent Systems Wolfgang Schreiner Wolfgang.Schreiner@risc.jku.at Research Institute for Symbolic Computation (RISC) Johannes Kepler University, Linz, Austria http://www.risc.jku.at 1.
More informationCHAPTER 7. Copyright Cengage Learning. All rights reserved.
CHAPTER 7 FUNCTIONS Copyright Cengage Learning. All rights reserved. SECTION 7.1 Functions Defined on General Sets Copyright Cengage Learning. All rights reserved. Functions Defined on General Sets We
More informationC++ Data Types. 1 Simple C++ Data Types 2. 3 Numeric Types Integers (whole numbers) Decimal Numbers... 5
C++ Data Types Contents 1 Simple C++ Data Types 2 2 Quick Note About Representations 3 3 Numeric Types 4 3.1 Integers (whole numbers)............................................ 4 3.2 Decimal Numbers.................................................
More informationALASKA Antichains for Logic, Automata and Symbolic Kripke structures Analysis
ALASKA Antichains for Logic, Automata and Symbolic Kripke structures Analysis M. De Wulf 1, L. Doyen 2, N. Maquet 1 and J.-F. Raskin 1 1 Université Libre de Bruxelles (ULB), Belgium 2 École Polytechnique
More informationADTS, GRAMMARS, PARSING, TREE TRAVERSALS
1 Prelim 1 2 Where: Kennedy Auditorium When: A-Lib: 5:30-7 Lie-Z: 7:30-9 (unless we explicitly notified you otherwise) ADS, GRAMMARS, PARSING, R RAVRSALS Lecture 13 CS2110 Spring 2016 Pointers to material
More informationConstraint satisfaction search. Combinatorial optimization search.
CS 1571 Introduction to AI Lecture 8 Constraint satisfaction search. Combinatorial optimization search. Milos Hauskrecht milos@cs.pitt.edu 539 Sennott Square Constraint satisfaction problem (CSP) Objective:
More informationUnifying and extending hybrid tractable classes of CSPs
Journal of Experimental & Theoretical Artificial Intelligence Vol. 00, No. 00, Month-Month 200x, 1 16 Unifying and extending hybrid tractable classes of CSPs Wady Naanaa Faculty of sciences, University
More informationLecture 6: Constraint Satisfaction Problems (CSPs)
Lecture 6: Constraint Satisfaction Problems (CSPs) CS 580 (001) - Spring 2018 Amarda Shehu Department of Computer Science George Mason University, Fairfax, VA, USA February 28, 2018 Amarda Shehu (580)
More informationSafra's Büchi determinization algorithm
Safra's Büchi determinization algorithm Aditya Oak Seminar on Automata Theory 28 Jan 2016 Introduction Proposed by S. Safra in 1988 For determinization of non-deterministic Büchi automaton Gives equivalent
More informationTreewidth and graph minors
Treewidth and graph minors Lectures 9 and 10, December 29, 2011, January 5, 2012 We shall touch upon the theory of Graph Minors by Robertson and Seymour. This theory gives a very general condition under
More informationConcurrent Component Patterns, Models of Computation, and Types
Concurrent Component Patterns, Models of Computation, and Types Edward A. Lee Yuhong Xiong Department of Electrical Engineering and Computer Sciences University of California at Berkeley Presented at Fourth
More informationPoint-Set Topology 1. TOPOLOGICAL SPACES AND CONTINUOUS FUNCTIONS
Point-Set Topology 1. TOPOLOGICAL SPACES AND CONTINUOUS FUNCTIONS Definition 1.1. Let X be a set and T a subset of the power set P(X) of X. Then T is a topology on X if and only if all of the following
More informationModelling with Constraints
Masterclass Modelling with Constraints Part 1: Introduction Alan M Frisch Artificial Intelligence Group Dept of Computer Science University of York 12 December 2011 1 Motivation A modern generation of
More informationLocal 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 informationChapter 3: Finite Constraint Domains
Chapter 3: Finite Constraint Domains Where we meet the simplest and yet most difficult constraints, and some clever and not so clever ways to solve them Finite Constraint Domains Constraint Satisfaction
More informationA Constraint Programming Based Approach to Detect Ontology Inconsistencies
The International Arab Journal of Information Technology, Vol. 8, No. 1, January 2011 1 A Constraint Programming Based Approach to Detect Ontology Inconsistencies Moussa Benaissa and Yahia Lebbah Faculté
More informationTesting assignments to constraint satisfaction problems
Testing assignments to constraint satisfaction problems H. Chen 1 M. Valeriote 2 Y. Yoshida 3 1 University País Vasco 2 McMaster University 3 NII, Tokyo {Symmetry, Logic, Computation}, 10 November 2016
More informationWhat 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 informationHomework 4A Due November 7th IN CLASS
CS207, Fall 2014 Systems Development for Computational Science Cris Cecka, Ray Jones Homework 4A Due November 7th IN CLASS Previously, we ve developed a quite robust Graph class to let us use Node and
More informationSpecification, Verification, and Interactive Proof
Specification, Verification, and Interactive Proof SRI International May 23, 2016 PVS PVS - Prototype Verification System PVS is a verification system combining language expressiveness with automated tools.
More informationHarvard School of Engineering and Applied Sciences CS 152: Programming Languages
Harvard School of Engineering and Applied Sciences CS 152: Programming Languages Lecture 21 Tuesday, April 15, 2014 1 Static program analyses For the last few weeks, we have been considering type systems.
More informationConstraint Satisfaction Problems
Constraint Satisfaction Problems Chapter 5 Chapter 5 1 Outline CSP examples Backtracking search for CSPs Problem structure and problem decomposition Local search for CSPs Chapter 5 2 Constraint satisfaction
More informationConstraint 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 informationThe Island Confinement Method for Reducing Search Space in Local Search Methods
The Island Confinement Method for Reducing Search Space in Local Search Methods H. Fang Y. Kilani J.H.M. Lee P.J. Stuckey July 14, 2006 Abstract Typically local search methods for solving constraint satisfaction
More informationOpen and Closed Sets
Open and Closed Sets Definition: A subset S of a metric space (X, d) is open if it contains an open ball about each of its points i.e., if x S : ɛ > 0 : B(x, ɛ) S. (1) Theorem: (O1) and X are open sets.
More informationReview Initial Value Problems Euler s Method Summary
THE EULER METHOD P.V. Johnson School of Mathematics Semester 1 2008 OUTLINE 1 REVIEW 2 INITIAL VALUE PROBLEMS The Problem Posing a Problem 3 EULER S METHOD Method Errors 4 SUMMARY OUTLINE 1 REVIEW 2 INITIAL
More informationConstraint Satisfaction Problems
Constraint Satisfaction Problems In which we see how treating states as more than just little black boxes leads to the invention of a range of powerful new search methods and a deeper understanding of
More informationDirectional Derivatives and the Gradient Vector Part 2
Directional Derivatives and the Gradient Vector Part 2 Marius Ionescu October 26, 2012 Marius Ionescu () Directional Derivatives and the Gradient Vector Part October 2 26, 2012 1 / 12 Recall Fact Marius
More informationCounterexample Guided Abstraction Refinement in Blast
Counterexample Guided Abstraction Refinement in Blast Reading: Checking Memory Safety with Blast 17-654/17-754 Analysis of Software Artifacts Jonathan Aldrich 1 How would you analyze this? * means something
More informationThe 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ˆ 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 informationUltra-weak solutions and consistency enforcement in minimax weighted constraint satisfaction
DOI 10.1007/s10601-014-9174-6 Ultra-weak solutions and consistency enforcement in minimax weighted constraint satisfaction Arnaud Lallouet Jimmy H. M. Lee Terrence W. K. Mak Justin Yip Springer Science+Business
More informationRound 4: Constraint Satisfaction Problems (CSP)
Round 4: Constraint Satisfaction Problems (CSP) Tommi Junttila Aalto University School of Science Department of Computer Science CS-E3220 Declarative Programming Spring 2018 Tommi Junttila (Aalto University)
More informationCSE 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 informationArtificial Intelligence
Contents Artificial Intelligence 5. Constraint Satisfaction Problems CSPs as Search Problems, Solving CSPs, Problem Structure Wolfram Burgard, Andreas Karwath, Bernhard Nebel, and Martin Riedmiller What
More informationArtificial Intelligence
Artificial Intelligence 5. Constraint Satisfaction Problems CSPs as Search Problems, Solving CSPs, Problem Structure Wolfram Burgard, Andreas Karwath, Bernhard Nebel, and Martin Riedmiller SA-1 Contents
More informationFoundations of Artificial Intelligence
Foundations of Artificial Intelligence 5. Constraint Satisfaction Problems CSPs as Search Problems, Solving CSPs, Problem Structure Wolfram Burgard, Bernhard Nebel, and Martin Riedmiller Albert-Ludwigs-Universität
More informationLECTURE 17. Expressions and Assignment
LECTURE 17 Expressions and Assignment EXPRESSION SYNTAX An expression consists of An atomic object, e.g. number or variable. An operator (or function) applied to a collection of operands (or arguments)
More informationNogood-FC for Solving Partitionable Constraint Satisfaction Problems
Nogood-FC for Solving Partitionable Constraint Satisfaction Problems Montserrat Abril, Miguel A. Salido, Federico Barber Dpt. of Information Systems and Computation, Technical University of Valencia Camino
More informationHaskell Overloading (1) LiU-FP2016: Lecture 8 Type Classes. Haskell Overloading (3) Haskell Overloading (2)
Haskell Overloading (1) LiU-FP2016: Lecture 8 Type Classes Henrik Nilsson University of Nottingham, UK What is the type of (==)? E.g. the following both work: 1 == 2 a == b I.e., (==) can be used to compare
More informationThis is an author-deposited version published in : Eprints ID : 16973
Open Archive TOULOUSE Archive Ouverte (OATAO) OATAO is an open access repository that collects the work of Toulouse researchers and makes it freely available over the web where possible. This is an author-deposited
More informationLecture 2. The SCADE Language Data Flow Kernel. Daniel Kästner AbsInt GmbH 2012
Lecture 2 The SCADE Language Data Flow Kernel Daniel Kästner AbsInt GmbH 2012 2 Synchronous Programming Two simple ways of implementing reactive systems: Event-driven Foreach input_event
More information10. EXTENDING TRACTABILITY
0. EXTENDING TRACTABILITY finding small vertex covers solving NP-hard problems on trees circular arc coverings vertex cover in bipartite graphs Lecture slides by Kevin Wayne Copyright 005 Pearson-Addison
More informationCS21 Decidability and Tractability
CS21 Decidability and Tractability Lecture 9 January 26, 2018 Outline Turing Machines and variants multitape TMs nondeterministic TMs Church-Turing Thesis decidable, RE, co-re languages Deciding and Recognizing
More informationSystem Correctness. EEC 421/521: Software Engineering. System Correctness. The Problem at Hand. A system is correct when it meets its requirements
System Correctness EEC 421/521: Software Engineering A Whirlwind Intro to Software Model Checking A system is correct when it meets its requirements a design without requirements cannot be right or wrong,
More information