An Adaptive Learning Solution to the Keyboard Optimization Problem Reporter: En-ping Su 11.29 2005.

Slides:



Advertisements
Similar presentations
Generative Design in Civil Engineering Using Cellular Automata Rafal Kicinger June 16, 2006.
Advertisements

Introduction to Computer Science 2 Lecture 7: Extended binary trees
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Magic Numbers and Subset Construction Samik Datta Sayantan Mahinder.
Genetic Algorithms1 COMP305. Part II. Genetic Algorithms.
1 Lecture 8: Genetic Algorithms Contents : Miming nature The steps of the algorithm –Coosing parents –Reproduction –Mutation Deeper in GA –Stochastic Universal.
Data Mining Techniques Outline
Data Mining CS 341, Spring 2007 Genetic Algorithm.
1 Optimal Character Arrangement for Ambiguous Keyboards Reporter: En-ping Su
1 Finite Automata. 2 Finite Automaton Input “Accept” or “Reject” String Finite Automaton Output.
Learning to Advertise. Introduction Advertising on the Internet = $$$ –Especially search advertising and web page advertising Problem: –Selecting ads.
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
College of Computer Science & Technology Compiler Construction Principles & Implementation Techniques -1- Compiler Construction Principles & Implementation.
CS5371 Theory of Computation Lecture 4: Automata Theory II (DFA = NFA, Regular Language)
Grammars, Languages and Finite-state automata Languages are described by grammars We need an algorithm that takes as input grammar sentence And gives a.
Mobile Devices ACGNJ February 9, 2011 Text Messaging.
EVOLVING ANTS Enrique Areyan School of Informatics and Computing Indiana University January 24, 2012.
Introduction to the Mobile Security (MD)  Chaitanya Nettem  Rawad Habib  2015.
林偉楷 Taiwan Evolutionary Intelligence Laboratory.
Introduction to Genetic Algorithms and Evolutionary Computation
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
EXAMPLE 1 Writing Factors Members of the art club are learning to do calligraphy. Their first project is to make posters to display their new lettering.
Chapter 2. Regular Expressions and Automata From: Chapter 2 of An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition,
DECIDABILITY OF PRESBURGER ARITHMETIC USING FINITE AUTOMATA Presented by : Shubha Jain Reference : Paper by Alexandre Boudet and Hubert Comon.
1 Chapter 1 Automata: the Methods & the Madness Angkor Wat, Cambodia.
1 Outline Informal sketch of lexical analysis –Identifies tokens in input string Issues in lexical analysis –Lookahead –Ambiguities Specifying lexers –Regular.
By: Er. Sukhwinder kaur.  What is Automata Theory? What is Automata Theory?  Alphabet and Strings Alphabet and Strings  Empty String Empty String 
Introduction to CS Theory Lecture 3 – Regular Languages Piotr Faliszewski
Universit at Dortmund, LS VIII
1 Introduction Chapter What Is Management Science? Management Science is the discipline that adapts the scientific approach for problem solving.
Presenter: Chih-Yuan Chou GA-BASED ALGORITHMS FOR FINDING EQUILIBRIUM 1.
1 Course Overview PART I: overview material 1Introduction 2Language processors (tombstone diagrams, bootstrapping) 3Architecture of a compiler PART II:
What is a language? An alphabet is a well defined set of characters. The character ∑ is typically used to represent an alphabet. A string : a finite.
A New Evolutionary Approach for the Optimal Communication Spanning Tree Problem Sang-Moon Soak Speaker: 洪嘉涓、陳麗徽、李振宇、黃怡靜.
Ch Counting Principles. Example 1  Eight pieces of paper are numbered from 1-8 and placed in a box. One piece of paper is drawn from the box, its.
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
Finite Automata – Definition and Examples Lecture 6 Section 1.1 Mon, Sep 3, 2007.
Chapter 51 Decisions Relational and Logical Operators If Blocks Select Case Blocks.
ALGORITHMS.
Intelligent Key Prediction by N-grams and Error-correction Rules Kanokwut Thanadkran, Virach Sornlertlamvanich and Tanapong Potipiti Information Research.
Ravello, Settembre 2003Indexing Structures for Approximate String Matching Alessandra Gabriele Filippo Mignosi Antonio Restivo Marinella Sciortino.
Application of the GA-PSO with the Fuzzy controller to the robot soccer Department of Electrical Engineering, Southern Taiwan University, Tainan, R.O.C.
Introduction Suppose that a password on a computer system consists of 6, 7, or 8 characters. Each of these characters must be a digit or a letter of the.
using Deterministic Finite Automata & Nondeterministic Finite Automata
The study of single stage parallel machine scheduling problem with the considerations of setup time and job deteriorating Industrial Engineering.
Introduction to probability (2) Combinations التوافيق Definition of combination: It is a way of selecting items from a collection, such that the order.
Deterministic Finite Automata Nondeterministic Finite Automata.
GENETIC ALGORITHM By Siti Rohajawati. Definition Genetic algorithms are sets of computational procedures that conceptually follow steps inspired by the.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Genetic Algorithms and Evolutionary Programming A Brief Overview.
Hirophysics.com The Genetic Algorithm vs. Simulated Annealing Charles Barnes PHY 327.
Introduction to Automata Theory
Topic 3: Automata Theory 1. OutlineOutline Finite state machine, Regular expressions, DFA, NDFA, and their equivalence, Grammars and Chomsky hierarchy.
TECHNICAL SEMINAR ON SWYPE
Introduction to genetic algorithm
* In Call Back Department Transfer Out 1 2ABC 3DEF 4GHI 5JKL 6MNO
Evolutionary Technique for Combinatorial Reverse Auctions
Independent Spelling Activities
CIS Automata and Formal Languages – Pei Wang
CS314 – Section 5 Recitation 3
ABC English Alphabet.
CSE322 Minimization of finite Automaton & REGULAR LANGUAGES
Compiler Construction
Instructor: Aaron Roth
Artificial Intelligence CIS 342
6 Differential Evolution
Genetic Algorithm Soft Computing: use of inexact t solution to compute hard task problems. Soft computing tolerant of imprecision, uncertainty, partial.
Chapter # 5 by Cohen (Cont…)
Presentation transcript:

