You are on page 1of 8

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/359760685

EasyChair Preprint A Review Paper on Finite Automata Application in String


Identification A Review Paper On Finite Automata Application in String
Identification

Preprint · April 2022

CITATIONS READS
0 244

6 authors, including:

Harsh Gujar Shubham Deokate


Vishwakarma Institute of Technology Vishwakarma Institute of Technology
1 PUBLICATION 0 CITATIONS 1 PUBLICATION 0 CITATIONS

SEE PROFILE SEE PROFILE

All content following this page was uploaded by Harsh Gujar on 06 April 2022.

The user has requested enhancement of the downloaded file.


EasyChair Preprint
№ 7691

A Review Paper on Finite Automata Application


in String Identification

Harsh Gujar, Karan Gawli, Vivek Ingle, Shubham Deokate and


Yash Chungade

EasyChair preprints are intended for rapid


dissemination of research results and are
integrated with the rest of EasyChair.

April 2, 2022
A Review Paper On Finite Automata Application in String
Identification

Harsh Gujar Karan Gawali Vivek Ingle


Artificial Intelligence and Data Artificial Intelligence and Data Artificial Intelligence and Data
Science Science Science
Vishwakarma Institute of Vishwakarma Institute of Vishwakarma Institute of
Technology Technology Technology
Pune,411037,Maharashtra Pune,411037,Maharashtra Pune,411037,Maharashtra
harsh.gujar20@vit.edu karan.gawali20@vit.edu vivek.ingle20@vit.edu

Shubham Deokate Yash Chungade


Artificial Intelligence and Data Artificial Intelligence and Data
Science Science
Vishwakarma Institute of Vishwakarma Institute of
Technology Technology
Pune,411037,Maharashtra Pune,411037,Maharashtra
shubham.deokate20@vit.e yash.chungade20@vit.edu
du

Abstract— Automata Theory is very useful in Method of taking input and performing some
programming languages. It can have various required operations at the enter to provide the output
applications. One of its applications is for the based on an set of rules is called Computation.
evaluation of regular expressions. In this paper, the Automata principle is the study of abstract machines
discussion of pattern matching is done. The given input and automata. It also offers with computational
will be searched for the pattern. This proposed model
problems and their solutions. it's miles a concept in
will give the information about the content of the given
theoretical pc technological know-how.
input string. This concept need a complicated
programming model,. Many techniques are present for
the process of pattern matching. Finite Automata can A finite country gadget abbreviated as FSM, can be
be used in the pattern matching process to identify the used for representing any language . A language is
patterns. It can also be used for making memory what basically consists of set of strings. Finite
efficient by minimizing the number of states, minimize automata are used in diverse fields in solving
the number of transitions. complex troubles the use of algorithms and different
Keywords— Pattern Matching Machine, Finite techniques. Finite automata requires input as a string
Automata, C++.
from enter tape hence the enter tape is split into cells
and each cellular can have one enter image.

