Dynamic Symmetry breaking with AI and Algebra. Iain McDonald Dynamic Symmetry breaking with AI and Algebra.

Slides:



Advertisements
Similar presentations
Tiling Examples for X86 ISA Slides Selected from Radu Ruginas CS412/413 Lecture on Instruction Selection at Cornell.
Advertisements

MA/CS 375 Fall MA/CS 375 Fall 2002 Lecture 29.
Lower Bounds for Sorting, Searching and Selection
Exploiting Symmetry in Planning Maria Fox Durham Planning Group University of Durham, UK.
Iterative Deepening A* & Constraint Satisfaction Problems Lecture Module 6.
I/O-Algorithms Lars Arge Fall 2014 September 25, 2014.
Search Techniques MSc AI module. Search In order to build a system to solve a problem we need to: Define and analyse the problem Acquire the knowledge.
Design and Analysis of Algorithms – Chapter 41 Decrease and Conquer II Dr. Ying Lu RAIK 283: Data Structures & Algorithms.
LGI2P Research Center Coloration des graphes de reines LGI2P Ecole des Mines d’Alès.
Properties Dennis Schunselaar. Properties A generic way to add information to a formalism Process Trees Petri Nets BPMN … Pick your formalism 2.
Introduction to Symmetry Handbook of Constraint Programming, Chapter 10 Presentation by: Robert Woodward Advanced CP, Fall
Higher Order Tries Key = Social Security Number.   9 decimal digits. 10-way trie (order 10 trie) Height
Maths of Constraint Satisfaction, Oxford, March 2006 Constraint Programming Models for Graceful Graphs Barbara Smith.
Aki Hecht Seminar in Databases (236826) January 2009
Branch and Bound Similar to backtracking in generating a search tree and looking for one or more solutions Different in that the “objective” is constrained.
Finite Element Method Introduction General Principle
1 Tree Searching Strategies. 2 The procedure of solving many problems may be represented by trees. Therefore the solving of these problems becomes a tree.
Presented by Ed Clarke Slides borrowed from P. Chauhan and C. Bartzis
Computational Methods for Management and Economics Carla Gomes
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 11alt1 Lecture 11alt Advances in Combinational ATPG Algorithms  Branch and Bound Search  FAN – Multiple.
GRASP-an efficient SAT solver Pankaj Chauhan. 6/19/ : GRASP and Chaff2 What is SAT? Given a propositional formula in CNF, find an assignment.
1 CS 201 Compiler Construction Lecture 6 Code Optimizations: Constant Propagation & Folding.
1 Tree Searching Strategies. 2 The procedure of solving many problems may be represented by trees. Therefore the solving of these problems becomes a tree.
Chapter 9 contd. Binary Search Trees Anshuman Razdan Div of Computing Studies
Constraint Systems Laboratory 11/22/2005Zheng – Comprehensive1 Survey of Techniques for Detecting and Exploiting Symmetry in Constraint Satisfaction Problems.
Advanced Topics in Algorithms and Data Structures 1 An example.
Tractable Symmetry Breaking Using Restricted Search Trees Colva M. Roney-Dougal, Ian P. Gent, Tom Kelsey, Steve Linton Presented by: Shant Karakashian.
Tree Searching Breadth First Search Dept First Search.
Symmetry Breaking Ordering Constraints Zeynep Kiziltan Department of Information Science Uppsala University, Sweden A progress.
1 Time Analysis Analyzing an algorithm = estimating the resources it requires. Time How long will it take to execute? Impossible to find exact value Depends.
Real Time Motion Planning. Introduction  What is Real time Motion Planning?  What is the need for real time motion Planning?  Example scenarios in.
1 Lecture 11 POLYNOMIALS and Tree sort 2 INTRODUCTION EVALUATING POLYNOMIAL FUNCTIONS Horner’s method Permutation Tree sort.
Advance Data Structure 1 College Of Mathematic & Computer Sciences 1 Computer Sciences Department م. م علي عبد الكريم حبيب.
Chapter 13 B Advanced Implementations of Tables – Balanced BSTs.
MILP algorithms: branch-and-bound and branch-and-cut
Search by partial solutions.  nodes are partial or complete states  graphs are DAGs (may be trees) source (root) is empty state sinks (leaves) are complete.
Computer Science: A Structured Programming Approach Using C Trees Trees are used extensively in computer science to represent algebraic formulas;
Reading and Writing Mathematical Proofs Spring 2015 Lecture 4: Beyond Basic Induction.
Applications of Dynamic Programming and Heuristics to the Traveling Salesman Problem ERIC SALMON & JOSEPH SEWELL.
Quadratics cutting axis (2) Algebra Quadratics cutting the x and y axis. In each of the examples which follow, you are asked to a) Find the points where.
15.053Tuesday, April 9 Branch and Bound Handouts: Lecture Notes.
Detecting Equality of Variables in Programs Bowen Alpern, Mark N. Wegman, F. Kenneth Zadeck Presented by: Abdulrahman Mahmoud.
Integrating high-level constructs into programming languages Language extensions to make programming more productive Underspecified programs –give assertions,
Kuo-Hua Wang, Chung-Ming Chan, Jung-Chang Liu Dept. of CSIE Fu Jen Catholic University Slide: Chih-Fan Lai Simulation and SAT-Based Boolean Matching for.
Branch-and-Cut Valid inequality: an inequality satisfied by all feasible solutions Cut: a valid inequality that is not part of the current formulation.
1 5. Abstract Data Structures & Algorithms 5.1 Data Structure Fundamentals.
Tree Traversals, TreeSort 20 February Expression Tree Leaves are operands Interior nodes are operators A binary tree to represent (A - B) + C.
Maximum Density Still Life Symmetries and Lazy Clause Generation Geoffrey Chu, Maria Garcia de la Banda, Chris Mears, Peter J. Stuckey.
Foundations of Constraint Processing, Fall 2004 October 3, 2004Interchangeability in CSPs1 Foundations of Constraint Processing CSCE421/821, Fall 2004:
Computer Sciences Department1.  Property 1: each node can have up to two successor nodes (children)  The predecessor node of a node is called its.
Section 1.2 Graphs of Equations In Two Variables; Intercepts; Symmetry.
CSCE350 Algorithms and Data Structure Lecture 21 Jianjun Hu Department of Computer Science and Engineering University of South Carolina
Lecture 7: Searching a Tree Neil Ghani University of Strathclyde.
Section 2.4 Symmetry Copyright ©2013, 2009, 2006, 2001 Pearson Education, Inc.
Tractable Symmetry Breaking for CSPs with Interchangeable Values P. Van Hentenryck, P. Flener, J. Pearson and M. Agren IJCAI 2003 Presented by: Shant Karakashian.
An Analysis of the n- Queens problem Saleem Karamali.
제 9 주. 응용 -4: Robotics Artificial Life and Real Robots R.A. Brooks, Proc. European Conference on Artificial Life, pp. 3~10, 1992 학습목표 시뮬레이션 로봇과 실제 로봇을.
David Kauchak cs062 Spring 2010
2.1Intercepts;Symmetry;Graphing Key Equations
2.2 Graphs of Equations.
Binary Search Tree (BST)
Graphs of Equations In Two Variables; Intercepts; Symmetry
Tree A tree is a data structure in which each node is comprised of some data as well as node pointers to child nodes
Branch and Bound.
Chapter 6: Transform and Conquer
Depth-First Searches Introduction to AI.
Binary Search Trees.
David Kauchak cs302 Spring 2012
CS 6310 Advanced Data Structure Wei-Shian Wang
GRASP-an efficient SAT solver
Presentation transcript:

Dynamic Symmetry breaking with AI and Algebra

Iain McDonald Dynamic Symmetry breaking with AI and Algebra

Symmetry Breaking Cut branches of the search tree SBDS Partial assignments are symmetrically equivalent

Symmetry Example This assignment results in failure From this we can infer that X is also no good

SBDS using AI State of partial assignment, A Next assignment of a value to a variable, var = val Symmetric equivalent of A is g(A) We can now say:  A and (var  val) and g(A)  g(var  val)

Problems with this method Overhead increases with the number of symmetries At the root of the search tree all symmetries are equivalent

Using algebraic methods A symmetry is represented by a group element This permutation is: ( )( )( )( )

Orbit finding Algorithm Finds all the places that a partial assignment can go to Orbit

Advantages of Algebra Does not have overhead Store only the generators Find unique symmetries at each node

Problems with Algebra Re-generating symmetries at each node Symmetries may be invalid

Ideas for the future Current progress Greater integration of the two techniques

Thank you…