An Adaptive Learning Solution to the Keyboard Optimization Problem Reporter: En-ping Su

Outline 1. Introduction 2. Pervious solutions 3. Automata solutions to Opt-Keyboard 4. Experimental results 5. Conclusion

1. Introduction Ambiguous keyboards have been popularly used in touch-tone devices ex: PDA, Cellular phone, Keyboard for disability … etc. 12 abc 3 def 4 ghi 5 jkl 6 mno 7 pqrs 8 tuv 9 wxyz

1. Introduction When we want to display the string “ box ”, we could just as easily have transmitted the digit string “ 269 ” But the string “ 269 ” could represent both words “ box ” and “ boy ” 12 abc 3 def 4 ghi 5 jkl 6 mno 7 pqrs 8 tuv 9 wxyz

1. Introduction Above-mentioned, it could cause the ambiguous situation In this paper we consider the problem of assigning the letters of the alphabet to the various digits so as to minimize the ambiguities

1.1 Problem Statement and Notation A: a finite alphabet h: the finite dictionary Ci: a set of characters list C1={} ; C2={abc} ; C3={def} C4={ghi} ; C5={jkl} ; C6={mno} C7={pqrs} ; C8={tuv} ; C9={wxyz} (h, Π) Δ(h, Π)(h, Π): the total ambiguity caused by a particular keyboard assignment(partition) Π

2. Previous solutions The solution to the keyboard optimization problem is an evolutionary method based on a technique described by De Jong(1980) It ’ s an adaptive algorithm based on genetic reproduction

2. Previous solutions This adaptive system is formally represented by De Jong as follows. It will be represented by a set of dictionaries It represents a set of all possible keyboards It ’ s equal to the function (h, Π) Δ(h, Π)(h, Π) Reproduction involving the crossover and mutation operations

3. Automata solution to Opt- Keyboard Our solution to the problem involves the use of stochastic learning automata and such automata have various applications such as parameter optimization, statistical decision making and telephone routing

3. Automata solution to Opt- Keyboard

Ex: A be the English alphabet and the dictionary h consist of eight word: h={ace,ale,ago,each,eels,ape,big,dig} Π(n)=((aeo),(cgl),(bd),(fgr),(km),(inpz),(tuy), (hsv),(jwx)) the mapping of the various words in h is the set {121,121,121,1128,1128,161,362,362}

3. Automata solution to Opt- Keyboard 1 ={121,1128,161,362} thus (h, Π) Δ(h, Π)(h, Π) has the value 4 On processing the word X= “ ace ” it has two collisions and the set of colliding character are {c, e} Π′=((aeo),(gl),(bd),(fgr),(km),(cinpz),(t uy),(hsv),(jwx))

3. Automata solution to Opt- Keyboard 1 ={161,121,121,1168,1128,161,364,362} the (h, Π) Δ(h, Π)(h, Π) has the value 2 Π(n+1) is assigned the value Π With the restriction that the number of characters per key had to be between 2 and 4 inclusive Π(n+1)=((aeo),(glp),(bd),(fgr),(km),(cinz),(t uy),(hsv),(jwx)) ′ ′

4. Experimental results

5. Conclusion

In this paper, they applied a new learning automaton solution to the keyboard problem and experimental results which were demonstrated the power of the automaton