EXAMPLE : Principle of Optimality and Dynamic Programming.

Slides:



Advertisements
Similar presentations
File Processing : Hash 2015, Spring Pusan National University Ki-Joune Li.
Advertisements

Stereo Vision Reading: Chapter 11
CS 480 Lec 3 Sept 11, 09 Goals: Chapter 3 (uninformed search) project # 1 and # 2 Chapter 4 (heuristic search)
Artificial Intelligence for Games Game playing Patrick Olivier
CS 344: Artificial Intelligence Presented by: 1)Nikunj Saunshi ( ) 2)Aditya Bhandari ( ) 3)Sameer Kumar Agrawal ( ) Postal Address.
CPSC 322, Lecture 9Slide 1 Search: Advanced Topics Computer Science cpsc322, Lecture 9 (Textbook Chpt 3.6) January, 23, 2009.
Improving Chinese handwriting Recognition by Fusing speech recognition Zhang Xi-Wen CSE, CUHK and HCI Lab., ISCAS
Example: ZIP Code Recognition Classification of handwritten numerals.
CS Lecture 03 Outline Sed and awk from previous lecture Writing simple bash script Assignment 1 discussion 1CS 311 Operating SystemsLecture 03.
1 Internet Networking Spring 2006 Tutorial 6 Network Cost of Minimum Spanning Tree.
Find a Path s A D B E C F G Heuristically Informed Methods  Which node do I expand next?  What information can I use to guide this.
CS333/ Topic 11 CS333 - Introduction CS333 - Introduction General information Goals.
Conventional AI Machine Learning Techniques Environmental Mapping Case Statements Statistical Analysis Computational Intelligence Pattern Recognition.
Dynamic Programming Optimization Problems Dynamic Programming Paradigm
Aho-Corasick String Matching An Efficient String Matching.
From Anthrax to ZIP Codes- The Handwriting is on the Wall Venu Govindaraju Dept. of Computer Science & Engineering University at Buffalo
1 Internet Networking Spring 2004 Tutorial 6 Network Cost of Minimum Spanning Tree.
1/20 Document Segmentation for Image Compression 27/10/2005 Emma Jonasson Supervisor: Dr. Peter Tischer.
CPSC 322, Lecture 8Slide 1 Heuristic Search: BestFS and A * Computer Science cpsc322, Lecture 8 (Textbook Chpt 3.5) January, 21, 2009.
1 Internet Networking Spring 2002 Tutorial 6 Network Cost of Minimum Spanning Tree.
Chapter 4 Query Languages.... Introduction Cover different kinds of queries posed to text retrieval systems Keyword-based query languages  include simple.
VEHICLE NUMBER PLATE RECOGNITION SYSTEM. Information and constraints Character recognition using moments. Character recognition using OCR. Signature.
(Off-Line) Cursive Word Recognition Tal Steinherz Tel-Aviv University.
Dijkstra’s Algorithm and Heuristic Graph Search David Johnson.
: Chapter 1: Introduction 1 Montri Karnjanadecha ac.th/~montri Principles of Pattern Recognition.
STAR-Tree Spatio-Temporal Self Adjusting R-Tree John Tran Duke University Department of Computer Science Adviser: Pankaj K. Agarwal.
A* Lasso for Learning a Sparse Bayesian Network Structure for Continuous Variances Jing Xiang & Seyoung Kim Bayesian Network Structure Learning X 1...
AN IMPLEMENTATION OF A REGULAR EXPRESSION PARSER
Development of an OCR System Third Quarter Nathan Harmata Period 5.
Intro to Lexing & Parsing CS 153. Two pieces conceptually: – Recognizing syntactically valid phrases. – Extracting semantic content from the syntax. E.g.,
Stereo Vision Reading: Chapter 11 Stereo matching computes depth from two or more images Subproblems: –Calibrating camera positions. –Finding all corresponding.
Chapter 6 Programming Languages (2) Introduction to CS 1 st Semester, 2015 Sanghyun Park.
8.0 Search Algorithms for Speech Recognition References: of Huang, or of Becchetti, or , of Jelinek 4. “ Progress.
CS 415 – A.I. Slide Set 6. Chapter 4 – Heuristic Search Heuristic – the study of the methods and rules of discovery and invention State Space Heuristics.
Inking as I edit  Add a quick remark in free hand here below.
1 CPS216: Data-intensive Computing Systems Operators for Data Access (contd.) Shivnath Babu.
Maps. Google Earth is a great resource, but is often blocked by school districts because of its size. Google maps and Bing maps share many of the features.
Scale and Distance. Map Scales Large scale maps show the most detail but only cover a small area e.g. road maps, town plans. Small scale maps show less.
A * Search A* (pronounced "A star") is a best first, graph search algorithm that finds the least-cost path from a given initial node to one goal node out.
Game tree search Chapter 6 (6.1 to 6.3 and 6.6) cover games. 6.6 covers state of the art game players in particular. 6.5 covers games that involve uncertainty.
Ferdowsi University of Mashhad 1 Automatic Semantic Web Service Composition based on owl-s Research Proposal presented by : Toktam ghafarian.
Hash Tables ADT Data Dictionary, with two operations – Insert an item, – Search for (and retrieve) an item How should we implement a data dictionary? –
Fahiem Bacchus © 2005 University of Toronto 1 CSC384: Intro to Artificial Intelligence Search II ● Announcements.
SHP History Year 9 Dynamic Learning Network Edition © Hodder Education 2010 Picture Puzzle 4: What links these ten images? Activity 6.1.
CS344: Introduction to Artificial Intelligence Pushpak Bhattacharyya CSE Dept., IIT Bombay Lecture 17– Theorems in A* (admissibility, Better performance.
Ch. 4 – Informed Search Supplemental slides for CSE 327 Prof. Jeff Heflin.
Dynamic Programming (DP), Shortest Paths (SP)
APPLE MAPS FOR APP Heuristic Evaluation By Rayed Alakhtar.
Em Spatiotemporal Database Laboratory Pusan National University File Processing : Hash 2004, Spring Pusan National University Ki-Joune Li.
Network Analyst. Network A network is a system of linear features that has the appropriate attributes for the flow of objects. A network is typically.
1 Web Search What are coral reefs? How are they formed? 2 Image Search Find a map that shows the areas of the world where coral reefs can be found.
Date of download: 9/18/2016 Copyright © 2016 SPIE. All rights reserved. Illustration of rejection threshold for online pruning of unlikely nodes:(a) priority.
Improving Chinese handwriting Recognition by Fusing speech recognition
An overview of decoding techniques for LVCSR
Heuristic Search A heuristic is a rule for choosing a branch in a state space search that will most likely lead to a problem solution Heuristics are used.
Discrete Math 2 Weighted Graph Search Tree
8.0 Search Algorithms for Speech Recognition
Artificial Intelligence
Scale and Distance.
Encase Screenshots.
Background Perception Animation - principles Animation - history
Minimum Spanning Tree Name\Tareq Babaqi.
Cyclic string-to-string correction
Discrete Math 2 Shortest Paths Using Matrix
2018, Spring Pusan National University Ki-Joune Li
Handwritten Characters Recognition Based on an HMM Model
CPS216: Advanced Database Systems
Dynamic Programming Search
Question-Answer Relationships
Instructions.
Presentation transcript:

EXAMPLE : Principle of Optimality and Dynamic Programming

1.4

Dynamic Programming

Search for best path Dynamic programming principle – If B is on the shortest path from A to C, then the path from A to B that lies on the path from A to C is the shortest path from A to B A B C … …

Dynamic Programming If DP principle holds, then efficient search can be implemented When at node B in search you can prune all paths to B that are not the shortest You should not expand these paths A B C … …

Applications to Handwriting Recognition Address Interpretation – USPS Word Recognition – ZIP + Street No. Hypotheses  – “Small” Lexicons for Word Rec 1.Problem Statement and History 2.Picture of Parsed Address Block 3.Word Recognition Problem 4.Results for NIST OCR Tests with refs

Character Ambiguity in Handwriting Recognition

DP Approach to handwriting recognition Self-Organizing Feature Maps Mixed Linear Programming Fuzzy Inferfence

Segmentation-Based Handwritten Word Recognition Search Problem – How do we put the pieces together?

DP Approach Let I be a word image L = {L1, L2,..., LT} be a lexicon of strings representing all possible identities of I. Word recognition requires finding the string in L that best matches I. Search – DP, Heuristic

DP Approach