I. INTRODUCTION
of those patterns has mounted laptop concept, to offer
Finite automata is basically divided into two thoughts, techniques and paradigm for a
sub-types, deterministic finite automata (DFA) and ways-achieving and hidden consequences in many
non-deterministic finite automata(NFA). components of pc modem theory.
Non-deterministic finite automata is a finite set of
states with one start state and set of accepting states. ● Mikael Pettersson in this [6] paper introduces a
It allows 0, 1 or more transitions from a state for the new integration set of rules to suit the time period
same input symbol. term pattern of purposeful languages. previous
algorithms may additionally produce replica code, as
Deterministic finite automata consists of a finite set well as undesirable or whole bias exams for sure
of states and a finite set of some input tape. It allows pattern combinations, specifically if the pattern
transition from state with different input symbols not column incorporates a aggregate of developers and
with same input symbol. variations. This algorithm, stimulated by finite
automata concept, addresses these issues and solves
Pattern Matching checks a given sequence of them to some degree them to a few degree.
tokens/strings for the presence of the of some pattern.
This paper discusses the same concept. It tells what ● Bofivoj Melichar in this [9] paper evaluation of
the input string contains. Whether it contains a man or woman unit is almost a sequence so it's miles
number, character or a symbol. This paper discusses feasible to resolve it using a confined automata.
finite automata construction based on programming. infinite stop automaton is designed to fit cables with
This machine is created by using C++ programming k. It shows, that "flexible gadget" and
language. e "shift-and-based" algorithms mimic this countless
automaton. The corresponding deterministic finite
automaton has the shape of O (mTM), where m is the
duration of the pattern and the quantity ok is the
II. LITERATURE REVIEW distinction. The complex time of supported
algorithms together with the determining automaton
Jiwei Xue, Ygagao Li and author of eighty Nan [1] is O (n), wherein n is the textual content period.
use Finite Automata with a basic schooling which is
one of the key to organising a lifelong studying ● Ramanpreet Singh and Ali A. Ghorbanin [5] of the
software. This paper introduces a finite automata textual content mine, vector website online and bag
theory, and to ensure records protection, prioritizes of word fashions are poor students of identify
-automaton restrained to reveal and filter out text acquisition as they are organized in phrase order and
statistics entered using well suited or asynchronous repetition, which could be very important in
communique gear furnished by the network have a understanding the which means of file shape and
look at. other - event, very important in know-how the that
means of the textual content.
● Ms.J.Nirmala , Mrs. V.Rajathi authors [4] used
numerous finite automata set of rules, size and time ● Krishna Kishore Thota, R. JebersonRetna Raj -a
complexity is reduced the use of various techniques. refractory novelgerex model [8] bear in mind a tour
Programming languages are used for building robotic designed to enhance the show with near-up
numerous types of finite automata and to accept operation. the important thing idea of the walk
binary input strings. This paper intended to observe automaton has modified the characteristic inside the
distinctive processes of finite automata creation. distribution of various tour numbers and a short time
later we implemented it to the modified Deterministic
● writer Robert L. [3] Constable used generally Finite Automaton, referred to as a tour robotic. The
described automata styles which might be reflected in reputable scale of the navigation robotic manner,
laptop behavior, programming language structures which rewrites the random set of steps in the shifting
and device session policies. Systematic take a look at machine .We also established a strategy for crossing
the go with the flow-duration circulation with the
target that deception may be reduced to a positive ● Vennila Santhanam, on this paper evaluation of
degree. ordinary expression is performed.

III. INFORMATION ABOUT AUTOMATA

An automaton is a machine that scans the input unit 2] FINITE AUTOMATA CONSTRUCTION BASED
and either accepts or rejects it. The input unit is ON PROGRAMMING.
accepted when the automaton reaches its final state 3] FINITE AUTOMATA APPLICATION IN
(accept) after we "read it". Thread reading is done VARIOUS FIELDS.
using one mark at a time. Then use the transformation 4] APPROACHES BASED ON PERFORMANCES.
function, the determination of what the next state will
be, is done. If the automata is not in the final Finite Automata can be said to be a state-of-the-art
receiving state, the character unit is rejected or machine that takes a series of symbols as inserts and
rejected. changes their shape accordingly. Finite automata can
also serve as a standard speech sensor. When a
Finite automata can be divided into two subgroups, standard speech unit is provided as an input to finite
DFA or NFA. The DFA determines, which means that automata, it transforms its status into a limited
from one region to another it is different. In NFA, automata, and also changes its real state of each. If
unlimited automata, conversions can be made from a input
single region to several different regions by "reading" the thread is successfully processed by automata and
only one symbol. Automata are usually represented the automata reaches its final state, which means that
by a target graph where the arrows represent the it is then
function of the change. accepted, that is, the newly fed thread is said to be a
valid token of the sign language.
Finite automata is used in a variety of fields for
complex problem solving The mathematical model of finite automata contains:
problem using different algorithms and techniques.
There are two common algorithms used to match the ● Complete set of conditions (Q)
pattern: ● Complete set of input markers (Σ)
● Initial condition (q0)
● Knuth-Morris-Pratt (KMP) ● Final set (qf)
● Boyer-Moore (BM) ● Change function (δ)

Both algorithms use the same methods. I The transition function (δ) places a map of the
the complexity of the algorithms takes the time of the finished state (Q) to a limited set of input symbols
line: O (m + n), (Σ), Q × Σ ➔ Q. Let's see an example of a limited
where m the length of the cord, and n its length automata construction-
file.
● Allow L (r) to be the standard language recognized
There are some different finite automata approaches- by finite automata (FA).

1] ALGORITHMIC AND PROBLEMATIC ● Countries: FA regions are represented by circles.


