Application of machine learning to RCF decision procedures Zongyan Huang.

Slides:



Advertisements
Similar presentations
SMELS: Sat Modulo Equality with Lazy Superposition Christopher Lynch – Clarkson Duc-Khanh Tran - MPI.
Advertisements

Applying Machine Learning to Automatic Theorem Proving The Nature of the Research The aim of my research is to use machine learning techniques to detect.
SVM - Support Vector Machines A new classification method for both linear and nonlinear data It uses a nonlinear mapping to transform the original training.
UIUC CS 497: Section EA Lecture #2 Reasoning in Artificial Intelligence Professor: Eyal Amir Spring Semester 2004.
Classification / Regression Support Vector Machines
Pattern Recognition and Machine Learning
ISE480 Sequencing and Scheduling Izmir University of Economics ISE Fall Semestre.
Support Vector Machines
SVM—Support Vector Machines
Support vector machine
The Theory of NP-Completeness
Lecture 17 Introduction to Eigenvalue Problems
Support Vector Machine
Willis Lemasters Grant Conklin. Searching a tree recursively one branch at a time, abandoning any branch which does not satisfy the search constraints.
Fuzzy Support Vector Machines (FSVMs) Weijia Wang, Huanren Zhang, Vijendra Purohit, Aditi Gupta.
1 9. Evaluation of Queries Query evaluation – Quantifier Elimination and Satisfiability Example: Logical Level: r   y 1,…y n  r’ Constraint.
Nikolaj Bjørner Microsoft Research Lecture 3. DayTopicsLab 1Overview of SMT and applications. SAT solving, Z3 Encoding combinatorial problems with Z3.
Speaker Adaptation for Vowel Classification
Reduced Support Vector Machine
1 Introduction to Kernels Max Welling October (chapters 1,2,3,4)
Resolution versus Search: Two Strategies for SAT Brad Dunbar Shamik Roy Chowdhury.
Support Vector Machines
Towards a HOL Framework for the Deductive Analysis of Hybrid Control Systems ADPM’2000 Norbert Völker University of Essex, England.
The Implicit Mapping into Feature Space. In order to learn non-linear relations with a linear machine, we need to select a set of non- linear features.
Artificial Intelligence
Statistical Learning Theory: Classification Using Support Vector Machines John DiMona Some slides based on Prof Andrew Moore at CMU:
An SVM Based Voting Algorithm with Application to Parse Reranking Paper by Libin Shen and Aravind K. Joshi Presented by Amit Wolfenfeld.
Abstract Verification is traditionally done by determining the truth of a temporal formula (the specification) with respect to a timed transition system.
Support Vector Machines Exercise solutions Ata Kaban The University of Birmingham.
THE REAL NUMBERS College Algebra. Sets Set notation Union of sets Intersection of sets Subsets Combinations of three or more sets Applications.
Efficient Model Selection for Support Vector Machines
1 The Theory of NP-Completeness 2012/11/6 P: the class of problems which can be solved by a deterministic polynomial algorithm. NP : the class of decision.
CS 8751 ML & KDDSupport Vector Machines1 Support Vector Machines (SVMs) Learning mechanism based on linear programming Chooses a separating plane based.
Empirical Explorations with The Logical Theory Machine: A Case Study in Heuristics by Allen Newell, J. C. Shaw, & H. A. Simon by Allen Newell, J. C. Shaw,
Support Vector Machine (SVM) Based on Nello Cristianini presentation
ECE 8443 – Pattern Recognition Objectives: Error Bounds Complexity Theory PAC Learning PAC Bound Margin Classifiers Resources: D.M.: Simplified PAC-Bayes.
计算机学院 计算感知 Support Vector Machines. 2 University of Texas at Austin Machine Learning Group 计算感知 计算机学院 Perceptron Revisited: Linear Separators Binary classification.
Universit at Dortmund, LS VIII
POLYNOMIAL, RATIONAL, EXPONENTIAL, AND LOGARITHMIC FUNCTIONS College Algebra.
Support Vector Machines Reading: Ben-Hur and Weston, “A User’s Guide to Support Vector Machines” (linked from class web page)
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Greedy is not Enough: An Efficient Batch Mode Active Learning Algorithm Chen, Yi-wen( 陳憶文 ) Graduate Institute of Computer Science & Information Engineering.
1 The Theory of NP-Completeness 2 Cook ’ s Theorem (1971) Prof. Cook Toronto U. Receiving Turing Award (1982) Discussing difficult problems: worst case.
Face Detection Using Large Margin Classifiers Ming-Hsuan Yang Dan Roth Narendra Ahuja Presented by Kiang “Sean” Zhou Beckman Institute University of Illinois.
1 P P := the class of decision problems (languages) decided by a Turing machine so that for some polynomial p and all x, the machine terminates after at.
Spoken Language Group Chinese Information Processing Lab. Institute of Information Science Academia Sinica, Taipei, Taiwan
Automated Reasoning Early AI explored how to automated several reasoning tasks – these were solved by what we might call weak problem solving methods as.
Decision methods for arithmetic Third summer school on formal methods Leonardo de Moura Microsoft Research.
Final Exam Review CS479/679 Pattern Recognition Dr. George Bebis 1.
Compilers as Collaborators and Competitors of High-Level Specification Systems David Padua University of Illinois at Urbana-Champaign.
Text Classification using Support Vector Machine Debapriyo Majumdar Information Retrieval – Spring 2015 Indian Statistical Institute Kolkata.
AN INTERPOLATING THEOREM PROVER K.L. McMillan Cadence Berkley Labs.
Support Vector Machines Exercise solutions Ata Kaban The University of Birmingham.
Feature Selction for SVMs J. Weston et al., NIPS 2000 오장민 (2000/01/04) Second reference : Mark A. Holl, Correlation-based Feature Selection for Machine.
CSSE463: Image Recognition Day 14 Lab due Weds. Lab due Weds. These solutions assume that you don't threshold the shapes.ppt image: Shape1: elongation.
The University of Texas at Austin, CS 395T, Spring 2008, Prof. William H. Press 1 Computational Statistics with Application to Bioinformatics Prof. William.
Support Vector Machine (SVM) Presented by Robert Chen.
Knowledge Repn. & Reasoning Lecture #9: Propositional Logic UIUC CS 498: Section EA Professor: Eyal Amir Fall Semester 2005.
A distributed PSO – SVM hybrid system with feature selection and parameter optimization Cheng-Lung Huang & Jian-Fan Dun Soft Computing 2008.
Support Vector Machines Part 2. Recap of SVM algorithm Given training set S = {(x 1, y 1 ), (x 2, y 2 ),..., (x m, y m ) | (x i, y i )   n  {+1, -1}
Water resources planning and management by use of generalized Benders decomposition method to solve large-scale MINLP problems By Prof. André A. Keller.
MA4229 Lectures 13, 14 Week 12 Nov 1, Chapter 13 Approximation to periodic functions.
PATTERN RECOGNITION AND MACHINE LEARNING CHAPTER 1: INTRODUCTION.
CS 9633 Machine Learning Support Vector Machines
Resolution in the Propositional Calculus
Energy Management System for Hybrid Electric Vehicle
Nonparametric Methods: Support Vector Machines
Lifting Propositional Interpolants to the Word-Level
Machine Learning Week 1.
Biointelligence Lab School of Computer Sci. & Eng.
Presentation transcript:

Application of machine learning to RCF decision procedures Zongyan Huang

What is MetiTarski  Automatic theorem prover  Prove universally quantified inequalities involving special functions (ln, exp, sin, etc.,.) e.g. e.g. Prove within a second!

Why reasoning about special functions  Wide ranges of engineering applications Mechanical systemsMechanical systems Electrical circuitsElectrical circuits Chemical process controlChemical process control Embedded computation systemsEmbedded computation systems  Hybrid systems are dynamic system which exhibits both continuous and discrete dynamic behavior  Properties are expressed by formula involving special functions

How MetiTarski works  Combines a resolution theorem prover (Metis) with RCF decision procedures  The theory of RCF concerns boolean combinations of polynomial equations and inequalities over the real numbers  Eliminate special functions (upper and lower bounds)  Transform parts of the problem into polynomial inequalities  Apply a RCF decision procedure

RCF decision procedures  Proof search generates a series of RCF subproblems  Simplify clauses by deleting literals that are inconsistent with other algebraic facts  RCF Strategies used QEPCADQEPCAD MathematicaMathematica Z3Z3  No single RCF decision procedure always gives the fastest runtime  Use machine learning to find the “ best ” RCF strategy

Machine Learning  Statistical methods to infer information from training examples  Information applied to new problems  The Support Vector Machine (Joachims ’ SVMLight) SVM learn: generate modelSVM learn: generate model SVM classify: predict the class label and output the margin valuesSVM classify: predict the class label and output the margin values

Methodology  Identify features of the problems  Select the best kernel function and parameter values for SVM-Light base on F 1 maximization  Combine the models for decision procedures  Compare the margin values. The classifier with most positive (or least negative) margin was selected.

Results  The experiment was done on 825 MetiTarski problems  The total number of problems proved out of 194 testing problems was used to measure the efficacy  Machine learned selection yields better results than any individual fixed decision procedure Machine learned Fix Z3 Fix Mathematica Fix QEPCAD

Future work  Extend to the heuristic selection within decision procedures  Extend the range of features used and apply feature selection  Provide feedback for development of RCF decision procedures

Thank you