Proof Clustering for Proof Plans Matt Humphrey Working with: Manuel Blum Brendan Juba Ryan Williams.

Slides:



Advertisements
Similar presentations
Modelling with expert systems. Expert systems Modelling with expert systems Coaching modelling with expert systems Advantages and limitations of modelling.
Advertisements

Auto-Generation of Test Cases for Infinite States Reactive Systems Based on Symbolic Execution and Formula Rewriting Donghuo Chen School of Computer Science.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Heuristic Search techniques
Artificial Intelligence
Presentation on Artificial Intelligence
Standards Alignment A study of alignment between state standards and the ACM K-12 Curriculum.
Timed Automata.
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
Chapter 4 Introduction to Cognitive Science
Computer Integrated Manufacturing CIM
Evaluation of representations in AI problem solving Eugene Fink.
Software Testing and Quality Assurance
Supporting Design Managing complexity of designing Expressing ideas Testing ideas Quality assurance.
Interfaces for Selecting and Understanding Collections.
Retrieval Evaluation. Brief Review Evaluation of implementations in computer science often is in terms of time and space complexity. With large document.
Automated Changes of Problem Representation Eugene Fink LTI Retreat 2007.
Proof Planning as Understanding as Cortical Functions Brendan Juba With Manuel Blum Matt Humphrey Ryan Williams.
Manuel Blum Ryan Williams Brendan Juba Matt Humphrey 13 June 2005 TOWARD A HIGH-LEVEL DEFINITION OF CONSCIOUSNESS.
End-to-End Design of Embedded Real-Time Systems Kang G. Shin Real-Time Computing Laboratory EECS Department The University of Michigan Ann Arbor, MI
A Recap of Proof Planning and “Hawkins Neuroscience 101” Matt Humphrey Working with: Manuel Blum Brendan Juba Ryan Williams.
INTELLIGENT SYSTEMS Artificial Intelligence Applications in Business.
Automated Theory Formation for Tutoring Tasks in Pure Mathematics Simon Colton, Roy McCasland, Alan Bundy, Toby Walsh.
Mathematical Explanations and Arguments Number Theory for Elementary School Teachers: Chapter 1 by Christina Dionne Number Theory for Elementary School.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Ch1 AI: History and Applications Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2011.
Issues with Data Mining
Notes for Chapter 12 Logic Programming The AI War Basic Concepts of Logic Programming Prolog Review questions.
Abstraction, Big Data and Context Dependency, THEfoDA, Son Bernardino, Mallorca, May 2013 Abstraction, Big Data and Context- Dependency.
Chapter 6 Supplement Knowledge Engineering and Acquisition Chapter 6 Supplement.
 Knowledge Acquisition  Machine Learning. The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Mathematical Modeling and Formal Specification Languages CIS 376 Bruce R. Maxim UM-Dearborn.
Artificial Intelligence
10/6/2015 1Intelligent Systems and Soft Computing Lecture 0 What is Soft Computing.
Introduction Algorithms and Conventions The design and analysis of algorithms is the core subject matter of Computer Science. Given a problem, we want.
Engineering Design GE121 The Design Process (continued – Part III)
Kansas State University Department of Computing and Information Sciences CIS 830: Advanced Topics in Artificial Intelligence Monday, January 22, 2001 William.
Lecture Introduction to Proofs 1.7 Proof Methods and Strategy.
Artificial Intelligence: Introduction Department of Computer Science & Engineering Indian Institute of Technology Kharagpur.
Reading and Writing Mathematical Proofs Spring 2015 Lecture 4: Beyond Basic Induction.
Self-Organised Data Mining – 20 Years after GUHA-80 Martin Kejkula KEG 8 th April 2004
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
Working Memory and Learning Underlying Website Structure
Boolean Satisfiability Present and Future
Thinking  Cognition  mental activities associated with thinking, knowing, remembering, and communicating  Cognitive Psychology  study of mental activities.
Robust Planning using Constraint Satisfaction Techniques Daniel Buettner and Berthe Y. Choueiry Constraint Systems Laboratory Department of Computer Science.
Static Techniques for V&V. Hierarchy of V&V techniques Static Analysis V&V Dynamic Techniques Model Checking Simulation Symbolic Execution Testing Informal.
Anne Watson Hong Kong  grasp formal structure  think logically in spatial, numerical and symbolic relationships  generalise rapidly and broadly.
Artificial Intelligence: Research and Collaborative Possibilities a presentation by: Dr. Ernest L. McDuffie, Assistant Professor Department of Computer.
From Natural Language to LTL: Difficulties Capturing Natural Language Specification in Formal Languages for Automatic Analysis Elsa L Gunter NJIT.
Agents for Case-based software reuse Stein Inge Morisbak Web:
Intelligent Control Methods Lecture 2: Artificial Intelligence Slovak University of Technology Faculty of Material Science and Technology in Trnava.
Computing & Information Sciences Kansas State University Wednesday, 04 Oct 2006CIS 490 / 730: Artificial Intelligence Lecture 17 of 42 Wednesday, 04 October.
Computing & Information Sciences Kansas State University Friday, 13 Oct 2006CIS 490 / 730: Artificial Intelligence Lecture 21 of 42 Friday, 13 October.
CPSC 121: Models of Computation REVIEW. Course Learning Outcomes You should be able to: – model important problems so that they are easier to discuss,
DSS i njegove komponente. Disciplines such as statistics, economics, and operations research developed various methods for making rational choices. More.
A I (Artificial Intelligence)
Chapter 11: Learning Introduction
SMA5422: Special Topics in Biotechnology
Knowledge Representation
Knowledge Representation
Artificial Intelligence Problem solving by searching CSC 361
Artificial Intelligence introduction(2)
The Big Picture Why we’re really interested in clustering proofs of theorems Manuel Blum, Matt Humphrey, Brendan Juba, Ryan Williams.
Automated Extraction of Inductive Invariants to Aid Model Checking
KNOWLEDGE REPRESENTATION
Proof Planning as Understanding as Cortical Functions
Introduction to Proofs Proof Methods and Strategy
Presentation transcript:

Proof Clustering for Proof Plans Matt Humphrey Working with: Manuel Blum Brendan Juba Ryan Williams

What is Proof Planning? Informal Definition See a proof in terms of “ideas” Different levels of abstraction Represented as a graph, tree, DAG? Tool for directing exhaustive proof search Formal Definition No perfect all-encapsulating definition Usually defined per theorem proving system The concept itself is mostly informal

Example Proof Plan

Why Proof Planning? Cuts down proof search space Bridges gap between human/computer Proof = Guarantee + Explanation (Robinson 65) And… It can be automated It has been automated (to some extent)

Why Study This? Artificial Intelligence Perspective What can/cannot be modeled by computer? How to model something so informal Cognitive Psychology Perspective Intuitions about human thought process Reasoning about human ability to abstract Practical Perspective Proving theorems automatically is useful

Learning by Example Previous proofs as hints What information can be gained? What has been tried? Analogical Reasoning Strategies (higher level) Methods, Tactics (lower level) And in most cases a combination of these

Proof Clustering Proof Planning can be aided by: The ability to recognize similarity in proofs The ability to extract information from proofs If we can cluster similar proofs, we can: More easily generalize a strategy or tactic Determine which proofs are useful examples Build a proof component hierarchy Automate the process of learning techniques

Ωmega Proof Planning System with LearnΩmatic Uses examples as tools in the proving process Heuristics guide the proof search Uses learned proof techniques (methods) Selects what it feels to be the most relevant methods LearnΩmatic Learns new methods from sets of examples Increases proving capability on the fly Minimizes hard-coding of techniques Increases applicability, no domain limitation

Learning Sequence

An Example of Learning… Extended Regular expression format A grouping of ‘similar’ proof techniques: assoc-l, assoc-l, inv-r, id-l assoc-l, inv-l, id-l assoc-l, assoc-l, assoc-l, inv-r, id-l …generalizes to the method: assoc-l*, [inv-r | inv-l], id-l

Problems with the LearnΩmatic Relies on ‘positive examples’ only User must have knowledge about proofs Hard to expand the system’s capabilities Could produce bad methods for bad input Learning new methods is not automated! Waits for the user to supply clusters

Specific Goal Enhance LearnΩmatic with fully automated proof clustering First: be able to check a cluster for similarity Second: be able to identify a ‘good’ cluster The results can be directly plugged into the learning algorithm for new methods Proof cluster -> learning algorithm -> newly- learnt proof method -> application

Plan of Attack Determine what constitutes a good group Maybe a simple heuristic (compression…) Maybe a more detailed analysis is necessary Implement proof clustering on top of the LearnΩmatic system Collect results Ideally: proving theorems on proof clustering At least: empirical data from test cases

Some Questions We Have… Are regular expressions appropriate? Do Ωmega and the LearnΩmatic even represent the right approach (bottom-up)? How much will proof clustering aid theorem proving? Can we generalize proof clustering?

References S. Bhansali. Domain-Based program synthesis using planning and derivational analogy. University of Illinois at Urbana-Champaign, May, A. Bundy. A science of reasoning. In J.-L. Lassez and G. Plotkin, editors, Computational Logic: Essays in Honor of Alan Robinson, pages MIT Press, A. Bundy. The use of explicit plans to guide inductive proofs. In Ninth Conference on Automated Deduction, Lecture Notes in Computer Science, Vol. 203, pages SpringerVerlag, M. Jamnik, M. Kerber, M. Pollet, C. Benzmüller. Automatic learning of proof methods in proof planning. L. J. of the IGPL, Vol. 11 No. 6, pages E. Melis and J. Whittle. Analogy in inductive theorem proving. Journal of Automated Reasoning, 20(3):--, 1998.