APPROACH CONSTRUCTION. Regional names are written within circles.
● Initial condition: The condition in which the operation. A common example for lots is the engine
automata starts, is known as the initial state. The first that fails to show off after pressing the stop button.
shape has an arrow pointing to it. the usage of FSM, if the system is not in excellent
circumstance, it ought to not take place that the
● Medium conditions: All central provinces have at engine just pops up or remains grew to become on
least two arrows; one pointing at the other pointing at incorrectly.
them.
● safety: it's miles plenty less difficult to manipulate
● Final state: If the input unit is successfully the output of an coincidence safety device during
transferred, the automata is expected to be in this operation. via preventing country alternate, for
position. The last state is represented by two circles. instance, initiation, it is easier to mix sports and
It can have any odd number of arrows pointing to it prevent surprising conduct.
and the number of arrows pointing to it. The number
of weird arrows is greater than the equation, i.e. odd ● overall performance: What occurs while a person
= even + 1. presses a forestall at some point of the begin cycle?
have to we be capable of press this button? It changed
● Transformation: The transition from one mode to into easily reduce and changed using FSM. when the
another occurs when the desired character is found in system starts offevolved, the subsequent kingdom
the input. In conversion, the automata can move to does now not stop. Or, if important, status can be a
the next position or remain in the same position. priority at any time inside the system; therefore, it
Movement from one region to another is indicated by can be established as a dominant nation for others. in
a directional arrow, with the arrow pointing to the preference to cautiously adjusting the operating
destination. If the automaton stays in the same situations of hundreds of traces of code, with FSM,
position, an arrow pointing from the position to it is you clearly exchange what ‘forestall’ is described as
drawn. within the device.

Benefits of using Finite Automata: ● tracking: OEE is a beneficial metrics for


corporations, big and small, to see how the device
● Familiarity: the use of a preferred FSM set machine works. FSMs can without difficulty be used to
permits for brief know-how via following a logical impeach successes, screw ups, or spoilage in a
collection of occasions. system.

● speedy improvement: the use of FSM because the


first assignment template manner that the conditions Finite Automata limitations:
under which it operates are already predetermined, 1. The FA can only list restricted inputs.
properly locked, and sequential. All this is wanted is 2. No confined automaton can come across and hit
the details of the challenge. upon a fixed of binary units of Os & 1 equal
equivalent.
● Prediction: the use of FSM, the tool can switch to a 3. series of the unit unit over "(" and ")" and feature
limited variety of regions. As a end result, any asset stability brackets.
that makes use of the same FSM will show the equal 4. The input tape is study-most effective and the
behavior as something else. reminiscence handiest it has, say to mention.
5. it can simplest have twine patterns.
● Reliability: there is best one condition that works at 6. Head motion in a single route most effective.
anyone time, which greatly reduces the chance of 7. a few algorithms really check whether sure
unexpected errors or sudden conduct within the characters are same or now not. No arithmetic
gadget. In actual-world situations,mistakes are much operation is performed.
less possibly to occur, particularly throughout
IV. WHAT CAN BE DONE

Finite automata is not only important in automata


theory studies and official languages, but it is a very
important explanatory tool that comes from all
employers at multiple nodes to improve speed and [1] Jiwei Xue, Y onggao Li and 80 Nan ,
analysis time. This will create a rich chorus metadata “Application Research of Finite Automaton in Distance
index. The information stored in document models Education ”,School of Computer & Information
Technology, Daqing Petroleum Institute, China , 2010.
can be used to perform various text mining operations
such as finding logical subject headings in a specific
[2] Bofivoj Melichar , ”Approximate String
document collection. Matching by Finite Automata ”, Department of Computer
Science and Engineering, Faculty of Electrical Engineering,
This field has the potential to be used for many other Czech Technical University,, 2018.
functions such as quiz, word order, word-based
structure, summarization, and keyword extraction to [3] Robert L. Constable , “The Role of Finite
name a few. It will be an exciting future work to Automata in the Development of Modern Computing
investigate these extensions. Theory”, Computer Science Department, Cornell
University, Ithaca, NY U.S.A. , 1980.

The proposed system discusses such an application


[4] Ms.J.Nirmala , Mrs. V.Rajathi ,”SURVEY ON
where the input is sent to a limited automated pattern FINITE AUTOMATA CONSTRUCTION ”, The
matching automata. Matching pattern using finite International journal of analytical and experimental modal
automata is very good. analysis, 2020.

V. CONCLUSION [5] Ramanpreet Singh1 and Ali A. Ghorbani2,


Y.Swathi, P.Sundareswarar, ”EfficientPMM: Finite
Automata Based Efficient Pattern Matching Machine
This paper uses the Finite State Automata model to ”,International Conference on Computational Science,
monitor the input provided. It tells the story of what ICCS 2017, 12-14 June 2017
is in the string of a given unit. Whether there is a
letter, number, symbol or words available. In addition [6] Mikael Pettersson,”A Term Pattern-Match
it can also be used to test text based on user text. Test Compiler Inspired by Finite Automata Theory
results show that this method works. This method can ”,Department of Computer Science, Linköping University,
also be used for applications to detect the occurrence Sweden, 1992.
of large numbers of keywords in a text character unit.
[7] Robert L. Constable,”The Role of Finite
Improved time can also be used to improve system
Automata in the Development of Modern Computing
efficiency. In addition, in order to avoid distortion, an Theory”,Moore Schoolof Electrical Engineering University
error can be detected. Therefore, lexical analysis and of Pennsylvania Philadelphia, Pennsyfvanio, 2019.
classification technologies can be used to reduce the
error rate and improve the performance of the [8] Krishna Kishore Thota, R. JebersonRetna Raj
proposed system. ,”An Efficient Regular Expression Pattern Matching Using
Stride Finite Automata”,International Journal of
Engineering and Advanced Technology (IJEAT),2019

[9] Bofivoj Melichar,”Approximate String Matching


VI. REFERENCES by Finite Automata ”,Department of Computer Science and
Engineering, Faculty of Electrical Engineering, Czech
Technical University, 1995.
View publication stats

[10] Vayadande Kuldeep, Ritesh Pokarne, Mahalaxmi “Non-Deterministic Finite Automata to Deterministic
Phaldesai, Tanushri Bhuruk, Tanmai Patil, and Prachi Finite Automata Conversion by Subset Construction
Kumar. "SIMULATION OF CONWAY’S GAME OF LIFE Method using Python,” International Journal of Computer
USING CELLULAR AUTOMATA." International Sciences and Engineering, Vol.10, Issue.1, pp.1-5, 2022.
Research Journal of Engineering and Technology (IRJET)
9, no. 01 (2022): 2395-0056. [20] Kuldeep Vayadande and Samruddhi Pate and
Naman Agarwal and Dnyaneshwari Navale and Akhilesh
[11] Vayadande Kuldeep, Ram Mandhana, Kaustubh Nawale and Piyush Parakh,” Modulo Calculator Using
Paralkar, Dhananjay Pawal, Siddhant Deshpande, and Tkinter Library”, EasyChair Preprint no. 7578, EasyChair,
Vishal Sonkusale. "Pattern Matching in File System." 2022
International Journal of Computer Applications 975: 8887.

[12] Vayadande, Kuldeep, Neha Bhavar, Sayee


Chauhan, Sushrut Kulkarni, Abhijit Thorat, and Yash
Annapure. Spell Checker Model for String Comparison in
Automata. No. 7375.
EasyChair, 2022.

[13] VAYADANDE, KULDEEP. "Simulating


Derivations of Context-Free Grammar." (2022).

[14] Vayadande, Kuldeep, Neha Bhavar, Sayee


Chauhan, Sushrut Kulkarni, Abhijit Thorat, and Yash
Annapure. Spell Checker Model for String Comparison in
Automata. No. 7375. EasaafyChair, 2022.

[15] Varad Ingale, Kuldeep Vayadande, Vivek Verma,


Abhishek Yeole, Sahil Zawar, Zoya Jamadar. Lexical
analyzer using DFA, International Journal of Advance
Research, Ideas and Innovations in Technology,
www.IJARIIT.com.

[16] Kuldeep Vayadande, Harshwardhan More,Omkar


More, Shubham Mulay,Atahrv Pathak, Vishwam Talanikar,
“Pac Man: Game Development using PDA and OOP”,
International Research Journal of Engineering and
Technology (IRJET), e-ISSN: 2395-0056, p-ISSN:
2395-0072, Volume: 09 Issue: 01 | Jan 2022, www.irjet.net

[17] Kuldeep B. Vayadande, Parth Sheth, Arvind


Shelke, Vaishnavi Patil, Srushti Shevate, Chinmayee
Sawakare, “Simulation and Testing of Deterministic Finite
Automata Machine,” International Journal of Computer
Sciences and Engineering, Vol.10, Issue.1, pp.13-17, 2022.

[18] Rohit Gurav, Sakshi Suryawanshi,Parth


Narkhede,Sankalp Patil,Sejal Hukare,Kuldeep Vayadande,”
Universal Turing machine simulator”, International Journal
of Advance Research, Ideas and Innovations in Technology,
ISSN: 2454-132X, (Volume 8, Issue 1 - V8I1-1268,
https://www.ijariit.com/

[19] Kuldeep Vayadande, Krisha Patel, Nikita Punde,


Shreyash Patil, Srushti Nikam, Sudhanshu Pathrabe,

You might also like