www.jamris.org
VOLUME 12 N°1 2018 www.jamris.org VOLUME 13 N°2(PRINT) 2018/ eISSN www.jamris.org pISSN 1897-8649 2080-2145 (ONLINE)
Journal of Automation, Mobile Robotics & Intelligent Systems
pISSN 1897-8649
(PRINT)
/ eISSN 2080-2145
(ONLINE)
VOLUME 13, N° 2
2018
pISSN 1897-8649 (PRINT) / eISSN 2080-2145 (ONLINE)
Publisher: Industrial Research Institute for Automation and Measurements PIAP
pISSN 1897-8649 (PRINT) /eISSN 2080-2145 (ONLINE)
Indexed in SCOPUS Indexed in SCOPUS
Journal of Automation, mobile robotics & Intelligent Systems
Editor-in-Chief
Typesetting:
Janusz Kacprzyk (Polish Academy of Sciences, PIAP, Poland)
PanDawer, www.pandawer.pl
Advisory Board:
Piotr Ryszawa, PIAP
Webmaster:
Dimitar Filev (Research & Advenced Engineering, Ford Motor Company, USA) Kaoru Hirota (Japan Society for the Promotion of Science, Beijing Office) Witold Pedrycz (ECERF, University of Alberta, Canada)
Editorial Office:
Co-Editors:
Industrial Research Institute for Automation and Measurements PIAP Al. Jerozolimskie 202, 02-486 Warsaw, POLAND Tel. +48-22-8740109, office@jamris.org
Roman Szewczyk (PIAP, Warsaw University of Technology) Oscar Castillo (Tijuana Institute of Technology, Mexico) Marek Zaremba (University of Quebec, Canada)
Copyright and reprint permissions Executive Editor The reference version of the journal is e-version. Printed in 300 copies.
Executive Editor: Anna Ładan aladan@piap.pl
Associate Editor:
The title receives financial support from the Minister of Science and Higher Education of Poland under agreement 857/P-DUN/2016 for the tasks: 1) implementing procedures to safeguard the originality of scientific publications, and 2) the creation of English-language versions of publications.
Piotr Skrzypczynski (Poznan University of Technology, Poland)
Statistical Editor: Małgorzata Kaliczynska (PIAP, Poland)
Editorial Board: Chairman - Janusz Kacprzyk (Polish Academy of Sciences, PIAP, Poland) Plamen Angelov (Lancaster University, UK) Adam Borkowski (Polish Academy of Sciences, Poland) Wolfgang Borutzky (Fachhochschule Bonn-Rhein-Sieg, Germany) Bice Cavallo (University of Naples Federico II, Napoli, Italy) Chin Chen Chang (Feng Chia University, Taiwan) Jorge Manuel Miranda Dias (University of Coimbra, Portugal) Andries Engelbrecht (University of Pretoria, Republic of South Africa) Pablo Estévez (University of Chile) Bogdan Gabrys (Bournemouth University, UK) Fernando Gomide (University of Campinas, São Paulo, Brazil) Aboul Ella Hassanien (Cairo University, Egypt) Joachim Hertzberg (Osnabrück University, Germany) Evangelos V. Hristoforou (National Technical University of Athens, Greece) Ryszard Jachowicz (Warsaw University of Technology, Poland) Tadeusz Kaczorek (Bialystok University of Technology, Poland) Nikola Kasabov (Auckland University of Technology, New Zealand) Marian P. Kazmierkowski (Warsaw University of Technology, Poland) Laszlo T. Kóczy (Szechenyi Istvan University, Gyor and Budapest University of Technology and Economics, Hungary) Józef Korbicz (University of Zielona Góra, Poland) Krzysztof Kozłowski (Poznan University of Technology, Poland) Eckart Kramer (Fachhochschule Eberswalde, Germany) Rudolf Kruse (Otto-von-Guericke-Universität, Magdeburg, Germany) Ching-Teng Lin (National Chiao-Tung University, Taiwan) Piotr Kulczycki (AGH University of Science and Technology, Cracow, Poland) Andrew Kusiak (University of Iowa, USA)
Mark Last (Ben-Gurion University, Israel) Anthony Maciejewski (Colorado State University, USA) Krzysztof Malinowski (Warsaw University of Technology, Poland) Andrzej Masłowski (Warsaw University of Technology, Poland) Patricia Melin (Tijuana Institute of Technology, Mexico) Fazel Naghdy (University of Wollongong, Australia) Zbigniew Nahorski (Polish Academy of Sciences, Poland) Nadia Nedjah (State University of Rio de Janeiro, Brazil) Dmitry A. Novikov (Institute of Control Sciences, Russian Academy of Sciences, Moscow, Russia) Duc Truong Pham (Birmingham University, UK) Lech Polkowski (Polish-Japanese Institute of Information Technology, Poland) Alain Pruski (University of Metz, France) Rita Ribeiro (UNINOVA, Instituto de Desenvolvimento de Novas Tecnologias, Caparica, Portugal) Imre Rudas (Óbuda University, Hungary) Leszek Rutkowski (Czestochowa University of Technology, Poland) Alessandro Saffiotti (Örebro University, Sweden) Klaus Schilling (Julius-Maximilians-University Wuerzburg, Germany) Vassil Sgurev (Bulgarian Academy of Sciences, Department of Intelligent Systems, Bulgaria) Helena Szczerbicka (Leibniz Universität, Hannover, Germany) Ryszard Tadeusiewicz (AGH University of Science and Technology in Cracow, Poland) Stanisław Tarasiewicz (University of Laval, Canada) Piotr Tatjewski (Warsaw University of Technology, Poland) Rene Wamkeue (University of Quebec, Canada) Janusz Zalewski (Florida Gulf Coast University, USA) Teresa Zielinska (Warsaw University of Technology, Poland)
Publisher: Industrial Research Institute for Automation and Measurements PIAP
If in doubt about the proper edition of contributions, please contact the Executive Editor. Articles are reviewed, excluding advertisements and descriptions of products. All rights reserved © Articles
1
JOURNAL of AUTOMATION, MOBILE ROBOTICS & INTELLIGENT SYSTEMS VOLUME 12, N° 2, 2018 DOI: 10.14313/JAMRIS_2-2018
CONTENTS 3
52
An Analytical Insight to Investigate the Research Patterns in the Realm of Type-2 Fuzzy Logic Sonakshi Vij, Amita Jain, Devendra Tayal, Oscar Castillo DOI: 10.14313/JAMRIS_2-2018/8
PD Terminal Sliding Mode Control Using Fuzzy Genetic Algorithm for Mobile Robot in Presence of Disturbances Walid Benaziza, Noureddine Slimane, Ali Mallem DOI: 10.14313/JAMRIS_2-2018/11
Decentralized PID Control by Using GA Optimization Applied to a Quadrotor Seif-El-Islam Hasseni: Latifa Abdou DOI: 10.14313/JAMRIS_2-2018/9
Generative Power of Reduction-based Parsable ETPR(k) Graph Grammars for Syntactic Pattern Recognition Mariusz Flasiński DOI: 10.14313/JAMRIS_2-2018/12
33
45
Calibration Low-Cost Cameras with Wide-Angle Lenses for Measurements Damian Wierzbicki DOI: 10.14313/JAMRIS_2-2018/10
2
Articles
61
Journal of Automation, Mobile Robotics & Intelligent Systems
VOLUME 12,
N° 2
2018
An Analytical Insight to Investigate the Research Patterns in the Realm of Type-2 Fuzzy Logic Submitted: 10th April 2018, accepted: 15th May 2018
Sonakshi Vij, Amita Jain, Devendra Tayal, Oscar Castillo
DOI: 10.14313/JAMRIS_2-2018/8 Abstract: Fuzzy logic has always been one of the key research areas in the field of computer science as it helps in dealing with the real world vagueness and uncertainty. In recent years, a variant of it, Type-2 Fuzzy Logic has gained enormous popularity for research purposes. In this paper, an analytical insight is provided into the research patterns of Type-2 Fuzzy logic. Web of Science has been used as the data source which consists of Science Citation IndexExpanded (SCI-E), SSCI, A&HCI and ESCI indexed research papers. 600 research papers were extracted from it in the field of Type-2 fuzzy logic from the year 2000 to 2016, which are analyzed both manually and in an automated manner. The performed study is Scientometric in nature and helps in answering research questions like control terms and top authors in this field, the growth pattern in research publications, top funding agencies and countries etc. The major goal of this study is to analyze the research work in type-2 fuzzy logic so as to track the growth of this discipline through the years and envision future trends in this area. Keywords: scientometric analysis, Type 2 fuzzy logic, Type 2 fuzzy systems, Type 2 fuzzy control, Type 2 fuzzy set
1. Introduction Fuzzy logic (Type-1 Fuzzy Logic) caters to the multi-valued logic. It represents a novel concept in the sense that the “truth value” of any variable under consideration may lie from 0 to 1 [1]. Type-2 fuzzy logic is the generalization of type-1 fuzzy logic which has the capability to handle a higher level of uncertainty. This is established from the fact that since the invention of type-1 fuzzy logic, there was a speculation in researchers that it doesn’t have any uncertainty value associated with the corresponding membership function. The father of fuzzy logic, Zadeh, provided a solution to solve this issue by introducing the concept of type-2 fuzzy logic. He introduced the type-2 fuzzy sets which have a unique concept associated with it that is called the “Footprint of Uncertainty” [1]. This means that in order to classify any set as type-2 fuzzy set, an uncertainty value has to be associated with its membership function which would in turn help in dealing with the real world vagueness.
Type-2 fuzzy logic can help solving or improving solutions in many fields, as can be seen by the diversity of the papers covered in this review paper, and as such in theory it could be considered as a general form of modeling and coping with uncertainty in any area of application. However, there are limitations and challenges in this area, for example: how to optimally design the structure of the type-2 fuzzy systems, how to find the optimal parameter values for a particular application, when to apply modularity or granularity to improve results, just to mention a few. In addition, the particular form of type-2 fuzzy models could be application dependent, and if this is the case, finding these forms for particular classes of problems is a crucial task. In this sense, this paper is the first step in analyzing what has been achieved to the moment by the type-2 fuzzy research community, and then what can also be done in the future. This paper presents an in-depth analysis to chart and map the progress of research work in the field of Type-2 fuzzy logic from the year 2000-2016 based on the research papers retrieved from web of science. The major goal of this study is to analyze the research work in type-2 fuzzy logic so as to track the growth of this discipline through the years. The study performed in this paper helps in answering the following imperative research questions: 1) What has been the growth rate in the field of type-2 fuzzy logic in terms of research publications? 2) Which journals account for the maximum publication in the field of type-2 fuzzy logic? 3) Which countries and institutes offer higher participation in the field of type-2 fuzzy logic? 4) Which authors have contributed significantly in the research publications pertaining to the field of type-2 fuzzy logic? 5) What has the ratio been of paid vs. open access publications in the field of type-2 fuzzy logic? 6) Which funding agencies have contributed the maximum in providing grants for the concerned research project based papers in the field of type-2 fuzzy logic? 7) What are the various types of research papers available in the field of type-2 fuzzy logic? Whether they are articles or proceeding papers or do they lie in any other category? 8) Which are the most cited research papers in the field of type-2 fuzzy logic and in which research domain do they lie?
3
Journal of Automation, Mobile Robotics & Intelligent Systems
VOLUME 12,
N° 2
2018
Table 1. Details of the dataset Data Source
Search Query
Time Period
Number of research papers extracted
WOS (web of science)
TI=(Type 2 fuzzy logic OR type 2 fuzzy systems OR type 2 fuzzy control OR type 2 fuzzy pattern recognition OR type 2 fuzzy clustering OR type 2 fuzzy classification OR type 2 fuzzy set)
2000-2016
600
9) Which control terms are associated with type-2 fuzzy logic? 10) What is the scenario regarding the inter country collaboration for research in type-2 fuzzy logic? This paper assists in answering the above mentioned research questions, which would in turn help in understanding the discipline in a more elaborate manner. This type of work in the field of type-2 fuzzy logic is one of its kinds as it statistically highlights the various aspects related to it. Section 2 of the paper describes the data source and the methodology adopted for study in this paper, while Section 3 presents the results along with a detailed analysis. The work is concluded in Section 4.
2. Data and Methodology
The analysis is performed on a set of research papers obtained by using WOS (Web of Science) as the data source. WOS (Web of Science) is a database that consists of Science Citation Index-Expanded (SCI-E), SSCI, A&HCI and ESCI indexed research papers of various types (articles, reviews, proceeding papers etc.) in several languages. The details of the dataset used are given as in Table 1.
3. Detailed Analysis
This section presents the data collected through WOS [2-601] which is analyzed both manually and in an automated manner for studying the patterns of research in type-2 fuzzy logic.
a) Year-wise publication and growth pattern analysis: The 600 research papers were analyzed to present the data about the number of research publications in each year from 2000 to 2016. It can be noted from Table 2 that recent years (2015 and 2016) have seen a boost in terms of type-2 fuzzy logic research publications. In order to track the growth in the number of research papers, we have calculated two scientometric measures namely Relative Growth Rate (RGR) and Doubling Time (DT). Figure 1 shows the number of research publications each year. RGR = (ln N2 – ln N1)/T2 – T1……….. DT = ln2/RGR………..
4
(1) (2)
RGR is a measure that represents the relative growth in the number of research publications with respect to time. On the other hand DT highlights the time that is needed for the number of research papers Articles
Indexing SCI-EXPANDED, SSCI, A&HCI, ESCI
in a particular year to become double of its current amount. From Figure 2 it can be seen that RGR and DT are inversely proportional to each other. Table 2. NOP (Number of Papers) each year from 2000 to 2016 with DT and RGR Year
NOP
2000
4
2001
2002
2
3
CUM 4
6
3.107
27
2009
33
2010 2011 2012 2013 2014 2015 2016
27 27 59 52 65 87 104 100
1.711
0.223
7
2008
0.405
20
2006
19
0.000
1.711
16
2007
0.000
0.405
7 4
DT
9
2004
2005
RGR
46 73 106 133 192 244 309 396 500 600
0.575 0.300 0.532 0.461 0.372 0.226 0.367 0.239 0.236 0.248 0.233 0.182
1.205 2.310 1.302 1.503 1.862 3.066 1.888 2.899 2.936 2.794 2.974 3.807
Fig. 1. Number of research papers published in type-2 fuzzy logic from 2000 to 2016 b) Country-wise contribution: The top 30 countries contributing to the research publications in type-2 fuzzy logic are presented in Table 3 and illustrated pictorially as in Figure 3. For performing this type of analysis, the search query was further filtered to extract countries where the research publication record was greater than 1. It can
Journal of Automation, Mobile Robotics & Intelligent Systems
be observed that China accounts for the maximum number of research papers while USA gets the second rank. Iran and Taiwan also contribute significantly to the research publications in this field.
VOLUME 12,
N° 2
2018
120
100
80
60 RECORD COUNT 40
117
85
78 78 64 49
20
40
31 30 19 19 18 17 14 14 13 11
0
Fig. 2. RGR and DT for research papers published in type-2 fuzzy logic from 2000 to 2016 Table 3. Top 30 countries contributing to the research publication in type-2 fuzzy logic S.No.
Country
1
Peoples R China
3
Iran
5
England
2
4 6 7 8 9
10
11
12
13
14
15
16
17
USA
Taiwan Turkey
Mexico
Canada India
Australia
Saudi Arab
Italy
Singapore
Malaysia
South Korea
Poland
24 25 26 27 28 29 30
78 64 49 40 31 30
1
14
2
13
4
14
Vietnam Belgium Japan
Brazil
Lithuania Slovakia
Czech Republic Norway
Pakistan
Venezuela
3
9
5
6
7
5 4 4 3 3 3 2 2 2 2
5
4
4
3
3
3
2
2
2
Table 4. Record count of research papers published in various journals
18
17
6
c) Top journals: Table 4 and Figure 4 show the data for record count of research papers published in various journals. As far as the publication of research works for type-2 fuzzy logic is being concerned in WOS from the period of 2000 to 2016, the IEEE Transactions on fuzzy systems holds the top position. The second and third spots go to Information Sciences and Applied Soft Computing respectively. It is also worth observing that about 41.67% of the top 10 journals are from Elsevier publishers while 16.67% are from IEEE publishers.
S.No.
19
8
Fig. 3. Top 30 countries in terms of research publication count in type-2 fuzzy logic from 2000 to 2016
19
8
France
23
78
Egypt
20 22
85
11
Spain
21
117
Algeria
18 19
Record Count
9
6 8 9
10
Journal
Record Count
IEEE Transactions on Fuzzy Systems
87
Applied Soft Computing
42
Information Sciences Expert Systems with Applications Soft Computing
Neuro computing
Engineering Applications of Artificial Intelligence Journal of Intelligent Fuzzy Systems
IEEE Computational Intelligence Magazine, International Journal of Fuzzy Systems
International Journal of Innovative Computing Information And Control, International Journal of Uncertainty Fuzziness and Knowledge Based Systems
60 24 22 18 16 14 11
9
Publication house IEEE ELSEVIER ELSEVIER ELSEVIER SPRINGER ELSEVIER ELSEVIER IOS PRESS IEEE, SPRINGER KYUSHU TOKAI UNIVERSITY, WORLD SCIENTIFIC Articles
5
Journal of Automation, Mobile Robotics & Intelligent Systems
VOLUME 12,
2018
Fig. 4. Top 10 journals contributing to research publications in type-2 fuzzy logic from 2000 to 2016
Fig. 5. Top WOS categories of research for type-2 fuzzy logic from 2000 to 2016
d) Category wise growth: Several categories are defined in the WOS Core, which help in determining the domain of the research papers. As far as the study is being concerned for type-2 fuzzy logic, it can be easily observed from Figure 5 and Table 5 that the topmost category i.e. the one having number of research papers is computer science artificial intelligence. It is well justified too since fuzzy logic itself is a part of artificial intelligence which is a branch of computer science.
e) Research Domain: All the 600 research papers that are under consideration for this study were analyzed to find in which research domain they lie. Table 6 presents the data for the same which is also visualized in Figure 6.
Table 5. WOS category wise research paper count S.No. 1 2
3 4 5 6 7 8 9
10
11
12 13
14
15
16 17
6
N° 2
18
WOS Category Computer Science Artificial Intelligence
Engineering Electrical Electronic
Computer Science Interdisciplinary Applications Automation Control Systems
Computer Science Information Systems Engineering Multidisciplinary
Operations Research Management Science Mathematics Applied
Computer Science Theory Methods
Instruments Instrumentation
Computer Science Cybernetics
Mathematics Interdisciplinary Applications
Mechanics
Engineering Mechanical
Engineering Chemical
Computer Science Software Engineering
Engineering Manufacturing
Others
Articles
Record Count 326
190 88 88 78 46 38 26 26
19
18 17
14
12
10 10 9
115
Table 6. Research area wise record count S.No.
Research Area
1
Computer Science
3
Automation Control Systems
2 4
5 6
7
8 9
10 11 12 13
Engineering
Mathematics
Operations Research Management Science Instruments Instrumentation Mechanics
Environmental Sciences Ecology, Science Technology Other Topics Energy Fuels
Physics, Robotics
Business Economics, Metallurgy Metallurgical Engineering
Education Educational Research, Materials Science, Telecommunications Medical Informatics
Record Count 439 260 88
42 38
19
14 8 7 5 4 3 2
f) Type of access: The papers under concern fall under two categories regarding the type of access: Open access and Paid access. Figure 7 helps in comprehending that 578 publications i.e. 96.3% of these research papers are having paid access while the rest 22 which constitute about 3.6% of the lot have open access.
g) Top authors according to record count: The top authors were identified according to the record count. It can be noted that J.M. Mendel is the top author with 47 research papers from the year 2000 to 2016. O. Castillo holds the second position with 34 research papers. This data is recorded in Table 7.
RECORD COUNT
Journal of Automation, Mobile Robotics & Intelligent Systems
VOLUME 12,
N° 2
2018
50
450 400
MENDEL JM; 47
350
45
300 250
40
200 150 100
35
50 0
CASTILLO O; 34
RECORD COUNT
30
25
MELIN P; 25
20
HAGRAS H; 20 ZARANDI MHF; 17
15 KAYNAK LAM O; 13HK;LI13HY; 13 CHEN SM; JOHN 11 RI;LIN 11 TC; 11 TURKSEN IB; 11 KAYACAN ZHAO E; 10T; 10
10
Fig. 6. Research area wise record count for research papers under consideration
5
0 0
open access
2
4
6
8
10
12
14
16
Fig. 8. Visualization of research paper record count for top authors
paid access
578
The year wise data for record count of the top 3 authors is recorded as in Table 8. Figure 9 visualizes this data, from which it can be concluded that J.M. Mendel published the maximum papers in 2007 while O. Castillo and P. Melin published their maximum papers in 2014.
96,30% 22
3,60%
1
9
2
Fig. 7. Types of access of research publications in type2 fuzzy logic from 2000 to 2016
8
Table 7. Top authors according to record count
6
Author
5
Record count
NOP
S.No.
7
Mendel JM
MENDEL JM
47
3
MELIN P
25
2
17
0
2
4
5
6
7
8
9
10
11
12
13
14
CASTILLO O
MELIN P 3
34
HAGRAS H
1
20
ZARANDI MHF KAYNAK O
2000
13
CHEN SM
11
JOHN RI
11
TURKSEN IB
11
KAYACAN E
10
ZHAO T
10
Table 8. Year wise record count of top 3 authors Year/Author Mendel CASTILLO MELIN
2006
2008
2010
2012
2014
2016
h) Most cited research papers: In this study, top 5 research publications have been identified according to the number of citations, as shown in Table 9. The research paper titled “Type-2 fuzzy sets made simple” is the most cited one (953 times). The average citation for this paper is 59.56. When analyzed, it was found that among all the papers that cited it, 355 belonged to the “Computer Science” research domain. Another research
11
LIN TC
2004
Fig. 9. Top 3 author’s research publications from 2000 to 2016
13
LI HY
2002
YEARS
13
LAM HK
CASTILLO O
4
1
2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 3
0
0
0
1
1
0
8
0
3
3
6
3
3
3
2
3
0
0
0
0
2
0
0
1
1
4
1
2
2
3
5
1
3
0
0
0
0
2
0
0
1
2
3
1
2
3
3
8
5
4
Articles
7
Journal of Automation, Mobile Robotics & Intelligent Systems
domain catering to the citations of this research paper is “Engineering”. This shows the popularity of this paper in various domains, as presented in Table 10. Tables 11–14 show the research areas corresponding to papers ranked 2–5. The data from these is used to map the research papers to various research domains as shown in Figure 10. Table 9. Citation and average citation count for top 5 research papers S.No.
Research Paper
Total Citation
Average Citation
1
Type-2 fuzzy sets made simple
953
59.56
782
43.44
647
53.92
2 3 4 5
Interval type-2 fuzzy logic systems: Theory and design Interval type-2 fuzzy logic systems made simple
Centroid of a type-2 fuzzy set A hierarchical type-2 fuzzy logic control architecture for autonomous mobile robots
496
29.18
456
32.57
Table 10. Top 5 research areas corresponding to paper titled “Type-2 fuzzy sets made simple” S.No.
Research area
Record count
1
Computer Science
355
3
Automation Control Systems
54
2
4
5
Engineering
Mathematics
Operations Research Management Science
187
42 23
VOLUME 12,
Articles
2018
Table 11. Top 5 research areas corresponding to paper titled “Interval type-2 fuzzy logic systems: Theory and design” S. No. 1
Research area
296
Automation Control Systems
65
2
Engineering
4
Mathematics
3 5
Record count
Computer Science
Instruments Instrumentation
185 26 18
Table 12. Top 5 research areas corresponding to paper titled “Interval type-2 fuzzy logic systems made simple” S.No. 1
Research area
277
Automation Control Systems
49
2
Engineering
4
Mathematics
3 5
Record count
Computer Science
Operations Research Management Science
154 35 33
Table 13. Top 5 research areas corresponding to paper titled “Centroid of a type-2 fuzzy set” S.No.
Research area
Record count
1
Computer Science
221
3
Automation Control Systems
34
2 4
5
Engineering
Mathematics
Operations Research Management Science
Fig. 10. Top 5 research publications from 2000 to 2016 mapped to their research areas 8
N° 2
122 25 17
Journal of Automation, Mobile Robotics & Intelligent Systems
Table 14. Top 5 research areas corresponding to paper titled “A hierarchical type-2 fuzzy logic control architecture for autonomous mobile robots” S.No.
Research area
1
Computer Science
3
Automation Control Systems
2
Engineering
4
Mathematics
5
Instruments Instrumentation
Table 15. Top 10 funding agencies
Record count 174 47
1
2
3
4
5
S.No. 1
11
Application Control
Clustering
3
Classification
5
Image Processing, Image Segmentation
4
12
Filtering
Funding agencies National Natural Science Foundation of China
138 27
18 17 9
17
Fundamental Research Funds for the Central Universities
14
National Science Council Republic Of China
11
Program For New Century Excellent Talents In University
10
Program for Liaoning Excellent Talents In University
7
8
National Nature Science Foundation of China, National Science Council Of Taiwan
9
Record count
65
National Science Council Taiwan
Australian Research Council, Bogazici University, Conacyt
10
8
Centre for Intelligent Systems Research Cisr At Deakin University, Tubitak
973 Program of China, Fok Ying Tung Education Foundation of China, Key Laboratory of Integrated Automation for The Process Industry Northeast University, Natural Science Foundation of Hebei Province of China, Program for Liaoning Innovative Research Team in University, Taiwan National Science Council, Zhujiang New Star
i) Top 10 Funding agencies: Various research papers were found to be funded by some agencies that provided a research grant to carry out that research. These are listed in the table below. The top 4 countries corresponding to these agencies were analyzed and the mapped (in yellow color) on the world map as shown in Figure 11. It can be comprehended that China grants the maximum number of research grants in this aspect.
Fig. 11. World mapping of top 4 countries with maximum number of grants from funding agencies j) Major Applications: Type-2 fuzzy logic has always been associated with research applications catering to domains like classification, clustering, image processing etc. In our
2018
Record count
6 7
N° 2
Table 16. Major research applications of Type-2 fuzzy logic
2
110
S.No.
VOLUME 12,
6 5 4
study, we evaluated the major research applications of type-2 fuzzy logic which are tabulated in Table 16. It can be inferred that control is the top most research application area, followed by clustering and classification.
k) Control terms and density plot: In order to gain better understanding of the research topics in the field of Type-2 fuzzy logic, some control terms need to be identified. These terms are the most frequently occurring author keywords that are extracted using both the title and the abstract of the research articles. In this paper, the 600 research articles from 2000 to 2016 have been analyzed and the density plot for the same has been created, as shown in Figure 12. Figure 12 shows the density plot for all the control terms, simulated on VOSviewer. Control terms are the most frequently occurring terms. There are various clusters in this figure like the one centered on the control term “controller”. The fact that the terms like fuzzy logic controller, feedback error, filter etc are centered around it helps in establishing a fact that research papers concerned with controller also deal with filters, feedback errors, tracking error, stability condition etc. l) Inter-Country collaboration: The research publication record of these 600 research papers was manually analyzed to find out the country of each author, which assisted in knowing Articles
9
Journal of Automation, Mobile Robotics & Intelligent Systems
VOLUME 12,
N° 2
2018
Fig. 12. Density plot for identifying the control terms in the field of Type-2 fuzzy logic
Fig. 13. Inter-Country collaboration pattern
10
about the inter-country collaboration which is visualized as in Figure 13. The nodes of this graph represent the countries that participate in inter-country collaboration and the edges represent the number of publications for the same. The inter-country collaboration was found to be the maximum between UK and China, Turkey and Iran. It can be observed that Turkey and Canada have also participated actively in such collaborations. As an individual country, USA, UK, China, Turkey, Canada and Iran have been dynamArticles
ically involved in such inter country collaborations for research publications. Regarding this inter-country collaboration that is illustrated in Figure 13, it is our believe that it will grow a lot in future years, as the type-2 fuzzy community in growing in many more countries and also it is consolidating in countries that already have research on type 2. There are other publications too in 2017 (published and ongoing papers) where other collaborations are flourishing, but they could not be repre-
Journal of Automation, Mobile Robotics & Intelligent Systems
sented here due to the limitation of the time interval of 2000-2016 and the year 2017 is not complete to the moment.
4. Conclusion
This paper charted and mapped the progress of research work in the field of Type-2 fuzzy logic from the year 2000-2016 on the basis of 600 research papers retrieved from web of science. The primary aim of this study was to analyze the research work in type-2 fuzzy logic so that the growth of this discipline through the years is tracked. The study performed in this paper helps in answering various significant research questions like the growth rate of type-2 fuzzy logic in terms of research publications, top journals, authors, research grant agencies etc. The inter-country collaboration was also visualized to map the authorship patterns among various countries. All this would help the researchers in understanding the discipline in a more elaborate manner. This kind of work in the field of type2 fuzzy logic is the only one of its kind as it statistically highlights the various aspects related to it. As future work we envision updating this information about type-2 research in a few more years to verify the evolution and growth of the type-2 fuzzy area.
AUTHORS
Sonakshi Vij – Department of CSE, Indira Gandhi Delhi Technical University for Women, India. Amita Jain – Department of CSE, Ambedkar Institute of Advanced Communication Technologies and Research, India. Devendra Tayal – Department of CSE, Indira Gandhi Delhi Technical University for Women, India. Oscar Castillo* – Department of Computer Science, Tijuana Institute of Technology, Mexico. E-mail: ocastillo@hafsamx.org. * Corresponding authors
REFERENCES 1) https://en.wikipedia.org/wiki/Fuzzy_logic 2) Wu, T., Liu, X. W., “An interval type-2 fuzzy clustering solution for large-scale multiple-criteria group decision-making problems”, Knowledge-Based Systems, 114, 2016, 118–127. DOI: 10.1016/j.knosys.2016.10.004. 3) Mohammadzadeh, A., Ghaemi, S., Kaynak, O., Khanmohammadi, S., “Observer-based method for synchronization of uncertain fractional order chaotic systems by the use of a general type-2 fuzzy system”, Applied Soft Computing, 49, 2016, 544–560. DOI: 10.1016/j.asoc.2016.08.016. 4) Yao, B., Hagras, H., Alghazzawi, D., Alhaddad, M. J., “A Big Bang–Big Crunch Type-2 Fuzzy Logic System for Machine-Vision-Based Event Detection and Summarization in Real-World Ambient-Assisted Living”, IEEE Transactions on
VOLUME 12,
N° 2
2018
Fuzzy Systems, vol. 24, no. 6, 2016, 1307–1319. DOI: 10.1109/tfuzz.2016.2514366. 5) Das, A. K., Sundaram, S., Sundararajan, N., “A Self-Regulated Interval Type-2 Neuro-Fuzzy Inference System for Handling Nonstationarities in EEG Signals for BCI”, IEEE Transactions on Fuzzy Systems, vol. 24, no. 6, 2016, 1565–1577. DOI: 10.1109/TFUZZ.2016.2540072. 6) Li, H., Wang, J., Lam, H. K., Zhou, Q., Du, H., “Adaptive sliding mode control for interval type-2 fuzzy systems”, IEEE Transactions on Systems, Man, and Cybernetics: Systems, vol. 46, no. 12, 2016, 1654–1663. DOI: 10.1109/TSMC.2016.2531676. 7) Dey, A., Pal, A., Pal, T., “Interval Type 2 Fuzzy Set in Fuzzy Shortest Path Problem”, Mathematics, vol. 4, no. 4, 2016, 62. DOI: 10.3390/math4040062. 8) Starkey, A., Hagras, H., Shakya, S., Owusu, G., Mohamed, A., Alghazzawi, D., “A cloud computing based many objective type-2 fuzzy logic system for mobile field workforce area optimization”, Memetic Computing, vol. 8, no. 4, 2016, 269–286. DOI: 10.1007/s12293-016-0206-1. 9) Ngan, S. C., “A u-map representation of general type-2 fuzzy sets via concepts from activation detection: Application to constructing type-2 fuzzy set measures”, Expert Systems with Applications, vol. 64, 2016, 169–193. DOI: 10.1016/j.eswa.2016.07.031. 10) Ghorabaee, M. K., Zavadskas, E. K., Amiri, M., Esmaeili, A., “Multi-criteria evaluation of green suppliers using an extended WASPAS method with interval type-2 fuzzy sets”, Journal of Cleaner Production, 137, 2016, 213–229. 11) Sharifian, A., Sasansara, S. F., Balgori, A. A., “A new control method based on type-2 fuzzy neural PI controller to improve dynamic performance of a half-bridge DC–DC converter”, Neurocomputing, vol. 214, 2016, 718–728. DOI: 10.1016/j.neucom.2016.07.001. 12) Celik, E., Gumus, A. T., “An outranking approach based on interval type-2 fuzzy sets to evaluate preparedness and response ability of non-governmental humanitarian relief organizations”, Computers Industrial Engineering, vol. 101, 2016, 21–34. DOI: 10.1016/j.cie.2016.08.020. 13) Hassan, S., Khosravi, A., Jaafar, J., Khanesar, M. A., “A systematic design of interval type-2 fuzzy logic system using extreme learning machine for electricity load demand forecasting”, International Journal of Electrical Power Energy Systems, 82, 2016, 1–10. DOI: 10.1016/j.ijepes.2016.03.001. 14) Sumati, V., Chellapilla, P., Paul, S., Singh, L., “Parallel interval type-2 subsethood neural fuzzy inference system”, Expert Systems with Applications, vol. 60, 2016, 156–168. DOI: 10.1016/j.eswa.2016.04.033. 15) Celik, E., Akyuz, E., “Application of interval type2 fuzzy sets DEMATEL methods in maritime transportation: the case of ship collision”. Transactions RINA, vol. 158, part A4, International Journal Maritime Engineering, Oct.-Dec. 2016. DOI: 10.3940/rina.ijme.2016.a4.392 . Articles
11
Journal of Automation, Mobile Robotics & Intelligent Systems
12
16) Elloumi, M., Krid, M., Masmoudi, D. S., “FPGA implementation of a new interval type-2 Beta neuro-fuzzy system with on-chip learning for image denoising application”, Computers Electrical Engineering, vol. 55, 2016, 164–179. DOI: 10.1016/j.compeleceng.2016.06.011. 17) Gong, Y., Dai, L., Hu, N., “MULTI-ATTRIBUTE DECISION MAKING METHOD BASED ON BONFERRONI MEAN OPERATOR and possibility degree OF INTERVAL TYPE-2 TRAPEZOIDAL FUZZY SETS”, Iranian Journal of Fuzzy Systems, vol. 13, no. 5, 2016, 97–115. 18) Livi, L., Tahayori, H., Rizzi, A., Sadeghian, A., Pedrycz, W., “Classification of type-2 fuzzy sets represented as sequences of vertical slices”, IEEE Transactions on Fuzzy Systems, vol. 24, no. 5, 2016, 1022–1034. DOI: 10.1109/TFUZZ.2015.2500274. 19) Golsefid, S. M. M., Zarandi, M. H. F., “Dual-centers type-2 fuzzy clustering framework and its verification and validation indices”, Applied Soft Computing, 47, 2016, 600–613. DOI: 10.1016/j.asoc.2015.05.018. 20) Gonzalez, C. I., Melin, P., Castro, J. R., Castillo, O., Mendoza, O., “Optimization of interval type2 fuzzy systems for image edge detection”, Applied Soft Computing, 47, 2016, 631–643. DOI: j.asoc.2014.12.010. 21) Zoveidavianpoor, M., Gharibi, A., “Applications of type-2 fuzzy logic system: handling the uncertainty associated with candidate-well selection for hydraulic fracturing”, Neural Computing and Applications, vol. 27, no. 7, 2016, 1831–1851. DOI: 10.1007/s00521-015-1977-x. 22) Cheng, S. H., Chen, S. M., Huang, Z. C., “Autocratic decision making using group recommendations based on ranking interval type-2 fuzzy sets”, Information Sciences, 361, 2016, 135–161. DOI: 10.1016/j.ins.2016.04.035. 23) Almaraashi, M., John, R., Hopgood, A., Ahmadi, S., “Learning of interval and general type-2 fuzzy logic systems using simulated annealing: Theory and practice”, Information Sciences, vol. 360, 2016, 21–42. DOI: 10.1016/j.ins.2016.03.047. 24) Panda, A. K., Ramesh, T., Kumar, S. S., “Rotor‐flux‐ based MRAS speed estimator for DTFC‐SVM of a speed sensorless induction motor drive using Type‐1 and Type‐2 fuzzy logic controllers over a wide speed range”, International Transactions on Electrical Energy Systems, vol. 26, no. 9, 2016, 1863–1881. DOI: 10.1002/etep.2181. 25) Celik, E., Gumus, A. T., Erdogan, M., “A new extension of the ELECTRE method based upon interval type-2 fuzzy sets for green logistic service providers evaluation”, Journal of Testing and Evaluation, vol. 44, no. 5, 2015, 1813–1827. DOI: 10.1520/JTE20140046. 26) Tavoosi, J., Suratgar, A. A., Menhaj, M. B., “Nonlinear system identification based on a self-organizing type-2 fuzzy RBFN”, Engineering Applications of Artificial Intelligence, vol. 54, 2016, 26–38. DOI: j.engappai.2016.04.006. 27) Sarkar, J. P., Saha, I., Maulik, U., “Rough Possibilistic Type-2 Fuzzy C-Means clustering Articles
VOLUME 12,
N° 2
2018
for MR brain image segmentation”, Applied Soft Computing, vol. 46, 2016, 527–536. DOI: j.asoc.2016.01.040. 28) Vella, V., Ng, W. L., “Improving risk-adjusted performance in high frequency trading using interval type-2 fuzzy logic”, Expert Systems with Applications, vol. 5, 2016, 70–86. DOI: 10.1016/j.eswa.2016.01.056. 29) Dorantes, P. N. M., Mendez, G. M., “Type-2 fuzzy logic systems for temperature evaluation in ladle furnace”, IEEE Latin America Transactions, vol. 14, no. 8, 2016, 3914–3920. DOI: 10.1109/TLA.2016.7786380. 30) Hao, M., Mendel, J. M., “Encoding words into normal interval type-2 fuzzy sets: HM approach”, IEEE Transactions on Fuzzy Systems, vol. 24, no. 4, 2016, 865–879. DOI: 10.1109/TFUZZ.2015.2486814. 31) Ruiz, G., Hagras, H., Pomares, H., Rojas, I., Bustince, H., “Join and Meet Operations for Type-2 Fuzzy Sets With Nonconvex Secondary Memberships”, IEEE Transactions on Fuzzy Systems, vol. 24, no. 4, 2016, 1000–1008. DOI: 10.1109/TFUZZ.2015.2489242. 32) Dominik, I., “Type-2 fuzzy logic controller for position control of shape memory alloy wire actuator”, Journal of Intelligent Material Systems and Structures, vol. 27, no. 14, 2016, 1917–1926. DOI: 10.1177/1045389X15610907. 33) Zeghlache, S., Saigaa, D., Kara, K., “Fault tolerant control based on neural network interval type-2 fuzzy sliding mode controller for octorotor UAV”, Frontiers of Computer Science, vol. 10, no. 4, 2016, 657–672. DOI: 10.1007/s11704-015-4448-8. 34) Ngo, P. D., Shin, Y. C., “Modeling of unstructured uncertainties and robust controlling of nonlinear dynamic systems based on type-2 fuzzy basis function networks”, Engineering Applications of Artificial Intelligence, 53, 2016, 74–85. DOI: 10.1016/j.engappai.2016.03.010. 35) Castillo, O., Amador-Angulo, L., Castro, J. R., GarciaValdez, M., “A comparative study of type-1 fuzzy logic systems, interval type-2 fuzzy logic systems and generalized type-2 fuzzy logic systems in control problems”, Information Sciences, 354, 2016, 257–274. DOI: 10.1016/j.ins.2016.03.026. 36) Ekong, U., Lam, H. K., Xiao, B, et. al., “Classification of epilepsy seizure phase using interval type-2 fuzzy support vector machines”, Neurocomputing, 199, 2016, 66–76. DOI: 10.1016/j.neucom.2016.03.033. 37) Khormali, A., Addeh, J., “A novel approach for recognition of control chart patterns: Type-2 fuzzy clustering optimized support vector machine”, ISA transactions, 63, 2016, 256–264. DOI: 10.1016/j.isatra.2016.03.004. 38) Wu, G. D., Zhu, Z. W., “Dual-DiscriminabilityAnalysis Type-2 Fuzzy-Neural-Network Based Speech Classification for Human-Machine Interaction”, Journal of Information Science Engineering, vol. 32, no. 4, 2016, 831–847. 39) Hassan, S., Khanesar, M. A., Kayacan, E., Jaafar, J., Khosravi, A., “Optimal design of adaptive
Journal of Automation, Mobile Robotics & Intelligent Systems
type-2 neuro-fuzzy systems: A review”, Applied Soft Computing, 44, 2016, 134–143. DOI: 10.1016/j.asoc.2016.03.023. 40) Pan, Y., Yang, G. H., “Switched filter design for interval type-2 fuzzy systems with sensor nonlinearities”, Neurocomputing, 194, 2016, 168–175. DOI: 10.1016/j.neucom.2016.01.082. 41) Khakshour, A. J., Khanesar, M. A., “Model reference fractional order control using type-2 fuzzy neural networks structure: Implementation on a 2-DOF helicopter”, Neurocomputing, vol. 193, 2016, 268–279. 42) Jana, D. K., Pramanik, S., Maiti, M., “A parametric programming method on Gaussian type-2 fuzzy set and its application to a multilevel supply chain”, International Journal of Uncertainty, Fuzziness and Knowledge-Based Systems, vol. 24, no. 3, 2016, 451–477. DOI: 10.1142/S0218488516500239. 43) Hui, H., Dan, H., Xian-Chuan, Y., “Land cover classification based on adaptive interval type-2 fuzzy clustering”, Chinese Journal of Geophysic–Chinese Edition, vol. 59, no. 6, 2016, 1983–1993. 44) Das, A. K., Anh, N., Suresh, S., Srikanth, N., “An interval type-2 fuzzy inference system and its meta-cognitive learning algorithm”, Evolving Systems, vol. 7, no. 2, 2016, 95–105. DOI: 10.1007/s12530-016-9148-6. 45) Lei, B. B., Duan, X. C., Bao, H., Xu, Q., “Derivation and analysis on the analytical structure of interval type-2 fuzzy controller with two nonlinear fuzzy sets for each input variable”, Frontiers of Information Technology Electronic Engineering, vol. 17, no. 6, 2016, 587–602. DOI: 10.1631/FITEE.1601019. 46) Kumbasar, T., “Robust stability analysis and systematic design of single-input interval type-2 fuzzy logic controllers”, IEEE Transactions on Fuzzy Systems, vol. 24, no. 3, 2016, 675–694. DOI: 10.1109/TFUZZ.2015.2471805. 47) Sabahi, K., Ghaemi, S., Badamchizadeh, M., “Designing an adaptive type-2 fuzzy logic system load frequency control for a nonlinear time-delay power system”, Applied Soft Computing, vol. 43, 2016, 97–106. DOI: 10.1016/j.asoc.2016.02.012. 48) Mohammadzadeh, A., Ghaemi, S., “A modified sliding mode approach for synchronization of fractional-order chaotic/hyperchaotic systems by using new self-structuring hierarchical type-2 fuzzy neural network”, Neurocomputing, 191, 2016, 200–213. DOI: 10.1016/j.neucom.2015.12.098. 49) Wu, C., Li, H., Lam, H. K., Karimi, H. R., “Fault detection for nonlinear networked systems based on quantization and dropout compensation: An interval type-2 fuzzy-model method”, Neurocomputing, vol. 191, 2016, 409–420. DOI: 10.1016/j.neucom.2016.01.061. 50) Lu, X., Liu, M., “Optimal design and tuning of PID-type interval type-2 fuzzy logic controllers for delta parallel robots”, International Journal of Advanced Robotic Systems, vol. 3, no. 3, 2016, 96. DOI: 10.5772/63941.
VOLUME 12,
N° 2
2018
51) Yang, Y., Que, Y., Huang, S., Lin, P., “Multimodal sensor medical image fusion based on type-2 fuzzy logic in NSCT domain”, IEEE Sensors Journal, vol. 16, no. 10, 2016, 3735–3745. DOI: 10.1109/JSEN.2016.2533864. 52) Sang, X., Liu, X., “An interval type-2 fuzzy setsbased TODIM method and its application to green supplier selection”, Journal of the Operational Research Society, vol. 67, no. 5, 2016, 722–734. DOI: 10.1057/jors.2015.86. 53) Khooban, M. H., Niknam, T., Sha-Sadeghi, M., “Speed control of electrical vehicles: a timevarying proportional–integral controller-based type-2 fuzzy logic”, IET Science, Measurement Technology, vol. 10, no. 3, 2016, 185–192. DOI: 10.1049/iet-smt.2015.0033. 54) Wei, Y., Watada, J., Pedrycz, W., “Design of a qualitative classification model through fuzzy support vector machine with type‐2 fuzzy expected regression classifier preset”, IEEJ Transactions on Electrical and Electronic Engineering, vol. 11, no. 3, 2016, 348–356. DOI: 10.1002/tee.22224. 55) Mendel, J. M., Rajati, M. R., Sussner, P., “On clarifying some definitions and notations used for type-2 fuzzy sets as well as some recommended changes”, Information Sciences, 340, 2016, 337–345. DOI: 10.1016/j.ins.2016.01.015. 56) Chaoui, H., Hamane, B., Doumbia, M. L., “Adaptive control of venturini modulation based matrix converters using interval type-2 fuzzy sets”, Journal of Control, Automation and Electrical Systems, vol. 27, no. 2, 2016, 132–143. 57) Huang, H. C., Yang, X., “A Comparative Investigation of Type-2 Fuzzy Sets, Nonstationary Fuzzy Sets and Cloud Models”, International Journal of Uncertainty, Fuzziness and Knowledge-Based Systems, vol. 24, no. 02, 2016, 213–227. DOI: 10.1142/S0218488516500112. 58) Nguyen, T., Nahavandi, S., “Modified AHP for gene selection and cancer classification using type-2 fuzzy logic”, IEEE Transactions on Fuzzy Systems, vol. 24, no. 2, 2016, 273–287. DOI: 10.1109/TFUZZ.2015.2453153. 59) Bilgin, A., Hagras, H., van Helvert, J., Alghazzawi, D., “A Linear General Type-2 Fuzzy-Logic-Based Computing With Words Approach for Realizing an Ambient Intelligent Platform for Cooking Recipe Recommendation”, IEEE Transactions on Fuzzy Systems, vol. 24, no.2, 2016, 306–329. DOI: 10.1109/TFUZZ.2015.2453400. 60) Raju, S. K., Pillai, G. N., “Design and real time implementation of type-2 fuzzy vector control for DFIG based wind generators”, Renewable Energy, vol. 88, 2016, 40–50. DOI: 10.1016/j.renene.2015.11.006. 61) Acampora, G., Alghazzawi, D., Hagras, H., Vitiello, A., “An interval type-2 fuzzy logic based framework for reputation management in Peer-toPeer e-commerce”, Information Sciences, vol. 333, 2016, 88–107. DOI: 10.1016/j.ins.2015.11.015. 62) Benzerafa, F., Tlemcani, A., Sebaa, K., “Type-1 and Type-2 Fuzzy Logic Controller Based MulArticles
13
Journal of Automation, Mobile Robotics & Intelligent Systems
14
tilevel DSTATCOM Using SVM”, Studies in Informatics and Control, vol. 25, no. 1, 2016, 87–98. DOI: 10.24846/v25i1y201610. 63) Baghbani, F., Akbarzadeh-T, M. R., Akbarzadeh, A., Ghaemi, M., “Robust adaptive mixed H 2/H∞ interval type-2 fuzzy control of nonlinear uncertain systems with minimal control effort”, Engineering Applications of Artificial Intelligence, vol. 49, 2016, 88–102. DOI: 10.1016/j.engappai.2015.12.003. 64) Olivas, F., Valdez, F., Castillo, O., Melin, P., “Dynamic parameter adaptation in particle swarm optimization using interval type-2 fuzzy logic”, Soft Computing, vol. 20, no. 3, 2016, 1057–1070. DOI: 10.1007/s00500-014-1567-3. 65) Sang, X., Liu, X., “An analytical solution to the TOPSIS model with interval type-2 fuzzy sets”, Soft Computing, vol. 20, no. 3, 2016, 1213–1230. DOI: 10.1007/s00500-014-1584-2. 66) Baydokhty, M. E., Zare, A., Balochian, S., “Performance of optimal hierarchical type 2 fuzzy controller for load–frequency system with production rate limitation and governor dead band”, Alexandria Engineering Journal, vol. 55, no. 1, 2016, 379–397. 67) Yassin, H. M., Hanafy, H. H., Hallouda, M. M. (2016). Enhancement low-voltage ride through capability of permanent magnet synchronous generator-based wind turbines using interval type-2 fuzzy control. IET Renewable Power Generation, 10(3), 339–348. 68) Li, H., Wu, C., Wu, L., Lam, H. K., Gao, Y. (2016). Filtering of interval type-2 fuzzy systems with intermittent measurements. IEEE transactions on cybernetics, 46(3), 668–678. 69) Alipouri, Y., Poshtan, J. (2016). Design of robust minimum variance controller using type-2 fuzzy set. Transactions of the Institute of Measurement and Control, 38(3), 315–326. 70) Kiliç, M., Kaya, İ. (2016). The prioritisation of provinces for public grants allocation by a decision-making methodology based on type-2 fuzzy sets. Urban Studies, 53(4), 755–774. 71) Gao, Y., Li, H., Wu, L., Karimi, H. R., Lam, H. K. (2016). Optimal control of discrete-time interval type-2 fuzzy-model-based systems with D-stability constraint and control saturation. Signal Processing, 120, 409–421. 72) Zhao, T., Wei, Z., Dian, S., Xiao, J. (2016). Observer-based H∞ controller design for interval type-2 T–S fuzzy systems. Neurocomputing, 177, 9-25. 73) Tao, H., Zhidong, L., Jihong, P., Xianquan, Y., Jinxin, Y. (2016). Load Interval Prediction of the Power System based on Type-2 Fuzzy Theory. International Journal of Grid and Distributed Computing, 9(2), 73–84. 74) Gonzalez, C. I., Melin, P., Castro, J. R., Mendoza, O., Castillo, O. (2016). An improved sobel edge detection method based on generalized type-2 fuzzy logic. Soft Computing, 20(2), 773–784. 75) Sola, H. B., Fernandez, J., Hagras, H., Herrera, F., Pagola, M., Barrenechea, E. (2015). Interval type-2 fuzzy sets are generalization of intervalArticles
VOLUME 12,
N° 2
2018
valued fuzzy sets: toward a wider view on their relationship. IEEE Transactions on Fuzzy Systems, 23(5), 1876–1882. 76) El-Nagar, A. M., El-Bardini, M. (2016). Hardwarein-the-loop simulation of interval type-2 fuzzy PD controller for uncertain nonlinear system using low cost microcontroller. Applied Mathematical Modelling, 40(3), 2346–2355. 77) Starkey, A., Hagras, H., Shakya, S., Owusu, G. (2016). A multi-objective genetic type-2 fuzzy logic based system for mobile field workforce area optimization. Information Sciences, 329, 390–411. 78) Ghorabaee, M. K. (2016). Developing an MCDM method for robot selection with interval type-2 fuzzy sets. Robotics and Computer-Integrated Manufacturing, 37, 221–232. 79) Chen, Y., Wang, D., Tong, S. (2016). Forecasting studies by designing Mamdani interval type-2 fuzzy logic systems: With the combination of BP algorithms and KM algorithms. Neurocomputing, 174, 1133–1146. 80) Golsefid, S. M. M., Zarandi, M. F., Turksen, I. B. (2016). Multi-central general type-2 fuzzy clustering approach for pattern recognitions. Information Sciences, 328, 172–188. 81) Lu, J., Li, D. Y., Zhai, Y. H., Li, H., Bai, H. X. (2016). A model for type-2 fuzzy rough sets. Information Sciences, 328, 359-377. 82) Huang, S., Chen, M. (2016). Constructing optimized interval type-2 TSK neuro-fuzzy systems with noise reduction property by quantum inspired BFA. Neurocomputing, 173, 1839-1850. 83) Amiri, M., Antucheviciene, J. (2016). EVALUATION BY AN AREA-BASED METHOD OF RANKING INTERVAL TYPE-2 FUZZY SETS (EAMRIT-2F) FOR MULTI-CRITERIA GROUP DECISION-MAKING.TRANSFORMATIONS IN BUSINESS ECONOMICS, 15(3), 39. 84) Gong, Y., Yang, S., Dai, L. (2016). The NOWA weighted sampling type-reduction method for interval type-2 fuzzy sets and its application. Journal of Intelligent Fuzzy Systems, 31(6), 2927–2933. 85) Meziane, K. B., Boumhidi, I. (2016). An interval type-2 fuzzy logic PSS with the optimal H∞ tracking control for multi-machine power system.International Journal of Intelligent Engineering Informatics, 4(3-4), 286–304. 86) Xiao, Y. C., Hu, B. Q., Zhao, X. R. (2016). Threeway decisions based on type-2 fuzzy sets and interval-valued type-2 fuzzy sets. Journal of Intelligent Fuzzy Systems, 31(3), 1385–1395. 87) Zakeri, E., Farahat, S., Moezi, S. A., Zare, A. (2016). Path planning for unmanned underwater vehicle in 3d space with obstacles using spline-imperialist competitive algorithm and optimal interval type-2 fuzzy logic controller. Latin American Journal of Solids and Structures, 13(6), 1054–1085. 88) Suresh, D., Singh, S. P. (2016). Type-2 Fuzzy Logic Controlled Three-level Shunt Active Power Filter for Power Quality Improvement. Electric Power Components and Systems, 44(8), 873–882.
Journal of Automation, Mobile Robotics & Intelligent Systems
89) Loukal, K., Benalia, L. (2016). Type-2 Fuzzy Logic Controller of a Doubly Fed Induction Machine. Advances in Fuzzy Systems, 2016, 7. 90) Zhou, L., Sun, K., Li, H. (2016). Multifactorial decision making based on type-2 fuzzy sets and factor space approach. Journal of Intelligent Fuzzy Systems, 30(4), 2257–2266. 91) Sambariya, D. K., Prasad, R. (2016). Design and small signal stability enhancement of power system using interval type-2 fuzzy PSS. Journal of Intelligent Fuzzy Systems, 30(1), 597–612. 92) Kwak, K. C. (2016). A Design of Incremental Granular Model Using Context-Based Interval Type-2 Fuzzy C-Means Clustering Algorithm. IEICE TRANSACTIONS on Information and Systems, 99(1), 309–312. 93) Zhao, T., Wei, Z. (2016). On Characterization of Rough Type-2 Fuzzy Sets. Mathematical Problems in Engineering, 2016. 94) Gao, Y., Li, H., Chadli, M., Lam, H. K. (2016). Static output‐feedback control for interval type‐2 discrete‐time fuzzy systems. Complexity, 21(3), 74–88. 95) Du, Y., Lu, X., Chen, L., Zeng, W. (2016). An interval type-2 TS fuzzy classification system based on PSO and SVM for gender recognition.Multimedia Tools and Applications, 75(2), 987–1007. 96) Raju, S. K., Pillai, G. N. (2016). Design and implementation of type-2 fuzzy logic controller for DFIG-based wind energy systems in distribution networks. IEEE Transactions on Sustainable Energy, 7(1), 345–353. 97) Heidarzade, A., Mahdavi, I., Mahdavi-Amiri, N. (2016). Supplier selection using a clustering method based on a new distance for interval type-2 fuzzy sets: A case study. Applied Soft Computing, 38, 213–231. 98) Doctor, F., Syue, C. H., Liu, Y. X., Shieh, J. S., Iqbal, R. (2016). Type-2 fuzzy sets applied to multivariable self-organizing fuzzy logic controllers for regulating anesthesia. Applied Soft Computing, 38, 872–889. 99) Wang, Y. (2016). Type-2 fuzzy event parallel computing system: overcoming computer int index limitation in big data. Applied Soft Computing, 38, 1076–1087. 100) Bhattacharya, D., Konar, A., Das, P. (2016). Secondary factor induced stock index time-series prediction using self-adaptive interval type-2 fuzzy sets. Neurocomputing, 171, 551–568. 101) Shahnazi, R. (2016). Observer-based adaptive interval type-2 fuzzy control of uncertain MIMO nonlinear systems with unknown asymmetric saturation actuators. Neurocomputing, 171, 1053–1065. 102) Cervantes, L., Castillo, O. (2015). Type-2 fuzzy logic aggregation of multiple fuzzy controllers for airplane flight control. Information Sciences, 324, 247–256. 103) Hassanifard, G., Gharaveisi, A. A., Vali, M. A. (2015). Interval Type-2 Takagi-Sugeno fuzzy modeling of the chaotic systems based on varia-
VOLUME 12,
N° 2
2018
tions in initial conditions. Iranian Journal of Science and Technology (Sciences), 39(1), 59–67. 104) Harding, J., Walker, C., Walker, E. (2015). Equations in Type-2 Fuzzy Sets. International Journal of Uncertainty, Fuzziness and Knowledge-Based Systems, 23(Suppl. 1), 31–42. 105) Li, H., Sun, X., Wu, L., Lam, H. K. (2015). State and output feedback control of interval type-2 fuzzy systems with mismatched membership functions. IEEE Transactions on Fuzzy Systems, 23(6), 1943–1957. 106) Lu, Q., Shi, P., Lam, H. K., Zhao, Y. (2015). Interval type-2 fuzzy model predictive control of nonlinear networked control systems. IEEE Transactions on Fuzzy systems, 23(6), 2317–2328. 107) Toloue, S. F., Akbarzadeh, M. R., Akbarzadeh, A., Jalaeian-F, M. (2015). Position tracking of a 3-PSP parallel robot using dynamic growing interval type-2 fuzzy neural control. Applied Soft Computing, 37, 1–14. 108) Ulu, C. (2015). Exact analytical inversion of interval type-2 TSK fuzzy logic systems with closed form inference methods. Applied Soft Computing, 37, 60–70. 109) Mohammadzadeh, A., Hashemzadeh, F. (2015). A new robust observer-based adaptive type-2 fuzzy control for a class of nonlinear systems. Applied Soft Computing, 37, 204–216. 110) Zaheer, S. A., Choi, S. H., Jung, C. Y., Kim, J. H. (2015). A modular implementation scheme for nonsingleton type-2 fuzzy logic systems with input uncertainties. IEEE/ASME Transactions on Mechatronics, 20(6), 3182–3193. 111) Zhao, T., Xiao, J. (2015). State feedback control of interval type-2 Takagi–Sugeno fuzzy systems via interval type-2 regional switching fuzzy controllers. International Journal of systems science, 46(15), 2756–2769. 112) Li, H., Wu, C., Shi, P., Gao, Y. (2015). Control of nonlinear networked systems with packet dropouts: interval type-2 fuzzy model-based approach. IEEE Transactions on Cybernetics, 45(11), 2378–2389. 113) Zeghlache, S., Kara, K., Saigaa, D. (2015). Fault tolerant control based on interval type-2 fuzzy sliding mode controller for coaxial trirotor aircraft. ISA transactions, 59, 215–231. 114) Bilgin, A., Hagras, H., Ghelli, A., Alghazzawi, D., Aldabbagh, G. (2015). An Ambient Intelligent and Energy Efficient Food Preparation System Using Linear General Type-2 Fuzzy Logic Based Computing with Words Framework [Application Notes]. IEEE Computational Intelligence Magazine, 10(4), 66–78. 115) Li, H., Yin, S., Pan, Y., Lam, H. K. (2015). Model reduction for interval type-2 Takagi–Sugeno fuzzy systems. Automatica, 61, 308–314. 116) Wang, J. C., Chen, T. Y. (2015). A simulated annealing-based permutation method and experimental analysis for multiple criteria decision analysis with interval type-2 fuzzy sets. Applied Soft Computing, 36, 57–69. 117) Masumpoor, S., Khanesar, M. A. (2015). Adaptive sliding-mode type-2 neuro-fuzzy control of an Articles
15
Journal of Automation, Mobile Robotics & Intelligent Systems
16
induction motor. Expert Systems with Applications, 42(19), 6635–6647. 118) Zhao, J. (2015). Forecasting Of Type-2 Fuzzy Electric Power System Based On Phase Space Reconstruction Model. International Journal of Grid and Distributed Computing, 8(5), 263–272. 119) Nguyen, T., Khosravi, A., Creighton, D., Nahavandi, S. (2015). Multi-Output Interval Type-2 Fuzzy Logic System for Protein Secondary Structure Prediction. International Journal of Uncertainty, Fuzziness and Knowledge-Based Systems, 23(05), 735–760. 120) Gholami, S., Alasty, A., Salarieh, H., Hosseinian-Sarajehlou, M. (2015). On the control of tumor growth via type-1 and interval type-2 fuzzy logic. Journal of Mechanics in Medicine and Biology, 15(05), 1550083. 121) Juang, C. F., Wang, P. H. (2015). An interval type-2 neural fuzzy classifier learned through soft margin minimization and its human posture classification application. IEEE Transactions on Fuzzy Systems, 23(5), 1474–1487. 122) Lee, C. S., Wang, M. H., Lan, S. T. (2015). Adaptive personalized diet linguistic recommendation mechanism based on type-2 fuzzy sets and genetic fuzzy markup language. IEEE Transactions on Fuzzy Systems,23(5), 1777–1802. 123) Wang, T., Tong, S., Yi, J., Li, H. (2015). Adaptive inverse control of cable-driven parallel system based on type-2 fuzzy logic systems. IEEE Transactions on Fuzzy Systems, 23(5), 1803–1816. 124) Sola, H. B., Fernandez, J., Hagras, H., Herrera, F., Pagola, M., Barrenechea, E. (2015). Interval type-2 fuzzy sets are generalization of interval-valued fuzzy sets: toward a wider view on their relationship. IEEE Transactions on Fuzzy Systems, 23(5), 1876–1882. 125) Ngo, L. T., Mai, D. S., Pedrycz, W. (2015). Semi-supervising Interval Type-2 Fuzzy C-Means clustering with spatial information for multispectral satellite image classification and change detection. Computers Geosciences, 83, 1–16. 126) Zarinbal, M., Zarandi, M. F., Turksen, I. B., Izadi, M. (2015). A type-2 fuzzy image processing expert system for diagnosing brain tumors. Journal of medical systems, 39(10), 110. 127) Zhao, T., Xiao, J., Sheng, H., Wang, T. (2015). H∞ control of continuous-time interval type-2 T–S fuzzy systems via dynamic output feedback controllers. Neurocomputing, 165, 133–143. 128) Singh, P. (2015). Similarity measure for type‐2 fuzzy sets with an application to students’ evaluation. Computer Applications in Engineering Education,23(5), 694–702. 129) Malinowski, M. T. (2015). Set-valued and fuzzy stochastic differential equations in M-type 2 Banach spaces. Tohoku Mathematical Journal, 67(3), 349–381. 130) Mohammadzadeh, A., Ghaemi, S. (2015). Synchronization of chaotic systems and identification of nonlinear systems by using recurrent hierarchical type-2 fuzzy neural networks. ISA transactions, 58, 318–329. Articles
VOLUME 12,
N° 2
2018
131) Ghorabaee, M. K., Amiri, M., Sadaghiani, J. S., Zavadskas, E. K. (2015). Multi-criteria project selection using an extended VIKOR method with interval type-2 fuzzy sets. International Journal of Information Technology Decision Making, 14(05), 993–1016. 132) Torshizi, A. D., Zarandi, M. H. F. (2015). Alpha-plane based automatic general type-2 fuzzy clustering based on simulated annealing meta-heuristic algorithm for analyzing gene expression data. Computers in biology and medicine, 64, 347–359. 133) Hu, J., Xiao, K., Chen, X., Liu, Y. (2015). Interval type-2 hesitant fuzzy set and its application in multi-criteria decision making. Computers Industrial Engineering, 87, 91–103. 134) Celik, E., Gul, M., Aydin, N., Gumus, A. T., Guneri, A. F. (2015). A comprehensive review of multi criteria decision making approaches based on interval type-2 fuzzy sets. Knowledge-Based Systems, 85, 329–341. 135) Xie, W. X., Zhang, Q. Y., Sun, Z. M., Zhang, F. (2015). A clustering routing protocol for WSN based on type-2 fuzzy logic and ant colony optimization. Wireless Personal Communications, 84(2), 1165–1196. 136) Sanchez, M. A., Castillo, O., Castro, J. R. (2015). Generalized type-2 fuzzy systems for controlling a mobile robot and a performance comparison with interval type-2 and type-1 fuzzy systems. Expert Systems with Applications, 42(14), 5904–5914. 137) Chen, Z., Xiong, S., Li, Y., Chin, K. S. (2015). Entropy measures of type-2 intuitionistic fuzzy sets and type-2 triangular intuitionistic trapezodial fuzzy sets. Journal of Systems Engineering and Electronics, 26(4), 774. 138) Wang, J. C., Tsao, C. Y., Chen, T. Y. (2015). A likelihood-based QUALIFLEX method with interval type-2 fuzzy sets for multiple criteria decision analysis. Soft computing, 19(8), 2225–2243. 139) Kalaivani, R., Lakshmi, P., Rajeswari, K. (2015). An improved type-2 fuzzy logic approach based sliding mode controller for vehicle active suspension system. Journal Of Vibration Engineering Technologies, 3(4), 431–446. 140) Nie, M., Tan, W. W. (2015). Ensuring the centroid of an interval type-2 fuzzy set. IEEE Transactions on Fuzzy Systems, 23(4), 950–963. 141) Tahayori, H., Livi, L., Sadeghian, A., Rizzi, A. (2015). Interval type-2 fuzzy set reconstruction based on fuzzy information-theoretic kernels. IEEE Transactions on Fuzzy Systems, 23(4), 1014–1029. 142) Tahayori, H., Livi, L., Sadeghian, A., Rizzi, A. (2015). Interval type-2 fuzzy set reconstruction based on fuzzy information-theoretic kernels. IEEE Transactions on Fuzzy Systems, 23(4), 1014–1029. 143) Hernández, P., Cubillo, S., Torres-Blanc, C. (2015). On t-norms for type-2 fuzzy sets. IEEE Transactions on Fuzzy Systems, 23(4), 1155–1163.
Journal of Automation, Mobile Robotics & Intelligent Systems
144) Juang, C. F., Chen, W. Y., Liang, C. W. (2015). Speedup of learning in interval type-2 neural fuzzy systems through graphic processing units. IEEE Transactions on Fuzzy Systems, 23(4), 1286–1298. 145) Bhattacharyya, S., Pal, M., Konar, A., Tibarewala, D. N. (2015). An interval type-2 fuzzy approach for real-time EEG-based control of wrist and finger movement. Biomedical Signal Processing and Control, 21, 90–98. 146) Ganjefar, S., Solgi, Y. (2015). A Lyapunov stable type-2 fuzzy wavelet network controller design for a bilateral teleoperation system. Information Sciences, 311, 1–17. 147) Wang, T., Tong, S. (2015). Direct inverse control of cable-driven parallel system based on type-2 fuzzy systems. Information Sciences, 310, 1–15. 148) Ramesh, T., Panda, A. K., Kumar, S. S. (2015). Type-2 fuzzy logic control based MRAS speed estimator for speed sensorless direct torque and flux control of an induction motor drive. ISA transactions, 57, 262–275. 149) Jiao, X., Fidan, B., Jiang, J., Kamel, M. (2015). Adaptive mode switching of hypersonic morphing aircraft based on type-2 TSK fuzzy sliding mode control. Science China Information Sciences, 58(7), 1–15. 150) Lin, C. T., Pal, N. R., Wu, S. L., Liu, Y. T., Lin, Y. Y. (2015). An interval type-2 neural fuzzy system for online system identification and feature elimination. IEEE transactions on neural networks and learning systems,26(7), 1442–1455. 151) Schrieber, M. D., Biglarbegian, M. (2015). Hardware implementation and performance comparison of interval type-2 fuzzy logic controllers for real-time applications. Applied Soft Computing, 32, 175–188. 152) Mendel, J. M., Rajati, M. R. (2015). Critique of “Footprint of uncertainty for type-2 fuzzy sets”. Information Sciences, 308, 1–2. 153) Sharan, S., Tiwari, S. P., Yadav, V. K. (2015). Interval Type-2 Fuzzy Rough Sets and Interval Type-2 Fuzzy Closure Spaces. Iranian Journal of Fuzzy Systems, 12(3), 113–125. 154) Li, H., Pan, Y., Zhou, Q. (2015). Filter design for interval type-2 fuzzy systems with D stability constraints under a unified frame. IEEE Transactions on Fuzzy Systems, 23(3), 719–725. 155) Lu, T. C. (2015). Genetic-algorithm-based type reduction algorithm for interval type-2 fuzzy logic controllers. Engineering Applications of Artificial Intelligence, 42, 36–44. 156) Nguyen, T., Khosravi, A., Creighton, D., Nahavandi, S. (2015). EEG signal classification for BCI applications by wavelets and interval type-2 fuzzy logic systems. Expert Systems with Applications, 42(9), 4370–4380. 157) Bhattacharyya, S., Basu, D., Konar, A., Tibarewala, D. N. (2015). Interval type-2 fuzzy logic based multiclass ANFIS algorithm for real-time EEG based movement control of a robot arm. Robotics and Autonomous Systems, 68, 104–115.
VOLUME 12,
N° 2
2018
158) Wang, C. Y. (2015). Type-2 fuzzy rough sets based on extended t-norms. Information Sciences, 305, 165–183. 159) Zhou, Q., Liu, D., Gao, Y., Lam, H. K., Sakthivel, R. (2015). Interval type-2 fuzzy control for nonlinear discrete-time systems with time-varying delays. Neurocomputing, 157, 22–32. 160) Olatunji, S. O., Selamat, A., Azeez, A. R. A. (2015). Modeling permeability and PVT properties of oil and gas reservoir using hybrid model based on type-2 fuzzy logic systems. Neurocomputing, 157, 125–142. 161) Bozdag, E., Asan, U., Soyer, A., Serdarasan, S. (2015). Risk prioritization in Failure Mode and Effects Analysis using interval type-2 fuzzy sets. Expert Systems with Applications, 42(8), 4000–4015. 162) Ramesh, T., Panda, A. K., Kumar, S. S. (2015). MRAS speed estimator based on type-1 and type-2 fuzzy logic controller for the speed sensorless DTFCSVPWM of an induction motor drive. Journal of Power Electronics,15(3), 730–740. 163) De, I., Sil, J. (2015). No-reference image quality assessment using interval type 2 fuzzy sets. Applied Soft Computing, 30, 441-453. 164) Nguyen, T., Khosravi, A., Creighton, D., Nahavandi, S. (2015). Medical data classification using interval type-2 fuzzy logic system and wavelets. Applied Soft Computing, 30, 812–822. 165) Aliasghary, M., Eksin, I., Guzelkaya, M., Kumbasar, T. (2015). General derivation and analysis for input–output relations in interval type-2 fuzzy logic systems. Soft Computing, 19(5), 1283–1293. 166) Li, H., Sun, X., Shi, P., Lam, H. K. (2015). Control design of interval type-2 fuzzy systems with actuator fault: Sampled-data control approach.Information Sciences, 302, 1–13. 167) Beirami, H., Zerafat, M. M. (2015). Self-tuning of an interval type-2 fuzzy PID controller for a heat exchanger system. Iranian Journal of Science and Technology Transactions of Mechanical Engineering, 39, 113–129. 168) Zhao, T., Xiao, J. (2015). A new interval type-2 fuzzy controller for stabilization of interval type-2 T–S fuzzy systems. Journal of the Franklin Institute, 352(4), 1627–1648. 169) Wagner, C., Miller, S., Garibaldi, J. M., Anderson, D. T., Havens, T. C. (2015). From interval-valued data to general type-2 fuzzy sets. IEEE Transactions on Fuzzy Systems, 23(2), 248–269. 170) Ali, F., Kim, E. K., Kim, Y. G. (2015). Type-2 fuzzy ontology-based opinion mining and information extraction: A proposal to automate the hotel reservation system. Applied Intelligence, 42(3), 481–500. 171) Khanesar, M. A., Kayacan, E., Reyhanoglu, M., Kaynak, O. (2015). Feedback error learning control of magnetic satellites using type-2 fuzzy neural networks with elliptic membership functions. IEEE transactions on cybernetics, 45(4), 858–868. Articles
17
Journal of Automation, Mobile Robotics & Intelligent Systems
18
172) Zarandi, M. H. F., Najafi, S. (2015). A type-2 fuzzystatistical clustering approach for estimating the multiple change points in a process mean with monotonic change. The International Journal of Advanced Manufacturing Technology, 77(9-12), 1751–1765. 173) Martínez-Soto, R., Castillo, O., Aguilar, L. T., Rodriguez, A. (2015). A hybrid optimization method with PSO and GA to automatically design Type-1 and Type-2 fuzzy logic controllers. International Journal of Machine Learning and Cybernetics, 6(2), 175–196. 174) Alhaddad, M. J., Mohammed, A., Kamel, M., Hagras, H. (2015). A genetic interval type-2 fuzzy logic-based approach for generating interpretable linguistic models for the brain P300 phenomena recorded via brain–computer interfaces. Soft Computing, 19(4), 1019–1035. 175) Xie, X. P., Zhang, Z. W., Hu, S. L. (2015). Control synthesis of roesser type discrete-time 2-dt–s fuzzy systems via a multi-instant fuzzy state-feedback control scheme. Neurocomputing, 151, 1384–1391. 176) de los Angeles Hernandez, M., Melin, P., Méndez, G. M., Castillo, O., López-Juarez, I. (2015). A hybrid learning method composed by the orthogonal least-squares and the back-propagation learning algorithms for interval A2-C1 type-1 non-singleton type-2 TSK fuzzy logic systems. Soft Computing, 19(3), 661–678. 177) Sun, X., Cai, C., Yang, J., Shen, X. (2015). Route evaluation for unmanned aerial vehicle based on type-2 fuzzy sets. Engineering Applications of Artificial Intelligence, 39, 132–145. 178) Kayacan, E., Kayacan, E., Khanesar, M. A. (2015). Identification of nonlinear dynamic systems using type-2 fuzzy neural networks—A novel learning algorithm and a comparative study. IEEE Transactions on Industrial Electronics, 62(3), 1716–1724. 179) Safarinejadian, B., Ghane, P., Monirvaghefi, H. (2015). Fault detection in non-linear systems based on type-2 fuzzy logic. International Journal of Systems Science, 46(3), 394–404. 180) Kayacan, E., Kayacan, E., Ramon, H., Kaynak, O., Saeys, W. (2015). Towards agrobots: Trajectory control of an autonomous tractor using type-2 fuzzy logic controllers. IEEE/ASME Transactions on Mechatronics, 20(1), 287–298. 181) Hagras, H., Alghazzawi, D., Aldabbagh, G. (2015). Employing type-2 fuzzy logic systems in the efforts to realize ambient intelligent environments [application notes]. IEEE Computational Intelligence Magazine, 10(1), 44–51. 182) Erdogan, M. (2015). An integrated multi-criteria decision-making methodology based on type-2 fuzzy sets for selection among energy alternatives in Turkey. Iranian Journal of Fuzzy Systems, 12(1), 1–25. 183) Kiliç, M., Kaya, İ. (2015). Investment project evaluation by a decision making methodology based on type-2 fuzzy sets. Applied Soft Computing,27, 399–410. Articles
VOLUME 12,
N° 2
2018
184) Sanchez, M. A., Castillo, O., Castro, J. R. (2015). Information granule formation via the concept of uncertainty-based information with Interval Type-2 Fuzzy Sets representation and Takagi– Sugeno–Kang consequents optimized with Cuckoo search. Applied Soft Computing, 27, 602–609. 185) Torshizi, A. D., Zarandi, M. H. F., Zakeri, H. (2015). On type-reduction of type-2 fuzzy sets: A review. Applied Soft Computing, 27, 614–627. 186) Yuhendri, M., Ashari, M., Purnomo, M. H. (2015). Adaptive Type-2 Fuzzy Sliding Mode Control for Grid-Connected Wind Turbine Generator Using Very Sparse Matrix Converter. International Journal Of Renewable Energy Research, 5(3), 668–676. 187) Bahraminejad, B., Iranpour, M. R. (2015). Comparison of Interval Type-2 Fuzzy Logic Controller with PI Controller in Pitch Control of Wind Turbines. International Journal of Renewable Energy Research (IJRER), 5(3), 836–846. 188) Torshizi, A. D., Zarandi, M. F., Türksen, I. B. (2015). Computing centroid of general type-2 fuzzy set using constrained switching algorithm. Scientia Iranica. Transaction E, Industrial Engineering, 22(6), 2664. 189) Özkan, B., Kaya, İ., Cebeci, U., Başlıgil, H. (2015). A hybrid multicriteria decision making methodology based on type-2 fuzzy sets for selection among energy storage alternatives. International Journal of Computational Intelligence Systems, 8(5), 914–927. 190) Wen, C., Hui, Z., Tao, L., Yuling, L. (2015). Intelligent traffic signal controller based on type-2 fuzzy logic and NSGAII. Journal of Intelligent Fuzzy Systems, 29(6), 2611–2618. 191) Ying, H. (2009, June). Interval type-2 Takagi-Sugeno fuzzy systems with linear rule consequent are universal approximators. In Fuzzy Information Processing Society, 2009. NAFIPS 2009. Annual Meeting of the North American (pp. 1–5). IEEE. 192) Qin, Y., Zhang, Z., Liu, X., Li, M., Kou, L. (2015). Dynamic risk assessment of metro station with interval type-2 fuzzy set and TOPSIS method. Journal of Intelligent Fuzzy Systems, 29(1), 93–106. 193) Zhao, M., Qin, S. S., Li, Q. W., Lu, F. Q., Shen, Z. (2015). The likelihood ranking methods for interval type-2 fuzzy sets considering risk preferences.Mathematical Problems in Engineering, 2015. 194) Kuo, C. T., Lee, C. H. (2015). Network-based type-2 fuzzy system with water flow like algorithm for system identification and signal processing.Smart Science, 3(1), 21–34. 195) Jafarinezhad, S., Shahbazian, M., Baghaee, M. R. (2015). Porosity Estimation of a Reservoir Using Geophysical Well Logs and an Interval Type-2 Fuzzy Logic System. Petroleum Science and Technology, 33(11), 1222–1228. 196) Hamza, M. F., Yap, H. J., Choudhury, I. A. (2015). Genetic algorithm and particle swarm optimization based cascade interval type 2 fuzzy PD
Journal of Automation, Mobile Robotics & Intelligent Systems
controller for rotary inverted pendulum system. Mathematical Problems in Engineering, 2015. 197) Lutfy, O. F., Selamat, H., Mohd Noor, S. B. (2015). Intelligent modeling and control of a conveyor belt grain dryer using a simplified type 2 neuro-fuzzy controller. Drying technology, 33(10), 1210–1222. 198) Jafarinezhad, S., Shahbazian, M. (2015). Modeling the Porosity of the Carbonate Reservoir Using a Genetic Type-2 Fuzzy Logic System. Energy Sources, Part A: Recovery, Utilization, and Environmental Effects, 37(12), 1354–1362. 199) Biglarbegian, M., Mendel, J. M. (2015). On the justification to use a novel simplified interval type-2 fuzzy logic system. Journal of Intelligent Fuzzy Systems, 28(3), 1071–1079. 200) Oztaysi, B. (2015). A Group Decision Making Approach Using Interval Type-2 Fuzzy AHP for Enterprise Information Systems Project Selection. Journal of Multiple-Valued Logic Soft Computing, 24(5). 201) Zirkohi, M. M., Lin, T. C. (2015). Interval type-2 fuzzy-neural network indirect adaptive sliding mode control for an active suspension system. Nonlinear Dynamics, 79(1), 513–526. 202) Sun, Z., Wang, N., Bi, Y. (2015). Type-1/type-2 fuzzy logic systems optimization with RNA genetic algorithm for double inverted pendulum. Applied Mathematical Modelling, 39(1), 70–85. 203) Moharrer, M., Tahayori, H., Livi, L., Sadeghian, A., Rizzi, A. (2015). Interval type-2 fuzzy sets to model linguistic label perception in online services satisfaction. Soft Computing, 19(1), 237–250. 204) Safarinejadian, B., Bagheri, B., Ghane, P. (2015). Fault detection in nonlinear systems based on type-2 fuzzy sets and bat optimization algorithm. Journal of Intelligent Fuzzy Systems, 28(1), 179–187. 205) Sharifian, A., Sharifian, S. (2015). A new power system transient stability assessment method based on type-2 fuzzy neural network estimation.International Journal of Electrical Power Energy Systems, 64, 71–87. 206) Yu, W. S., Chen, H. S. (2014). Interval type-2 fuzzy adaptive tracking control design for PMDC motor with the sector dead-zones. Information Sciences, 288, 108–134. 207) Pan, Y., Li, H., Zhou, Q. (2014). Fault detection for interval type-2 fuzzy systems with sensor nonlinearities. Neurocomputing, 145, 488–494. 208) Nguyen, S. D., Choi, S. B., Nguyen, Q. H. (2014). An optimal design of interval type-2 fuzzy logic system with various experiments including magnetorheological fluid damper. Proceedings of the Institution of Mechanical Engineers, Part C: Journal of Mechanical Engineering Science,228(17), 3090–3106. 209) Melin, P., Gonzalez, C. I., Castro, J. R., Mendoza, O., Castillo, O. (2014). Edge-detection method for image processing based on generalized type-2 fuzzy logic. IEEE Transactions on Fuzzy Systems, 22(6), 1515–1525. 210) Murthy, C., Varma, K. A., Roy, D. S., Mohanta, D. K. (2014). Reliability evaluation of phasor mea-
VOLUME 12,
N° 2
2018
surement unit using type-2 fuzzy set theory. IEEE Systems Journal, 8(4), 1302–1309. 211) Chen, S. M., Hong, J. A. (2014). Fuzzy multiple attributes group decision-making based on ranking interval type-2 fuzzy sets and the TOPSIS method. IEEE Transactions on Systems, Man, and Cybernetics: Systems,44(12), 1665–1673. 212) Martínez-Soto, R., Castillo, O., Aguilar, L. T. (2014). Type-1 and Type-2 fuzzy logic controller design using a Hybrid PSO–GA optimization method.Information Sciences, 285, 35–49. 213) Bi, Y., Srinivasan, D., Lu, X., Sun, Z., Zeng, W. (2014). Type-2 fuzzy multi-intersection traffic signal control with differential evolution optimization.Expert Systems with Applications, 41(16), 7338–7349. 214) Michal, B., Eugen, V., Peter, F. (2014). Reducing the Impact of Uncertainties in Networked Control Systems Using Type-2 Fuzzy Logic.Journal of Electrical Engineering, 65(6), 364–370. 215) Ghaemi, M., Hosseini-Sani, S. K., Khooban, M. H. (2014). Direct adaptive general type-2 fuzzy control for a class of uncertain non-linear systems. IET Science, Measurement Technology, 8(6), 518–527. 216) Zhao, T., Xiao, J., Han, L., Qiu, C., Huang, J. (2014). Static Output Feedback Control for Interval Type‐2 T‐S Fuzzy Systems Based on Fuzzy Lyapunov Functions. Asian Journal of Control, 16(6), 1702–1712. 217) Khosravi, A., Nahavandi, S. (2014). An interval type-2 fuzzy logic system-based method for prediction interval construction. Applied Soft Computing, 24, 222–231. 218) Méndez, G. M., Castillo, O., Colás, R., Moreno, H. (2014). Finishing mill strip gage setup and control by interval type-1 non-singleton type-2 fuzzy logic systems. Applied Soft Computing, 24, 900–911. 219) Maldonado, Y., Castillo, O., Melin, P. (2014). A multi-objective optimization of type-2 fuzzy control speed in FPGAs. Applied Soft Computing, 24, 1164–1174. 220) Ghorabaee, M. K., Amiri, M., Sadaghiani, J. S., Goodarzi, G. H. (2014). Multiple criteria group decision-making for supplier selection based on COPRAS method with interval type-2 fuzzy sets. The International Journal of Advanced Manufacturing Technology, 75(5-8), 1115–1130. 221) Sun, Z., Wang, N., Srinivasan, D., Bi, Y. (2014). Optimal tunning of type-2 fuzzy logic power system stabilizer based on differential evolution algorithm.International Journal of Electrical Power Energy Systems, 62, 19–28. 222) Ghaemi, M., Akbarzadeh-Totonchi, M. R. (2014). Indirect adaptive interval type-2 fuzzy PI sliding mode control for a class of uncertain nonlinear systems. Iranian Journal of Fuzzy Systems, 11(5), 1–21. 223) Mendel, J. M. (2014). General type-2 fuzzy logic systems made simple: a tutorial. IEEE Transactions on Fuzzy Systems, 22(5), 1162–1182. Articles
19
Journal of Automation, Mobile Robotics & Intelligent Systems
20
224) Li, C., Yi, J., Zhang, G. (2014). On the monotonicity of interval type-2 fuzzy logic systems. IEEE Transactions on Fuzzy Systems, 22(5), 1197–1212. 225) Mohammadzadeh, A., Kaynak, O., Teshnehlab, M. (2014). Two-mode indirect adaptive control approach for the synchronization of uncertain chaotic systems by the use of a hierarchical interval type-2 fuzzy neural network. IEEE Transactions on Fuzzy Systems, 22(5), 1301–1312. 226) Mendel, J. M., Rajati, M. R. (2014). On computing normalized interval type-2 fuzzy sets. IEEE Transactions on Fuzzy Systems, 22(5), 1335–1340. 227) Singh, P. (2014). Some new distance measures for type-2 fuzzy sets and distance measure based ranking for group decision making problems. Frontiers of Computer Science, 8(5), 741–752. 228) Hernández, P., Cubillo, S., Torres-Blanc, C. (2014). Negations on type-2 fuzzy sets. Fuzzy Sets and Systems, 252, 111–124. 229) Starczewski, J. T. (2014). Centroid of triangular and Gaussian type-2 fuzzy sets. Information Sciences, 280, 289–306. 230) Di Martino, F., Sessa, S. (2014). Type-2 interval fuzzy rule-based systems in spatial analysis. Information Sciences, 279, 199–212. 231) Castillo, O., Melin, P. (2014). A review on interval type-2 fuzzy logic applications in intelligent control. Information Sciences, 279, 615–631. 232) Fayek, H. M., Elamvazuthi, I., Perumal, N., Venkatesh, B. (2014). A controller based on Optimal Type-2 Fuzzy Logic: Systematic design, optimization and real-time implementation. ISA transactions, 53(5), 1583–1591. 233) Aras, A. C., Kaynak, O. (2014). Interval Type-2 Fuzzy Neural System Based Control with Recursive Fuzzy C-Means Clustering. International Journal of Fuzzy Systems, 16(3). 234) Chen, T. Y. (2014). An interactive signed distance approach for multiple criteria group decision-making based on simple additive weighting method with incomplete preference information defined by interval type-2 fuzzy sets. International Journal of Information Technology Decision Making, 13(05), 979–1012. 235) Son, L. H. (2014). Enhancing clustering quality of geo-demographic analysis using context fuzzy clustering type-2 and particle swarm optimization. Applied Soft Computing, 22, 566–584. 236) Hao, M., Mendel, J. M. (2014). Similarity measures for general type-2 fuzzy sets based on the α-plane representation. Information Sciences, 277, 197–215. 237) Torshizi, A. D., Zarandi, M. H. F. (2014). Hierarchical collapsing method for direct defuzzification of general type-2 fuzzy sets. Information Sciences,277, 842–861. 238) Chen, C. L., Chen, S. C., Kuo, Y. H. (2014). The reduction of interval type-2 LR fuzzy sets. IEEE Transactions on Fuzzy Systems, 22(4), 840–858. 239) Sabahi, K., Ghaemi, S., Pezeshki, S. (2014). Application of type-2 fuzzy logic system for load frequency control using feedback error learnArticles
VOLUME 12,
N° 2
2018
ing approaches. Applied Soft Computing, 21, 1–11. 240) Melin, P., Castillo, O. (2014). A review on type-2 fuzzy logic applications in clustering, classification and pattern recognition. Applied soft computing, 21, 568–577. 241) Melin, P., Castillo, O. (2014). A review on type-2 fuzzy logic applications in clustering, classification and pattern recognition. Applied soft computing, 21, 568–577. 242) Mo, H., Wang, F. Y., Zhou, M., Li, R., Xiao, Z. (2014). Footprint of uncertainty for type-2 fuzzy sets. Information Sciences, 272, 96–110. 243) Zhou, H. B., Duan, J. A., Zhou, Z. Y. (2014). A simplified adaptive interval Type-2 fuzzy control in practical industrial application. Journal of Central South University, 21(7), 2693–2700. 244) Sheng, L., Ma, X. (2014). Stability Analysis and Controller Design of Discrete Interval Type-2 Fuzzy Systems. Asian Journal of Control, 16(4), 1091–1104. 245) Torshizi, A. D., Zarandi, M. H. F. (2014). A new cluster validity measure based on general type-2 fuzzy sets: application in gene expression data clustering. Knowledge-Based Systems, 64, 81–93. 246) Naim, S., Hagras, H. (2014). A type 2-hesitation fuzzy logic based multi-criteria group decision making system for intelligent shared environments.Soft Computing, 18(7), 1305–1319. 247) Maldonado, Y., Castillo, O., Melin, P. (2014). Embedded average of an interval type-2 fuzzy systems for applications in FPGAs. Intelligent Automation Soft Computing, 20(2), 183–199. 248) Castillo, O., Cervantes, L. (2014). Genetic design of optimal type-1 and type-2 fuzzy systems for longitudinal control of an airplane. Intelligent Automation Soft Computing, 20(2), 213–227. 249) Gokulan, B. P., Srinivasan, D. (2014). Modified symbiotic evolutionary learning for type-2 fuzzy system. IEEE Systems Journal, 8(2), 353–362. 250) Aisbett, J., Rickard, J. T. (2014). Centroids of type-1 and type-2 fuzzy sets when membership functions have spikes. IEEE Transactions on Fuzzy Systems, 22(3), 685–692. 251) Huang, C. J., Wang, Y. W., Chen, H. M., Tsai, H. W., Jian, J. J., Cheng, A. L., Liao, J. J. (2014). Application of cellular automata and type-2 fuzzy logic to dynamic vehicle path planning. Applied Soft Computing, 19, 333–342. 252) Abdullah, L., Najib, L. (2014). A new type-2 fuzzy set of linguistic variables for the fuzzy analytic hierarchy process. Expert Systems with Applications, 41(7), 3297–3305. 253) Sheng, L., Ma, X. (2014). Stability analysis and controller design of interval type-2 fuzzy systems with time delay. International Journal of systems science, 45(5), 977–993. 254) Miccio, M., Cosenza, B. (2014). Control of a distillation column by type-2 and type-1 fuzzy logic PID controllers. Journal of Process Control, 24(5), 475–484.
Journal of Automation, Mobile Robotics & Intelligent Systems
255) El-Nagar, A. M., El-Bardini, M. (2014). Interval type-2 fuzzy neural network controller for a multivariable anesthesia system based on a hardware-in-the-loop simulation. Artificial intelligence in medicine, 61(1), 1–10. 256) Khosravi, A., Nahavandi, S. (2014). Load forecasting using interval type-2 fuzzy logic systems: Optimal type reduction. IEEE Transactions on Industrial Informatics, 10(2), 1055–1063. 257) El-Bardini, M., El-Nagar, A. M. (2014). Interval type-2 fuzzy PID controller for uncertain nonlinear inverted pendulum system. ISA transactions, 53(3), 732–743. 258) Chen, T. Y. (2014). A PROMETHEE-based outranking method for multiple criteria decision analysis with interval type-2 fuzzy sets. Soft Computing, 18(5), 923–940. 259) Juang, C. F., Jang, W. S. (2014). A type-2 neural fuzzy system learned through type-1 fuzzy rules and its FPGA-based hardware implementation. Applied Soft Computing, 18, 302–313. 260) Venkataramana Naik, N., Singh, S. P. (2014). Improved torque and flux performance of type-2 fuzzy-based direct torque control induction motor using space vector pulse-width modulation. Electric Power Components and Systems, 42(6), 658–669. 261) Fadali, M. S., Jafarzadeh, S. (2014). TSK observers for discrete type-1 and type-2 fuzzy systems. IEEE Transactions on Fuzzy Systems, 22(2), 451–458. 262) Deng, Z., Choi, K. S., Cao, L., Wang, S. (2014). T2fela: type-2 fuzzy extreme learning algorithm for fast training of interval type-2 TSK fuzzy logic system. IEEE transactions on neural networks and learning systems, 25(4), 664–676. 263) Zhao, T., Xiao, J., Li, Y., Deng, X. (2014). A new approach to similarity and inclusion measures between general type-2 fuzzy sets. Soft Computing, 18(4), 809–823. 264) Livi, L., Tahayori, H., Sadeghian, A., Rizzi, A. (2014). Distinguishability of interval type-2 fuzzy sets data by analyzing upper and lower membership functions. Applied Soft Computing, 17, 79–89. 265) Chen, T. Y. (2014). An ELECTRE-based outranking method for multiple criteria group decision making using interval type-2 fuzzy sets. Information Sciences, 263, 1–21. 266) Jin, L., Huang, G. (2014). A ROBUST INEXACT TYPE-2 FUZZY SETS LINEAR OPTIMIZATION PROGRAMMING FOR IRRIGATION WATER SYSTEM MANAGEMENT UNDER UNCERTAINTY. Environmental Engineering Management Journal (EEMJ), 13(3). 267) Kahraman, C., Öztayşi, B., Sarı, İ. U., Turanoğlu, E. (2014). Fuzzy analytic hierarchy process with interval type-2 fuzzy sets. Knowledge-Based Systems, 59, 48–57. 268) Lee, C. H., Chang, F. Y., Lin, C. M. (2014). DSP-Based Optical Character Recognition System Using Interval Type-2 Neural Fuzzy System. International Journal of Fuzzy Systems, 16(1).
VOLUME 12,
N° 2
2018
269) Jin, L., Huang, G. H., Cong, D., Fan, Y. R. (2014). A Robust Inexact Joint-optimal α cut Interval Type-2 Fuzzy Boundary Linear Programming (RIJ-IT2FBLP) for energy systems planning under uncertainty. International Journal of Electrical Power Energy Systems, 56, 19–32. 270) Zarandi, M. F., Gamasaee, R., Turksen, I. B. (2014). A type-2 fuzzy expert system based on a hybrid inference method for steel industry. The International Journal of Advanced Manufacturing Technology, 71(5-8), 857–885. 271) Liu, Z., Xu, S., Zhang, Y., Chen, X., Chen, C. P. (2014). Interval type-2 fuzzy kernel based support vector machine algorithm for scene classification of humanoid robot. Soft Computing, 18(3), 589–606. 272) Olatunji, S. O., Selamat, A., Abdulraheem, A. (2014). A hybrid model through the fusion of type-2 fuzzy logic systems and extreme learning machines for modelling permeability prediction. Information fusion, 16, 29–45. 273) Chang, Y. H., Chan, W. S. (2014). Adaptive dynamic surface control for uncertain nonlinear systems with interval type-2 fuzzy neural networks. IEEE transactions on cybernetics, 44(2), 293–304. 274) Zhao, T., Xiao, J. (2014). General type-2 fuzzy rough sets based on\alpha-plane Representation theory. Soft computing, 18(2), 227–237. 275) Hu, B. Q., Wang, C. Y. (2014). On type-2 fuzzy relations and interval-valued type-2 fuzzy sets. Fuzzy Sets and Systems, 236, 1–32. 276) Lam, H. K., Li, H., Deters, C., Secco, E. L., Wurdemann, H. A., Althoefer, K. (2014). Control design for interval type-2 fuzzy systems under imperfect premise matching. IEEE Transactions on Industrial Electronics, 61(2), 956–968. 277) Hu, B. Q., Kwong, C. K. (2014). On type-2 fuzzy sets and their t-norm operations. Information Sciences, 255, 58–81. 278) Ren, Q., Balazinski, M., Baron, L., Jemielniak, K., Botez, R., Achiche, S. (2014). Type-2 fuzzy tool condition monitoring system based on acoustic emission in micromilling. Information Sciences, 255, 121–134. 279) Liu, Y. X., Doctor, F., Fan, S. Z., Shieh, J. S. (2014). Performance analysis of extracted rule-base multivariable type-2 self-organizing fuzzy logic controller applied to anesthesia. BioMed research international, 2014. 280) Nguyen, D. D., Ngo, L. T., Watada, J. (2014). A genetic type-2 fuzzy C-means clustering approach to M-FISH segmentation. Journal of Intelligent Fuzzy Systems, 27(6), 3111–3122. 281) El-Nagar, A. M., El-Bardini, M. (2014). Simplified interval type-2 fuzzy logic system based on new type-reduction. Journal of Intelligent Fuzzy Systems, 27(4), 1999–2010. 282) Qin, J., Liu, X. (2014). Frank aggregation operators for triangular interval type-2 fuzzy set and its application in multiple attribute group decision making. Journal of Applied Mathematics, 2014. Articles
21
Journal of Automation, Mobile Robotics & Intelligent Systems
22
283) Long, N. C., Meesad, P. (2014). An optimal design for type–2 fuzzy logic system using hybrid of chaos firefly algorithm and genetic algorithm and its application to sea level prediction. Journal of Intelligent Fuzzy Systems,27(3), 1335–1346. 284) Zhao, T., Xiao, J., Ding, J., Chen, P. (2014). A variable precision interval type-2 fuzzy rough set model for attribute reduction. Journal of Intelligent Fuzzy Systems, 26(6), 2785–2797. 285) Li, C. T., Lee, C. H., Chang, F. Y., Lin, C. M. (2014). An interval type-2 fuzzy system with a species-based hybrid algorithm for nonlinear system control design. Mathematical Problems in Engineering, 2014. 286) Zhao, T., Xiao, J., Ding, J., Deng, X., Wang, S. (2014). Relaxed stability conditions for interval type-2 fuzzy-model-based control systems. Kybernetika, 50(1), 46–65. 287) Khooban, M. H., Abadi, D. N. M., Alfi, A., Siahi, M. (2014). Optimal type-2 fuzzy controller for HVAC systems. automatika, 55(1), 69–78. 288) Zhao, T., Xiao, J., Ding, J., Deng, X., Wang, S. (2014). Relaxed stability conditions for interval type-2 fuzzy-model-based control systems. Kybernetika, 50(1), 46–65. 289) Tayal, D. K., Saxena, P. C., Sharma, A., Khanna, G., Gupta, S. (2014). New method for solving reviewer assignment problem using type-2 fuzzy sets and fuzzy functions. Applied intelligence, 40(1), 54–73. 290) Juang, C. F., Chen, C. Y. (2014). An interval type-2 neural fuzzy chip with on-chip incremental learning ability for time-varying data sequence prediction and system control. IEEE transactions on neural networks and learning systems, 25(1), 216–228. 291) Olatunji, S. O., Selamat, A., Raheem, A. A. A. (2014). Improved sensitivity based linear learning method for permeability prediction of carbonate reservoir using interval type-2 fuzzy logic system. Applied Soft Computing, 14, 144–155. 292) Chourasia, V. S., Tiwari, A. K., Gangopadhyay, R. (2014). Interval type-2 fuzzy logic based antenatal care system using phonocardiography. Applied Soft Computing, 14, 489–497. 293) Gong, Y. (2013). Fuzzy multi-attribute group decision making method based on interval type-2 fuzzy sets and applications to global supplier selection. International Journal of Fuzzy Systems, 15(4), 392–400. 294) Wang, L., Liu, Z., Zhang, Y., Chen, C. P., Chen, X. (2013). Type-2 Fuzzy Logic Controller Using SRUKF-Based State Estimations for Biped Walking Robots. International Journal of Fuzzy Systems, 15(4). 295) Chang, Y. H., Chen, C. L., Chan, W. S., Lin, H. W. (2013). Type-2 Fuzzy Formation Control for Collision-Free Multi-Robot Systems. International Journal of Fuzzy Systems, 15(4). 296) Anifowose, F., Labadin, J., Abdulraheem, A. (2013). A least-square-driven functional networks type-2 fuzzy logic hybrid model for efficient petroleum reservoir properties prediction. Neural Computing and Applications, 23(1), 179–190. Articles
VOLUME 12,
N° 2
2018
297) Juang, C. F., Chen, C. Y. (2013). Data-driven interval type-2 neural fuzzy system with high learning accuracy and improved model interpretability. IEEE Transactions on Cybernetics, 43(6), 1781–1795. 298) Mendel, J. M., Liu, X. (2013). Simplified interval type-2 fuzzy logic systems. IEEE Transactions on Fuzzy Systems, 21(6), 1056–1069. 299) Esposito, M., De Pietro, G. (2013). Interval type-2 fuzzy logic for encoding clinical practice guidelines. Knowledge-Based Systems, 54, 329–341. 300) Li, C., Zhang, G., Yi, J., Wang, M. (2013). Uncertainty degree and modeling of interval type-2 fuzzy sets: definition, method and application. Computers Mathematics with Applications, 66(10), 1822–1835. 301) Bernardo, D., Hagras, H., Tsang, E. (2013). A genetic type-2 fuzzy logic based system for the generation of summarised linguistic predictive models for financial applications. Soft Computing, 17(12), 2185–2201. 302) Bilgin, A., Hagras, H., Malibari, A., Alhaddad, M. J., Alghazzawi, D. (2013). Towards a linear general type-2 fuzzy logic based approach for computing with words. Soft Computing, 17(12), 2203–2222. 303) Castillo, O., Melin, P., Castro, J. R. (2013). Computational intelligence software for interval type‐2 fuzzy logic. Computer Applications in Engineering Education, 21(4), 737–747. 304) Kang, T. K., Zhang, H., Park, G. T., Kim, D. W. (2013). Ego-motion-compensated object recognition using type-2 fuzzy set for a moving robot. Neurocomputing, 120, 130–140. 305) Fazlyab, M., Pedram, M. Z., Salarieh, H., Alasty, A. (2013). Parameter estimation and interval type-2 fuzzy sliding mode control of a z-axis MEMS gyroscope. ISA transactions, 52(6), 900–911. 306) Ulu, C., Guzelkaya, M., Eksin, I. (2013). A closed form type reduction method for piecewise linear interval type-2 fuzzy sets. International Journal of Approximate Reasoning, 54(9), 1421–1433. 307) Yang, F., Yuan, R., Yi, J., Fan, G., Tan, X. (2013). Direct adaptive type-2 fuzzy neural network control for a generic hypersonic flight vehicle. Soft computing, 17(11), 2053–2064. 308) Chen, S. M., Lee, L. W., Shen, V. R. (2013). Weighted fuzzy interpolative reasoning systems based on interval type-2 fuzzy sets. Information Sciences, 248, 15–30. 309) Greenfield, S., Chiclana, F. (2013). Accuracy and complexity evaluation of defuzzification strategies for the discretised interval type-2 fuzzy set. International Journal of Approximate Reasoning, 54(8), 1013–1033. 310) Melin, P., Castillo, O. (2013). A review on the applications of type-2 fuzzy logic in classification and pattern recognition. Expert Systems with Applications, 40(13), 5413–5423. 311) Greenfield, S., Chiclana, F. (2013). Defuzzification of the discretised generalised type-2 fuzzy set: experimental evaluation. Information Sciences, 244, 1–25.
Journal of Automation, Mobile Robotics & Intelligent Systems
312) Chen, X., Tan, W. W. (2013). Tracking control of surface vessels via fault-tolerant adaptive backstepping interval type-2 fuzzy control. Ocean Engineering, 70, 97–109. 313) Wang, L., Liu, Z., Zhang, Y., Chen, C. P., Chen, X. (2013). Type-2 Fuzzy Logic Controller Using SRUKF-Based State Estimations for Biped Walking Robots. International Journal of Fuzzy Systems, 15(4). 314) Tavoosi, J., Badamchizadeh, M. A. (2013). A class of type-2 fuzzy neural networks for nonlinear dynamical system identification. Neural Computing and Applications, 23(3-4), 707–717. 315) Sayed, M. M., Saad, M. S., Emara, H. M., El-Zahab, E. A. (2013). Improving the performance of the Egyptian second testing nuclear research reactor using interval type-2 fuzzy logic controller tuned by modified biogeography-based optimization. Nuclear Engineering and Design, 262, 294–305. 316) Chen, T. Y. (2013). An interactive method for multiple criteria group decision analysis based on interval type-2 fuzzy sets and its application to medical decision making. Fuzzy Optimization and Decision Making, 12(3), 323–356. 317) Abiyev, R. H., Kaynak, O., Kayacan, E. (2013). A type-2 fuzzy wavelet neural network for system identification and control. Journal of the Franklin Institute, 350(7), 1658–1685. 318) Chen, S. M., Wang, C. Y. (2013). Fuzzy decision making systems based on interval type-2 fuzzy sets. Information Sciences, 242, 1–21. 319) Dereli, T., Altun, K. (2013). Technology evaluation through the use of interval type-2 fuzzy sets and systems. Computers Industrial Engineering, 65(4), 624–633. 320) Ulu, C., Güzelkaya, M., Eksin, I. (2013). Granular type-2 membership functions: A new approach to formation of footprint of uncertainty in type-2 fuzzy sets. Applied Soft Computing, 13(8), 3713–3728. 321) Martínez, J. S., Mulot, J., Harel, F., Hissel, D., Pera, M. C., John, R. I., Amiet, M. (2013). Experimental validation of a type-2 fuzzy logic controller for energy management in hybrid electrical vehicles. Engineering Applications of Artificial Intelligence, 26(7), 1772–1779. 322) Takáč, Z. (2013). Inclusion and subsethood measure for interval-valued fuzzy sets and for continuous type-2 fuzzy sets. Fuzzy Sets and Systems, 224, 106–120. 323) Zarandi, M. F., Gamasaee, R. (2013). A type-2 fuzzy system model for reducing bullwhip effects in supply chains and its application in steel manufacturing. Scientia Iranica, 20(3), 879–899. 324) Mendel, J. M., Hagras, H., John, R. I. (2013). Guest Editorial for the special issue on type-2 fuzzy sets and systems. IEEE Transactions on Fuzzy Systems, 21(3), 397–398. 325) Chen, S. M., Chang, Y. C., Pan, J. S. (2013). Fuzzy rules interpolation for sparse fuzzy rule-based systems based on interval type-2 Gaussian fuzzy sets and genetic algorithms. IEEE transactions on fuzzy systems, 21(3), 412–425.
VOLUME 12,
N° 2
2018
326) Mendel, J. M. (2013). On KM algorithms for solving type-2 fuzzy set problems. IEEE Transactions on Fuzzy Systems, 21(3), 426–446. 327) Cara, A. B., Wagner, C., Hagras, H., Pomares, H., Rojas, I. (2013). Multiobjective optimization and comparison of nonsingleton type-1 and singleton interval type-2 fuzzy logic systems. IEEE Transactions on Fuzzy systems, 21(3), 459–476. 328) Juang, C. F., Juang, K. J. (2013). Reduced interval type-2 neural fuzzy system using weighted bound-set boundary operation for computation speedup and chip implementation. IEEE Transactions on Fuzzy Systems, 21(3), 477–491. 329) Lin, Y. Y., Chang, J. Y., Pal, N. R., Lin, C. T. (2013). A mutually recurrent interval type-2 neural fuzzy system (MRIT2NFS) with self-evolving structure and parameters. IEEE Transactions on Fuzzy Systems, 21(3), 492–509. 330) Yuste, A. J., Trivino, A., Casilari, E. (2013). Type-2 fuzzy decision support system to optimise MANET integration into infrastructure-based wireless systems. Expert Systems with Applications, 40(7), 2552–2567. 331) Zarandi, M. F., Torshizi, A. D., Turksen, I. B., Re zaee, B. (2013). A new indirect approach to the type-2 fuzzy systems modeling and design. Information Sciences, 232, 346–365. 332) Chen, T. Y. (2013). A linear assignment method for multiple-criteria decision analysis with interval type-2 fuzzy sets. Applied Soft Computing, 13(5), 2735–2748. 333) Chiclana, F., Zhou, S. M. (2013). Type‐Reduction of General Type‐2 Fuzzy Sets: The Type‐1 OWA Approach. International Journal of Intelligent Systems, 28(5), 505–522. 334) Chen, T. Y., Chang, C. H., Lu, J. F. R. (2013). The extended QUALIFLEX method for multiple criteria decision analysis based on interval type-2 fuzzy sets and applications to medical decision making. European Journal of Operational Research, 226(3), 615–625. 335) Zhang, Z., Zhang, S. (2013). A novel approach to multi attribute group decision making based on trapezoidal interval type-2 fuzzy soft sets. Applied Mathematical Modelling, 37(7), 4948–4971. 336) Pagola, M., Lopez-Molina, C., Fernandez, J., Barrenechea, E., Bustince, H. (2013). Interval type-2 fuzzy sets constructed from several membership functions: application to the fuzzy thresholding algorithm. IEEE Transactions on Fuzzy Systems, 21(2), 230–244. 337) Chen, T. Y. (2013). A signed-distance-based approach to importance assessment and multi-criteria group decision analysis based on interval type-2 fuzzy set. Knowledge and information systems, 1–39. 338) Demidova, L. A. (2013). Genetic algorithm for optimal parameters search in the one-factor forecasting model based on continuous type-2 fuzzy sets. Automation and Remote Control, 74(2), 313–320. 339) Wu, G. D., Huang, P. H. (2013). A vectorization-optimization-method-based type-2 fuzzy neuArticles
23
Journal of Automation, Mobile Robotics & Intelligent Systems
24
ral network for noisy data classification. IEEE Transactions on Fuzzy Systems, 21(1), 1–15. 340) Wu, D. (2013). Approaches for reducing the computational cost of interval type-2 fuzzy logic systems: overview and comparisons. IEEE Transactions on Fuzzy Systems, 21(1), 80–99. 341) Hsu, C. H., Juang, C. F. (2013). Evolutionary robot wall-following control using type-2 fuzzy controller with species-DE-activated continuous ACO. IEEE Transactions on Fuzzy Systems, 21(1), 100–112. 342) Kumbasar, T., Eksin, I., Guzelkaya, M., Yesil, E. (2013). Exact inversion of decomposable interval type-2 fuzzy logic systems. International Journal of Approximate Reasoning, 54(2), 253–272. 343) Molaeezadeh, S. F., Moradi, M. H. (2013). A 2uFunction representation for non-uniform type-2 fuzzy sets: Theory and design. International Journal of Approximate Reasoning, 54(2), 273–289. 344) Abbadi, A., Nezli, L., Boukhetala, D. (2013). A nonlinear voltage controller based on interval type 2 fuzzy logic control system for multimachine power systems. International Journal of Electrical Power Energy Systems, 45(1), 456–467. 345) Tung, S. W., Quek, C., Guan, C. (2013). eT2FIS: An evolving type-2 neural fuzzy inference system. Information Sciences, 220, 124–148. 346) MéNdez, G. M., De Los Angeles HernáNdez, M. (2013). Hybrid learning mechanism for interval A2-C1 type-2 non-singleton type-2 Takagi–Sugeno–Kang fuzzy logic systems. Information Sciences, 220, 149–169. 347) Zhang, Z. (2013). On characterization of generalized interval type-2 fuzzy rough sets. Information Sciences, 219, 124–150. 348) Çelik, Y. H., Özek, M. B., Özek, C. (2013). Investigation of Plasma Arc Cutting Parameters With Type-2 Fuzzy Set and System. Materials Testing, 55(10), 789–795. 349) Altin, N. (2013). Interval type-2 fuzzy logic controller based maximum power point tracking in photovoltaic systems. Advances in Electrical and Computer Engineering, 13(3), 65–70. 350) Aminifar, S., Marzuki, A. (2013). Uncertainty in interval type-2 fuzzy systems. Mathematical Problems in Engineering, 2013. 351) Kiani, M., Mohammadi, S. M. A., Gharaveisi, A. A. (2013). A bacterial foraging optimization approach for tuning type-2 fuzzy logic controller. Turkish Journal of Electrical Engineering Computer Sciences, 21(1), 263–273. 352) Mikkili, S., Panda, A. K. (2013). Types-1 and-2 fuzzy logic controllers-based shunt active filter Id–Iq control strategy with different fuzzy membership functions for power quality improvement using RTDS hardware. IET Power Electronics, 6(4), 818–833. 353) Ngo, L. T. (2013). General type-2 fuzzy logic systems based on refinement constraint triangulated irregular network. Journal of Intelligent Fuzzy Systems, 25(3), 771–784. Articles
VOLUME 12,
N° 2
2018
354) Khooban, M. H., Alfi, A., Abadi, D. N. M. (2013). Control of a class of non-linear uncertain chaotic systems via an optimal Type-2 fuzzy proportional integral derivative controller. IET Science, Measurement Technology, 7(1), 50–58. 355) Takáč, Z. (2013). On some properties of $\alpha $-planes of type-2 fuzzy sets. Kybernetika, 49(1), 149–163. 356) El-Sousy, F. F. (2013). Robust recurrent wavelet interval type-2 fuzzy-neural-network control for dsp-based pmsm servo drive systems. Journal of Power Electronics, 13(1), 139–160. 357) Maldonado, Y., Castillo, O., Melin, P. (2013). Particle swarm optimization of interval type-2 fuzzy systems for FPGA applications. Applied Soft Computing, 13(1), 496–508. 358) Taoyan, Z. H. A. O., Ping, L. I., Jiangtao, C. (2012). Study of interval type-2 fuzzy controller for the twin-tank water level system. Chinese Journal of Chemical Engineering, 20(6), 1102–1106. 359) Lou, C. W., Dong, M. C. (2012). Modeling data uncertainty on electric load forecasting based on Type-2 fuzzy logic set theory. Engineering Applications of Artificial Intelligence, 25(8), 1567–1576. 360) Ren, Q., Balazinski, M., Baron, L. (2012). Highorder interval type-2 Takagi-Sugeno-Kang fuzzy logic system and its application in acoustic emission signal modeling in turning process. The International Journal of Advanced Manufacturing Technology, 63(9), 1057–1063. 361) Sudha, K. R., Santhi, R. V. (2012). Load frequency control of an interconnected reheat thermal system using type-2 fuzzy system including SMES units. International Journal of Electrical Power Energy Systems, 43(1), 1383–1392. 362) Tao, C. W., Taur, J. S., Chang, C. W., Chang, Y. H. (2012). Simplified type-2 fuzzy sliding controller for wing rock system. Fuzzy sets and systems, 207, 111–129. 363) Panda, M. K., Pillai, G. N., Kumar, V. (2012). Power system stabilizer design using interval type-2 fuzzy logic control. INTERNATIONAL REVIEW OF ELECTRICAL ENGINEERING-IREE, 7(6), 6252–6265. 364) Zhang, Z. (2012). On interval type-2 rough fuzzy sets. Knowledge-Based Systems, 35, 1–13. 365) Liu, Z., Chen, C. P., Zhang, Y., Li, H. X. (2012). Type-2 hierarchical fuzzy system for high-dimensional data-based modeling with uncertainties. Soft Computing, 16(11), 1945–1957. 366) Khanesar, M. A., Kayacan, E., Teshnehlab, M., Kaynak, O. (2012). Extended Kalman filter based learning algorithm for type-2 fuzzy logic systems and its experimental evaluation. IEEE Transactions on Industrial Electronics, 59(11), 4443–4455. 367) Castillo, O., Melin, P. (2012). Optimization of type-2 fuzzy systems based on bio-inspired methods: A concise review. Information Sciences, 205, 1–19. 368) Linda, O., Manic, M. (2012). Monotone centroid flow algorithm for type reduction of general type-2 fuzzy sets. IEEE Transactions on Fuzzy Systems, 20(5), 805–819.
Journal of Automation, Mobile Robotics & Intelligent Systems
369) Wu, D. (2012). On the fundamental differences between interval type-2 and type-1 fuzzy logic controllers. IEEE Transactions on Fuzzy Systems, 20(5), 832–848. 370) Linda, O., Manic, M. (2012). General type-2 fuzzy c-means algorithm for uncertain fuzzy clustering. IEEE Transactions on Fuzzy Systems, 20(5), 883–897. 371) Zhai, D., Mendel, J. M. (2012). Enhanced centroid-flow algorithm for computing the centroid of general type-2 fuzzy sets. IEEE Transactions on Fuzzy Systems, 20(5), 939–956. 372) Wagner, C., Hagras, H. (2010). Toward general type-2 fuzzy logic systems based on zSlices. IEEE Transactions on Fuzzy Systems, 18(4), 637–660. 373) Zhai, D., Hao, M., Mendel, J. (2012). Universal image noise removal filter based on type-2 fuzzy logic system and QPSO. International Journal of Uncertainty, Fuzziness and Knowledge-Based Systems, 20(supp02), 207–232. 374) Kwak, H. J., Kim, D. W., Park, G. T. (2012). A New Fuzzy Inference Technique for Singleton Type-2 Fuzzy Logic Systems. International Journal of Advanced Robotic Systems, 9(3), 83. 375) Hu, H., Wang, Y., Cai, Y. (2012). Advantages of the Enhanced Opposite Direction Searching Algorithm for Computing the Centroid of An Interval Type‐2 Fuzzy Set. Asian Journal of Control, 14(5), 1422–1430. 376) Kayacan, E., Cigdem, O., Kaynak, O. (2012). Sliding mode control approach for online learning as applied to type-2 fuzzy neural networks and its experimental evaluation. IEEE transactions on industrial electronics, 59(9), 3510–3520. 377) Chen, X., Hu, W. D. (2012). Approach based on interval type-2 fuzzy logic system for emitter identification. Electronics letters, 48(18), 1156–1158. 378) Tan, K. (2012). Type-2 Fuzzy Logic-Plodding on Steadily and Staying Relevant [Editor’s Remarks]. IEEE Computational Intelligence Magazine, 7(3), 2–8. 379) Hagras, H., Wagner, C. (2012). Towards the wide spread use of type-2 fuzzy logic systems in real world applications. IEEE Computational Intelligence Magazine, 7(3), 14–24. 380) Yuksel, M. E., Basturk, A. (2012). Application of type-2 fuzzy logic filtering to reduce noise in color images. IEEE Computational intelligence magazine, 7(3), 25–35. 381) John, R., Coupland, S. (2012). Type-2 fuzzy logic: challenges and misconceptions [discussion forum]. IEEE Computational Intelligence Magazine, 7(3), 48–52. 382) Khosravi, A., Nahavandi, S., Creighton, D., Srinivasan, D. (2012). Interval type-2 fuzzy logic systems for load forecasting: A comparative study. IEEE Transactions on Power Systems, 27(3), 1274–1282. 383) Boumella, N., Djouani, K., Boulemden, M. (2012). A robust interval Type-2 TSK Fuzzy Logic System design based on Chebyshev fitting. International Journal of Control, Automation and Systems, 10(4), 727–736.
VOLUME 12,
N° 2
2018
384) Atacak, I., Bay, O. F. (2012). A type-2 fuzzy logic controller design for buck and boost DC–DC converters. journal of intelligent manufacturing, 23(4), 1023–1034. 385) Cazarez-Castro, N. R., Aguilar, L. T., Castillo, O. (2012). Designing type-1 and type-2 fuzzy logic controllers via fuzzy Lyapunov synthesis for nonsmooth mechanical systems. Engineering Applications of Artificial Intelligence, 25(5), 971–979. 386) Zarandi, M. F., Gamasaee, R. (2012). Type-2 fuzzy hybrid expert system for prediction of tardiness in scheduling of steel continuous casting process. Soft Computing, 16(8), 1287–1302. 387) Kayacan, E., Kaynak, O. (2012). Sliding mode control theory‐based algorithm for online learning in type‐2 fuzzy neural networks: application to velocity control of an electro hydraulic servo system. International Journal of Adaptive Control and Signal Processing, 26(7), 645–659. 388) Méndez, G. M., Colás, R., Leduc, L., LopezJuarez, I., Longoria, R. (2012). Finishing mill thread speed set-up and control by interval type 1 non-singleton type 2 fuzzy logic systems. Ironmaking Steelmaking, 39(5), 342–354. 389) Nechadi, E., Harmas, M. N., Hamzaoui, A., Essounbouli, N. (2012). Type-2 fuzzy based adaptive synergetic power system control. Electric Power Systems Research, 88, 9–15. 390) Mahmoodian, H. (2012). Predicting the continuous values of breast cancer relapse time by type-2 fuzzy logic system. Australasian physical engineering sciences in medicine, 35(2), 193–204. 391) Wu, D., Mendel, J. M., Coupland, S. (2012). Enhanced interval approach for encoding words into interval type-2 fuzzy sets and its convergence analysis. IEEE Transactions on Fuzzy Systems, 20(3), 499–513. 392) Wu, H. J., Su, Y. L., Lee, S. J. (2012). A fast method for computing the centroid of a type-2 fuzzy set. IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics), 42(3), 764–777. 393) Hwang, C. M., Yang, M. S., Hung, W. L. (2012). On similarity, inclusion measure and entropy between type-2 fuzzy sets. International Journal of Uncertainty, Fuzziness and Knowledge-Based Systems, 20(03), 433–449. 394) Li, Y. M., Sun, Y. Y. (2012). Type-2 T–S fuzzy impulsive control of nonlinear systems. Applied Mathematical Modelling, 36(6), 2710–2723. 395) Martínez, J. S., John, R. I., Hissel, D., Péra, M. C. (2012). A survey-based type-2 fuzzy logic system for energy management in hybrid electrical vehicles. Information Sciences, 190, 192–207. 396) Greenfield, S., Chiclana, F., John, R., Coupland, S. (2012). The sampling method of defuzzification for type-2 fuzzy sets: experimental evaluation. Information Sciences, 189, 77–92. 397) Huang, C. J., Hu, K. W., Cheng, H., Chang, T. K., Luo, Y. C., Lien, Y. J. (2012). Application of type-2 fuzzy logic to rule-based intrusion alert correlation detection. Int J Innov Computing Inform and Control, 8(4), 2865–74. Articles
25
Journal of Automation, Mobile Robotics & Intelligent Systems
26
398) Hosseini, R., Qanadli, S. D., Barman, S., Mazinani, M., Ellis, T., Dehmeshki, J. (2012). An automatic approach for learning and tuning Gaussian interval type-2 fuzzy membership functions applied to lung CAD classification system. IEEE Transactions on Fuzzy Systems, 20(2), 224–234. 399) Manceur, M., Essounbouli, N., Hamzaoui, A. (2012). Second-order sliding fuzzy interval type-2 control for an uncertain system with real application. IEEE Transactions on Fuzzy Systems, 20(2), 262–275. 400) Mousavi, S. H., Ranjbar-Sahraei, B., Noroozi, N. (2012). Output feedback controller for hysteretic time-delayed MIMO nonlinear systems. Nonlinear Dynamics, 68(1), 63–76. 401) Chen, S. M., Yang, M. W., Lee, L. W., Yang, S. W. (2012). Fuzzy multiple attributes group decision-making based on ranking interval type-2 fuzzy sets. Expert Systems with Applications, 39(5), 5295–5308. 402) Zarandi, M. F., Gamasaee, R., Turksen, I. B. (2012). A type-2 fuzzy c-regression clustering algorithm for Takagi–Sugeno system identification and its application in the steel industry. Information Sciences, 187, 179–203. 403) Zhang, L., Jia, Z., Liu, W., Li, A. (2012). A two-stage servo feed controller of micro-EDM based on interval type-2 fuzzy logic. The International Journal of Advanced Manufacturing Technology, 59(5), 633–645. 404) Hidalgo, D., Melin, P., Castillo, O. (2012). An optimization method for designing type-2 fuzzy inference systems based on the footprint of uncertainty using genetic algorithms. Expert Systems with Applications, 39(4), 4590–4598. 405) Chakravarty, S., Dash, P. K. (2012). A PSO based integrated functional link net and interval type-2 fuzzy logic system for predicting stock market indices. Applied Soft Computing, 12(2), 931–941. 406) Zhang, Z., Zhang, S. (2012). Type-2 fuzzy soft sets and their applications in decision making. Journal of Applied Mathematics, 2012. 407) Yi-Min, L., Yang, Y., Li, L. (2012). Adaptive backstepping fuzzy control based on type-2 fuzzy system. Journal of Applied Mathematics, 2012. 408) Panda, M. K., Pillai, G. N., Kumar, V. (2011). Design of an interval type-2 fuzzy logic controller for automatic voltage regulator system. Electric Power Components and Systems, 40(2), 219–235. 409) Zarandi, M. F., Faraji, M. R., Karbasian, M. (2012). Interval type-2 fuzzy expert system for prediction of carbon monoxide concentration in mega-cities. Applied Soft Computing, 12(1), 291–301. 410) Wang, M., Li, N., Li, S., Shi, H. (2011). Embedded interval type-2 TS fuzzy time/space separation modeling approach for nonlinear distributed parameter system. Industrial Engineering Chemistry Research, 50(24), 13954–13961. 411) Cao, J., Ji, X., Li, P., Liu, H. (2011). Design of Adaptive Interval Type-2 Fuzzy Control System and Its Stability Analysis. International Journal of Fuzzy Systems, 13(4). 412) Yeh, C. Y., Jeng, W. H. R., Lee, S. J. (2011). Data-based system modeling using a type-2 fuzzy Articles
VOLUME 12,
N° 2
2018
neural network with a hybrid learning algorithm. IEEE transactions on neural networks, 22(12), 2296–2309. 413) Khaki, B., Ranjbar-Sahraei, B., Noroozi, N., Seifi, A. (2011). Interval type-2 fuzzy finite-time control approach for chaotic oscillation damping of power systems. International Journal of Innovative Computing, Information and Control, 7(12), 6827–6835. 414) Jafarzadeh, S., Fadali, M. S., Sonbol, A. H. (2011). Stability analysis and control of discrete type-1 and type-2 TSK fuzzy systems: Part I. Stability analysis. IEEE Transactions on Fuzzy Systems, 19(6), 989–1000 415) Jafarzadeh, S., Fadali, M. S., Sonbol, A. H. (2011). Stability analysis and control of discrete type-1 and type-2 TSK fuzzy systems: Part II. Control design. IEEE Transactions on Fuzzy Systems, 19(6), 1001–1013. 416) Kayacan, E., Oniz, Y., Aras, A. C., Kaynak, O., Abiyev, R. (2011). A servo system control with time-varying and nonlinear load conditions using type-2 TSK fuzzy neural system. Applied Soft Computing, 11(8), 5735–5744. 417) Roopaei, M., Jahromi, M. Z., Ranjbar-Sahraei, B., Lin, T. C. (2011). Synchronization of two different chaotic systems using novel adaptive interval type-2 fuzzy sliding mode control. Nonlinear Dynamics, 66(4), 667–680. 418) Linda, O., Manic, M. (2011). Uncertainty-robust design of interval type-2 fuzzy logic controller for delta parallel robot. IEEE transactions on industrial informatics, 7(4), 661–670. 419) Makhloufi, S., Abdessemed, R. (2011). Type-2 fuzzy logic optimum PV/inverter sizing ratio for grid-connected PV systems: application to selected Algerian locations. Journal of Electrical Engineering and Technology, 6(6), 731–741. 420) Chen, C. S., Lin, W. C. (2011). Self-adaptive interval type-2 neural fuzzy network control for PMLSM drives. Expert Systems with Applications, 38(12), 14679–14689. 421) Barkat, S., Tlemçani, A., Nouri, H. (2011). Noninteracting adaptive control of PMSM using interval type-2 fuzzy logic systems. IEEE Transactions on Fuzzy Systems, 19(5), 925–936. 422) Chen, C. S. (2011). Supervisory adaptive tracking control of robot manipulators using interval type-2 TSK fuzzy logic system. IET control theory applications, 5(15), 1796–1807. 423) Pan, Y., Er, M. J., Huang, D., Wang, Q. (2011). Fire-rule-based direct adaptive type-2 fuzzy H∞ tracking control. Engineering Applications of Artificial Intelligence, 24(7), 1174–1185. 424) Khanesar, M. A., Kayacan, E., Teshnehlab, M., Kaynak, O. (2011). Analysis of the noise reduction property of type-2 fuzzy logic systems using a novel type-2 membership function. IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics), 41(5), 1395–1406. 425) Chen, S. M., Chang, Y. C. (2011). Fuzzy rule interpolation based on the ratio of fuzziness of inter-
Journal of Automation, Mobile Robotics & Intelligent Systems
val type-2 fuzzy sets. Expert Systems with Applications, 38(10), 12202–12213. 426) Sahab, N., Hagras, H. (2011). Adaptive non-singleton type-2 fuzzy logic systems: A way forward for handling numerical uncertainties in real world applications. International Journal of Computers Communications Control, 6(3), 503–529. 427) Melin, P., Mendoza, O., Castillo, O. (2011). Face recognition with an improved interval type-2 fuzzy logic sugeno integral and modular neural networks. IEEE Transactions on systems, man, and cybernetics-Part A: systems and humans, 41(5), 1001–1012. 428) Lin, T. C., Chen, M. C., Roopaei, M. (2011). Synchronization of uncertain chaotic systems based on adaptive type-2 fuzzy sliding mode control. Engineering Applications of Artificial Intelligence, 24(1), 39–49. 429) Galluzzo, M., Cosenza, B. (2011). Control of a non-isothermal continuous stirred tank reactor by a feedback–feedforward structure using type-2 fuzzy logic controllers. Information Sciences, 181(17), 3535–3550. 430) Olatunji, S. O., Selamat, A., Raheem, A. A. A. (2011). Predicting correlations properties of crude oil systems using type-2 fuzzy logic systems. Expert Systems with Applications, 38(9), 10911–10922. 431) Chen, S. M., Chang, Y. C. (2011). Fuzzy rule interpolation based on principle membership functions and uncertainty grade functions of interval type-2 fuzzy sets. Expert Systems with Applications, 38(9), 11573–11580. 432) Visconti, A., Tahayori, H. (2011). Artificial immune system based on interval type-2 fuzzy set paradigm. Applied Soft Computing, 11(6), 4055–4063. 433) Liu, X., Mendel, J. M. (2011). Connect Karnik– Mendel algorithms to root-finding for computing the centroid of an interval type-2 fuzzy set. IEEE Transactions on Fuzzy Systems, 19(4), 652–665. 434) Chen, S. M., Lee, L. W. (2011). Fuzzy interpolative reasoning for sparse fuzzy rule-based systems based on interval type-2 fuzzy sets. Expert Systems with Applications, 38(8), 9947–9957. 435) Linda, O., Manic, M. (2011). Interval type-2 fuzzy voter design for fault tolerant systems. Information Sciences, 181(14), 2933–2950. 436) Chen, C. S. (2011). Supervisory interval type-2 TSK neural fuzzy network control for linear microstepping motor drives with uncertainty observer. IEEE Transactions on Power Electronics, 26(7), 2049–2064. 437) Flores, W. C., Mombello, E. E., Jardini, J. A., Rattá, G., Corvo, A. M. (2011). Expert system for the assessment of power transformer insulation condition based on type-2 fuzzy logic systems. Expert Systems with Applications, 38(7), 8119–8127. 438) Yuste, A. J., Triviño, A., Casilari, E. (2011). Type-2 fuzzy logic control to optimise Internet-connected MANETs. Electronics letters, 47(12), 727–728.
VOLUME 12,
N° 2
2018
439) Li, R., Wen, K., Gu, X., Li, Y., Sun, X., Li, B. (2011). Type-2 fuzzy description logic. Frontiers of Computer Science in China, 5(2), 205–215. 440) Zhai, D., Mendel, J. M. (2011). Computing the centroid of a general type-2 fuzzy set by means of the centroid-flow algorithm. IEEE Transactions on Fuzzy Systems, 19(3), 401–422. 441) Zhou, H. B., Ying, H., Duan, J. A. (2011). Adaptive control using interval Type-2 fuzzy logic for uncertain nonlinear systems. Journal of Central South University of Technology, 18(3), 760. 442) Castillo, O., Melin, P., Alanis, A., Montiel, O., Sepúlveda, R. (2011). Optimization of interval type-2 fuzzy logic controllers using evolutionary algorithms. Soft Computing, 15(6), 1145–1160. 443) Rey, M. A. M., Blanco, J. O. B., Paez, G. K. S. (2011). An embedded type-2 fuzzy processor for the inverted pendulum control problem. IEEE Latin America Transactions, 9(3), 240–246. 444) Park, K. J., Oh, S. K., Kim, Y. K. (2011). Design of Interval Type-2 Fuzzy Set-based Fuzzy Neural Networks and Its Optimization Using Generationbased Evolution. information-an international interdisciplinary journal, 14(5), 1775–1790. 445) Aliev, R. A., Pedrycz, W., Guirimov, B. G., Aliev, R. R., Ilhan, U., Babagil, M., Mammadli, S. (2011). Type-2 fuzzy neural networks with fuzzy clustering and differential evolution optimization. Information Sciences, 181(9), 1591–1608. 446) Hwang, C. M., Yang, M. S., Hung, W. L., Lee, E. S. (2011). Similarity, inclusion and entropy measures between type-2 fuzzy sets based on the Sugeno integral. Mathematical and Computer Modelling, 53(9), 1788–1797. 447) Mohammadi, S. M. A., Gharaveisi, A. A., Mashinchi, M., Vaezi-Nejad, S. M. (2011). An evolutionary tuning technique for type-2 fuzzy logic controller. Transactions of the Institute of Measurement and Control, 33(2), 223–245. 448) Yeh, C. Y., Jeng, W. H. R., Lee, S. J. (2011). An enhanced type–reduction algorithm for type–2 fuzzy sets. IEEE Transactions on Fuzzy Systems, 19(2), 227–240. 449) Biglarbegian, M., Melek, W., Mendel, J. (2011). On the robustness of type-1 and interval type-2 fuzzy logic systems in modeling. Information Sciences, 181(7), 1325–1347. 450) Li, C., Yi, J., Wang, T. (2011). Encoding prior knowledge into data driven design of interval type-2 fuzzy logic systems. International Journal of Innovative Computing, Information and Control, 7(3), 1133–1144. 451) Sudha, K. R., Santhi, R. V. (2011). Robust decentralized load frequency control of interconnected power system with Generation Rate Constraint using Type-2 fuzzy approach. International Journal of Electrical Power Energy Systems, 33(3), 699–707. 452) Pan, Y., Huang, D. (2011). Comment on “Based on interval type-2 adaptive fuzzy H∞ tracking controller for SISO time-delay nonlinear systems”. Communications in Nonlinear Science and Numerical Simulation, 16(3), 1693–1696. Articles
27
Journal of Automation, Mobile Robotics & Intelligent Systems
28
453) Wu, D., Mendel, J. M. (2011). Linguistic summarization using IF–THEN rules and interval type-2 fuzzy sets. IEEE Transactions on Fuzzy Systems, 19(1), 136–151. 454) Wu, D., Mendel, J. M. (2011). On the continuity of type-1 and interval type-2 fuzzy logic systems. IEEE Transactions on Fuzzy Systems, 19(1), 179–192. 455) Balaji, P. G., Srinivasan, D. (2011). Type-2 fuzzy logic based urban traffic management. Engineering Applications of Artificial Intelligence, 24(1), 12–22. 456) Al-Khazraji, A., Essounbouli, N., Hamzaoui, A., Nollet, F., Zaytoon, J. (2011). Type-2 fuzzy sliding mode control without reaching phase for nonlinear system. Engineering applications of artificial intelligence, 24(1), 23–38. 457) Lin, T. C., Chen, M. C., Roopaei, M. (2011). Synchronization of uncertain chaotic systems based on adaptive type-2 fuzzy sliding mode control. Engineering Applications of Artificial Intelligence, 24(1), 39–49. 458) Hwang, J. H., Kwak, H. J., Park, G. T. (2011). Adaptive interval type-2 fuzzy sliding mode control for unknown chaotic system. Nonlinear dynamics, 63(3), 491–502. 459) Dereli, T., Baykasoglu, A., Altun, K., Durmusoglu, A., Türksen, I. B. (2011). Industrial applications of type-2 fuzzy sets and systems: A concise review. Computers in Industry, 62(2), 125–137. 460) Olatunji, S. O., Selamat, A., Abdulraheem, A. (2011). Modeling the permeability of carbonate reservoir using type-2 fuzzy logic systems. Computers in industry, 62(2), 147–163. 461) Zhai, D., Mendel, J. M. (2011). Uncertainty measures for general type-2 fuzzy sets. Information Sciences, 181(3), 503–518. 462) Aisbett, J., Rickard, J. T., Morgenthaler, D. (2011). Multivariate modeling and type-2 fuzzy sets. Fuzzy Sets and Systems, 163(1), 78–95. 463) Lee, C. H., Chang, F. Y. (2011). Interval type-2 recurrent fuzzy neural system for nonlinear systems control using stable simultaneous perturbation stochastic approximation algorithm. Mathematical Problems in Engineering, 2011. 464) Lee, C. H., Lin, Y. C. (2011). Robust adaptive control for nonlinear uncertain systems using type-2 fuzzy neural network system. Mathematical Problems in Engineering, 2011. 465) Karnik, N. N., Mendel, J. M. (2001). Centroid of a type-2 fuzzy set. Information Sciences, 132(1), 195–220. 466) Abiyev, R. H., Kaynak, O., Alshanableh, T., Mamedov, F. (2011). A type-2 neuro-fuzzy system based on clustering and gradient techniques applied to system identification and channel equalization. Applied Soft Computing, 11(1), 1396–1406. 467) Özbay, Y., Ceylan, R., Karlik, B. (2011). Integration of type-2 fuzzy clustering and wavelet transform in a neural network based ECG classifier. Expert Systems with Applications, 38(1), 1004–1010. 468) Knychas, S., Szabat, K. (2011). Adaptive speed control of drive system with 2-type neuro-fuzzy Articles
VOLUME 12,
N° 2
2018
controller. Przeglad Elektrotechniczny, 87(4), 160–163. 469) Knychas, S., Szabat, K. (2011). Adaptive speed control of drive system with 2-type neuro-fuzzy controller. Przeglad Elektrotechniczny, 87(4), 160–163. 470) Lin, T. C. (2010). Based on interval type-2 fuzzy-neural network direct adaptive sliding mode control for SISO nonlinear systems. Communications in Nonlinear Science and Numerical Simulation, 15(12), 4084–4099. 471) Melin, P., Mendoza, O., Castillo, O. (2010). An improved method for edge detection based on interval type-2 fuzzy logic. Expert Systems with Applications, 37(12), 8527–8535. 472) Abiyev, R. H., Kaynak, O. (2010). Type 2 fuzzy neural structure for identification and control of time-varying plants. IEEE Transactions on Industrial Electronics, 57(12), 4147–4159. 473) Wu, T., Qin, K. (2010). Comparative study of image thresholding using type-2 fuzzy sets and cloud model. International Journal of Computational Intelligence Systems, 3(sup01), 61–73. 474) Lin, T. C. (2010). Stable indirect adaptive type-2 fuzzy sliding mode control using Lyapunov approach. International Journal of Innovative Computing, 6(12). 475) Mendel, J. M. (2010). Type-2 fuzzy sets, a tribal parody [discussion forum]. IEEE Computational Intelligence Magazine, 5(4), 24–27. 476) Chen, S. M., Lee, L. W. (2010). Fuzzy multiple criteria hierarchical group decision-making based on interval type-2 fuzzy sets. IEEE Transactions on Systems, Man, and Cybernetics-Part A: Systems and Humans, 40(5), 1120–1128. 477) Li, C., Yi, J. (2010). SIRMs based interval type-2 fuzzy inference systems: properties and application. 478) Wagner, C., Hagras, H. (2010). Toward general type-2 fuzzy logic systems based on zSlices. IEEE Transactions on Fuzzy Systems, 18(4), 637–660. 479) Aisbett, J., Rickard, J. T., Morgenthaler, D. G. (2010). Type-2 fuzzy sets as functions on spaces. IEEE Transactions on Fuzzy Systems, 18(4), 841–844. 480) Galluzzo, M., Cosenza, B. (2010). Adaptive type-2 fuzzy logic control of a bioreactor. Chemical Engineering Science, 65(14), 4208–4221. 481) Niewiadomski, A. (2010). On finity, countability, cardinalities, and cylindric extensions of type-2 fuzzy sets in linguistic summarization of databases. IEEE Transactions on Fuzzy Systems, 18(3), 532–545. 482) Biglarbegian, M., Melek, W. W., Mendel, J. M. (2010). On the stability of interval type-2 TSK fuzzy logic control systems. IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics), 40(3), 798–818. 483) Wang, M., Li, N., Li, S. (2010). Local modeling approach for spatially distributed system based on interval type-2 ts fuzzy sets. Industrial Engineering Chemistry Research, 49(9), 4352–4359. 484) Lin, T. C. (2010). Analog circuit fault diagnosis under parameter variations based on type-2
Journal of Automation, Mobile Robotics & Intelligent Systems
fuzzy logic systems. International Journal of Innovative Computing, Information and Control, 6(5), 2137–2158. 485) Zhang, Q., Chung, F. L., Wang, S. (2010). Transformation between type-2 TSK fuzzy systems and an uncertain Gaussian mixture model. Soft Computing, 14(7), 701–711. 486) Tahayori, H., Tettamanzi, A. G., Degli Antoni, G., Visconti, A., Moharrer, M. (2010). Concave type-2 fuzzy sets: properties and operations. Soft Computing, 14(7), 749–756. 487) Lin, T. C. (2010). Observer-based robust adaptive interval type-2 fuzzy tracking control of multivariable nonlinear systems. Engineering Applications of Artificial Intelligence, 23(3), 386–399. 488) Harding, J., Walker, C., Walker, E. (2010). The variety generated by the truth value algebra of type-2 fuzzy sets. Fuzzy Sets and Systems, 161(5), 735–749. 489) Lin, T. C., Kuo, M. J., Hsu, C. H. (2010). Robust adaptive tracking control of multivariable nonlinear systems based on interval type-2 fuzzy approach. International Journal of Innovative Computing, Information and Control, 6(3), 941–961. 490) Fisher, P. F. (2010). Remote sensing of land cover classes as type 2 fuzzy sets. Remote Sensing of Environment, 114(2), 309-321. 491) Mendel, J. M. (2010). Comments on” $\alpha $-Plane Representation for Type-2 Fuzzy Sets: Theory and Applications. IEEE Transactions on Fuzzy Systems, 18(1), 229–230. 492) Mendez, G. M., Leduc-Lezama, L., Colas, R., Murillo-Perez, G., Ramirez-Cuellar, J., Lopez, J. J. (2010). Modelling and control of coiling entry temperature using interval type-2 fuzzy logic systems. Ironmaking Steelmaking, 37(2), 126–134. 493) Jammeh, E., Mkwawa, I., Sun, L., Ifeachor, E. (2010). Type-2 fuzzy logic control of PQoS driven adaptive VoIP scheme. Electronics letters, 46(2), 137–138. 494) Chen, S. M., Lee, L. W. (2010). Fuzzy multiple attributes group decision-making based on the ranking values and the arithmetic operations of interval type-2 fuzzy sets. Expert Systems with applications, 37(1), 824–833. 495) Boulkhrachef, S., Barkat, S., Berkouk, E. M. (2010). A New Type-2 Fuzzy Logic Based Controller for Unbalance Problem of the DC-Link Voltages of Five-Level NPC Inverter. International Review of Electrical Engineering, 5(1). 496) Own, C. M. (2009). Switching between type-2 fuzzy sets and intuitionistic fuzzy sets: an application in medical diagnosis. Applied Intelligence, 31(3), 283–291. 497) Mendoza, O., Melin, P., Licea, G. (2009). Interval type‐2 fuzzy logic for edges detection in digital images. International Journal of Intelligent Systems, 24(11), 1115–1133. 498) Juang, C. F., Huang, R. B., Lin, Y. Y. (2009). A recurrent self-evolving interval type-2 fuzzy neural network for dynamic system processing. IEEE Transactions on Fuzzy Systems, 17(5), 1092–1105.
VOLUME 12,
N° 2
2018
499) Jammeh, E. A., Fleury, M., Wagner, C., Hagras, H., Ghanbari, M. (2009). Interval type-2 fuzzy logic congestion control for video streaming across IP networks. IEEE Transactions on Fuzzy Systems, 17(5), 1123–1142. 500) Mendel, J. M., Liu, F., Zhai, D. (2009). $\alpha $-Plane Representation for Type-2 Fuzzy Sets: Theory and Applications. IEEE Transactions on Fuzzy Systems, 17(5), 1189–1207. 501) Galluzzo, M., Cosenza, B. (2009). Control of the biodegradation of mixed wastes in a continuous bioreactor by a type-2 fuzzy logic controller. Computers Chemical Engineering, 33(9), 1475–1483. 502) Mendel, J. M. (2009). On answering the question “Where do I start in order to solve a new problem involving interval type-2 fuzzy sets?”. Information Sciences, 179(19), 3418–3431. 503) Mendoza, O., Melín, P., Castillo, O. (2009). Interval type-2 fuzzy logic and modular neural networks for face recognition applications. Applied Soft Computing, 9(4), 1377–1387. 504) Yüksel, M. E., Borlu, M. (2009). Accurate segmentation of dermoscopic images by image thresholding based on type-2 fuzzy logic. IEEE Transactions on Fuzzy Systems, 17(4), 976–982. 505) Hameed, I. A. (2009). Simplified architecture of a type-2 fuzzy controller using four embedded type-1 fuzzy controllers and its application to a greenhouse climate control system. Proceedings of the Institution of Mechanical Engineers, Part I: Journal of Systems and Control Engineering, 223(5), 619–631. 506) Greenfield, S., Chiclana, F., Coupland, S., John, R. (2009). The collapsing method of defuzzification for discretised interval type-2 fuzzy sets. Information Sciences, 179(13), 2055–2069. 507) Mendoza, O., Melin, P., Licea, G. (2009). A hybrid approach for image recognition combining type-2 fuzzy logic, modular neural networks and the Sugeno integral. Information Sciences, 179(13), 2078–2101. 508) Choi, B. I., Rhee, F. C. H. (2009). Interval type-2 fuzzy membership function generation methods for pattern recognition. Information Sciences, 179(13), 2102–2122. 509) Hidalgo, D., Castillo, O., Melin, P. (2009). Type-1 and type-2 fuzzy inference systems as integration methods in modular neural networks for multimodal biometry and its optimization with genetic algorithms. Information Sciences, 179(13), 2123–2145. 510) Méndez, G. M., De los Angeles Hernandez, M. (2009). Hybrid learning for interval type-2 fuzzy logic systems based on orthogonal least-squares and back-propagation methods. Information Sciences, 179(13), 2146–2157. 511) Martínez, R., Castillo, O., Aguilar, L. T. (2009). Optimization of interval type-2 fuzzy logic controllers for a perturbed autonomous wheeled mobile robot using genetic algorithms. Information Sciences, 179(13), 2158–2174. Articles
29
Journal of Automation, Mobile Robotics & Intelligent Systems
30
512) Jeon, G., Anisetti, M., Bellandi, V., Damiani, E., Jeong, J. (2009). Designing of a type-2 fuzzy logic filter for improving edge-preserving restoration of interlaced-to-progressive conversion. Information Sciences, 179(13), 2194–2207. 513) Jeon, G., Anisetti, M., Bellandi, V., Damiani, E., Jeong, J. (2009). Designing of a type-2 fuzzy logic filter for improving edge-preserving restoration of interlaced-to-progressive conversion. Information Sciences, 179(13), 2194–2207. 514) Zhou, S. M., Garibaldi, J. M., John, R. I., Chiclana, F. (2009). On constructing parsimonious type-2 fuzzy logic systems via influential rule selection. IEEE Transactions on Fuzzy Systems, 17(3), 654–667. 515) Starczewski, J. T. (2009). Efficient triangular type-2 fuzzy logic systems. International journal of approximate reasoning, 50(5), 799–811. 516) Lin, T. C., Liu, H. L., Kuo, M. J. (2009). Direct adaptive interval type-2 fuzzy control of multivariable nonlinear systems. Engineering Applications of Artificial Intelligence, 22(3), 420–430. 517) Ceylan, R., Özbay, Y., Karlik, B. (2009). A novel approach for classification of ECG arrhythmias: Type-2 fuzzy clustering neural network. Expert Systems with Applications, 36(3), 6721–6726. 518) Wu, H., Wu, Y., Luo, J. (2009). An interval type-2 fuzzy rough set model for attribute reduction. IEEE Transactions on Fuzzy Systems, 17(2), 301–315. 519) Wu, D., Mendel, J. M. (2009). A comparative study of ranking methods, similarity measures and uncertainty measures for interval type-2 fuzzy sets. Information Sciences, 179(8), 1169–1192. 520) Yang, M. S., Lin, D. C. (2009). On similarity and inclusion measures between type-2 fuzzy sets with an application to clustering. Computers Mathematics with Applications, 57(6), 896–907. 521) Ahmed, M. A., Muzaffar, Z. (2009). Handling imprecision and uncertainty in software development effort prediction: A type-2 fuzzy logic based framework. Information and Software Technology, 51(3), 640–654. 522) Lin, F. J. (2015). Type-2 Fuzzy Logic Control [Book Review]. IEEE Systems, Man, and Cybernetics Magazine, 1(1), 47–48. 523) Rickard, J. T., Aisbett, J., Gibbon, G. (2009). Fuzzy Subsethood for Fuzzy Sets of Type-2 and Generalized Type-${n} $. IEEE Transactions on Fuzzy Systems, 17(1), 50–60. 524) Li, T. H., Hsiao, M. Y., Lee, J. Z., Tsai, S. H. (2009). Controlling a time-varying unified chaotic system via interval type 2 fuzzy sliding-mode technique. International Journal of Nonlinear Sciences and Numerical Simulation, 10(2), 171–180. 525) Zarandi, M. F., Rezaee, B., Turksen, I. B., Neshat, E. (2009). A type-2 fuzzy rule-based expert system model for stock price analysis. Expert Systems with Applications, 36(1), 139–154. 526) Lin, F. J., Chou, P. H. (2009). Adaptive control of two-axis motion control system using interval type-2 fuzzy neural network. IEEE Transactions on Industrial Electronics, 56(1), 178–193. Articles
VOLUME 12,
N° 2
2018
527) Walker, C. L., Walker, E. A. (2009). Some general comments on fuzzy sets of type‐2. International Journal of Intelligent Systems, 24(1), 62–75. 528) Lin, F. J., Chen, S. Y., Chou, P. H., Shieh, P. H. (2009). Interval type-2 fuzzy neural network control for X–Y–Theta motion control stage using linear ultrasonic motors. Neurocomputing, 72(4), 1138–1151. 529) Galluzzo, M., Cosenza, B., Matharu, A. (2008). Control of a nonlinear continuous bioreactor with bifurcation by a type-2 fuzzy logic controller. Computers Chemical Engineering, 32(12), 2986–2993. 530) Liu, F., Mendel, J. M. (2008). Encoding words into interval type-2 fuzzy sets using an interval approach. IEEE transactions on fuzzy systems, 16(6), 1503–1521. 531) Juang, C. F., Tsao, Y. W. (2008). A type-2 self-organizing neural fuzzy system and its FPGA implementation. IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics), 38(6), 1537–1548. 532) Hsiao, M. Y., Chen, C. Y., Li, T. H. S. (2008). Interval Type-2 Adaptive Fuzzy Sliding-Mode Dynamic Control Design for Wheeled Mobile Robots. International Journal of Fuzzy Systems, 10(4). 533) Tahayori, H., Degli Antoni, G. (2008). Operations on concavoconvex type-2 fuzzy sets. International Journal of Fuzzy Systems, 10(4), 276–286. 534) Wang, T., Chen, Y., Tong, S. (2008). Fuzzy reasoning models and algorithms on type-2 fuzzy sets. Int. J. Innovative Comput. Inf. Control, 4(10), 2451–2460. 535) Fotea, V. L. (2008). The direct and the inverse limit of hyperstructures associated with fuzzy sets of type 2. Iranian Journal of Fuzzy Systems, 5(3), 89–94. 536) Coupland, S., John, R. (2008). New geometric inference techniques for type-2 fuzzy sets. International Journal of Approximate Reasoning, 49(1), 198–211. 537) Lucas, L. A., Centeno, T. M., Delgado, M. R. (2008). Land Cover Classification Based on General Type-2 Fuzzy Classifiers. International Journal of Fuzzy Systems, 10(3). 538) Ozek, M. B., Akpolat, Z. H. (2008). A software tool: Type‐2 fuzzy logic toolbox. Computer Applications in Engineering Education, 16(2), 137–146. 539) Ba, A., YÜksel, M. E. (2008). Impulse noise removal from digital images by a detail-preserving filter based on type-2 fuzzy logic. IEEE Transactions on Fuzzy Systems, 16(4), 920–928. 540) Coupland, S., John, R. (2008). A fast geometric method for defuzzification of type-2 fuzzy sets. IEEE Transactions on Fuzzy Systems, 16(4), 929–941. 541) Cao, J., Liu, H., Li, P., Brown, D. (2008). An interval type-2 fuzzy logic controller for quarter-vehicle active suspensions. Proceedings of the Institution of Mechanical Engineers, Part D: Journal of Automobile Engineering, 222(8), 1361–1373. 542) Chen, X., Li, Y., Harrison, R., Zhang, Y. Q. (2008). Type-2 fuzzy logic-based classifier fusion for
Journal of Automation, Mobile Robotics & Intelligent Systems
support vector machines. Applied Soft Computing, 8(3), 1222–1231. 543) Castillo, O., Aguilar, L., Cázarez, N., Cárdenas, S. (2008). Systematic design of a stable type-2 fuzzy logic controller. Applied Soft Computing, 8(3), 1274–1279. 544) Lam, H. K., Seneviratne, L. D. (2008). Stability analysis of interval type-2 fuzzy-model-based control systems. IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics), 38(3), 617–628. 545) Xia, X., Liang, Q. (2008). Cross-Layer Design for Mobile Ad Hoc Networks Using Interval Type-2 Fuzzy Logic Systems. International Journal of Uncertainty, Fuzziness and Knowledge-Based Systems, 16(03), 391–407. 546) Barkati, S., Berkouk, E. M., Boucherit, M. S. (2008). Application of type-2 fuzzy logic controller to an induction motor drive with seven-level diode-clamped inverter and controlled infeed. Electrical Engineering, 90(5), 347–359. 547) Liu, F. (2008). An efficient centroid type-reduction strategy for general type-2 fuzzy logic system. Information Sciences, 178(9), 2224–2236. 548) Shu, H., Liang, Q., Gao, J. (2008). Wireless sensor network lifetime analysis using interval type-2 fuzzy logic systems. IEEE Transactions on Fuzzy Systems, 16(2), 416–427. 549) Castillo, O., Melin, P. (2008). Intelligent systems with interval type-2 fuzzy logic. International Journal of Innovative Computing, Information and Control, 4(4), 771–783. 550) Li, Y., Sun, X. (2008). Modelling dynamic niche and community model by type-2 fuzzy set. ecological modelling, 211(3), 375–382. 551) Li, Y., Sun, X., Hua, J., Gong, C. (2008). Modelling redundant structure in ecosystem by type-2 fuzzy logic system. ecological modelling, 211(1), 113–120. 552) Chaoui, H., Gueaieb, W. (2008). Type-2 fuzzy logic control of a flexible-joint manipulator. Journal of Intelligent Robotic Systems, 51(2), 159–186. 553) Wu, D., Mendel, J. M. (2008). A vector similarity measure for linguistic approximation: Interval type-2 and type-1 fuzzy sets. Information Sciences, 178(2), 381–402. 554) Nagy, K., Takács, M. (2008). Type-2 fuzzy sets and SSAD as a Possible Application. Acta Polytechnica Hungarica, 5(1), 111–120. 555) Lin, F. J., Shieh, P. H., Hung, Y. C. (2008). An intelligent control for linear ultrasonic motor using interval type-2 fuzzy neural network. IET electric power applications, 2(1), 32–41. 556) Wu, D., Mendel, J. M. (2007). Aggregation using the linguistic weighted average and interval type-2 fuzzy sets. IEEE Transactions on Fuzzy Systems, 15(6), 1145–1161. 557) Wu, D., Mendel, J. M. (2007). Uncertainty measures for interval type-2 fuzzy sets. Information sciences, 177(23), 5378–5393. 558) Liu, Z., Zhang, Y., Wang, Y. (2007). A type-2 fuzzy switching control system for biped robots. IEEE Transactions on Systems, Man, and
VOLUME 12,
N° 2
2018
Cybernetics, Part C (Applications and Reviews), 37(6), 1202–1213. 559) Mendel, J. M., Wu, H. (2007). Type-2 fuzzistics for nonsymmetric interval type-2 fuzzy sets: Forward problems. IEEE Transactions on Fuzzy Systems, 15(5), 916–930. 560) Sevastjanov, P., Figat, P. (2007). Aggregation of aggregating modes in MCDM: Synthesis of Type 2 and Level 2 fuzzy sets. Omega, 35(5), 505–523. 561) Wu, H., Wu, Y., Liu, H., Zhang, H. (2007). Roughness of Type-2 Fuzzy Set Based on Similarity Relation. International Journal of Uncertainty, Fuzziness and Knowledge-Based Systems, 15(04), 503–517. 562) Yager, R. R. (2007). Containment and specificity for type-2 fuzzy sets. International Journal of Fuzzy Systems, 9(2), 55. 563) Sepúlveda, R., Castillo, O., Melin, P., Rodríguez-Díaz, A., Montiel, O. (2007). Experimental study of intelligent controllers under uncertainty using type-1 and type-2 fuzzy logic. Information Sciences, 177(10), 2023–2048. 564) Mendel, J. M., Wu, H. (2007). Type-2 fuzzistics for symmetric interval type-2 fuzzy sets: Part 2, inverse problems. IEEE Transactions on Fuzzy Systems, 15(2), 301–308. 565) Mendel, J. M., Liu, F. (2007). Super-exponential convergence of the Karnik–Mendel algorithms for computing the centroid of an interval type-2 fuzzy set. IEEE Transactions on Fuzzy Systems, 15(2), 309–320. 566) Mendez, G. M. (2007). Modelling and prediction of the MXNUSD exchange rate using interval singleton type-2 fuzzy logic systems [application notes]. IEEE Computational Intelligence Magazine, 2(1), 5–8. 567) Fisher, P. (2007). What is Where? Type-2 Fuzzy Sets for Geographical Information [Research Frontier]. IEEE Computational Intelligence Magazine, 2(1), 9–14. 568) Mendel, J. M. (2007). Type-2 fuzzy sets and systems: An overview [corrected reprint]. IEEE computational intelligence magazine, 2(2), 20–29. 569) John, R., Coupland, S. (2007). Type-2 fuzzy logic: A historical view. IEEE computational intelligence magazine, 2(1), 57–62. 570) Coupland, S., John, R. (2007). Geometric type-1 and type-2 fuzzy logic systems. IEEE Transactions on Fuzzy Systems, 15(1), 3–15. 571) Uncu, O., Turksen, I. B. (2007). Discrete interval type 2 fuzzy system models using uncertainty in learning parameters. IEEE Transactions on Fuzzy Systems, 15(1), 90–106. 572) Hwang, C., Rhee, F. C. H. (2007). Uncertain fuzzy clustering: Interval type-2 fuzzy approach to $ c $-means. IEEE Transactions on Fuzzy Systems, 15(1), 107–120. 573) Mendel, J. M., Wu, H. (2007). New results about the centroid of an interval type-2 fuzzy set, including the centroid of a fuzzy granule. Information Sciences, 177(2), 360–377. Articles
31
Journal of Automation, Mobile Robotics & Intelligent Systems
32
574) Mendel, J. M. (2007). Advances in type-2 fuzzy sets and systems. Information sciences, 177(1), 84–110. 575) Wu, D., Tan, W. W. (2006). Genetic learning and performance evaluation of interval type-2 fuzzy logic controllers. Engineering Applications of Artificial Intelligence, 19(8), 829–841. 576) Mendel, J. M., Wu, H. (2006). Type-2 fuzzistics for symmetric interval type-2 fuzzy sets: Part 1, forward problems. IEEE Transactions on Fuzzy Systems, 14(6), 781–792. 577) Mendel, J. M., John, R. I., Liu, F. (2006). Interval type-2 fuzzy logic systems made simple. IEEE transactions on fuzzy systems, 14(6), 808–821. 578) Tan, D. W. W. W. (2006). A simplified type-2 fuzzy logic controller for real-time control. ISA transactions, 45(4), 503–516. 579) Yimin, L., Xihao, S., Chongying, G. (2006). Niche width and niche overlap: a method based on type-2 fuzzy sets. Ecological research, 21(5), 713–722. 580) Mitchell, H. B. (2006). Correlation coefficient for type‐2 fuzzy sets. International journal of intelligent systems, 21(2), 143–153. 581) Mencattini, A., Salmeri, M., Bertazzoni, S., Lojacono, R., Pasero, E., Moniaci, W. (2006). Short term local meteorological forecasting using type-2 fuzzy systems. Lecture notes in computer science, 3931, 95. 582) Mendel, J. M. (2005). On a 50% savings in the computation of the centroid of a symmetrical interval type-2 fuzzy set. Information Sciences, 172(3), 417–430. 583) Wang, S. T., Chung, F. L., Li, Y. Y., Hu, D. W., Wu, X. S. (2005). A new gaussian noise filter based on interval type-2 fuzzy logic systems. Soft Computing, 9(5), 398–406. 584) Niewiadomski, A. (2005, January). On Two Possible Roles of Type-2 Fuzzy Sets in Linguistic Summaries. In AWIC (pp. 341–347). 585) Kim, D. W., Park, G. T. (2005). Using interval singleton type 2 fuzzy logic system in corrupted time series modelling. In Knowledge-Based Intelligent Information and Engineering Systems (pp. 907–907). Springer Berlin/Heidelberg. 586) Hung, W. L., Yang, M. S. (2004). Similarity measures between type-2 fuzzy sets. International Journal of Uncertainty, Fuzziness and Knowledge-Based Systems, 12(06), 827–841. 587) Hagras, H. A. (2004). A hierarchical type-2 fuzzy logic control architecture for autonomous mobile robots. IEEE Transactions on fuzzy systems, 12(4), 524–539. 588) Türkşen, I. B. (2004). Belief, plausibility, and probability measures on interval‐valued type 2 fuzzy sets. International journal of intelligent systems, 19(7), 681–699. 589) Melin, P., Castillo, O. (2004). A new method for adaptive control of non-linear plants using type-2 fuzzy logic and neural networks. International Journal of General Systems, 33(2-3), 289–304. Articles
VOLUME 12,
N° 2
2018
590) Castillo, O., Melin, P. (2004). A new approach for plant monitoring using type-2 fuzzy logic and fractal theory. International Journal of General Systems, 33(2-3), 305–319. 591) Mendel, J. M. (2004). Computing derivatives in interval type-2 fuzzy logic systems. IEEE Transactions on Fuzzy Systems, 12(1), 84–98. 592) Montalvo, G., Soto, R. (2004). Methodology for handling uncertainty by using interval type-2 Fuzzy Logic Systems. Lecture notes in computer science, 536–545. 593) Wu, H., Mendel, J. M. (2002). Uncertainty bounds and their use in the design of interval type-2 fuzzy logic systems. IEEE Transactions on fuzzy systems, 10(5), 622–639. 594) Mendel, J. M., John, R. B. (2002). Type-2 fuzzy sets made simple. IEEE Transactions on fuzzy systems, 10(2), 117–127. 595) Starczewski, J., Rutkowski, L. (2001, September). Connectionist structures of type 2 fuzzy inference systems. In PPAM (pp. 634–642). 596) Karnik, N. N., Mendel, J. M. (2001). Operations on type-2 fuzzy sets. Fuzzy sets and systems, 122(2), 327–348. 597) Karnik, N. N., Mendel, J. M. (2001). Centroid of a type-2 fuzzy set. Information Sciences, 132(1), 195–220. 598) Liang, Q., Mendel, J. M. (2000). Interval type-2 fuzzy logic systems: theory and design. IEEE Transactions on Fuzzy systems, 8(5), 535–550. 599) Liang, Q., Mendel, J. M. (2000). Designing interval type‐2 fuzzy logic systems using an SVD‐QR method: Rule reduction. International Journal of Intelligent Systems, 15(10), 939–957. 600) Liang, Q., Karnik, N. N., Mendel, J. M. (2000). Connection admission control in ATM networks using survey-based type-2 fuzzy logic systems. IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews), 30(3), 329–339. 601) John, R. I., Innocent, P. R., Barnes, M. R. (2000). Neuro-fuzzy clustering of radiographic tibia image data using type 2 fuzzy sets. Information Sciences, 125(1), 65–82.
Journal of Automation, Mobile Robotics & Intelligent Systems
VOLUME 12,
N° 2
2018
Decentralized PID Control by Using GA Optimization Applied to a Quadrotor Submitted: 26th February 2018; accepted: 14th May 2018
Seif-El-Islam Hasseni: Latifa Abdou
DOI: 10.14313/JAMRIS_2-2018/9 Abstract: Quadrotors represent an effective class of aerial robots because of their abilities to work in small areas. We suggested in this research paper to develop an algorithm to control a quadrotor, which is a nonlinear MIMO system and strongly coupled, by a linear control technique (PID), while the parameters are tuned by the Genetic Algorithm (GA). The suggested technique allows a decentralized control by decoupling the linked interactions to effect angles on both altitude and translation position. Moreover, the using a meta-heuristic technique enables a certain ability of the system controllers design without being limited by working on just the small angles and stabilizing just the full actuated subsystem. The simulations were implemented in MATLAB/Simulink tool to evaluate the control technique in terms of dynamic performance and stability. Although the controllers design (PID) is simple, it shows the effect of the proposed technique in terms of tracking errors and stability, even with large angles, subsequently, high velocity response and high dynamic performances with practically acceptable rotors speed. Keywords: quadrotor, non-linear systems, decentralized control, PID, optimization, genetic algorithm.
Abbreviations: BMW: Best-Mates-Worst technique DE: Differential Evolution ISE: Integral Squared Error GA: Genetic Algorithm MIMO: Multi-Input Multi-Output system LQR: Linear Quadratic Regulator OS4: Omni-directional Stationary Flying OUtstretched Robot PID: Proportional Integral Derivative Controller PSO: Particle Swarm Optimization RD: Rotor Dynamic UAV: Unmanned Aerial Vehicle
Nomenclature: E: B: RBE : x: y: z:
Earth frame Body frame Transformation coordinates matrix from body frame (B) to earth frame (E) Translation coordinate in x axis Translation coordinate in y axis Altitude coordinate
φ, θ, ψ: Roll, Pitch and Yaw Euler-angles, respectively. V: Vector of linear velocity Ω: Vector of angular velocity qi: Coordinate of degrees of freedom = [x, y, z, φ, θ, ψ] L: Lagrangian term E k: Kinetic Energy Ekr: Kinetic-Rotation Energy Ekt: Kinetic-Translation Energy Ep: Potential Energy Г: Vector of non-conserved forces and torques Fx, Fy, Fz: Force on x, y and z axis, respectively. τ: Vector of torques τf : Vector of forces torque τg: Vector of gyroscopic torque τφ,τθ,τψ: Torque on x, y and z axis, respectively. f i: Force of ith rotor Ti: Thrust force of ith rotor (countre-torque) J: Inertia matrix Ix, Iy, Iz: Inertia on x, y and z axis, respectively. ωi: Angular speed of ith rotor ωdi: Desired angular speed of ith rotor Ω r: ω1 – ω2 + ω3 – ω4 J r: Rotor inertia b: Thrust factor d: Drag factor l: Arm length m: Quadrotor mass g: Gravity constant Ui: The ith control input Udi: The desired ith control input ux,uy: Virtual inputs of x and y subsystems k: Adaptive decoupler factor kp, ki, kd: Proportional, Integral and Derived gains of PID, respectively.
1. Introduction
The quadrotor is an Unmanned Aerial Vehicle (UAV) that is considered as an aircraft without a pilot, and which can be driven by a human at a ground control station or can fly autonomously by known flight trajectory. Quadrotors were used at the beginning of their appearances in the military domain for monitoring or reconnaissance missions. Civil applications made their appearances later, as it is the case of the monitoring of the road traffic. The quadrotor has some advantages compared with other UAVs, as vertical take-off landing, stationary and low-speed flight, which make it highly maneuverable, with precise navigation in difficult or dangerous areas. For these rea-
33
Journal of Automation, Mobile Robotics & Intelligent Systems
34
sons, the researchers were carried about this aerial robot to develop the control algorithms with successful comportments. However, the quadrotor is a characteristically nonlinear, underactuated mechanical system; with six degrees of freedom (three for rotation and three for translation) and just four inputs, its dynamic is complex because of its strong coupling between the translational and rotational subsystems, which don’t allow releasing its controllers with simple ways. This nonlinear system motivates to design a complex nonlinear control algorithm. A large number of control methods are used to solve the attitude stabilization and trajectory tracking problems. In [1] a sliding mode control had been developed for the full system, a robust terminal sliding mode is used for the full actuated subsystem (rotational) and the simple sliding mode for the under-actuated subsystem (translational). Both integral backstepping and sliding mode have been used in thesis [2], [3] and both of them conclude that the combination between backstepping and integral action is the best for quadrotor stability against disturbances and model uncertainties. A significant number of researches were based on combination between two techniques to design the full controller; in [4], a combination of sliding mode and integral backstepping is used on both of rotational and translational subsystems. In [5] an adaptive sliding mode control is developed against the actuators failures. In [6] a sliding mode control was applied with switching gains adaptively by fuzzy logic system based on information from the sliding surfaces, but just for stabilizing the attitude subsystem. An online optimization was associated to improve the backstepping designed control [7]. The predictive control is one of the effective techniques of the nonlinear systems, it is developed in [8], [9], where the authors have used the piecewise affine systems to derive the predictive model. The optimal control is also a very effective way of controller’s synthesize of unmanned aerial vehicles [10], [11], in [12] a linearized model of the quadrotor rotational subsystem was derived for applied the LQR control. The most classical linear controller, which is the PID have been used in the unmanned aerial vehicles [13] because of its simplicity. In case of quadrotor, it is used in [12], [14], [15], [16], the linearized model was inquired, subsequently it is used for just the stabilization of the attitude subsystem, so unfortunately only for the small range of angles and low dynamics. Some works are not based on classical sensors; GPS, accelerometer and gyroscope, but, they applied vision-based control [17], [18] where the only sensor is the camera and which use the image processing techniques to measure the velocity and make more precise movement. In this paper the classical controller PID is proposed to control the full system. In contrast to other works in literatures, our dynamic system isn’t limited to small range of angles but can exceed to nonlinear range of angles for getting a high dynamic. In addition we are motivated to use one of effective meta-heuristic optimization approach; Genetic Algorithms [19], which are applied in a large way of off-line controlArticles
VOLUME 12,
N° 2
2018
lers’ design, like control structure design in fuzzy logic controller or PID parameters tuning. In this case, the synthesized structure is kept as classical one, but the parameters are optimized by GA. The contribution of this paper can be presented as follows; a) A decentralized control is applied; we designed each controller separately from others. b) To realize that, we need to decouple the interactions between the translation and rotation coordinates. c) For the decoupling between the altitude and the attitude, we added an adaptive online factor in the altitude input. Thereafter we designed the four controllers separately, the parameters tuning is used by Genetic Algorithm, no need to linearize the model and limit the system to work on small angles, subsequently limit on low dynamic performances. The optimization process is done with both small and big angles. d) After tuning the four controllers of the actuated subsystem, the inner loop was locked with a view to decouple the influence of the rotation on the translation position and design the controllers of underactuated subsystem, which is presented by the x and y position, their controllers were also tuned by the Genetic Algorithm. This virtual control laws are used to compute the desired roll and pitch angles and used them on the full actuated subsystem. The paper’s structure is as follows: in the next section, the mathematical model is obtained by using Euler-Lagrange approach, including the aerodynamic effects and the rotors dynamics. In section 3, we present the proposed controller structure and the strategy of decoupling the interactions, to permit the application of decentralized control. In section 4, we introduce the use of GA as a solution to optimize some parameters in order to improve the quality of our controller. In section 5, we present and discuss the obtained results by simulating 3D trajectory tracking and the rotors speeds states, and lastly our conclusion in section 6.
2. System Modeling
Before the control development, the mathematical model for this mobile robot is needed. In this work, we propose to use Euler-Lagrange technique because of its advantages, related to the fact that it is based on potential and kinetic energies, and also dynamic equations in symbolic closed form. This technique is the best for study of dynamic properties and analysis of control schemes [20], where the robot is supposed as a rigid closed system: In the quadrotor, we can find two frames: the inertial frame (E: earth) and the mobile frame, who is fixed in the quadrotor (B: body). The distance between the earth frame and the body frame describes the absolute position of the mass center of the quadrotor r = [x y z]T. The rotation R from the body frame to the inertial frame describes the orientation of the quadrotor. The orientation of the quadrotor, is described using roll, pitch and yaw
Journal of Automation, Mobile Robotics & Intelligent Systems
VOLUME 12,
N° 2
2018
Fig. 1. Reference frames of Quadrotor angles (φ, θ and ψ) which represent the orientation about the x, y and z axis respectively. The matrix of rotation is defined by [21]: RBE
R z,
R y,
Where:
1 0 R ( x,ϕ ) = 0 cϕ 0 sϕ cθ 0 R ( y,θ ) = 0 1 −sθ 0 cψ R ( z,ψ ) = sψ 0
R x,
(1)
0 −sϕ (2) cϕ sθ 0 (3) cθ
−sψ cψ 0
0 0 (4) 1
Then:
sϕ sθ cψ − cϕ sψ cϕ sθ cψ + sϕ sψ cθ cψ R = cθ sψ cosϕcosψ + sϕ sθ sψ cϕ sθ sψ − sϕcψ (5) − sθ sϕcθ cϕcθ Where s and c denote sin and cos respectively. The vector of angular velocities of quadrotor is defined in body frame Ω = [ωxω yωz ]T . It is given depending on the derived Euler angles [ϕ θ ψ ]T that are measured in the inertial frame. This transformation is derived as follows [s]: Ω – angular velocities E B
ϕ 0 0 −1 −1 −1 Ω� == 0 + ( R ( x ,ϕ ) ) θ + ( R ( x ,ϕ ) ) ( R ( y ,θ ) ) 0 0 0 ψ
(6)
ϕ −ψ sinθ � == θ cosϕ +ψ sinϕcosθ (7) Ω ψ cosϕcosθ − θsinϕ
Lagrange law is given as [20]:
d ∂L ∂L = Γi (8) − dt ∂qi ∂qi
Where: qi – the measured variable, which represents each one of the output variables: x, y, z, φ, θ and ψ. Γi – the vector of non-conserved forces or torques (Fx, Fy, Fz, τφ, τθ and τψ).
2.1. The Lagrangian
Defined with kinetic energy and potential energy as follow:
L = E k − E p = E kt + E kr − E p (9)
Ek – the kinetics energy, Ekt – for translation kinetic energy and Ekr – for rotation kinetic energy, Ep – the potential energy, then we have: L=
m 2 1 22 V + J� Ω –− mgz mgz (10) 2 2
J – the matrix symmetric of inertia, Ix, Iy, and Iz are inertias on x, y and z axis, respectively. V – the vector of translation velocities. m – the mass of quadrotor. g – gravitional constant. J
Ix 0 0
0
Iy 0
0 0
Iz
(11)
By applying (7) and (11) in (10), we find: m 2 1 2 x + y 2 + z 2 + I x (ϕ −ψ sθ ) + 2 2 2 1 1 + I y θcϕ +ψ sϕcθ + I z ψ cϕcθ − θsϕ 2 2
L=
(
)
(
)
(
)
2
− mgz (12) Articles
35
Journal of Automation, Mobile Robotics & Intelligent Systems
VOLUME 12,
2.2. Non-Conserved Forces and Torques Returning to Fig. 1, the motors (M1, M3) turning the opposite direction of the motors (M2, M4) and each motor generates a thrust force fi = b.ωi and a drag torque Ti = d.ωi. Where b and d are thrust and drag coefficients respectively. ωi: Is the rotation speed of motor Mi.
2.2.1. Non-conserved forces: The thrust of quadrotor is the sum of forces fi. 4
4
i =1
i =1
F = ∑ fi = b.∑ωi2
(
)
(13)
FB
(14)
0 0
F
FB – the vector of forces in the body frame. Because, we need the forces in earth frame, we get it by transformation matrix: FE = R.FB, then:
( (
cϕ sθ cψ + sϕ sψ ) b ω12 + ω22 + ω32 + ω42 Fx ( FE = Fy = ( cϕ sθ sψ − sϕcψ ) b ω12 + ω22 + ω32 + ω42 F z ( cϕcθ ) b ω12 + ω22 + ω32 + ω42
(
)
2.2.2. Non-conserved torques: Represented by:
) )
(15)
τ = τf – τg (16)
Where: τf: Is the vector of forces torques, which contains: – Torque according to x (roll), that depends on the difference between f4 and f2. – Torque according to y (pitch), that depends on the difference between f3 and f1. – Torque according to z (yaw), which is obtained by the difference between the sums of torques T1 and T3, and that of T2 and T1. And τg – the gyroscopic torque.
( (
) )
l b ω42 − ω22 l ( f 4 − f2 ) τ f = l ( f3 − f1 ) = l b ω32 − ω12 T − T + T − T 1 2 3 4 d ω12 − ω22 + ω32 − ω42
(
)
(17)
τg – Each rotor may be considered as a rigid disc in rotation around his own vertical axis with a rotation ωi. The vertical axis itself moves during the rotation of the quadrotor around of one of their three axes. This action product an extra torque called gyroscopic given as follow [17]: τg
36
00 θθ JJ ©© 44 r r r r ==∑ ∑=1©Ω©∧∧JJr r 00 ==−−ϕϕJJr r©©r r i =i 1 ((−−11))i +i +11ωω 00 i i
Articles
Where:
� Ωrr = ω1 − ω2 + ω3 − ω4
( (
) )
2 2 τ ϕ l b ω4 − ω2 − θ J r � r τ = τ θ = l b ω32 − ω12 + ϕ J r � r τ ψ d ω12 − ω22 + ω32 − ω42
(18)
)
2018
(19)
And Jr is the inertia of the rotor. We apply (17) and (18) in (16) we get:
(
⇒ F = b ω12 + ω22 + ω32 + ω42
N° 2
(20)
From (15) to (20) and by applying the Lagrangian law presented in (8), we obtain after simplification the following mathematical model. 1 x = ( cϕ sθ cψ + sϕ sψ )U1 m y = 1 ( cϕ sθ sψ − sϕcψ )U 1 m 1 z = ( cϕcθ )U1 − g m f ( X ,U ) = ( I y − Iz ) θψ + l U − J r � r θ ϕ = 2 I Ix Ix x ( I − I ) + l U + Jr �r ϕ θ = z x ϕψ 3 Iy Iy Iy ( Ix − I y ) ϕθ 1 + U4 ψ = Iz Iz
(21)
Where: The quadrotor is controlled by the rotation speed of motors (ω1 ω2 ω3 and ω4), then the vector of control inputs is expressed as a function of rotation speed as follows:
(
)
U1 = b ω12 + ω22 + ω32 + ω42 U2 = b ω42 − ω22 U3 = b ω32 − ω12 2 2 2 2 U 4 = d ω1 − ω2 + ω3 − ω4
( (
) )
(
(22)
)
The inputs of the system are altitude control (U1), roll control (U2), pitch control (U3) and yaw control (U4). The states vector X: X
y, y, z, z, , , , , , x, x,
The inputs vector U:
U = [U1 ,U2 ,U3 ,U 4 ]
T
T
The equilibrium points of (21) satisfy:
f ( X eq ,U eq ) = 0
(23)
(24) (25)
Journal of Automation, Mobile Robotics & Intelligent Systems
X eq
Where:
x eq , x eq , yeq , y eq, zeq , z eq ,
U eq = U1eq ,U2eq ,U3eq ,U 4eq
eq
, eq ,
eq
, eq ,
eq
, eq
T
Solving (25) results in the stationary points
X eq = [ x ss , 0, y ss , 0, z ss , 0, 0, 0, 0, 0,ψ ss , 0]
T
U eq = [ g m, 0, 0, 0]
T
VOLUME 12,
T
(26)
(27) (28)
(29)
Where: xss, yss, zss, ψss ∈ R, we notice ss to mean steady state. In addition, there is a limit in roll (φ) and pitch (θ) angles: −π π ≤ ϕ ,θ ≤ 2 2
(30)
As a simulation, we use the parameters of the OS4 project (Omni-directional Stationary Flying OUtstretched Robot) [2]: Table 1. OS4 parameters Parameter
Name
Value
Unit
m
Mass
0.65
Kg
Thrust coefficient
3.13 10–5
N.s2
Drag coefficient
Inertia on x axis
7.5 10–7
Inertia on y axis
7.5 10–3
N.m.s2
7.5 10–3
Kg.m2
l b d Ix Iy Iz Jr g
Arm length
Inertia on z axis Rotor inertia
Gravity constant
3. System Control
0.23
1.3 10–2 6 10-5 9.8
m
Kg.m2 Kg.m2 Kg.m2 m.s-2
ωd 1 = ωd 2 = ωd 3 = ωd 4 =
N° 2
2018
1 1 1 Ud1 − Ud3 + Ud 4 4b 2b 4d 1 1 1 Ud 1 − Ud 2 − Ud 4 4b 2b 4d
(32)
1 1 1 Ud1 + Ud3 + Ud 4 4b 2b 4d
1 1 1 Ud1 + Ud 2 − Ud 4 4b 2b 4d Unlike the altitude and orientation of the quadrotor, its x and y position can’t be directly controlled using one of the four controls laws Ud1 through Ud4. On the other hand, the x and y position can be controlled through the roll and pitch angles. Then we suppose a virtual controls ux and uy where:
x ux
y u y
1 U d1 c s c m 1 U d1 c s s m
s s
s c
(33)
The desired roll and pitch angles (φd and θd) can be computed from the translational equations of motion [3]. The expression (33) is given by: 1 ux = m U d 1 ( cosϕd sinθd cosψ + sinϕd sinψ ) u = 1 U ( cosϕ sinθ sinψ − sinϕ cosψ ) d d d y m d 1
(34)
m ϕd = U ( ux sinψ − u y cosψ ) d1 m θ = (u cosψ + u y sinψ ) d U d 1 x
(35)
After simplification, because we have considered that the quadrotor is operating hover flight mode, we obtain the translation to rotation converter as:
We have now two control loops. Inner loop which contains the altitude (z) and the three angles (φ, θ and ψ) and the outer loop which contains the translation position coordinates x and y (Fig. 2).
3.1. Modeling for Control
3.2. Control Using PID Technique
In fact, each rotor has a non-real time dynamic response, so we have to consider their dynamic. In OS4 project [2] the rotors have a dynamic transfer function (RD) as:
The control strategy proposed in this work is the PID technique. The factors that attracted industries to choose PID could be due to low cost, easy to maintain, as well as simplicity in control structure and easy to understand [22]. Once the set point has been changed, the error will be computed between the set point and the actual output. The error signal is used to generate the proportional, integral and derivative actions, with the resulting signals weighted and summed to form the control signal applied to the plant model [22]. The six controls laws applied to quadrotor are:
RD ( s ) =
ωi 0.936 = ωdi 0.178s + 1
(31)
Where: ωi – The actual angular velocity for each rotor. ωdi – The desired angular velocity for each rotor. Most researchers who work in control theory, applied on quadrotor and its simulation, didn’t consider rotors dynamic in their works. We notice the desired inputs Udi which will be converted to rotors inputs as follow:
U q = k p ( qd − q ) + kd ( qd − q ) + ki ∫ ( qd − q ) dt
Where: q = [x y z φ θ ψ] and Uq = [ux uy U1 U2 U3 U4].
(36)
Articles
37
Journal of Automation, Mobile Robotics & Intelligent Systems
VOLUME 12,
N° 2
2018
Fig. 2. Control structure of quadrotor For each variable, we can design its controller independently of the others; for that, each loop of variable is being a mono-variable system. In this case, we can tune the parameters of each variable alone but, there are constraints related to the couples between outputs variables, so we use decentralized control.
3.3. Decentralized Control
The steps followed to control a MIMO system by decentralized control are: analyze the interactions, then decoupling them (for being weak) [23]. We can characterize two types of interactions: (a). The interactions between the translation coordinates (x and y) with the roll and pitch angles, as we notice in section (3.1). (b). The interactions between the variables of inner loop (Fig. 2), the altitude (z) and (φ, θ) are strongly coupled. The rest of interactions are negligible; they don’t have direct influences. For decoupling (a) we apply the sequential design [24], we design the controllers of the inner loop (altitude and three angles, as presented in Fig. 2), then the controllers of the outer loop (x and y) as a cascade design. On the other hand, for (b), the influence of (φ, θ) in the altitude (z) is estimated (cosφcosθ). Then, to weaken this influence the idea is to replace the input such as: Ud1 by U d1
U d1
kUd1
Where: k is the adaptation coefficient:
(37)
1 (38) cosϕ cosθ We can now, apply the genetic algorithm technique for each controller. k=
4. Genetic Algorithm
38
For the reasons that the quadrotor system is non-linear and some outputs (x and y) cannot be directly controlled (they are underactuated), we cannot tune the PID parameters with one of classical approaches. Different methods can be used to obtain optimal control of robots [25], [26] in particular, optimal parameters of the PID, among them; we can find meta-heuristic techniques of optimization such as DE Articles
[27], PSO [28] and GA [27], [29] which were used in to solve some specific problems. We propose in this work, to use GA as an optimization technique to obtain the best PID's parameters. The use of such algorithm allows the control design of the system without the need of its linearization, which is not provided by using classical methods. Likewise, there are some degrees of freedom which are underactuated; as the position according x and y that have virtual controllers (ux and uy) and not direct inputs on the system. These last, can’t be provided by classical methods also. The application of the proposed technique will improve the quality of our control system. Genetic algorithms are group of operations which are extracted from selection evolution nature, proposed firstly by Holland [30]. They were used extensively in artificial intelligence with computer science problems. The process of GAs starts by creating a random population of solutions, which are encoded in chromosomes, then, they are evaluated according to the performance of the problem, by using particular criteria, called fitness function. In order to improve the quality of solutions, to find the best ones, there are some operations which must be applied on the population; selection, crossover and mutation.
4.1. Implementation of the GA
In this work, we create randomly an initial population, which contains fifty real encoding chromosomes. The fitness function is chosen as the Integral of the Squared Error (ISE). τ
fitness = ISE = ∫e2 ( t ) dt 0
(39)
The selection of the parents to be crossed is applied by using BMW determinist scheme [31], [32]. In this case, the best solution, in the current population, mates the worst one and the less good mates the less worse. Because the encoding is real, a linear crossover presented by Wright in [33] is used. In a GA, after the crossover operation, a new population of children is obtained. This population must to be slowly disturbed by applying the Gaussian mutation operator with a probability of 4%. The next gen-
Journal of Automation, Mobile Robotics & Intelligent Systems
VOLUME 12,
eration, is then made by taking the fifty best solutions of both populations of parents and offspring. This algorithm that includes all these operations is applied for thirty iterations, which the number of generations. In this work, there is no determined formula for error function, so we use (ode45.m) function because the system is evolution. Then, the optimization program sends the chromosome parameters to this function and it receives its fitness function. However, we have to discrete the evolution (sample time Ts = 0.05 s, simulation time = 10 s). Fig. 3 presents the diagram of control optimization with GA applied for each controlled variable.
N° 2
2018
Table 2. Optimums PID's parameters obtained by GA Variable
Kp
Ki
Kd
z
9.6135
4.0704
4.8897
0.15
0
0.15
φ, θ
0.4521
ψ x, y
5. Results
0
4.8095
0.3622
0
0.8967
After the design of the controllers, we have to test their performance for the trajectory tracking. Table 3 presents the suggested trajectories’ dynamics and their conditions. Table 3. Trajectories’ conditions and dynamics [x, y, z, φ, θ, ψ] = [0,0,0,0,0,0]
[x, y, z, φ, θ, ψ] = [0,–2,2,0,0,0]
Actuators’ saturation
[0, 400] rad/s max = 370 rad/s
[0, 400] rad/s max = 296 rad/s
1st trajectory
Description Of Trajectory
Attitude’s saturation
The GA algorithm is applied as an optimization strategy, under MATLAB environment, to the quadrotor model OS4 [2] with parameters presented in Table.1, for each variable except the yaw subsystem. This last, could be linear with hypothesis that the quadrotor is symmetric (Ix = Iy). The equation from the model (21) ( Ix − I y ) ϕθ 1 + U 4 will be: ψ = Iz Iz
1 ψ = U 4 Iz
2nd trajectory
4.2. Optimums Parameters obtained by GA
Mode 2
Initial condition Period
Fig. 3. Diagram of applied GA
Mode 1 [0, 7]s
zd = 2 xd = 0 yd = –2 ψd = 0
[7, 60]s
zd = t 2π x d = 2sin t 30
2π π yd = 2sin t − 30 2 2π ψ d = π sin t 30
–20° < φ, θ < 20°
Initial condition
[x, y, z, φ, θ, ψ] = [0,0,0,0,0,0]
[x, y, z, φ, θ, ψ] = [0,0,3,0,0,0,0]
Actuators’ saturation
[0, 400] rad/s max = 400 rad/s
[0, 400] rad/s max = 300 rad/s
Period
Description Of trajectory
Attitude’s saturation
[0, 7]s zd = 3 xd = 0 yd = 0 ψd = 0
[7, 37]s
zd = –0.1t 2π x d = 4 sin t 8
2π yd = 4 sin t 8 ψd = 0
–90° < φ, θ < 90°
5.1. First trajectory (40)
The yaw has been controlled with classical PD. As a result, we obtain a PID controller for the altitude and PDs for the others controllers, the optimum parameters are presented in Table 2. These PID's parameters are applied to simulate the control of the quadrotor under MATLAB/Simulink.
The suggested trajectory is a spiral, where the quadrotor makes a circle in 30 seconds and up (1 m/s). Fig. 4 shows the tracking of the desired trajectory for each position coordinate (z, x and y) and the rotation of the quadrotor with the yaw angle too. Fig. 5 shows the tracking of desired trajectory in 3D plan. The rotors angular speeds are shown in Fig. 6. Firstly, from 0 to 7 seconds the quadrotor is stabilized in starter position (x, y, z) = (0, –2, 2). Starting mode needs a big energy to up against the effect of Articles
39
Journal of Automation, Mobile Robotics & Intelligent Systems
VOLUME 12,
N° 2
2018
Fig. 4. z, x, y and yaw (ψ) responses (1st Trajectory)
Fig. 5. Desired and actual trajectories in 3D (1st Trajectory)
40
gravity. Fig. 6 indicates that the angular speed of rotors in this mode can move up to 400 rad/s. After that, the trajectory begins; a linear movement in altitude with a speed of about 1 m/s and for translation motion, the quadrotor makes a complete circle of 2 meters of radius in 30 seconds. In the same time, the quadrotor turns on around itself, and Fig. 4 shows the tracking of the desired trajectory with a precision at the end of the movement, of all variables (altitude z, translation motion of x and y, the yaw angle). In this mode, low energy is applied, as showed in Fig. 6, where the rotors turn on around 220 rad/s. These results show clearly the possibility of our sysArticles
tem to follow trajectories and to design x and y controllers as an underactuated case.
5.2. Second Trajectory
Unlike the first trajectory which is hovering as a circle with small roll ant pitch angles, we will show the effect of the proposed technique in the case of big angles. The suggested trajectory is as follow; after the quadrotor rises in 3 meters of altitude, on the second 7 it begins to down slowly with 10 cm/s; in the same time, it balances diagonally between –4 meters and 4 meters in x axis and y axis, the period of bal-
Journal of Automation, Mobile Robotics & Intelligent Systems
VOLUME 12,
N° 2
2018
Fig. 6. Rotors angular speeds (ω1, ω2, ω3 and ω4) in rad/s (1st Trajectory)
Fig. 7. z, x and y responses (2nd trajectory) anced is just 8 seconds. Fig. 7 shows the tracking in z, x and y axis, where we notice that the error in z is null but in the x and y axis is not in the peaks. Fig. 8 shows the trajectory tracking in 3D plan to make the trajec-
tory clearer. Fig. 9 shows the rotors’ angular speed, which need a big energy in the starter mode (the speed reaches 400 rad/s) but when the quadrotor stabilizes in the balanced trajectory they are around Articles
41
Journal of Automation, Mobile Robotics & Intelligent Systems
VOLUME 12,
N° 2
2018
Fig. 8. Desired and actual trajectory in 3D plan (2nd trajectory)
Fig. 9. Rotors’angular speeds ω1, ω2, ω3 and ω4 in rad/s (2nd trajectory) 220 rad/s. Fig. 10 shows the roll (φ) and pitch (θ) angles that the quadrotor makes this trajectory by them; we notice that they are between –55° and 50° which makes the system absolutely nonlinear because the linear interval is between –10° and 10°
6. Conclusion
42
In this paper, we have proposed the control of a non-linear, MIMO system, which is the quadrotor. The mathematical model of this system has been developed in details, including its aerodynamic effects and rotors dynamics. The quadrotor is a non-linear complex system, strongly coupled Articles
and under-actuated. A linear PID control technique was developed and synthesized, according to the decentralized control approach, for which, we have decoupled the interactions between the quadrotor variables. A complete simulation was implemented on MATLAB/Simulink tool relying on the derived mathematical model of the quadrotor system. The tuning of controllers parameters are done using GA, where the objective function is the dynamic response of the system in term of ISE. The response’s simulation of the system presents a path tracking in 3D plan; where we notice that the tracking trajectory stabilizes, after a few seconds, this time is what the quadrotor needs to stabilize the altitude
Journal of Automation, Mobile Robotics & Intelligent Systems
VOLUME 12,
N° 2
2018
Fig. 10. The roll and pitch angles responses (2nd trajectory) because a biggest energy is required in this period. Although the simplicity of the controllers’ design (PID), the effect of proposed technique and designing the controllers by GA is shown in terms of tracking errors and stability, even with the big angles, subsequently, high velocities response and high dynamic performances, this is in contrast to works that used the PID with linearized model [12], [14], [15], [16], the variation of the angles is limited between –10° and 10° which is the linear range, so, limit the dynamics by low performance. Moreover, compared of [34], which is a similar work, when the GA was used to tune the PID’s parameters, but in the evaluation’s phase, they didn’t use a high dynamic trajectory and the angles never exceeded the linear range. Even some works, where a nonlinear control is designed in, the used trajectory to evaluate the controller doesn’t contain high dynamics with big range of angles; [1], [6], [7], and [35]. Finally, the shown rotors’ speeds are acceptable in reality; so we have the possibility to apply these controllers in real system to get a trajectory tracking with a precision as presented in 3D trajectory and we don’t need more powerful actuators.
AUTHORS
Seif-El-Islam Hasseni* – Energy Systems Modeling Laboratory (LMSE), Electrical Engineering Department; University of Biskra, BP 145 RP, 07000, Biskra, Algeria.E-mail: seif.hasseni@univ-biskra.dz. Latifa Abdou – Identification, Command, Control and Communication Laboratory (LI3CUB), Electrical Engineering Department; University of Biskra, BP 145 RP, 07000, Biskra, Algeria. *Corresponding author
REFERENCES [1] J.J. Xiong, E.H. Zheng, “Position and attitude tracking control for quadrotor UAV”, ISA Trans., vol. 53, 2014, 725–731. DOI: 10.1016/j.isatra.2014.01.004. [2] S. Bouabdallah, Design and control of quadrotors with application to autonomous flying, PhD thesis, EPFL, Switzerland, 2007. [3] H. Elkholy, Dynamic modeling and control of a quadrotor using linear and nonlinear approaches, Master thesis, American university in Cairo, Egypt, 2014. [4] Z. Jia, J. Yu,Y. Mei et al., “Integral backstepping sliding mode control for quadrotor helicopter under external uncertain disturbances”, Aerosp. Sci. Technol., vol. 68, 2017, 299–307. DOI: 10.1016/ j.ast.2017.05.022. [5] F. Chen, K. Zhang, Z. Wang et al., “Trajectory tracking of a quadrotor with unknown parameters and its fault-tolerant control via sliding mode fault observer”, Proc. IMechE Part I: J Systems and Control Engineering, 229, 2015, 279–292. DOI: 10.1177/0959651814566040. [6] Y. Yang, Y. Yan, “Attitude regulation for unmanned quadrotors using adaptive fuzzy gain-scheduling sliding mode control”, Aerosp. Sci. Technol., vol. 54, 2016, 208–217. DOI: 10.1016/ j.ast.2016.04.005 [7] H. Lu, C. Liu, M. Coombes et al., “Online optimisation-based backstepping control design with application to quadrotor”, IET Control Theory Appl., vol. 10, 2016, 1601–1611. DOI: 10.1049/ iet-cta.2015.0976. [8] D. Ma, Y. Xia, T. Li et al., “Active disturbance rejection and predictive control strategy for a quad rotor helicopter”, IET Control Theory Appl., vol. 10, 2016, 2213–2222. DOI: 10.1049/iet-cta.2016.0125. [9] K. Alexis, G. Nikolakopoulos, A. Tzes, “Model predictive quadrotor control: attitude, altitude and position experimental studies”, IET ConArticles
43
Journal of Automation, Mobile Robotics & Intelligent Systems
44
trol Theory Appl., vol. 6, 2012, 1812–1827. DOI: 10.1049/iet-cta.2011.0348. [10] P. Zarafshan, S.B. Moosavian, S.A.A. Moosavian et al., “Optimal Control of an Aerial Robot”. In: Proc. of the 2008 IEEE/ASME Int. Conf. on Advanced Intelligent Mechatronics, Xi’an, China, 2008, 1284–1289. DOI: 10.1109/AIM.2008.4601847. [11] P. Zarafshan, S.A.A. Moosavian, M. Bahrami, “Comparative controller design of an aerial robot”, Aerosp. Sci. Technol., vol. 14, 2010, 276–282. DOI: 10.1016/j.ast.2010.01.001. [12] S. Bouabdallah, A. Noth, R. Siegwart, “PID vs LQ Control Techniques Applied to an indoor micro quadrotor”. In: Proc. of IEEE/RSJ Int. Conf. on intelligent robots and systems, Sendal, Japan, 2004, 2451–2456. DOI:10.1109/IROS.2004.1389776. [13] B. Kada, Y. Ghazzawi, “Robust PID Controller Design for an UAV Flight Control System”. In: Proc. of the World Congress on Engineering and Computer Sci., vol. II, San Francisco, USA, 2011. [14] S.J. Haddadi, P. Zarafshan, “Attitude Control of an Autonomous Octorotor”, In: Proc. of the 2nd RSI/ISM Int. Conf. on Robotics and Mechatronics, Tehran, Iran, 2014, 540–545. DOI: 10.1109/ ICRoM.2014.6990958. [15] Q. Quan, G.X. Du, K.Y. Cai, “Proportional-Integral Stabilizing Control of a Class of MIMO Systems Subject to Nonparametric Uncertainties by Additive-State-Decomposition Dynamic Inversion Design”, IEEE/ASME Trans. Mech., vol. 21, 2016, 1092–1101. DOI: 10.1109/ TMECH.2015.2497258. [16] N. Cao, A.F. Lynch, “Inner-Outer Loop Control for Quadrotor UAVs With Input and State Constraints”, IEEE Trans. Contr. Syst. Technol., vol. 24, 2016, 1797–1804. DOI: 10.1109/ TCST.2015.2505642. [17] L. Carrillo, A. Lopez, R. Lozano et al., Quad Rotorcraft Control, London: Springer-Verlag, 2013. [18] J. Ghommam, N. Fethalla, M. Saad, “Quadrotor circumnavigation of an unknown moving target using camera vision-based measurements”, IET Control Theory Appl., vol. 10, 2016, 1874–1887. DOI: 10.1049/iet-cta.2015.1246. [19] P.J. Fleming, R.C. Purshouse, Genetic Algorithms in Control Systems Engineering, Schiefled: Departement of Automatic Control and Systems Engineering, University of Schiefled, 2001. [20] M.W. Spong, S. Hutchinson, M. Vidyasagar, Robot Modeling and Control, New York: JohnWiley&Sons, 2006. [21] ROMANSY 21 – Robot Design, Dynamics and Control – Proceedings of the 21st CISM-IFToMM Symposium, V. Parenti-Castelli, W. Schiehlen (eds.) June 20–23, 2016. Udine, Italy, Springer. [22] K.J. Astrom, T. Hagglund, Automatic Tuning of PID Controllers, Pennsylvania: Instrument Society of America, 1988. [23] M.S. Mahmoud, Decentralized Systems with Design Constraints, London: Springer-Verlag, 2011. [24] M. Hovd, S. Skogestad, “Sequential Design of Decentralized Controllers”, Automatica, vol. 30, 1994, 1601–1607. DOI: 10.1016/00051098(94)90099-X. [25] X. Dai, L. Jiang, Y. Zhao, “Cooperative exploration based on supervisory control of multi-robot systems”, Appl. Intell., vol. 45, 2016, 18–29. DOI: 10.1007/s10489-015-0741-3. Articles
VOLUME 12,
N° 2
2018
[26] E. Cuevas, A. Luque, D. Zaldívar et al., “Evolutionary calibration of fractional fuzzy controllers”, Appl. Intell., vol. 47, 2017, 291–303. DOI: 10.1007/s10489-017-0899-y. [27] M.S. Saad, H. Jamaluddin, I.Z.M. Darus, “Implementation of PID Controller Tuning Using Differential Evolution and Genetic Algorithms”, Int. J. of Innovative Computing, Information and Control, vol. 8, 2012, 7761–7779. [28] J.S. Wang, C.X. Ning, Y. Yang, “Multivariable PID Decoupling Control Method of Electroslag Remelting Process Based on Improved Practical Swarm Optimisation (PSO) Algorithm”, Information, vol. 5, 2014, 120–133. DOI: 10.3390/ info5010120. [29] K. Rajarathinam, J.B. Gomm, D.L. Yu et al., “PID Controller Tuning for a Multivariable Glass Furnace Process by Genetic Algorithm”, Int. J of Automation and Computing, vol. 13, 2016, 64–72. DOI: 10.1007/s11633-015-0910-1. [30] J.H. Holland, Adaptation in Natural and Artificial Systems, Massachusetts: MIT Press, 1992. [31] B.K. Yeo, Y. Lu, “Array Failure Correction with a Genetic Algorithm”, IEEE Trans. on Antennas and Propagation, vol. 47, 1999, 823–828. DOI: 10.1109/8.774136. [32] L. Abdou, F. Soltani, “OS-CFAR and CMLD Threshold Optimization with Genetic Algorithms”. In: Proc. of 3rd Int. Conf. on Systems, Signals &Devices, vol. III Communication and Signal Processing, Sousse, Tunisia, 2005. [33] A. Wright, Genetic Algorithms for Real Parameter Optimization, San Mateo, California: Morgan Kaufmann, 1991. [34] A. Alkamachi, E. Erçelbi, “Modelling and Genetic Algorithm Based-PID Control of H-Shaped Racing Quadcopter”, Arab J. Sci. Eng., vol. 42, 2017, 2777–2786. DOI: 10.1007/s13369-017-2433-2. [35] Y. Zou, “Trajectory tracking controller for quad rotors without velocity and angular velocity measurements”, IET Control Theory Appl., vol. 11, 2017, 101–109. DOI: 10.1049/iet-cta.2016.0647.
Journal of Automation, Mobile Robotics & Intelligent Systems
VOLUME 12,
N° 2
2018
Calibration Low-Cost Cameras with Wide-Angle Lenses for Measurements Submitted: 7th November 2017; accepted: 28th May 2018
Damian Wierzbicki
DOI: 10.14313/JAMRIS_2-2018/10 Abstract: So far too many examinations concerning the possibility of the application action cameras weren’t conducted in UAV photogrammetric studies. However in the recent time development of the action cameras production technology he let receive sensors which are light, userfriendly, and most importantly can gain images and video sequences of high resolution. The essential meaning has taking into account the camera’s influencing factors in UAV photogrammetry. Due to the fact that the action cameras are non-metric cameras the significant influence on the quality of photogrammetric studies has a stability internal orientation of elements of such cameras. Within the framework of carried out research calibration of five GoPro Hero 4 Black. The calibration of cameras was carried out on different calibration tests in the GML Camera Calibration Toolbox and Agisoft Lens software. Different calibration setups and processing are presented and discussed in this article. Additionally a repetitiveness of achieved results of the calibration was examined in five GoPro cameras Hero 4 Black. Dedicated calibration templates in the form of chessboards were used to the calibration. As a part of the research a comparative analysis of the results have been done. Based on performed examinations a repetitiveness of determined internal orientation elements was checked under different video acquisition modes. Keywords: sensors, measurements, camera calibration, videos, accuracy
1. Introduction Increasing the availability of high-resolution (4K resolution and more) action cameras such as GoPro Hero 4 equipped with wide angle lens (fish-eye) caused the noticeable height of applying sensors of this type in UAV photogrammetry. Applying cameras of this type is much more difficult in the relationship to non-metric compact cameras. Broad field-of-view of assembled lenses in action cameras very often cause difficulty in the accomplishment of calibration of such camera and this her determination of reliable elements of internal orientation. Standard wide-angle lens (fish-eye lens) assembled in action cameras are characterized by short lengths of focal lengths and high radial distortions. So far in UAV photogrammetry dominated non-metric amateur cameras [1], [2],
[3], [4], [5] which were equipped in low cost lens low-class. Carrying out the calibration of such cameras equipped with normal angle lens very often didn’t provide the internal orientation elements for the repetitiveness of this elements. In case of action cameras with wide-angle lenses determination of internal orientation elements can be even more difficult [6]. Non-metric cameras calibration lets appoint elements of the internal orientation to the purpose of extract accurate 3D metric information from their images [7]. Parameters that is determined are: calibrated focal length (ck) of the lens, the coordinates of the center of projection of the image (xp, yp), the radial lens distortion coefficients (K1, K2, K3) [8] and tangential distortion coefficients (P1, P2). Therefore it is recommended to pre-calibration action cameras in order to ensure reliable elements of internal orientation to allow for precise photogrammetric reconstructions. The calibration of cameras and the evaluation of the high credibility of appointed elements of the internal orientation are still main and with point at issue in the area of research of the development of photogrammetry [9] including UAV photogrammetry. Unknown internal geometry is a main problem in sensors equipped with wide-angle lenses [10], [11]. The full review of camera calibration methods and models became encompassed in many the publications [9], [12], [13]. Results included in above articles constitute specific summing up experience associated with using digital cameras to the photogrammetric measurement. It was then presented in interpretation of different configurations, parameters and analysis techniques of the cameras associated with the calibration. They also presented well-known photogrammetric systems from implemented models of the calibration of cameras and increasing 3D accuracy algorithms through the self-calibration bundle adjustment. The issues associated with the calibration of cameras in the recent time also became a research topic in Computer Vision (CV) field. Research assembles on full automatism of the process of calibration [14] on the basis of linear approaches with simplified imaging models [15]. The first works above these methods concerned pinhole camera model and included the modelling radial distortion [16], [17], [18]. At present algorithms of the calibration of cameras were broadened by libraries open source ready answers e.g. OpenCV containing already ready solutions. These algorithms are based on detecting the substantial amount of points on the flat test field of the type chessboard [19], [20]. However
45
Journal of Automation, Mobile Robotics & Intelligent Systems
46
the use of flat objects for camera calibration does not provide such high accuracy as 3D test fields. However in most applications applying 2D test fields of type chessboard is acceptable [21], [22]. In the photogrammetric presentation the camera calibration can be above methods regarded acceptable. Correct designing measurements, correct photographing calibration tests and achievement image measurement and bundle adjustment let to carry out the accurate and correct calibration for the majority of compact digital cameras. Research relating to photogrammetric measurements with the wide-angle lenses application are carried out from several years [23]. The pictures obtained with the use of such lenses require preceding of processing approach. The imaging process is not compatible with a central projective model. It is necessary made of the preliminary corrections of distortions caused by the large impact of the distortion. In the other approach it is possible to implement wide-angle lens model in self-calibration. Many researchers proposed the various procedures associated with the calibration of this type of cameras [6], [23], [24] they were primarily based on the geometry of the epipolar line and equidistant rectification of distorted images to be applied to central projective. In case of calibration procedures it is possible to adopt the assumptions similar to the calibration action cameras like GoPro Hero 4 which are equipped in wide-angle (fisheye) lenses. To this time several research work related to the calibration and application of these cameras in the photogrammetric perfected has been carried out [8], [25], [26]. In above articles results relating to calibration of the GoPro Hero 3 and GoPro Hero 4 cameras and of their uses to photogrammetric goals were discussed. On the basis of research it is recommended to use the highest possible resolution and where a high accuracy of applying 3D calibration field is necessary. Procedures of the calibration were based on algorithms from OpenCV and comparative analyses with the Agisoft Lens software. 2D and 3D calibration field were applied to calibration. In another approach [26] proposed a calibration procedure for the sequential method where the approximate elements of the orientation of an internal were treated as first value. Applying of action cameras for the completion of photogrammetric studies was also discussed in [25], where the Agisoft Photoscan software and Photomodeler were used to the extraction of the thick cloud of points from video frames. The results of research assembling on the calibration procedures of five cameras GoPro hero 4 Black applied - photogrammetric tests are presented in this article. Within the framework of research various procedures of the calibration of cameras were presented in order to estimate the stability of elements of internal orientation. In the framework of the research work calibrations of five cameras were performed. Each calibration has been carried out in the five measurement series in software Agisoft Lens and Camera Calibration Toolbox. The obtained results have been analyzed for their stability. The whole of the article was divided in five parts, and at the end a list of literature was put. Articles
VOLUME 12,
N° 2
2018
2. Camera Calibration – Mathematical Model Camera calibration is intended to reproduce the geometry of the projection of the center on the basis of photographs of this camera. The calibration of the camera are: – calibrated focal length – ck; – the position of the center of the views in relation to the pictures, determined by x0 i y0 – image coordinates of the principal point; – distortion of lens – factors of radial distortion: K1, K2, K3 and tangential: P1, P2. In case of action cameras they have one large FOV in wide angle viewing mode. In this case the calibration process plays a very important role in order to model distortion in the lens. Model of internal orientation in the photogrammetric presentation applied in researches computer vision Agisoft Lens, Camera Calibration Toolbox and Open CV based on a modified mathematical of the Brown Calibration model [27]. Parameters of the distortion are determined in the relationship of the principal point. Character of the radial distortion depends on the structure of lens and situating the aperture in it. The value of the distortion depends on the angle α and lengths of the ray r: ∆r = r − ck ⋅ tgα (1) where: Δr – the size of the radial distortion r – radial distance; ck – calibrated focal length; α – field angle. Course of the crooked radial distortion approximate is through the polynomial odd power lengths of the ray [28]:
∆r = K 1r 3 + K 2r 5 + K 3r 7 + ... (2)
r=
where: K1, K2, K3 – polynomial coefficients of radial distortion; r – radial distance.
( x − x0 ) + ( y − y0 ) 2
2
(3)
where: x, y – image coordinates of the point related to fiducial center; x0, y0 – image coordinates of the principal point. Tangential distortion (otherwise non-metrical, asymmetric) it is a distortion consisting in the fact that images of straight lines going through the principal point of the image aren’t straight [27]:
( (
) )
∆x tan = P1 r 2 + 2x 2 + 2P2 xy (4) ∆ytan = P2 r 2 + 2 y 2 + 2P1 xy
where: Δxtan, Δytan – the effect of tangential distortion for image coordinates x, y ; x, y – image coordinates of point before the correction related to the principal point; P1, P2 – coefficients describe the impact of tangential distortion.
Journal of Automation, Mobile Robotics & Intelligent Systems
3. The Experiment 3.1. Cameras Specification In carried out research five GoPro Hero 4 Black cameras were used (Fig. 1) equipped with wide-angle lens and rolling shutter. The CMOS sensor is reading images by rows.
VOLUME 12,
N° 2
2018
research works two different calibration tests of type 2D were used based on the pattern chessboard and equation Brown and Brown equation adopted in Agisoft Lens and Camera Calibration Toolbox. Both software packages based on similar mathematical models, but various algorithms. Agisoft Lens software uses to calibration flat test field shown on the display screen (Fig. 2) and offer fish-eye camera models, too.
Fig. 2. Agisoft Lens 2D calibration field [31] Fig. 1. Five cameras GoPro 4 Hero Black GoPro 4 camera can work in camera and video modes. In these possible arrangements is also possible the use of different dividedness and the speeds of recording of the sequence of video with the different FOV. Record videos in 4K/30fps modes in ultra-wide FOV combination up to 170°, 2.7K/50fps and Full HD/120fps. The camera has also a fast serial mode allowing for taking up to 30 pictures (12 megapixels) per second [28]. Table 1 shows technical specification. Table 1. Technical specification GoPro 4 Hero black Item Size [mm]
Weight [g]
Optical sensors type
Description 41 × 59 × 30 88
CMOS
Digital Video Format
H.264
Image Recording Format
JPEG
Nominal focal length [mm] Max Video Resolution
Effective Photo Resolution Sensor size [mm] Pixel pitch [µm]
Video sequences were registered under different angles from the same distance. Video they recruited under five different angles: from the front, from right, from left, from above and from the ground floor. During the recording of the image a condition was preserved so that the pivot of lens of every of cameras proceeded through the focal point of the test. GML Camera Calibration Toolbox software has been developed in order to determine the elements of the internal orientation of non-metric digital cameras. It is based on algorithms of the calibration of the image from the OpenCV library. The following parameters are determined in calibration process: calibrated focal length ck, principal point coordinates x0, y0, radial distortion coefficients: K1, K2 and tangential distortion coefficients: P1, P2.
3
3840 × 2160 12.0 MP
6.16 × 4.62 1.55
Additionally at present sensors of the video are deprived of mechanical systems of the shutter for electronic rolling shutters.
3.2. Cameras Calibration
2D and 3D calibration tests are most often used for the calibration of nonmetric cameras. As part of
Fig. 3. GML Camera Calibration Toolbox chessboard calibration field – camera positions [30] Test field resembling the chessboard is applied to calibration (Fig. 3) The test consists of squares: white and black which are arranged alternately. Square size is 3-5 cm. One side should contain the even number Articles
47
Journal of Automation, Mobile Robotics & Intelligent Systems
VOLUME 12,
of squares, and second odd. Calibration patterns using odd x even (or even × odd) number of squares (i.e 5 × 6, 7 × 8, 10 × 7, etc). Calibration sheet should be in the form of a rectangle. This makes it possible to specify the orientation of the design. The chessboard on the images must be located in the all places of the camera matrix [29]. Evaluation of the results of calibration cameras was based on statistical analyses and comparative analysis between individual cameras. As the action cameras usually have large FOV in wide viewing mode, camera calibration plays an important role to calibrate the effect of lens distortion before image matching. A black and white chess box pattern and Brown equation are adopted in camera calibration. Once the cameras has been calibrated, the author use these action cameras to take video in an indoor environment. The videos are further converted into multiple frame images based on the frame rates.
N° 2
2018
carried out taking into consideration accomplishment in each series the accomplishment of minimum of five frames in the different locations of the camera. During carrying out the video sequence similar measuring conditions were ensured for acquired samples for most accurate results. The results of internal orientation for five cameras for the 2.7K and 4K Wide video mode in Agisoft Lens software were presented in Table 2 and Table 3. Results of camera calibration in GML Camera Calibration Toolbox (CCT) software were presented in Table 4 and Table 5. Within the framework of research five action cameras calibration result were in video-mode. Obtained results in both variants of calibration for the 2.7K mode are comparable. Determined calibrated focal length values on average differs about 0.3 mm from given value by the producer. However calibrated focal length and principal point coordinates are comparable with other test results [6]. They also observed that results of the calibration of cameras in the Agisoft Lens software were repeatable for the calibration of every of five cameras. In case of the calibration in the GML Camera Calibration Toolbox software (CCT) such a dependence was not observed. Probably because this software is using various algorithms of the calibration leaning on modified OpenCV towards Agisoft Lens which also has algorithms adapted to the calibration fish-eye lens.
4. Calibration Results and Discussion
Images data taken by five GoPro Hero4 cameras in different acquisition modes. As part of research works a calibration of cameras was carried out for the 2.7K video mode and 4K Wide video. In this research video mode were used to record the chessboard field at different view angles and positions. Video frames are converted to single picture at 1 image per second. For each action camera five measuring series were
Table 2. Calibration results for five cameras for 2.7K video GoPro 4 Hero Black mode based on Agisoft lens CAM 1
CAM 2
CAM 3
CAM 4
CAM 5
Parameter
Mean value
σ
Mean value
σ
Mean value
σ
Mean value
σ
Mean value
σ
ck [mm]
2,70
0,015
2,70
0,001
2,77
0,025
2,72
0,041
2,79
0,019
-0,056
0,007
0,024
0,005
0,096
0,051
0,069
0,076
0,025
0,107
x0 [mm]
y0 [mm]
0,144
0,074
0,150
0,003
0,145
0,050
0,130
0,041
-0,297
0,008
K1
4,56E-04
2,31E-06
4,59E-04
3,72E-08
4,62E-04
2,26E-06
4,61E-04
1,36E-06
4,56E-04
1,42E-06
K3
3,86E-11
3,98E-11
1,75E-11
2,73E-12
3,10E-11
4,88E-11
1,06E-10
2,85E-11
3,51E-11
2,60E-11
K2 P1 P2
2,70E-07 6,00E-05 3,46E-06
1,87E-08 3,49E-05 4,85E-06
2,89E-07
-3,46E-05 -6,34E-05
9,72E-10 1,00E-06 2,54E-06
2,65E-07 9,87E-05
-3,42E-04
1,98E-08 3,29E-05 3,09E-05
2,57E-07 2,91E-05 6,04E-05
1,21E-08 2,44E-05 5,00E-05
2,80E-07 5,68E-05
-1,85E-04
1,18E-08 1,30E-05
6,49E-05
Table 3. Calibration results for five cameras for 4K video GoPro 4 Hero Black based on Agisoft Lens CAM 1
CAM 3
CAM 4
CAM 5
Parameter
Mean value
σ
Mean value
σ
Mean value
σ
Mean value
σ
Mean value
σ
ck [mm]
2,77
0,035
2,83
0,027
2,72
0,043
2,77
0,011
2,76
0,027
0,283
0,023
0,571
0,081
0,414
0,039
0,221
0,009
x0 [mm]
y0 [mm] K1
0,825
0,068
-0,288
9,27E-04
5,01E-06
9,26E-04
-0,729
0,058
0,012
0,236
1,22E-06
9,37E-04
0,022
-0,213
3,98E-06
9,22E-04
0,005
-0,108
3,01E-06
9,40E-04
0,016
1,36E-06
K2
8,26E-07
4,38E-08
9,75E-07
6,29E-09
8,65E-07
5,96E-08
9,02E-07
1,28E-07
7,80E-07
4,16E-09
P1
3,76E-05
9,27E-05
-1,41E-04
2,27E-05
-2,24E-04
2,45E-05
-4,83E-05
2,19E-05
1,39E-04
2,46E-05
K3 P2
48
CAM 2
Articles
1,47E-09 2,41E-04
1,14E-10 9,10E-05
1,20E-09 2,74E-04
1,71E-11 3,77E-05
1,49E-09 1,79E-04
1,96E-10 1,39E-04
1,18E-09 2,93E-05
9,73E-11 3,03E-05
1,69E-09
-1,18E-06
8,43E-12 1,46E-05
Journal of Automation, Mobile Robotics & Intelligent Systems
VOLUME 12,
N° 2
2018
Table 4. Calibration results for five cameras for 2.7K video GoPro 4 Hero Black based on camera calibration toolbox CAM 1
CAM 2
CAM 3
CAM 4
CAM 5
Parameter
Mean value
σ
Mean value
σ
Mean value
σ
Mean value
σ
Mean value
σ
ck [mm]
2,68
0,007
2,67
0,009
2,72
0,008
2,72
0,044
2,79
0,038
x0 [mm]
0,135
0,103
-0,132
0,002
0,139
0,002
0,149
0,005
-0,269
0,003
K1
4,04E-04
6,44E-06
4,05E-04
6,71E-04
4,02E-04
1,33E-04
4,04E-04
-6,63E-04
4,10E-04
6,65E-05
K3
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
y0 [mm] K2 P1
P2
0,065
2,06E-07 6,37E-05 2,48E-06
0,290
3,59E-08 5,87E-05 3,61E-07
-0,048
0,002
3,03E-07
-1,29E-08
4,65E-05
-2,56E-05
-4,65E-05
2,85E-05
0,070
2,08E-07 3,67E-05
-1,66E-04
0,004
2,12E-08 9,95E-10 5,04E-09
0,079
2,12E-07 -2,92E-05 3,35E-04
0,009
1,46E-07
-2,18E-06 -2,78E-04
0,019
2,10E-07
7,27E-05
-8,98E-05
0,005
1,47E-07
-1,04E-07
-2,20E-07
Table 5. Calibration results for five cameras for 4K video GoPro 4 Hero Black based on camera calibration toolbox CAM 1 Parameter
Mean value
ck [mm]
2,80
x0 [mm] y0 [mm]
0,800
-0,700
CAM 2 σ
Mean value
0,177
2,81
0,014
-0,289
0,039
0,261
CAM 3 σ
Mean value
0,012
2,79
0,005
0,003
0,204
0,533
CAM 4 σ
Mean value
0,016
2,76
0,025
-0,196
0,014
K1
9,17E-04
6,39E-06
9,12E-04
6,47E-05
9,05E-04
6,48E-03
K3
N/A
N/A
N/A
N/A
N/A
N/A
K2 P1
P2
1,42E-05 3,63E-05 2,26E-04
1,88E-05 2,75E-06 7,14E-05
9,53E-07 4,44E-05 2,31E-04
1,40E-07 -6,53E-10 -1,74E-08
In the case of the results obtained for the 4K video discrepancies for determined external orientation elements are much bigger especially in the case of values assigned to the distortion also appearing differs in sign. The calibration of cameras in 4K Wide mode is showing the instability of determined elements of the internal orientation, where FOV for this mode of up to 170°. These differences can result from restrictions of the GML CCT software for wide-angle lens calibration, due to the fact that in the calibration process the radial distortion parameters K3 values are not determined, which are important in case of calibration of cameras with a large FOV like GoPro Hero 4. Therefore one should cautiously approach comparing distortion parameters, because by the applying various calibration parameters by software it is difficult. The results of other research show that the calibration of camera using OpenCV differs most compared to the others.
5. Conclusions
Results of calibration and their quality for five action cameras – GoPro Hero 4 Black of two calibration methods in Agisoft Lens Software and GML Camera Calibration Toolbox are presented in this article. Applying different display modes and algorithms of the calibration allowed to investigate stability of elements of internal orientation of cameras with an ultra-wide FOV. Obtained results described the instability of the elements of internal orientation in the mode
8,58E-07 1,27E-04
-2,00E-04
σ
σ
0,054
2,74
0,019
0,005
-0,102
9,96E-04
-6,65E-05
9,23E-04
-6,50E-05
N/A
N/A
N/A
N/A
0,414
1,40E-05
-9,73E-07
2,97E-09
4,65E-05
2,77E-08
CAM 5 Mean value
2,78E-05
0,004
1,47E-07
-1,19E-07 -2,27E-07
0,227
9,40E-07 5,45E-05 1,71E-05
0,002
0,003
1,41E-07 1,94E-10
-3,40E-08
of wide-angle even for the principal point. Therefore one should assume that achieved results are only partly comparable with oneself. Repeatable results of the calibration were achieved for the 2.7 K Video mode in the Agisoft Lens software. This confirms that these cameras can be successfully used in photogrammetric applications. Slightly worse repeatability were obtained for 4K ultra-wide FOV mode. Calibration cameras results in the GML Camera Calibration Toolbox are less repeatability. Future researches will concern the influence of use pre-calibrated interior orientation in receiving pre-corected images and for examining their accuracy potential in photogrammetry applications
ACKNOWLEDGMENTS
This paper has been supported by the Military University of Technology, the Faculty of Civil Engineering and Geodesy, Department of Remote Sensing, Photogrammetry and Imagery Intelligence.
AUTHOR
Damian Wierzbicki – Department of Remote Sensing, Photogrammetry and Imagery Intelligence, Institute of Geodesy, Faculty of Civil Engineering and Geodesy, Military University of Technology, Warsaw 00-908, Poland, E-mail: damian.wierzbicki@wat.edu.pl Articles
49
Journal of Automation, Mobile Robotics & Intelligent Systems
VOLUME 12,
References
50
[1] P. Burdziakowski, A. Janowski, M. Przyborski, J. Szulwic, “A Modern Approach To An Unmanned Vehicle Navigation”. In: 16th International Multidisciplinary Scientific GeoConference SGEM 2016, ISBN 978-619-7105-59-9 / ISSN 1314-2704, June 28– July 6, 2016, book 2, vol. 2, 747–758. DOI: 10.5593/SGEM2016/ B22/S10.096. [2] S. Mikrut, “Classical Photogrammetry and UAV – Selected Ascpects”, Int. Arch. Photogramm. Remote Sens. Spatial Inf. Sci., XLI-B1, 947–952. DOI: 10.5194/isprs-archives-XLI-B1-947-2016. [3] M. Kedzierski, D. Wierzbicki, “Methodology of improvement of radiometric quality of images acquired from low altitudes”, Measurement, vol. 92, October 2016, 70–78. DOI: 10.1016/j. measurement.2016.06.003 [4] M. Kedzierski, A. Fryskowska, D. Wierzbicki, A. Grochala, P. Nerc, “Detection of Gross Errors in the Elements of Exterior Orientation of Low-Cost UAV Images”. In: 2016 Baltic Geodetic Congress (BGC Geomatics), Gdansk, 2016, 95–100, DOI: 10.1109/BGC.Geomatics.2016.26. [5] H. Hastedt, T. Ekkela, T. Luhmann, „Evaluation of the Quality of Action Cameras with Wide-Angle Lenses in UAV Photogrammetry”, ISPRS-International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, 2016, 851–859. DOI: 10.5194/isprsarchives-XLI-B1-851-2016. [6] M. Kedzierski, A. Fryskowska, “Precise method of fisheye lens calibration”. In: Proceedings of the ISPRS-Congress, Beijing, China, 2008, 765–768. [7] A. Habib, A. Pullivelli, E. Mitishita, M. Ghanma, E. M. Kim, “Stability analysis of low‐cost digital cameras for aerial mapping using different georeferencing techniques”, Photogrammetric Record, vol. 21, no. 113, 2006, 29–43. [8] C. Balletti, F. Guerra, V. Tsioukas, P. Vernier, “Calibration of Action Cameras for Photogrammetric Purposes”, Sensors, vol. 14, no. 9, 2014, 17471–17490. DOI: 10.3390/s140917471. [9] F. Remondino, C. Fraser, “Digital camera calibration methods: considerations and comparisons”. International Archives of Photogrammetry, Remote Sensing and Spatial Information Sciences, vol. 36, no. 5, 2006, 266–272. [10] H. Hastedt, T. Luhmann, “Investigations on the quality of the interior orientation and its impact in object space for UAV photogrammetry”, International Archives of Photogrammetry, Remote Sensing and Spatial Information Sciences, vol. 40, no. 1, 2015, 321. DOI: 10.5194/isprsarchives-XL-1-W4-321-2015. [11] A. Fryskowska, M. Kedzierski, A. Grochala, A. Braula, „Calibration of Low Cost RGB and NIR Articles
[12] [13] [14] [15]
[16]
[17]
[18] [19] [20]
[21]
[22]
[23]
N° 2
2018
Uav Cameras”. ISPRS-International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, 2016, 817821, DOI: 10.5194/ isprs-archives-XLI-B1-817-2016. J. G. Fryer, “Camera calibration”. In: Atkinson (Ed.), Close Range, Photogrammetry and Machine Vision, Whittles Publishing, Caithness, UK, 1996, 156–179. T. Luhmann, S. Robson, S. Kyle, J. Boehm, Close- Range Photogrammetry and 3D Imaging, de Gruyter, 2014, 684. C. S. Fraser, “Automatic camera calibration in close range photogrammetry”. Photogrammetric Engineering & Remote Sensing, vol. 79, no. 4, 2013, 381–388. T. Luhmann, C. Fraser, H. G. Maas, “Sensor modelling and camera calibration for close-range photogrammetry”. ISPRS Journal of Photogrammetry and Remote Sensing, 115, 37–46. DOI: 10.1016/j.isprsjprs.2015.10.006. R. Y. Tsai, “An efficient and accurate camera calibration technique for 3-D machine vision”. In: Proc. International Conference on Computer Vision and Pattern Recognition, Miami Beach, USA, 1986, 364–374. J. Weng, P. Cohen, M. Herniou, “Camera calibration with distortion models and accuracy evaluation”, IEEE Transactions on pattern analysis and machine intelligence, vol. 14, no. 10, 1992, 965–980. DOI: 10.1109/34.159901 Z. Zhang, “A flexible new technique for camera calibration”, IEEE Trans. Pattern Anal. Mach. Intell., vol. 22, no. 11, 1330–1334, 2000. W. S. Yin, Y. L. Luo, S. Q. Li, “Camera calibration based on OpenCV”, Computer Engineering and Design, vol. 28, no. 1, 2007, 197–199. Y. M. Wang, Y. Li, J. B. Zheng “A camera calibration technique based on OpenCV”. In: Information Sciences and Interaction Sciences (ICIS), 3rd International Conference on, IEEE, 2010,–. DOI: 10.1109/ICICIS.2010.5534797. K. Douterloigne, S. Gautama, W. Philips, “Fully automatic and robust UAV camera calibration using chessboard patterns”. In: 2009 IEEE International Geoscience and Remote Sensing Symposium, vol. 2, IEEE, 2009, II–551. DOI: 10.1109/ IGARSS.2009.5418141. A. De la Escalera, J. M. Armingol, “Automatic chessboard detection for intrinsic and extrinsic camera parameter calibration”, Sensors, vol. 10, no. 3, 2010, 2027–2044. DOI: 10.3390/ s100302027. J. Kannala, S. S. Brandt, „A generic camera model and calibration method for conventional, wide-angle, and fish-eye lenses”, IEEE transactions on pattern analysis and machine intelligence, vol. 28, no. 8, 2006, 1335–1340. DOI: 10.1109/ TPAMI.2006.153.
Journal of Automation, Mobile Robotics & Intelligent Systems
VOLUME 12,
N° 2
2018
[24] D. Schneider, E. Schwalbe, H. G. Maas, “Validation of geometric models for fisheye lenses”, ISPRS Journal of Photogrammetry and Remote Sensing, vol. 64, no. 3, 2009, 259–266. DOI: 10.1016/j.isprsjprs.2009.01.001. [25] T. Teo, “Video-Based Point Cloud Generation Using Multiple Action Cameras”, International Archives of Photogrammetry, Remote Sensing and Spatial Information Sciences, vol. XL-4/W5, 2015, 55–60. DOI: 10.5194/isprsarchives-XL-4-W5-55-2015. [26] M. Ballarin, C. Balletti, F. Guerra, “Action cameras and low-cost aerial vehicles in archaeology”. In: SPIE Optical Metrology International Society for Optics and Photonics, 2015, vol. 9528. DOI: 10.1117/12.2184692 [27] D. C. Brown, “Close-Range Camera Calibration”, Photogrammetric Engineering, vol. 37, no. 8, 1971, 855–866. [28] GoPro 2016, Gopro Hero 4 Black user manual, http://cbcdn2.gp-static.com/uploads/product_ manual/file/490/UM_H4Black_ENG_REVA_ WEB.pdf (03.01.2017). [29] GML Camera Calibration User's Guide http:// graphics.cs.msu.ru/en/node/910 (03.01.2017). [30] AgiSoft PhotoScan. Available online: http:// www.agisoft.com/ (accessed on 10 July 2017).
Articles
51
Journal of Automation, Mobile Robotics & Intelligent Systems
VOLUME 12,
N° 2
2018
PD Terminal Sliding Mode Control Using Fuzzy Genetic Algorithm for Mobile Robot in Presence of Disturbances Submitted: 22nd March 2018; accepted: 18th June 2018
Walid Benaziza, Noureddine Slimane, Ali Mallem
DOI: 10.14313/JAMRIS_2-2018/11 Abstract: This paper presents a new approach in the field of trajectory tracking for nonholonomic mobile robot in presence of disturbances. The proposed control design is constructed by a kinematic controller, based on PD sliding surface using fuzzy sliding mode for the angular and linear velocities disturbances, in order to tend asymptotically the robot posture error to zero. Thereafter a dynamic controller is presented using as a sliding surface design, a fast terminal function (FTF) whose parameters are generated by a genetic algorithm in order to converge the velocity errors to zero in finite time and guarantee the asymptotic stability of the system using a Lyapunov candidate. The elaborated simulation works in the case of different trajectories confirm the robustness of the proposed approach. Keywords: mobile robot, fast terminal function, PD sliding surface, fuzzy system, genetic algorithm, Lyapunov stability.
1. Introduction
52
The mobile robots are widely used in different fields and are known as nonholonomic system [1]. Different works are done in the field of trajectory tracking of mobile robots taking into account the model uncertainties [2]. Therefore, many researchers have done to use kinematic and dynamic model to control the motion of wheeled mobile robot [3]. The unicycle robot is generally used for the control design to track the reference trajectory in a plane [4]. The control of mobile robot has been studied in different ways for instance, point stabilization, trajectory tracking, path-following etc. Sliding mode control has shown its robustness against the uncertainties and external disturbances [5], but conventional sliding mode control is known with the discontinuity, and the last one creates, in high oscillations, the chattering phenomenon. Many works have been proposed to resolve this kind of problem [6], [7], [8] and another suggests a fuzzy logic to reduce the effect of this phenomenon [9], [10] and [11]. However the sliding mode control displayed the problem of chattering, which is the high problem of their real implementation. Recently, many robust controllers are proposed for the trajectory tracking and obstacle avoidance, using dynamic model [12], [13], [14] and [15].
A recent method suggests an adaptive fuzzy terminal sliding mode control for nonlinear system with non-singularity in presence of external disturbances in order to achieve a fast convergence [16], [17], [18] and [19]. A robust control using PD sliding surface for robotic system is introduced to stabilize the closed loop system and compensate the effect of the disturbances and reduce the tracking errors [20], another work used genetic sliding mode in order to achieve the optimal parameters is presented in [21] for a servo system and in [22] for a manipulator arm. Based on the previous works using PD sliding mode control, the contribution of this paper aims to suggest a new kinematic controller for the linear and angular velocities using PD and fuzzy logic. The selected PD sliding surface is used for the angular velocity in order to accelerate the orientation error to converge to zero in short time. The added fuzzy system permits to avoid the effect of the disturbances presented in the kinematic model by selecting the appropriate value of the gain parameter. A conventional sliding mode controller used for the linear velocity aims to converge the robot position error to zeros and guarantee the asymptotic stability of the system. A dynamic controller based on terminal sliding mode with genetic algorithm is proposed. The genetic algorithm is used in order to select the optimal values of the controller parameters, which permit to the controller to converge the dynamic velocity error to zero and guarantee the asymptotic stability by using the Lyapunov stability. The new trajectory tracking controller is proposed, based on fuzzy logic and genetic sliding mode for mobile robot. The approach gives mainly an asymptotic stability by using Lyapunov theory. The proposed control law can tend the tracking error and velocity error to zero in very short time with asymptotic stability by taking into account the disturbances and the system uncertainty. The paper is organized as follow. The first section presents the kinematics and dynamic model. The second section consists to propose a kinematic controller based on PD terminal sliding mode control with fuzzy logic. The third section presents a new dynamic controller using fast terminal function (FTF) with genetic algorithm [23] into the sliding surface design by including a saturation function in order to reduce the chattering problem by taking into account the disturbances.
e Journal of Automation, Mobile Robotics & Intelligent Systems
Consider the differential drive which is indicated therobot differential drive whichand is the indicated inConsider Fig 1. The has two wheels speedinofFig 1.The robotis has twoaswheels and the speed of each wheel each wheel given follows: is given as follows: Y
X
Fig. 1. The robotrobot model Fig.mobile 1.The mobile model
Ra ( r l ) Ra 2L
(1)
(1)
(2)
ω = (ϕr − ϕ l ) (2) 2L a mobile robot is given by: The Kinematic model for The Kinematic model for a mobile robot is given x cos 0 by: (3) p y sin x 0 cosθ 0 p 0= y 1= sinθ 0 γ (3) 0 1 T θ where v . T where γ = ( v ω ) . Consider the posture error of mobile robot Consider the posture error of mobile robot T reference posture is given as: p e x e y e T e the the reference posture is given as: pe = ( x e ye θe ) T pr p=r (x r x ryr yθrr )T . r The vector of the desired velocity is: γ r = (vr , �ωr )T . ω� � . as: The vector of the desired velocity is:γ � =���is � , given The position error of the mobile robot The position error of the mobile robot is given as: x e cosθ sinθ 0 x r − x pe = ye = − sinθ cosθ 0 yr − y (4) 0 1 θr − θ θe 0
The derivative of the trajectory tracking error is expressed as:
x e yeω + vr cosθe − v p e = y e = − x eω + vr sinθe (5) θe ωr − ω
Consider the kinematic model (3) with disturbances [24], [25]:
x cosθ p = y = sinθ θ 0
0 0 (γ + Ψ ) (6) 1
Therefore, the vector Ψ presents the disturbances in the two velocities:
Where: x cos 0 (6) p y sin v 0 (v, ) 0 1 derivative The of model error becomes as follows:
Therefore, the cospresents θe − (v +the v ) +disturbances ye (ω + ω ) in the x evector vr two velocities: p e = y e = vr sinθe − x e (ω + ω ) (8) ~ ~ (7) (v )θ e ωr − (ω + ω )
The derivative of model error becomes as follows: v ″ vmax , ω ≤ ωmax . x e v r cos e ( v v~ ) y e ( ~ ) p e y e v r sin e x e ( ~ ) 2.2. Dynamic Model e r ( ~ )
2Ra
O
2018
Where: The proposed control law of the two velocities must take~ the tracking error to zero while t tends to ~ v v , infinity by considering:
�
The linear velocity is given as: The linear velocity is given as: l l v Ra ( r ) 2 v Ra r 2 The angular velocity of the mobile robot is: The angular velocity of the mobile robot is:
N° 2
Consider the kinematic model (3) with disturbances [24], [25]:
2.1.Kinematic Kinematic Model 2.1. Model
2L
r
VOLUME 12,
2. Kinematics and Dynamic Modelling 2. Kinematics and Dynamic Modelling
a
Ψ = (v ω ) (7)
(8)
When dynamic robot is described as The proposed controlmodel law ofofthethe two velocities must take [26,tracking 27]: error to zero while t tends to infinity by the considering: M(q)V + V (q , q )V + F (q ) + G(q) + τ d = β (q)τ + D (t ) (9)
v v max
,
max
. Where: V = (vDynamic ω)T is the vector of velocities and v and ω are the 2.2. Model linear and angular velocities respectively, [t 1 t 2 ]T is the vector of torque mobileasrobot When dynamic modelofofthe thewheels robot of is the described [26, t1 and t2 are the torques of the right and left wheel. 27]: Where ~ M (q)V V (q, q)V mF(q0) G(q) 1d 1 (q1) D(t) (9) M( q ) = , β (q ) = 0 I Ra L −L Where: m is(vthe mass ofvector the robot . V= ω)T is the of velocities and v and ω are the I is the moment inertia of the robot. T linear anddistance angularbetween velocitiesthe respectively, L is the two wheels. 1 2 is the of torque of the wheels of the mobile robot τ� Ra vector is the radius of the wheel. are the torques of the right and left wheel. and D (tτ)� represents the disturbance. V (q , q ) is the vector of centripetal and Coriolis 1 forces. m 0 1 1 F (q ) represents the friction matrix. , Where M (q) (q ) R L L G(q) represents vector. 0theIgravitational a td is an unknown disturbance. m isEq. the (6) mass therobot robotis. used in order to control the of of the movement of the robot by robot. using fuzzy genetic sliding I is the moment inertia of the mode control in presence of the disturbances. Hence, Lthe is the distance between two wheels. posture error of thethe robot must tend asymptotically to zero:
lim pe = lim pr (t ) − p(t ) = 0 (10)2 t →∞
t →∞
3. Controller Design
3.1. Kinematic Controller Design 1) Angular Velocity Control Each By using PD sliding surface, the selection of switch function is given as:
s1 = ρ1e1 + ρ2e1 (11)
Where e1 e The derivative of the first sliding surface is: s1 = ρ1e1 + ρ2e1 (12) Articles
53
Journal of Automation, Mobile Robotics & Intelligent Systems
Appling the reaching control law:
s1 = −k1 sign( s1 ) (13)
In order to attenuate the chattering problem, the discontinue function is replaced by saturation function:
The control law of the angular velocity is given as:
s1 = −k1 sat ( s1 ) (14)
ω =
1 ( ρ1ωr − ρ1ω + ρ2ω r + k1 sat ( s1 )) (15) ρ2
This control law can make θe converges to zero and, r . Therefore, in order to eliminate the effect of angular disturbances, the fuzzy system is applied.
2) Fuzzy Sliding Mode Control The parameter k1 is chosen with fuzzy system in order to delete the effect of disturbances and reduces the chattering problem [28]. To select the value of k1, the relation between k1 and the sliding surface s1 must be determined. So, at this case, the inputs of fuzzy system will be s1 and s 1 and the output will be kf. The fuzzy sets of the inputs and output can be given as: S1= {NP, NM, ZE, PS, PL} S 1 = {NP, NM, ZE, PS, PL} Kf = {NP, NM, ZE, PS, PL} The control law (15) is becoming as follows:
ω k =
1 ( ρ1ωr − ρ1ωk + ρ2ω r − k f sat ( s1 )) (16) ρ2
3) Linear Velocity Control Now, to design the control of linear velocity, the sliding mode control is applied. When the orientation error tends to zero, the error model (7) becomes as follows: x e = ωr ye − v + v r + v (17) y e = −ωr ye (18)
vk
vr
r
xe
r
ye
k2
s2
s2
N° 2
2018
(23)
The selected switching surfaces are given as: s ρ e + ρ2e1 s = 1 = 1 1 (24) s2 x e − ye The obtained control law is: s2 vr + ωr x e + ωr ye + k2 s2 + δ vk (25) = ω 1 k ( ρ1ωr − ρ1ωk + ρ2ω r − k f sat( s1 ) ρ2
Proof 1: to guarantee the stability of the system, the Lyapunov candidate is selected as:
1 v = s12 (26) 2
The derivative of this equation is given as:
v = s1 s1 = − s1 (k f sat ( s1 )) = − s1 k f sat ( s1 ) (27)
kf is positive and s1 sat ( s1 ) ≥ 0 Then, v ≤ 0
(28)
3.2. Dynamic Control Using Terminal Function
In this section, it is interesting to design the robot control torque in order to converge asymptotically the velocities error to zero. Considering the dynamic model (9) and taking into account that the gravitational, centripetal, Coriolis, friction matrices and unknown disturbances are equal zero. The dynamic model (9) becomes as follows:
M(q)V = β (q)τ + D (t ) (29)
Hence, the dynamic control is based on terminal function; therefore the design of the control law consists, firstly, in the choice of the sliding surface which is the error between the velocities of the robot:
v −v T eω ] = k (30) ωk − ω The derivative is given as: v − v E v = k (31) ω k − ω
By combination of the equation (13) and (14), the obtained result is:
s v − v S = 3 = k (32) s4 ωk − ω
By introducing (17) and (18), the control law can be obtained as:
The second sliding surface is selected as: s 2 x e ye (19) Using a sliding mode control which is given by: s2 (20) s2 = −k2 s2 + δ 1
s 2
x e y e
r
ye
r
xe
vr
vc
(21)
s2 = x e − y e = vr + ωr x e + ωr ye − v
54
VOLUME 12,
= − k2 Articles
s2 s2 + δ 1
(22)
E v = [ev
The sliding surfaces are choosing as:
The derivative of the sliding surfaces is given as:
s v − v S = 3 = k (33) s4 ω k − ω
Secondly, by using the fast terminal function (FTF), the form of the proposed sliding surface [23] is:
s + λ1 sη1 + λ2 sη2 = 0 (34)
Journal of Automation, Mobile Robotics & Intelligent Systems
VOLUME 12,
s = −λ1 sη1 − λ2 sη2 (35)
The time derivative of the first sliding surface is:
s3 = −λ1 s3η1 − λ2 s3η2 (36)
Using the sliding mode: s4 = −k3
Ra s4 ( Iω k + Ik3 + mvk + mλ1 s3η1 2 s4 + σ
+ mλ2 s3η2 )
τ2 =
Ra s4 ( −Iω k − Ik3 + mvk + mλ1 s3η1 2 s4 + σ
+ mλ2 s3η2 ) This control law can be written as follows:
A
(38)
(39)
λ1 s3η1 + λ2 s3η2 vk A + B s4 (40) k ω k 3 s +σ 4
τ R τ = 1= a τ 2 2
Where:
s4 (37) s4 + σ
The control law is obtained as:
τ1 =
I
m
m
I
,B
m m
I I
Proof 2: To ensure the stability of the system, the Lyapunov function is selected as:
2018
V2 = S T S = −λ1 s3η1 +1 − λ2 s3η2 +1 −
Where, 0 ≺ η1 ≺ 1, η2 1, η1 , η2 ∈ℜ. The above equation can be written as:
N° 2
1 V2 = S T S (41) 2
The time derivative of the Lyapunov function is:
V2 = s3 s3 + s4 s4 (42)
− k3
s 24 ≤0 s4 + σ
(43)
So, the system is asymptotically stable. The selection of λ1, λ2 are done by genetic algorithm, in order to achieve optimal values and accelerate the nonlinear equation (34) to converge to the origin.
1) Parameters Selection Using Genetic Algorithm A genetic algorithm (GA) is a robust search method used to find approximate solutions in research problem optimization [29]. The diagram of control system is given in Fig. 2. The structure of genetic algorithm (GA) is given as: 1. Produce casual population of chromosomes that is given an appropriate solution. 2. Reform the fitness of any chromosome of population. 3. Produce a novel population by repeating the steps until the new population is complete. 4. Choosing two parents of chromosomes from a population depending to their fitness. 5. Crossover the parents to a novel offspring and if the condition is not satisfied, the offspring is the same of the parents. 6. Mutate the novel offspring at each position. 7. Make the novel offspring in the new population. Finally, use the new parent populations, and if the final condition is verified, stop and return to the perfect solution of population. The precedent operation is repeated till the condition is verified [30]. A flow chart of the general scheme of the implementation of the technique is shown in Fig. 3. In this work, the interested parameters to optimize are (λ1, λ2). So that the controlled system can achieve a good overall performance in the slide mode control design. It is desirable to have the fast reaching velocity into the switching hyper plane during the reaching phase and the corresponding state slides to the origin. By using GA, firstly we selected a fitness function with two variables (λ1, λ2) to achieve optimal values.
fn = fn (λ1 , λ 2 )
(44)
Fig. 2. Structure of the control system Articles
55
controller are taken manually: Journal of Automation, Mobile Robotics & Intelligent Systems
k 2 25 1 20 2 0 . 1 , 1 VOLUME 0 .9
12,
N° 2
2018
The parameters of the mobile robot are chosen as: The the mobileL=0.15m; robot are chosen as: m=4 kg;parameters I=3kg/m2; of Ra=0.03m; 2 ; Ra = 0.03 m; L = 0.15 m; m = 4 kg; I = 3 kg/m The kinematic disturbance is implemented in time 3 <t<4 The kinematic disturbance is implemented in time seconds into the velocity of the mobile robot which is 3 < t < 4 seconds into the velocity of the mobile robot given as follows:
~ 1.5 sin(t )u (t ) v~ 1.5 sin(t ω )u=(t1).5sin(t − π )u(t ) which is given as follows:
Where:
Where: 1
u (t ) 0
v = 1.5sin(t − π ) u(t )
for 3 t 4
elsewhere 1 for 3 t 4 u(t ) =
controller are given as: The parameters of dynamic 0 elsewhere
k 3 The 25parameters , 0.95, 0.9, 2controller 3.5, are given as: of1 dynamic
Fig. 3. Flow chart of the genetic algorithm
1optk3 = 30 25,, σ2 opt = 0.9530 , η. 1 = 0.9, η2 = 3.5,
When the fitness function is defined, the GA prospection search will depend on the requirement of this function. The choice of the defined fitness function is an important step, which permit to the system to attain the desired performance. The gain parameters (λ1, λ2) of dynamic controller will be optimally chosen in order to tend the function fn to zero. The fitness function that will be used is:
fn (λ 1 , λ 2 ) = s3 + λ1 s3η1 + λ2 s3η2 (45)
Choosing two intervals of the parameters λ1 = [λ11, λ12] and λ2 = [λ21, λ22], we obtain the optimal values (λ1opt, λ2opt), that minimize the fitness function and tend rapidly fn (λ1, λ2) = 0. By selecting optimal parameters λ1opt and λ2opt, the design control law τ is given as follows:
τ R τ = 1= a τ 2 2
λ1opt s3η1 + λ2opt s3η2 vk A + B s4 (46) k ω 3 k s4 + σ
Where: 1 p (t ) 0
for 7 t 8
1 for 7 t 8 p(telsewhere )= 0 elsewhere The initial position and orientation error � The is:����� ���initial ���� position and orientation error is: �p (2 m , 3 m , rad) 3 The membership of the inputs and output are shown in the Fig.4, and Fig. 6. TheFig.5 membership of the inputs and output are shown in the Fig. 4, Fig. 5 and Fig. 6. By using the kinematic and dynamic controllers of the By using the kinematic and dynamic controllers equations (25) and (46), the circular trajectory tracking is of the equations (25) and (46), the circular trajectory shown in Figure 7. tracking is shown in Fig. 7. Figure the 9 shows the tracking errors thecontrol inputs v Fig.9 shows tracking errors and the and inputs control v and w is indicated in Fig. 8. and ω is indicated in Fig.8. Figure 11 indicates the torques control and Fig. 12 Fig.11 indicates the torques shows the velocity error. control and Fig. 12 shows the
velocity error
Proof 3:To verify the stability of the system, new parameters are chosen, therefore the derivative of Lyapunov function is given as: V2 = S T S = −λ1opt s3η1 +1 − λ2opt s3η2 +1 − − k3
s 24 ≤0 s4 + σ
(47)
4. Results and Discussion The software MATLAB/SIMULINK is selected in vr=2,order ω� =to 1,simulate and the of the and kinematic theparameters proposed control, illuscontroller are taken manually: trate the behavior motion of the mobile robot. In this simulation, k 2 section, 25 1 we20evaluate 2 0 .through 1 , 1 computer 0 .9 the ability of the proposed controller to stabilize the mobile robot trajectories. Different trajectories as The parameters of the mobile robot are chosen as: 2 sinusoidal, circular and specific are taken in considm=4 kg; I=3kg/m ; Ra=0.03m; L=0.15m; eration. Indisturbance the simulation, the desiredinangular and The kinematic is implemented time 3 <t<4 linear velocities are chose as v = 2, w = 1, and r r seconds into the velocity of the mobile robot whichthe is givenparameters as follows: of the kinematic controller are taken manually: ~ 1.5 sin(t k = 25, )u (tρ) = 20, ρ = 0.1, ρ = 0.9 2 1 2 3
v~ 1.5 sin(t )u (t )
Where: 56 Articles
1
for 3 t 4
Theλdynamic disturbances are inserted in time 7<t<8 are 1opt = 30, λ2opt = 30. given as: The dynamic disturbances are inserted in time ~ 7 < t < 8 are given as: D ( t ) 2 sin( t ) p ( t ) 2 sin( t ) p ( t ) D (t ) = [2sin(t )p(t ) 2sin(t )p(t )] Where:
Fig. Fig. 4. Membership ofSS1.1 4.Membershipfunction function of
· Fig. 5. Membership function of S1 Fig. 5. Membership function of
s1
3 <t<4is which hich is
Fig.10.Error orientation.
Journal of 5. Automation, Mobile Robotics Fig. Membership function of &sIntelligent Systems
VOLUME 12,
1
N° 2
2018
Fig
Fig.10.Error orientation.
Fig. 5. Membership function of s1 Fig. 5. Membership function of s1
Fig
as: :
8 are
<t<8 are t<8 are
Fig.11.Torques control.
Fig. 11. Torques control
Fig. 6. Membership function of kf
Fig. 6. Membership function of kf.
Fig
Fig.11.Torques control.
Fig. 6. Membership function of kf. Fig. 6. Membership function of kf.
Fig
errorerror error
hown wn in inin own
rs of the facking thetheis of cking ng is is
control v ontrol rol v v
Fig. 12. Velocity error
Fig.12.Velocity error.
Fig.7.Circular trajectory tracking. Fig. Fig.7.Circular 7.Fig.7.Circular Circular trajectory tracking trajectory trajectorytracking. tracking.
p 13 shows the WithWith anFig.12.Velocity initial error������ ����, an initial error:��� , Fig. 13 (1�m , 1 mFig. , rad) error. 6 sinusoidal tracking: shows thetrajectory sinusoidal trajectory tracking:
hows the ows the
s the
�
Fig
�
Fig
With an initial error������ ��� ����, Fig. 13 shows the � sinusoidal trajectory tracking:
Fig.8.The control v and ω.
control v and ω. Fig.9.Tracking errors. Fig. 8.Fig.8.The The control v and w
Fig.13.Sinusoidal trajectory tracking. Fig.13.Sinusoidal trajectory tracking.
Fig.9.Tracking errors. Fig.8.The control v and ω.
Fig. 13. Sinusoidal trajectory tracking
Fig.9.Tracking errors.
Fig.10.Error orientation.
Fig. 9. Tracking errors Fig.10.Error orientation. Fig.9.Tracking errors. Fig.9.Tracking errors.
Fig.10.Error orientation.
Fig.13.Sinusoidal trajectory tracking.
6
6
Fig.13.Sinusoidal trajectory tracking.
6
trajectory tracking. Fig.Fig.13.Sinusoidal 14. The control vvand w Fig.14.The control and ω. Fig.14.The control v and ω. Fig.14.The control v and ω.
Fig.11.Torques control.
Fig.11.Torques control. orientation. Fig. 10.Fig.10.Error Error orientation Fig.10.Error orientation. Fig.11.Torques control.
Fig. 15. Position errors
Fig.15.Position errors. Fig.15.Position Fig.14.The controlerrors. v and ω. Fig.14.The control v and ω.
Articles
57
Fig.15.Position errors. Journal of Automation, Mobile Robotics & Intelligent Systems
VOLUME 12,
Fig.17.Torques control.
Fig.21.Position error. Fig. 21. Position error Fig.21.Position error.
Fig.17.Torqueserror. control. Fig.16.Orientation
Fig.17.Torques control. Fig.17.Torques control. Fig.18.Velocity error. Fig. 17. Torques control Fig.18.Velocity error. Fig.17.Torques control. Fig.18.Velocity error. Fig.17.Torques control. Fig.18.Velocity error.
2018
Fig.21.Position error.
Fig.17.Torques control. Fig. 16. Orientation Fig.17.Torqueserror control.
hows the
N° 2
Fig.21.Position error.
7
�
� With With an an initial initial error������ error��������� ������ rad), rad), Fig.19 Fig.19 shows shows the the � With an initial error������ ��� rad), Fig.19 shows the specific tracking: With an trajectory initial error������ specific trajectory tracking:����� rad), Fig.19 shows the specific specific trajectory trajectory tracking: tracking:
Fig.18.Velocity error. Fig.18.Velocity error.
Fig. 18. Velocity error � Fig.18.Velocity error. Fig.18.Velocity error. With an initial error������ ��� � rad), Fig.19 shows the With an initial error������ ��� � rad), Fig.19 shows the � specific trajectory tracking: � p � rad), With an initial error������ the specific tracking: With an initial error:��� , 1 mFig.19 , rad)shows , Fig. 19 With antrajectory initial error������ ���(1�m rad), Fig.19 shows the 6 � specific trajectory tracking: shows the specific trajectory tracking: specific trajectory tracking: Fig.19.Specific trajectory tracking.
Fig.21.Position error. Fig.21.Position error. error. Fig.Fig.21.Position 22.Fig.22.Orientation Orientation Fig.22.Orientation error. error. error Fig.22.Orientation Fig.21.Position error. error. Fig.22.Orientation error.
Fig.22.Orientation error. Fig.22.Orientation error.
Fig. 23.Fig.23.Torques Torques error error.
Fig.23.Torqueserror. error. Fig.22.Orientation Fig.23.Torques error. Fig.22.Orientation Fig.23.Torques error.
Fig.19.Specific trajectory tracking. Fig.19.Specific trajectory tracking. Fig.19.Specific trajectory tracking.
Fig.23.Torques error.
Fig.Fig.23.Torques 24. Velocityerror. error
Fig.19.Specific trajectory tracking. Fig. 19. Specific trajectory tracking Fig.19.Specific trajectory tracking. Fig.20.The control v and ω. Fig.20.Thetrajectory control v and ω. Fig.19.Specific tracking. Fig.20.The control v and ω. Fig.19.Specific trajectory tracking. Fig.20.The control v and ω.
Fig. 20. The control v and w 58
Fig.20.The control v and ω. Fig.20.The control v and ω. Articles Fig.20.The control v and ω. Fig.20.The control v and ω.
Fig.24.Velocity error. Fig.24.Velocity Fig.23.Torques error.error. Fig.24.Velocity error. Fig.23.Torques error. Fig.24.Velocity The simulationerror. results
show the effectiveness of The simulation results show the the forthe theeffectiveness dynamic andof The proposed simulationcontrol resultslaws show the effectiveness ofkinthe The simulation results show the effectiveness of the proposed control laws for the dynamic and kinematic ematic model ofresults the three (circular, sinuThe simulation show effectiveness of the proposed control laws for trajectories thethedynamic and kinematic proposed control laws for and model of the (circular, sinusoidal, proposed laws trajectories for the the dynamic dynamic and kinematic kinematic soidal, model specific). ofcontrol the three three trajectories (circular, sinusoidal, model of the three trajectories (circular, sinusoidal, specific). model of the three trajectories sinusoidal, Hence, in the Fig. 7 the mobile(circular, robot can achieve specific). specific). specific). the circular trajectory rapidly in short time among Hence, in the Fig.7 the mobile robot can achieve Hence, in the Fig.7 the mobile robot can achieve the the Hence, in the Fig.7 the mobile robot can achieve t = 4 s after inserting the kinematic disturbances circular trajectory rapidly in short time among ttand ==the 44 ss Hence, the Fig.7rapidly the mobile robot canamong achieve the circularintrajectory in short time circular trajectory rapidly in short time among tt ==time 44 ss after the and in the in theinserting time t = 9 s after inserting dynamic circular trajectory rapidly indisturbances shortthe time among after inserting the kinematic kinematic disturbances and in disturthe time after inserting the kinematic disturbances and in the time t= 9 s after inserting the dynamic disturbances, therefore bances, therefore thethe asymptotic stability ofin thethe robot after the kinematic disturbances and time t= 9 inserting s after inserting dynamic disturbances, therefore t= ss after dynamic disturbances, therefore is99assured and thethe tracking errors can converge to t= after inserting inserting the dynamic disturbances, therefore Fig.24.Velocity error. zero. Fig.24.Velocity error. Moreover, in the Fig. 13 and Fig. 19 the mobile ro-8 Fig.24.Velocity error. Thebot simulation show theand effectiveness of the in8 8 can attainresults the sinusoidal specific trajectory Fig.24.Velocity error. The simulation results show the effectiveness of kinethe 8 proposed control laws for the and kinematic the time among t = 4 s afterdynamic implementing the proposed control laws for the dynamic and kinematic The simulation results show effectiveness of the model of disturbances the three sinusoidal, matics and inthe the(circular, time t = 10 s after The simulation resultstrajectories show the effectiveness of theinmodel of control the three trajectories (circular, sinusoidal, proposed laws for the dynamic and kinematic specific). proposed control laws for the dynamic and kinematic specific). model the three trajectories (circular, sinusoidal, model of of the Fig.7 three the trajectories (circular, sinusoidal, Hence, in the mobile robot can achieve the specific). Hence, specific).in the Fig.7 the mobile robot can achieve the
Journal of Automation, Mobile Robotics & Intelligent Systems
serting the dynamic disturbances, therefore the tracking errors and velocity errors of the robot converge asymptotically to zero. The general control law can assure the convergence of the tracking errors to zero and guarantee the asymptotic stability of the system regarding to some kind of perturbation due to the robot wheeled slipping, however the robot can follow the reference trajectory rapidly.
5. Conclusion
In this work, a new control law is proposed for trajectory tracking of nonholonomic mobile robots. The control law is divided in two parts. Firstly, the control law for the kinematic model is proposed by using PD sliding surface and fuzzy system in order to avoid the disturbances inserted in the system. Therefore the control can bring the error state of the robot to zero rapidly in short time. However, the stability of system is guaranteed and the system is asymptotically stable. Secondly the control law for the dynamic model is proposed based on classical sliding mode and fast terminal function (FTF). This control law converge the velocity error to zero and the asymptotic stability is proved. The general control law has the ability to maintain the robot in the reference trajectory in the presence of the disturbances, which are presented in both models, dynamic and kinematic, respectively. The simulation works show the robustness of the proposed control law regarding to the different desired trajectory using for the robot, thus the convergent time from the initial state to zero is very short.
AUTHORS
Walid Benaziza*, Noureddine Slimane, Ali Mallem – Advanced Electronic laboratory, University of Batna 2, Batna, Algeria. E-mails: w.benaziza@univ-batna2.dz, Slimane_doudi@yahoo.fr, Ali_mallem@hotmail.fr. * Corresponding author
REFERENCES
[1] Campion G., Bastin G., Andrea-Novel B.D., “Structural properties and classification of kinematic and dynamic models of wheeled mobile robots”. IEEE Trans Robotics Autom, 1996, vol. 12, issue 1, pp. 47–62. [2] Pedro J.P., “A. Trajectory-tracking and path-following of underactuated autonomous vehicles with parametric modelling uncertainty”, IEEE Trans Autom Control, 2007,vol. 52, issue 8, pp. 1362– –1379. DOI: 10.1109/TAC.2007.902731. [3] Samson C., “Control of chained systems application to path following and time-varying pointstabilization of mobile robots”, IEEE Trans. Autom. Control, 1995, vol. 40, issue 1, pp. 64–77. ISSN 1558-2523. DOI: 10.1109/9.362899.
VOLUME 12,
N° 2
2018
[4] Wu J., Xu G., Yin Z., “Robust Adaptive Control for a Nonholonomic Mobile Robot with Unknown Parameters”, Jr Control Theory Appl, 2009, vol. 7, issue 2, pp. 212–218. ISSN 1993-0623. DOI: 10.1007/s11768-009-7130-6. [5] Kanayama Y., Kimura, Y. Miyazaki, F., Noguchi, “T. A Stable Tracking Control Method for an Autonomous Mobile Robot”, IEEE Conf. Robotics and Automation, Cincinnati, 1990, pp. 384– –389. ISBN 0-8186-9061-5. DOI: 10.1109/ROBOT.1990.126006. [6] N.M. Dung,V.H. Duy, N.T. Phuong, S.B. Kim et al., “Two Wheeled Welding Mobile Robot for Tracking a Smooth Curved Welding Path Using Adaptive Sliding-Mode Control Technique”, Int. Journal of Control, Automation and Systems, 2007, vol. 5, issue 3, pp. 283–294. [7] Keighobadi J., Mohamadi Y., “Fuzzy Sliding Mode Control of a Non-Holonomic Wheeled Mobile Robot”. In: Proc. International Multiconferenc of Engineers and Computer Scientists, 2011, City: Hong Kong. ISBN978-1-4244-7429-5. DOI: 10.1109/SAMI.2011.5738888. [8] Yang J., Kim J., “Sliding Mode Control for Trajectory Tracking of Nonholonomic Wheeled Mobile Robots”, IEEE Trans. Robotics and Automation, 1999, vol. 15, pp. 578–587. ISSN 1042-296X. DOI: 10.1109/70.768190. [9] M. Namazov, O. Basturk., “DC motor position control using fuzzy proportional-derivative controllers with different defuzzification methods”, Turkish Journal of Fuzzy Systems, 2010, vol. 1, issue 1, pp. 36–54. ISSN: 1309–1190. [10] M.H. Zadeh, A. Yazdian, M. Mohamadian, “Robust Position Control in DC Motor by Fuzzy Sliding Mode Control”, International Symposium on Power Electronics, Electrical Drives, Automation and Motion (SPEEDAM), 2006, pp. 1413–1418. [11] V.I. Utkin, J. Guldner, J. Shi, Sliding mode control in electromechanical Systems. CRC Press, 1999. ISBN 9781420065602. [12] E.S. Elyoussef, N.A. Martins, E.R. de Pieri, U.F. Moreno, “PD-super-twisting second order sliding mode tracking control for a nonholonomic wheeled mobile robot”. In: 19th IFAC World Congress, 2014, pp. 3827–3832. DOI: 10.3182/20140824-6-ZA 1003.02210. [13] Y. Ma, G. Zheng, W. Perruquetti, Z. Qiu, “Control of nonholonomic wheeled mobile robots via i-PID controller”. In: IEEE/RSJ Int. Conf. on Intelligent Robots and Systems, 2013, Tokyo, Japan, pp. 4413–4418. ISBN 978-1-4673-6358-7. DOI: 10.1109/IROS.2013.6696990. [14] M. Guerra, D. Efimov, G. Zheng, W. Perruquetti, “Finite-time obstacle avoidance for unicycle-like robot subject to additive input disturbances”. Autonomous Robots, 2017, vol. 40, issue 1, pp. 19– –30. ISSN 1573-7527. DOI: 10.1007/s10514015-9526-0. [15] Y. Wang, Z. Miao, H. Zhong, Q. Pan, “Simultaneous stabilization and tracking of nonholonomic mobile robots: A Lyapunov-based approach”, IEEE Trans. on Control Systems Technology, 2015, Articles
59
Journal of Automation, Mobile Robotics & Intelligent Systems
60
vol. 23, issue 4, pp. 1440–1450. DOI: 10.1109/ TCST.2014.2375812. [16] X. Liu, H. Zhao, H. Liu, “Adaptive Fuzzy Nonsingular Terminal Sliding Mode Control for a Class of Uncertain Nonlinear Systems”, Journal of Information & Computational Science, 2013, vol. 10, issue 4, pp. 1229–1236. [17] Z. Man, A.P. Paplinski, H.R. Wu, “A robust MIMO terminal sliding mode control scheme for rigid robotic manipulators”, IEEE Trans. Autom. Control, 1994, vol. 39, pp. 2464–2469. DOI: 10.1109/9.362847. [18] X.H. Yu, Z. Man, “Model reference adaptive control systems with terminal sliding modes”, Int. J. Control, 1996, vol. 64, issue 6, pp. 1165–1176, DOI: 10.1080/00207179608921680 [19] V. Nekoukar, A. Erfanian. “Adaptive fuzzy terminal sliding mode control for a class of MIMO uncertain nonlinear systems”, Fuzzy Sets and Systems, 2011, vol. 179, issue 1, pp. 34–49. DOI: 10.1016/j.fss.2011.05.009. [20] P.R. Ouyangn, J. Acob, V. Pano, “PD with sliding mode control for trajectory tracking of robotic system”, Robotics and Computer Integrated Manufacturing, 2014, vol. 30, issue 2, pp. 189–200. DOI: 10.1016/j.rcim.2013.09.009. [21] C. Su, G. Lii, H. Hwung, “Position control employing fuzzy-sliding mode and genetic algorithms with a modified evolutionary direction operator”, International Journal of Cybernetics & Systems, 2010, vol. 30, pp. 873–891. DOI: 10.1080/019697200750038986. [22] B.S.K.K. Ibrahim, R. Ngadengon, M.N. Ahmad, “Genetic algorithm optimized integral sliding mode control of a direct drive robot arm”. In: Proceedings of the International Conference on Control, Automation and Information Sciences (ICCAIS’12), 2012, Ho Chi Minh, Vietnam, pp. 328–333. ISBN 978-1-4673-0813-7. DOI: 10.1109/ICCAIS.2012.6466612. [23] S.E. Li, K. Deng, Recent Advances in Non-singular Terminal Sliding Mode Control Method, SpringerVerlag Berlin Heidelberg, 2014. ISBN 978-3642-36385-6. [24] N. Martins, E.S. Elyoussef, W. Bertol, E.R. de Pieri, U.F. Moreno, B. Castelan, “Trajectory Tracking of a Nonholonomic Mobile Robot with Kinematic Uncertainties and Disturbances: A Variable Structure Controller”, Journal of the Brazilian Neural Network Society, 2010, vol. 8, pp. 23–40. [25] W.E. Dixon, D.M. Dawson, E. Zergeroglu, “Tracking and Regulation Control of a Mobile Robot System with Kinematic Disturbances: A Variable, Structure-Like Approach”, Journal of Dynamic Systems, Measurement and Control, 2000, vol. 122, pp. 616–623. DOI: 10.1115/1.1316795. [26] L. Castillo, T. Aguilar, S. C’Ardenas, “Fuzzy logic tracking control for unicycle mobile robots”, Engeneering Letters, 2006, vol. 13, issue 3, pp. 73–77. [27] L.T.-C. Song, K.-T. Lee, C.-H. Teng, “Tracking control of unicycle-modelled mobile robot using a saturation feedback controller”, IEEE TRANC. Articles
VOLUME 12,
N° 2
2018
contr. syst. technol, 2001, vol. 9, issue 2, pp. 305– 318. ISSN1063-6536. DOI:10.1109/87.911382. [28] D.R. Farzdaq, R. Yasien, Q. Khadim, “Chattering Attenuation of Sliding Mode Controller Using Genetic Algorithm and Fuzzy Logic Techniques”. Eng. & Tech. Journal, 2009, vol. 27, issue 14, pp. 2595-2610. ISSN 16816900 24120758. [29] S.S. Rao, Optimization Theory and Practice, 4th Edition, John Wiley & Sons Inc, 2009. ISBN 9780-470-18352-6. [30] M. Rahul, S. Narinder, S. Yaduvir, “Genetic Algorithms: Concepts, Design for Optimization of Process Controller”, Computer and information science, 2011, vol. 4, issue 2, pp. 39–54. DOI: 10.5539/cis.v4n2p39.
Journal Journal of of Automation, Automation,Mobile MobileRobotics Robotics&&Intelligent IntelligentSystems Systems
VOLUME 2018 VOLUME 13,12, N°N°2 2 2018
���������� ����� �� R��������-����� �������� ���R��� ����� �������� ��� S�������� ������� R���������� �u��i�ed: �0th April 2018; accepted: 25th June 2018
Mariusz Flasiński DOI: 10.14313/JAMRIS_2-2018/12 Abstract: Further results of research into parsable graph grammars used for s�ntac�c pa�ern recogni�on (Pattern Recognition: 21, 623-629 (1988); 23, 765-774 (1990); 24, 12-23 (1991); 26, 1-16 (1993); 43, 2249-2264 (2010), Comput. Vision Graph. Image Process. 47, 1-21 (1989), Computer-Aided Design 27, 403-433 (1995), Theoret. Comp. Sci. 201, 189-231 (1998), Pattern Analysis Applications bf 17, 465-480 (2014)) are presented in the paper. �he genera��e power of reduc�on-based parsable ETPR(k) graph grammars is in�es�gated. �he analog� between the triad of CF - LL(k) - LR(k) string languages and the triad of NLC - ETPL(k) - ETPR(k) graph languages is discussed. Keywords: s�ntac�c pa�ern recogni�on, graph grammar, parsing
�� ��trod�c�o� Graph grammars are the strongest descriptive/generative formalism in the theory of formal languages and automata, if compared with string or tree grammars. They are used for the synthesis of formal representations in various important areas of computer science such as: software engineering, (syntactic) pattern recognition, database design, programming languages and compiler design, computer networks, distributed and concurrent computing, logic programming, computer vision, IT systems for chemistry and biology, arti�icial intelligence (natural language processing, knowledge representation and rule-based systems) [10, 11, 45]. However, the use of graph automata/parsers as tools for the analysis of graph representations in these application areas is strongly limited because the membership problem for graph languages is PSPACE- or NP- complete. Research into this problem has been undertaken for 50 years. The �irst graph automata were de�ined in the 1960s by Blum and Hewitt [3]. For PfaltzRosenfeld web grammars generating node-labelled graphs with embedding transformations that specify inheriting edges by pointing out proper nodes of right-hand side graphs [40], the web automata were de�ined by Rosenfeld and Milgram [43] in 1972 and in 1977 the web parser by Brayer [6]. In 1978 Franck constructed the precedence relations-based syntax analyzer, O(n2 ), n is the number of nodes, [28] for NLC-like grammars [30, 32]1 with restricted embedding transformations. (Later, the complexity is stated with respect to the number of nodes n.) In the same
year Della Vigna and Ghezzi [8] proposed the parser, O(n2 ), for grammars based on the Pratt model, in which the embedding transformation is de�ined by determining input (output) nodes of right-hand side graphs which inherit the edges of left-hand sides [41]. The precedence relations-based parser, O(n2 ), was constructed by Kaul [33] for NLC-like grammars. In the early 1980s, subclasses of graph grammars with polynomial membership problem were studied by Brandenburg [4], Slisenko [49], and Turan [51]. Subsequently, the parsing algorithm, O(n2 ), for expansive graph grammars was formulated by Fu and Shi in 1983 [48]. In 1986 the polynomial parsing algorithm for boundary NLC languages was de�ined by Rozenberg and Welzl [46]. During the �irst half of 1990s three parsing algorithms, O(n2 ), based on the analogy to LL(k) grammars [36, 44] were de�ined: for the regular ETL(1) subclass of edNLC languages [13, 14], the error-correcting parser [15], and for the context-free ETPL(k) subclass of edNLC languages [16]. The �irst (polynomial) parser for Habel-Kreowski/BauderonCourcelle hyperedge replacement grammars, HR grammars, [1, 29] was constructed by Lautemann in 1988 [35]. The succeeding parsers for this class of graph grammars were proposed by Vogler in 1991 (the Cocke-Kasami-Younger-based parser), O(n3 ), [52], by Seifert and Fischer in 2004 (the Earley-based parser), O(n3 ), [47], by Mazanek and Minas in 2008 (a method based on polynomial graph parser combinators) [37], and in 2015 by Drewes, Hoffmann and Minas for the predictively top-down parsable subclass of HR grammars, O(n2 ), [9]. Two polynomial syntax analyzers for Feder plex grammars, which generate graph-like structures (called plexes) consisting of nodes with pre-de�ined attaching points (called napes), [12] were constructed independently by Bunke and Haller [7] and by Peng, Yamamoto and Aoki [39] in 1990. For relational grammars; in which the right-hand sides are structures de�ined with relations between labelled objects and embedding is performed in an analogous way - as with plex attaching points; parsing algorithms were proposed by Wittenburg, Weitzman and Talley in 1991 (exponential) [54] and in 1994 by Tucci, Vitiello and Costagliola (polynomial) [50]. In 1996 Wills published a paper on exponential Earley-based parsing for attributed �low graph grammars [53], which can be treated as plex grammars with attributes generating directed acyclic graphs. The exponential parser for layered graph grammars was constructed by Rekers and Schü rr in 1997 [42]. Layered graph grammars 61
61
Journal of Journal of Automation, Automation,Mobile MobileRobotics Robotics&&Intelligent IntelligentSystems Systems
are context-sensitive grammars with decomposing node and edge alphabets into more than two layers (i.e. terminal and nonterminal layers) and imposing a kind of lexicographical order on graphs based on layers. The polynomial syntax analyzer for reserved graph grammars, which are layered grammars with reversed productions (to make parsing ef�icient), was de�ined by �hang, �hang and Cao in 2001 [55]. The automata for Janssens-Rozenberg NCE graph languages [31] were de�ined by Brandenburg and Skodinis in 2005 [5].
Graph grammars can be divided into two large families according to the embedding mechanism: grammars with connecting embedding (the set theoretic approach, the algorithmic approach) and grammars with gluing embedding (the algebraic approach) [45]. Within each of these families two standard classes of graph grammars, which are interesting for de�ining practical parsing algorithms, are distinguished [45]. The grammars with connecting embedding are VR (vertex replacement) grammars, mainly NCE-like (Neighbourhood Controlled Embedding) grammars [31] and NLC-like (Node Label Controlled) grammars [30,32]. The grammars with gluing embedding are HR (hyperedge replacement) grammars [1, 29]. Research into de�ining the subclasses with polynomial membership problem of NLC-like grammars and their applications has been carried out for the last 30 years.
The previously mentioned parsable ETPL(k) subclass of edNLC graph grammars has been successfully used for practical applications (see below). Moreover, the inference algorithm for ETPL(k) graph languages has been de�ined [20] and its descriptive power was characterized [19]. Nevertheless, in some cases its power limitations have been revealed. These limitations result from constraints imposed on the de�inition of ETPL(k) grammar in order to make it parsable in a top-down manner. ETPL(k) grammars have been de�ined analogously to top-down parsable (string) LL(k) grammars [36, 44]. It is also known that Knuth’s reduction-based (bottom-up) parsable (string) LR(k) grammars [34] have a greater generative power than LL(k) grammars. Therefore, the reduction-based parsable ETPR(k) subclass of edNLC graph grammars has been de�ined [23, 24]. Both classes, i.e. ETPL(k) and ETPR(k) have been applied successfully for scene analysis in robotics [13], software allocation in distributed systems [25], CAD/CAM integration [18, 22], reasoning in real-time expert systems [2, 17], mesh re�inement (�inite element method, FEM) in CAE systems [27], sign language recognition [21, 26], and computer vision [24]. However, to date the formal properties of ETPR(k) graph grammars have not been presented.
62
62
The generative power of ETPR(k) graph grammars with polynomial membership problem is presented and the analogies between parsable subfamilies of CF string and edNLC graph languages are discussed in this paper. The de�initions pertaining to edNLC graph grammars are given in Section 2. Notions of indexed and reversely indexed edge-unambiguous graphs that Articles
VOLUME N°22 2018 2018 VOLUME 13,12, N°
enable linear ordering on EDG graphs [32] to be introduced are presented in Section 3. The de�initions concerning edNLC graph languages with polynomial membership problem are included in Section 4. The generative power of the reduction-based parsable ETPR(k) subclass of edNLC graph languages is investigated in Section 5. The discussion on the analogy between the triad of CF - LL(k) - LR(k) string languages and the triad of NLC - ETPL(k) - ETPR(k) graph languages is presented in Section 6 and the �inal section consists of concluding remarks.
2. Preliminaries
In this section the basic de�initions of EDG graph, edNLC graph grammar and edNLC graph language are introduced [30, 32].
ϐ ͳǤ A directed node- and edge-labelled graph, EDG graph, over Σ and Γ is a quintuple H = (V, E, Σ, Γ, ϕ),
where V is a �inite� non-empty set of nodes, Σ is a �inite� non-empty set of node labels, Γ is a �inite� non-empty set of edge labels, E is a set of edges of the form (v, λ, w), in which v, w ∈ V, λ ∈ Γ, and ϕ : V −→ Σ is a node-labelling function.
The family of the EDG graphs over Σ and Γ is denoted by EDGΣ,Γ . The components V, E, ϕ of a graph H are sometimes denoted with VH , EH , ϕH . Let A = (VA , EA , Σ, Γ, ϕA ), B = (VB , EB , Σ, Γ,, ϕB ) and C = (VC , EC , Σ, Γ, ϕC ) be EDG graphs. An isomorphism from A onto B is a bijective function h from VA onto VB such that
ϕB ◦h = ϕA and EB = {(h(v), λ, h(w)) : (v, λ, w) ∈ EA }.
We say that A is isomorphic to B, and denote it with A∼ = B. A graph C is a (full) subgraph of B iff VC ⊆ VB , EC = {(v, λ, w) ∈ EB : v, w ∈ VC } and ϕC is the restriction to VC of ϕB .
ϐ ʹǤ An edge-labelled directed Node Label Controlled, edNLC, graph grammar is a quintuple G = (Σ, ∆, Γ, P, Z),
where Σ is a �inite� non-empty set of node labels, ∆ ⊆ Σ is a set of terminal node labels, Γ is a �inite� non-empty set of edge labels, P is a �inite set of productions of the form (l, D, C), in which l ∈ Σ\∆, D ∈ EDGΣ,Γ , C : Γ × {in, out} −→ 2Σ×Σ×Γ×{in,out} is the embedding transformation, Z ∈ EDGΣ,Γ is the starting graph called the axiom. ϐ ͵Ǥ Let G = (Σ, ∆, Γ, P, Z) be an edNLC graph grammar. (1) Let H, H ∈ EDGΣ,Γ . Then H directly derives H in G, denoted by H =⇒ H, if there exists a node v ∈ VH G
Journal of Journal of Automation, Automation, Mobile MobileRobotics Robotics&&Intelligent IntelligentSystems Systems
A
x
u
y
a
h=
VOLUME 2018 VOLUME 13,12, N°N° 2 2 2018
B
y
b
B
c
u
z C
b)
a)
A A
x h=
p
a
x b
z y
u
B c
a
y
x
p
b
z y
c
z C
u d)
c)
Fig. �. �� ��amp�� �� a ��ri�a��� ���p i� a� edNLC graph grammar. and a production (l, D, C) in P such that the following holds. (a) l = ϕH (v). (b) There exists an isomorphism from H onto the graph X in EDGΣ,Γ constructed as follows. Let D be a graph isomorphic to D such that VH ∩ VD = ∅ and let h be an isomorphism from D onto D. Then
right-hand side D of a production are shown in Fig. 1b. Let us assume that the embedding transformation is de�ined as follows:
where
The derivation step is performed in two parts. During the �irst stage the node labelled with B of the graph h (corresponding to the left-hand side of the production) is removed, and the graph of the right-hand side replaces the removed node. The transformed graph obtained by removing the node (cf. VH \ {v} in De�inition 3) and its ad�acent edges (cf. EH \ {(n, γ, m) : n = v or m = v} in De�inition 3) is called the rest graph. During the second stage, the embedding transformation is used in order to connect certain nodes of the right-hand side graph with the rest graph. The item (i) is interpreted as follows: 1) Each edge labelled with y and coming in the node corresponding to the left-hand side of the production, i.e. B, shall be replaced by
X = (VX , EX , Σ, Γ, ϕX ),
VX = (VH \ {v}) ∪ VD , { ϕH (y) if y ∈ VH \ {v} ϕX (y) = ϕ D (y) if y ∈ V D ,
EX = (EH \ {(n, γ, m) : n = v or m = v}) ∪ E D ∪{(n, γ, m) : n ∈ VD , m ∈ VX\D and there exists an edge (m, λ, v) ∈ EH such that (ϕX (n), ϕX (m), γ, out) ∈ C(λ, in)}∪ ∪{(m, γ, n) : n ∈ VD , m ∈ VX\D and there exists an edge (m, λ, v) ∈ EH such that (ϕX (n), ϕX (m), γ, in) ∈ C(λ, in)}∪ ∪{(n, γ, m) : n ∈ VD , m ∈ VX\D and there exists an edge (v, λ, m) ∈ EH such that (ϕX (n), ϕX (m), γ, out) ∈ C(λ, out)}∪ ∪{(m, γ, n) : n ∈ VD , m ∈ VX\D and there exists an edge (v, λ, m) ∈ EH such that (ϕX (n), ϕX (m), γ, in) ∈ C(λ, out)}.
* we denote the transitive and re�lexive clo(2) By =⇒ G sure of =⇒ . G (3) The language of G, denoted L(G), is the set * H and H ∈ EDG∆,Γ }. L(G) = {H : Z =⇒ G
An example of a derivation step of an edNLC grammar is shown in Fig. 1. The graph h which will be transformed is shown in Fig. 1a., whereas the left-hand side l = A and the
(i) C(y, in) = {(b, a, p, out)},
(ii) C(u, out) = {(b, A, x, out), (c, A, z, in)}, (iii) C(u, in) = ∅.
2) the edge:
a) connecting the node of the graph of the righthand side of the production and labelled with b with the node of the rest graph and labelled with a, b) labelled with p, c) and going out from the node b. Thus the item (i) of the embedding transformation generates the edge of the graph h, shown in Fig. 1c, which is labelled with p and connects the nodes labelled b and a on the basis of the edge of the graph h labelled y and connecting the nodes labelled B and a (redirection and relabelling). The item (ii) duplicates an edge, and the item (iii) deletes an edge. Articles
63 63
Journal of Journal of Automation, Automation,Mobile MobileRobotics Robotics&&Intelligent IntelligentSystems Systems
b 9
r 4
p s
1 a
3 2
r
c 7 p
e p
t h1
d 8
t s
f
d 6 e 5
a)
b 6
r
p
s
a
r
VOLUME N°22 2018 2018 VOLUME 13,12, N°
4
1 a h2
p s
3
r
c 8 p
t
d 7
e p
t 2
d 5
a
r
s
f
p
s
e 9
b)
Fig. 2. An example of an IE graph (a) and an rIE graph (b). In this paper edNLC productions are depicted according to the diagrammatical convention used in [45] (see Fig. 1d for the example production). The left-hand side is depicted with a box carrying its label in the upper left corner. The box contains the right-hand side graph. The area outside the box represents the environment of the right-hand side graph. The labelled arrows pointing to/from the box to the outside specify the domain of the embedding transformation. The labelled arrows which continue an outside arrow inside the box specify the embedding of this (outside) edge. Thus, the outside arrow can be re-established (with possible redirection/relabelling), duplicated (if continued by more than one arrow) or deleted (if not continued).
3. edNLC Graph Languages with Polynomial Membership Problem
64
64
As discussed in [19], there are two main reasons for the problems with constructing ef�icient parsing algorithms for graph languages (compared to the algorithms for string and tree languages) the lack of ordering of the graph structure and the complexity of the embedding transformation. Firstly, consider the ordering problem. Note that the main concept of a reductionbased syntax analysis consists of analyzing the sentence/structure in order to identify consecutive subphrases/sub-structures (handles) that correspond to right-hand sides of the productions. Once a handle is identi�ied, it is consumed, i.e. it is reduced to the left-hand side of the appropriate production. (In a top-down parse, handles have to be identi�ied as well in order to �ind the appropriate production to be applied.) In the case of a graph structure, this means to look for a subgraph (a handle) that is isomorphic to a given graph, i.e. resolving the subgraph isomorphism problem, which is known to be NP-complete. To resolve this problem we have introduced two subclasses of EDG graphs called indexed edgeunambiguous graphs, IE graphs [13, 15] and reverse indexed edge-unambiguous graphs, rIE graphs [23] in which a linear order on a set of nodes is de�ined. A transformation of an EDG graph into an (r)IE graph Articles
can be performed, if the former is an interpreted graph [23], i.e. it represents some real-world structure2 . Now, let us introduce the way of indexing graph nodes, which has been used for de�ining the top-down parsable ETPL(k) graph grammars [19]. Let G = (V, E, Σ, Γ, ϕ) be an EDG graph, V = {v1 , v2 , . . . , vn }. We de�ine a set of indices Ind = {1, 2, . . . , n} for V . G is called an indexed graph if indices of Ind have been ascribed to nodes of V with a bijective function.
ϐ ͶǤ Let H be an EDG graph over Σ and Γ. An indexed edge-unambiguous graph, IE graph, over Σ and Γ de�ined on the basis of the graph H is an EDG graph G = (V, E, Σ, Γ, ϕ) which is isomorphic to H up to the direction of the edges3 , such that the following conditions are ful�illed. 1. G contains a directed spanning tree T such that nodes of T have been indexed due to the Level Order Tree Traversal (LOTT)4 . 2. Nodes of G are indexed in the same way as nodes of T. 3. Every edge in G is directed from the node having a smaller index to the node having a greater index. The family of all the IE graphs over Σ and Γ is denoted by IEΣ,Γ .
An example of an IE graph h1 is shown in Fig. 2a. The indices are ascribed to the graph nodes according to LOTT. The edges of the spanning tree T are thickened. The way of indexing nodes according to LOTT is convenient if one uses a top-down parsing scheme [19]. In this paper reduction-based (bottomup) parsable ETPR(k) graph grammars are characterized. The graphs generated by these grammars should be indexed according to a scheme that allows one to apply a reduction-based parsing scheme, i.e. the parser produces the rightmost derivation in reverse. (As it is made for Knuth’s (string) LR(k) parsers [34].) Thus, we have to de�ine a new traversal scheme for the tree spanned on an EDG graph. Such a scheme has been introduced in [23]. It is analogous to the LOTT (BFS) scheme, however it uses a LIFO queue (i.e. a stack) instead of a FIFO queue. We call it the Reverse
Journal of of Automation, Journal Automation, Mobile MobileRobotics Robotics&&Intelligent IntelligentSystems Systems
VOLUME 2018 VOLUME 13,12, N°N° 2 2 2018
Z
1
p
s
f
B
C4
r
B 3
p
t
t
p
t
p
A
f
A 2
1
C B f
p
B
p 1 p
3 d
s
b
s
f
1 p
p
t 2
p
s
c
p
t 2
c
p c) (2)
a
d) (3)
a
C
f
3 h
s
b
p
r
b
C
p s
2
b) (1)
a) Z
s
s
a
C r
s
c
1 p
e 2
p b
e) (4)
r f
r
s
c 1 p
f 2
p b
f) (5)
Fig. 3. An example of an ETPL(k)-ETPR(k) graph grammar Level Order Tree Traversal (RLOTT). Now reversely indexed edge-unambiguous graphs can be de�ined.
ϐ ͷǤ Let H be an EDG graph over Σ and Γ. A reversely indexed edge-unambiguous graph, rIE graph, over Σ and Γ de�ined on the basis of the graph H is an EDG graph G = (V, E, Σ, Γ, ϕ) which is isomorphic to H up to the direction of the edges, such that the following conditions are ful�illed. 1. G contains a directed spanning tree T such that nodes of T have been indexed due to the Reverse Level Order Tree Traversal (RLOTT). 2. Nodes of G are indexed in the same way as nodes of T. 3. Every edge in G is directed from the node having a smaller index to the node having a greater index. The family of all the rIE graphs over Σ and Γ is denoted by rIEΣ,Γ .
An example of an rIE graph h2 is shown in Fig. 2b. The indices are ascribed to the graph nodes according to RLOTT. The edges of the spanning tree T are thickened. Let us introduce the notion of node level. We say that a node v of the IE (rIE) graph is on level n, if v is on level n of the spanning tree5 T constructed as in �e�inition 4 (�e�inition 5). We de�ine the string-like graph representation of IE (rIE) graphs as in [19]. (This form of representation
was originally de�ined for Ω graphs in [48].)
ϐ Ǥ Let vk ∈ V be the node of an IE (rIE) graph H = (V, E, Σ, Γ, ϕ). A characteristic description of vk is the quadruple ( a, r, (e1 . . . er ), (i1 . . . ir ) ), where a is the label of the node vk , i.e. ϕ(vk ) = a, r is the out-degree of vk (the out-degree of the node designates the number of edges going out from this node), (i1 . . . ir ) is the string of node indices to which edges going out from vk come (in increasing order), (e1 . . . er ) is the string of edge labels ordered in such a way that the edge having the label ex comes into the node having the index ix . For example,
( e, 3, (p t r), (4 6 7) )
is the characteristic description of the node indexed with 3 in the graph h1 shown in Fig. 2a.
ϐ Ǥ Let H = (V, E, Σ, Γ, ϕ) be an IE (rIE) graph, where V = {v1 , . . . , vk } is the set of nodes indexed such that vi is indexed with i, I(i), i = 1, . . . , k is the characteristic description of the node vi . The string I(1) . . . I(k) is called the characteristic description of the graph H. Assuming a way of indexing of the graph h1 from Fig. 2a as it has been de�ined above, we obtain the folArticles
65 65
Journal of Journal of Automation, Automation,Mobile MobileRobotics Robotics&&Intelligent IntelligentSystems Systems
VOLUME N°22 2018 2018 VOLUME 13,12, N°
lowing characteristic description of this graph.
grammars, de�ined by �ozenberg and �elzl [46], nonterminal nodes cannot be adjacent (in right-hand side graphs and in the axiom). In our model [13, 16] we limit the power of the embedding transformation in the following way. Firstly, we require that all graphs in a derivation are (r)IE graphs. In fact, this requirements restricts the embedding transformation, which cannot redirect edges. Secondly, we require that a derivation process is performed according to the linear ordering imposed on IE (rIE) graphs7 . It is also assumed [13, 14, 16] that during a derivation step, the root of the right-hand side inherits the index from the replaced node (corresponding to the left-hand side) and the remaining nodes of the right-hand side get the next available indices.
a 3 (t s r) (2 3 4)
f 2 (p s) (3 5)
e 3 (p t r) (4 6 7)
a e 2 0 (s r) − (8 9) −
d 1 (p) (7)
c 0 − −
d b 1 0 (p) − (9) −
Now, the formal properties of the ETPR(k) reduction-based parsable subclass of edNLC languages can be presented. As this subclass will be compared with the ETPL(k) top-down parsable subclass of edNLC languages6 in the next section, de�initions for both classes must be introduced. Fortunately, most corresponding notions for both classes differ only slightly, so they may be formalized by single de�initions with modi�ications. (The modi�ications for the ETPR(k) class are written in brackets in the de�initions.) Firstly, to reduce the computational complexity of a single step of the parsing algorithm the following constraint is imposed on the form of the right-hand side graphs of the productions.
ϐ ͺǤ Let G = (Σ, ∆, Γ, P, Z) be an edNLC graph grammar. The grammar G is called a TLP graph grammar, abbrev. from Two-Level Production, if the following conditions are ful�illed. 1. P is a �inite set of productions of the form (l, D, C), where : (a) l ∈ Σ\∆, (b) D is the IE (rIE for the ETPR(k) class) graph having the characteristic description : n1 (1) r1 E1 I1
n2 (2) r2 E2 I2
... ... ... ...
nm (m) rm Em Im
or
n1 (1), 0 − −
ni (i) ri Ei Ii
is a characteristic description of the node i, i = 1, . . . , m, n1 ∈ ∆ (i.e. n1 is a terminal label) and i, i = 2, . . . , m are nodes on level 2, (c) C : Γ × {in, out} −→ 2Σ×Σ×Γ×{in,out} is the embedding transformation. 2. Z is an IE (rIE) graph such that its characteristic description satis�ies the condition de�ined in point 1(b).
66
66
An example of a TLP grammar is shown in Fig. 3. Now, we will introduce restrictions on the derivation process, i.e. on the embedding transformation. The NLC-like embedding transformation operates at the border between the left- and right-hand sides of a production and their context. Thus, we do not have the important context freeness property stated that reordering of the derivation steps does not in�luence the result of the derivation. The lack of the order-independence property, related to the �inite Church-Rosser, fCR, property (non-overlapping steps can be done in any order), results in the intractability of the parsing. Therefore, the power of the NLC-like embedding transformation must be limited in order to obtain the fCR property and to guarantee ef�iciency of parsing. For example, in boundary NLC graph Articles
ϐ ͻǤ A TLP graph grammar G is called a closed TLP (rTLP) graph grammar G if for each derivation of this grammar Z = g0 =⇒ g1 =⇒ . . . =⇒ gn G
G
G
each graph gi , i = 0, . . . , n is an IE (rIE) graph.
ϐ ͳͲǤ Let there be given a derivation of a closed TLP (rTLP) graph grammar G: Z = g0 =⇒ g1 =⇒ . . . =⇒ gn . G
G
G
This derivation is called a regular left-hand (righthand) side derivation, denoted =⇒ ( =⇒ ) if : rl(G) rr(G) (1) for each i = 0, . . . , n − 1 a production for a nonterminal node having the least (greatest) index in a graph gi is applied, (2) node indices do not change during a derivation. A closed TLP (rTLP) graph grammar which rewrites graphs according to the regular left-hand (righthand) side derivation is called a closed TLPO (rTLPO) graph grammar, abbrev. from (reverse) Two-Level Production-Ordered. In order to achieve the requirements imposed by �e�initions � and 1�, the embedding transformation C of each production (l, D, C) should ful�il the following conditions. 1. C has to re-introduce (without re-directing) the incoming edge belonging to the spanning tree T of the derived (r)IE graph (cf. �e�initions 4 and �). 2. Any other incoming edge can be re-introduced and duplicated without re-directing. It can also be deleted. 3. An outcoming edge can be: (a) deleted, (b) re-introduced without re-directing, (c) used for generating new edges coming into nodes of level 2 of the right-hand side8 . Let us de�ine the concepts used for extracting handles in the analyzed graphs which are matched against the right-hand sides of productions during the graph parsing. These concepts will be used for the ETPL(k) class as well as for the ETPR(k). ϐ ͳͳǤ Let g be an IE (rIE) graph, l the index of some node of g de�ined by a characteristic description
Journal of of Automation, Journal Automation, Mobile MobileRobotics Robotics&&Intelligent IntelligentSystems Systems
VOLUME 2018 VOLUME 13,12, N°N° 2 2 2018
Z (1) C 4 p
r 1
s
f
3
B 3
a)
p
t 2
a
s
b 5 (3)
(2) C4 p
r 1
s
f
3
b
r s t
p
t 2 a
C4 p
s
d p
7
c 6 b 5
1
s
f
3
b
s t
p
t 2
s
a
h p
7
c 6 b 5
c)
b) Fig. 4. An example of an ETPL(k) �e�i�a�on (n, r, e1 . . . er , i1 . . . ir ). A subgraph h of the graph g consisting of the node indexed with l, nodes having indices ia+1 , ia+2 , . . . , ia+m , a ≥ 0, a + m ≤ r, and edges connecting the nodes indexed with: l, ia+1 , ia+2 , . . . , ia+m is called an m-successors handle, denoted h = m − T L(g, l, ia+1 ). By 0 − T L(g, l, −) we denote the subgraph of g consisting only of the node indexed with l.
If the subgraph h of the graph g from �e�inition 11 consists of the node indexed with l, nodes having indices ia+1 , ia+2 , . . . , ir , a ≥ 0, and edges connecting the nodes indexed with: l, ia+1 , ia+2 , . . . , ir , then it is denoted h = CT L(g, l, ia+1 ). Now, the fundamental constraint which is analogous to that used in a de�inition of string LL(k) grammars can be imposed. This constraint allows an ef�icient, non-backtracking, top-down parsing scheme for edNLC grammars to be constructed. In order to introduce the idea of this scheme in an intuitive way, an LL(k) grammar [36, 44� is de�ined. Let G = (Σ, ∆, P, S), Σ a set of symbols, ∆ a set of terminal symbols, P a set of productions and S the starting symbol, be a context-free grammar. Let η ∈ Σ∗ , and |x| denote the length of the string x ∈ Σ∗ . FIRSTk (η) denotes a set of all the terminal pre�ixes of strings of length k (or less than k, if a terminal string shorter than k is derived from α) that can be derived from η in the grammar G9 , i.e. * xβ ∧ |x| = FIRSTk (η) = {x ∈ ∆∗ : (η =⇒ G * x ∧ |x| < k) , β ∈ Σ∗ }. k) ∨ (η =⇒ G
* Let =⇒ denote a leftmost derivation in G, that is a l(G) derivation such that a production is always applied to the leftmost nonterminal10 , N = Σ \ ∆ be a set of nonterminal symbols.
ϐ ͳʹǤ Let G = (Σ, ∆, P, S) be a context-free grammar. The grammar G is called an LL(k) grammar if for every two leftmost derivations * * αAδ =⇒ αβδ =⇒ αx S =⇒ l(G)
l(G)
l(G)
* * αAδ =⇒ αγδ =⇒ αy, S =⇒ l(G)
l(G)
l(G)
where α, x, y ∈ ∆∗ , β, γ, δ ∈ Σ∗ , A ∈ N, the following condition holds. If FIRSTk (x) = FIRSTk (y) then β = γ.
The LL(k) condition means that for any step during a derivation of a string w ∈ ∆ in G, we can choose a production in an unambiguous way on the basis of an analysis of some part of w which is of length at most k. We can say that an LL(k) grammar has the property of an unambiguous choice of a production given the k-length pre�ix in the leftmost derivation. Now, by analogy, we de�ine a PL(k) graph grammar which has the property of an unambiguous choice of a production given the k − T L graph in the regular left-hand side derivation.
ϐ ͳ͵Ǥ Let G = (Σ, ∆, Γ, P, Z) be a closed TLPO graph grammar. The grammar G is called a Articles
67 67
Journal of Journal of Automation, Automation,Mobile MobileRobotics Robotics&&Intelligent IntelligentSystems Systems
C4 p
r s
f
1
b
3
C s
d
t
p
p
t
7
c 6
s
2 a
VOLUME N°22 2018 2018 VOLUME 13,12, N°
r
r
1
f
p b
b 5
b) (4’)
(4)
1
f
p 3
(4’) s
4 c s
b
s t
p
t
e 2
a)
r
s
c
2 a
e 8 d 7 p c 6
s
b 5
c)
r 1
s
f
s
4 c
3
f
s
b
d 7 p
t p
t 2 a
8
c 6 s
b 5
d)
Fig. �. �� ������� �� �������i�g � �������� ����i��� �������. PL(k), abbrev. Production-ordered k-Left nodes unambiguous, graph grammar if the following condition is ful�illed. Let * * h1 X1 AX2 =⇒ g1 =⇒ Z =⇒ rl(G)
and
rl(G)
rl(G)
* * X1 AX2 =⇒ g2 =⇒ h2 , Z =⇒ rl(G)
rl(G)
rl(G)
* is the transitive and re�lexive closure of where =⇒ rl(G) =⇒ , be two regular left-hand side derivations, such rl(G) that A is a characteristic description of a node indexed with l, and X1 and X2 are characteristic descriptions of subgraphs. Let max be a number of nodes of the graph X1 AX2 . If k − T L(h1 , l, max + 1) ∼ = k − T L(h2 , l, max + 1)
then
CT L(g1 , l, max + 1) ∼ = CT L(g2 , l, max + 1).
68
68
For example, our graph grammar shown in Fig. 3 is PL(2). As we can see in Fig. 4 in order to identify which production has been applied to a node indexed with 3, we have to analyze 2 − T L graphs originated in this node. (1 − T L graphs for productions 2 and 3 are the same.) For de�ining reduction-based (bottom-up) parsable graph grammars we have used the same methodology as in the case of top-down parsable grammars. That is, we have imposed a constraint which is analogous to that used in the de�inition of �nuth�s string Articles
LR(k) grammars [34] allowing us to construct an ef�icient, non-backtracking, bottom-up parsing scheme for edNLC grammars. Therefore, we �irstly de�ine an LR(k) grammar. * denote a rightmost derivation in G, that is Let =⇒ r(G) a derivation such that a production is always applied to the rightmost nonterminal11 . A string which occurs in the rightmost derivation of some sentence is called a right-sentential form.
ϐ ͳͶǤ Let G = (Σ, ∆, P, S) be a context-free grammar. The grammar G is called an LR(k) grammar if for every two rightmost derivations * αAw =⇒ αβw S =⇒ r(G)
r(G)
* S =⇒ γBy =⇒ αβx, r(G)
r(G)
where w, x, y ∈ ∆ , α, β, γ ∈ Σ∗ , A, B ∈ N, the following condition holds. ∗
If FIRSTk (w) = FIRSTk (x) then α = γ , A = B , x = y.
The LR(k) condition means that for each rightsentential form we can identify a handle (i.e. the right-hand side of some production) and we can choose a production in an unambiguous way12 by looking at most k symbols beyond the handle. We can say that an LR(k) grammar has a property of both the identi�ication of a handle and an unambiguous choice of a production given k symbols ahead in a right-sentential form. �ow, by analogy, we de�ine a PR(k) graph grammar, which has the property of both
Journal of Journal of Automation, Automation, Mobile MobileRobotics Robotics&&Intelligent IntelligentSystems Systems
VOLUME 2018 VOLUME 13,12, N°N° 2 2 2018
1
a
h= u
u
u
u
b s c s b s 5 3 7
u
u
u
u
u
b y b s c y… y c y b y c n (n-1) 2 4 6 8
…s
Fig. 6. A graph h of the language L0 that cannot be generated by any ETPR(k) grammar an identi�ication of a handle and an unambiguous choice of a production given a k − T L graph beyond the handle in a regular right-hand side derivation.
ϐ ͳͷǤ Let G = (Σ, ∆, Γ, P, Z) be a closed rTLPO graph grammar. The grammar G is called a PR(k), abbrev. Production-ordered k-Right nodes unambiguous, graph grammar if the following condition is ful�illed. Let * X1 AX2 =⇒ X1 gX2 , Z =⇒ rr(G)
rr(G)
and
rr(G)
* Z =⇒ X3 BX4 =⇒ X1 gX5 , rr(G)
k − T L(X2 , 1, 2) ∼ = k − T L(X5 , 1, 2) ,
* is the transitive and re�lexive closure of where =⇒ rr(G) =⇒ , A, B are characteristic descriptions of certain rr(G)
nodes, X1 , X2 , X3 , X4 , X5 are characteristic descriptions of subgraphs, g is the right-hand side of a production: A −→ g. Then: X1 = X3 , A = B , X4 = X5 .
The last restriction that has to be imposed concerns the embedding transformation. We have already introduced limitations for the embedding transformation which guarantee that all graphs during a derivation are IE (rIE) graphs and that node indices do not change during a derivation (�e�initions 9 and 10). Nevertheless, these conditions do not guarantee that during parsing the characteristic description of a node does not change (e.g. after its analysis by a parser). Of course, it is an unwanted effect. For example, let us modify the de�inition of production 4 of our grammar shown in Fig. 3e. A modi�ied production (4’) is shown in Fig. 5b. The results of applying productions 4 and 4’ to a graph shown in Fig. 5a are shown in �igures 5c and 5d, respectively. One can easily notice that during parsing with the modi�ied grammar, after analyzing a node indexed with 3, its characteristic description changes, because the embedding transformation of production 4’ does not re-introduce an edge labelled with p. We will claim such edges need to be re-introduced. Let us also notice that the issue concerns only edges incoming to the root of the right-hand side, since they have already been analyzed by the parser. (If the embedding transformation for the root node v does not re-introduce
an edge outgoing from v, then the parser, analyzing the handle originated at v, ”sees” such a situation.)
ϐ ͳǤ Let G = (Σ, ∆, Γ, P, Z) be a PL(k) (PR(k)) graph grammar. A pair (b, x), b ∈ ∆, x ∈ Γ, is called a potential previous context for a node label a ∈ Σ\∆, if there exists the IE (rIE) graph g = (V, E, Σ, Γ, ϕ) belonging to a certain regular left-hand (right-hand) side derivation in G such that : (k, x, l) ∈ E, ϕ(k) = b and ϕ(l) = a.
ϐ ͳǤ A PL(k) (PR(k)) graph grammar G = (Σ, ∆, Γ, P, Z) is called an ETPL(k) (ETPR(k)), abbrev. from Embedding Transformation - preserving Production-ordered k-Left (k-Right) nodes unambiguous, graph grammar if for each production (l, D, C) ∈ P the following condition is ful�illed. Let l = A, X1 , X2 , . . . , Xm , where Xi ̸= Xj , i, j = 1, . . . , m, be labels of nodes indexed with 1, 2, . . . , m of the right-hand side graph D. For each potential previous context (b, y) for A, there exists (Xi , b, z, in) ∈ C(y, in), i ∈ {1, . . . , m}. If i = 1, then z = y, i.e. (X1 , b, y, in) ∈ C(y, in). A parsing algorithm, O(n2 ), for ETPR(k) graph grammar was de�ined in [23]. It is a slight modi�ication of the parsing scheme for ETPL(k) graph grammar [16].
�� �e�e����e ���e� �� ������� g���� ���g��� ges
In this section the generative power of ETPR(k) graph languages is characterized in an analogous way as was made for ETPL(k) graph languages in [19]. Finally, two theorems concerning both classes of languages are proved. Let X denote a class of graph grammars. Then L(X) denotes a set of graph languages such that there exists an X grammar G and L = L(G). Additionally, we say that a language L is ETPL(k) (ETPR(k)), if there exists an ETPL(k) (ETPR(k)) grammar G such that L = L(G). Firstly, we will show that the class of ETPR(k) languages is a proper subclass of the class of edNLC languages. Comparing the generative power of both classes, we are interested in their intrinsic properties, which do not result from assuming the speci�ic indexing for graphs as in the case of ETPR(k) languages. (Since, obviously, any ”ordered” version of a class of Articles
69
69
Journal of Journal of Automation, Automation,Mobile MobileRobotics Robotics&&Intelligent IntelligentSystems Systems
VOLUME N°22 2018 2018 VOLUME 13,12, N°
a
Z0
u
A
1 a u 2 A
b
y
s
c
y
s
u b
y
2
a) Z0
u
A
u
s
1
3
c
y
s
b
y
s
c
s
b
s
c
b) (1) a u
A b
y
s
c
y
s
u c
y
2
u
A
u
s
1
3
b
y
s
b
y
s
c
c) (2) a
a u
A b
y
c
y
u
A
u s b y 1 s y
s
b
b
y
s
c
c
y
u s c y 1 s y
e) (4)
d) (3) Fig. �. ��� a�i�m a�� ��� �r�������� �� ��� edNLCo grammar G0 .
1
a
hk =
a) u
u
u
b s c s b s 5 3 7
(i)
…s
u
u
b
X
(2m+1)
X
2
XB
c (2m+2)
X
y
…
u
u
u
u
y c y b y c 4 6 8
b)
XC
Fig. �. ��� ���������a� gra�� a�� ��� �r������� �� a� ETPR(k) grammar.
70
70
graph languages is its ”subfamily”.) Therefore, to compare the essential generative power of both families an ordered version of ”pure” edNLC languages will be de�ined. Let H ∈ EDGΣ,Γ . Then H[o] denotes a graph obtained from H by indexing its nodes and re-directing (if necessary) its edges in such a way that H[o] ful�ils the conditions of �e�inition �, i.e. H[o] is an rIE graph. A grammar G = (Σ, ∆, Γ, P, Z) is called an ordered Articles
edNLC grammar corresponding to G, denoted edNLCo , if 1 =⇒ 2 =⇒ * H[o] L(G) = {H[o] : Z[o] =⇒ H[o] rr(G) rr(G) rr(G) * =⇒ H m = H and H ∈ EDG∆,Γ }. rr(G)
[o]
[o]
Theorem 1. For any k ≥ 0
L(ETPR(k)) ⊆ \ L(edNLCo ) .
Proof. PART 1: L(ETPR(k)) ⊆ L(edNLCo ).
Journal of Journal of Automation, Automation,Mobile MobileRobotics Robotics&&Intelligent IntelligentSystems Systems
Let L ∈ L(ETPR(k)), i.e. there exists an ETPR(k) grammar G such that L = L(G). We should show that L ∈ L(edNLCo ), i.e. that there exists an edNLCo grammar G such that L = L(G) = L(G). One can easily note that setting G := G is suf�icient, because any ETPR(k) grammar is also an edNLCo grammar. PART 2: L(ETPR(k)) ̸= L(edNLCo ). We will de�ine a language L0 ∈ L(edNLCo ) that cannot be generated by any ETPR(k) graph grammar. Let us introduce a language which is of the complementary palindromic form. In case of strings, a complementary palindrome is a sequence of symbols which reads in reverse as the complement of the forward sequence. It means that for each symbol its complementary symbol has to be de�ined. For example, in DNA a symbol A is complementary to T , and C is complementary to G. Thus, for example the DNA sequence GGCAT GCC is a complementary palindrome. Let L0 consist of rIE graphs of the complementary palindromic form as the graph h shown in Fig. 6. Let us assume that a node label c is complementary to a node label b. The graph h is ”divided” with the edge (1, u, 2). A string of node labels of a ”path” on the right-hand side of this edge (without a node indexed with 2) is a complementary palindrome of a string of node labels of the left-hand side ”path” (also without a node indexed with 2). That is, for any n-node graph h = (V, E, Σ, Γ, ϕ) ∈ L, n - an even number, the following holds. ϕ(1) = a; ϕ(2) = b or ϕ(2) = c; for an odd index k = 3, 5, . . . , (n − 1): if ϕ(k) = b then ϕ(k + 1) = c, and if ϕ(k) = c then ϕ(k + 1) = b. E = {(1, u, i), i = 2, . . . , n} ∪ {(2, y, (n − 1)}, (2, s, n)} ∪ {(k, s, (k + 2)), k = 3, 5, 7, . . . , (n − 3)} ∪ {(k, y, (k + 2)), k = 4, 6, 8, . . . , (n − 2)}. We will call L0 the complementary palindromic graph language. Now, we de�ine an edNLCo grammar G0 = (Σ0 , ∆0 , Γ0 , P0 , Z0 ) generating the language L0 . (Without loss of generality we assume that during derivation all nodes indexed with k = 3, 4, . . . , n are generated directly as terminal nodes, i.e. not via nonterminal nodes.) Σ0 = {a, b, c, A}, ∆0 = {a, b, c}, Γ0 = {s, u, y}, P0 and Z0 are shown in Fig. 7. Now, we will show that L0 cannot be generated by any ETPR(k) grammar. Let us assume, proving by contradiction, that there exists an ETPR(k) grammar G1 which generates L0 . Then, let us assume that we generate the n-node graph h, n ≥ 6, belonging to L0 . Let D be the following derivation of h: * * Zo =⇒ h1 =⇒ hr = h. hk =⇒ hk+1 =⇒ rr(G)
rr(G)
rr(G)
rr(G)
Let us assume that the graph hk has (2m + 2) nodes and n ≥ 2m + 6, i.e. we have still to generate at least four nodes. Let us assume also that hk+1 has more than (2m + 2) nodes, i.e. new nodes are generated during hk =⇒ hk+1 of D. rr(G)
Note that the graph hk has to be of the form shown
VOLUME 2018 VOLUME 13,12, N°N°2 2 2018
in Fig. 8a. The form of hk results from the following facts. All the nodes of hk , except for the node indexed with 2, have to be labelled with terminals. (According to De�inition 1� we apply a production to a nonterminal node having the greatest index.) The graph hk has to be of the proper, i.e. complementary palindromic, form. That is, the right-hand side ”path” has to be a complementary palindrome of the left-hand side ”path”, because we use a context-free graph grammar that does not possess the mechanisms allowing one to take into account previous derivation steps (and the terminal ”context” already derived) in a further derivation process. It means that a graph derived cannot be recti�ied later, if it does not conform to the complementary palindromic form. Ascribing indices to nodes of hk has also to be de�initive since according to De�inition 1� node indices do not change during a derivation. The edges have to be directed as in Fig. 8a according to De�inition 5. Obviously, the labels of edges connecting terminal nodes have to be de�initive. At the step hk =⇒ hk+1 of D we have to gerr(G) nerate two new nodes simultaneously because of a palindromic-like structure of h. Let us assume that the node indexed with (2m + 3) of h is labelled with b and the node indexed with (2m + 4) of h is labelled with c. (For the opposite labelling reasoning is analogous.) The production of G1 which is to be applied for generating the succeeding pair of complementary nodes has to be of the form shown in Fig. 8b, where - X is a nonterminal node used for generating the succeeding pairs of complementary nodes in further derivation steps, - XB is a terminal node labelled with b or XB is a nonterminal node and the production replacing XB with a terminal node labelled with b belongs to G1 , and
- XC is a terminal node labelled with c or XC is a nonterminal node and the production replacing XC with a terminal node labelled with c belongs to G1 . Let us note that according to De�inition 8 the righthand side graph of the production (i) has to be a two-level graph. Moreover, the root of the right-hand side has to inherit the index from the replaced node. Thus, the node X has to be the root of the right-hand side. However, it is contrary to the condition of De�inition 8 saying that the root of the right-hand side has to be a terminal node. Q.E.D.
The parameter k in de�initions of both ETPR(k) and ETPL(k) graph grammars has shown to be very useful from a practical point of view in many applications of these grammars e.g.: robotics [13], distributed systems [25], CAD/CAM [18, 22], industrial-like control [2, 17], CAE (FEM computing) [27], sign language recognition [21, 26], computer vision [24]. In [19] we have proved that by increasing this parameter we strengthen the generative power of ETPL(k) grammars. By proving the following theorem, which establishes the hierarchy of ETPR(k) grammars, we show that the same holds for the ETPR(k) class. Articles
71
71
Journal Journal of of Automation, Automation,Mobile MobileRobotics Robotics&&Intelligent IntelligentSystems Systems
VOLUME N°22 2018 2018 VOLUME 13,12, N°
Levels:
2
1
1 .. .
…
2
p
i1(m+1) i1m
.. .
.. .
i12
i11
.. .
.. .
ilevh = 2 + (lev–1)·(m+1) + h
i2(m+1) i2m .. .
i22 i21 …
i(p-1)1
.. .
.. .
a)
d
s
t(m+1)
e t m
.. .
t2 t1
d
b
s
b. ..
.. .
t2
b
t1
t(m+1) a t b m .. .
h1 =
t(m+1)
e t m
t2 t1
b.
…
..
b
t(m+1)
a t m
t1
.. .
t2
c b. ..
b a
…
t(m+1) a t b m t2
b)
ip2 ip1
t1
.. .
(m+1) nodes
b.
b a
.. .
c
h2 =
..
ip(m+1) ipm
b. ..
t(m+1)
a t m
.. .
t2
b a
c)
t1
c b. ..
b a
Fig. 9. The language that cannot be generated by any ETPR(m) grammar
Theorem 2. For a given k ≥ 0 L(ETPR(k)) ⊆ \ L(ETPR(k + 1)) .
72
72
Proof. PART 1: L(ETPR(k)) ⊆ L(ETPR(k + 1)). Let G be an ETPR(k) grammar. �ne should de�ine such an ETPR(k + 1) grammar G that L(G) = L(G). Let us note that it is suf�icient to set : G = G. PART 2. L(ETPR(k)) ̸= L(ETPR(k + 1)). Let us take any k = m. �e de�ine an ETPR(m + 1) language L which cannot be generated by any ETPR(m) grammar. Let L = L1 ∪ L2 . The rIE graphs belonging to both L1 and L2 are of the cascade-like form shown in Fig. 9a. Firstly, let us de�ine this cascade-like structure. Each n-node graph h = (V, E, Σ, Γ, ϕ) ∈ L, consists of: two nodes indexed with 1 and 2 such Articles
that ϕ(1) = d, ϕ(2) = e, (1, s, 2) ∈ E, and p levels, p = 1, 2, . . ., assuming that it has at least two levels. Each level consists of (m + 1) nodes indexed as shown in Fig. 9a. If we denote the hth node of the level lev with vhlev , then its index ilev h = 2+(lev−1)·(m+1)+h. A set of edges E contains additionally the following edges (cf. Fig. 9): - (2, t1 , i11 ), (2, t2 , i12 ), . . . , (2, t(m+1) , i1(m+1) ), - for each level l = 2, . . . , p: (l−1) (l−1) (l−1) , t1 , il1 ), (i1 , t2 , il2 ), . . . , (i1 , t(m+1) , il(m+1) ). (i1 �ow, we de�ine the way of labelling the graph nodes belonging to levels l = 1, . . . , p (cf. Figs. 9b and c.) - If h1 ∈ L1 , then ϕ(il1 ) = a, for h = 2, . . . , m : ϕ(ilh ) = b, and ϕ(il(m+1) ) = b. - If h2 ∈ L2 , then ϕ(il1 ) = a, for h = 2, . . . , m : ϕ(ilh ) = b, and ϕ(il(m+1) ) = c.
Journal of Journal of Automation, Automation,Mobile MobileRobotics Robotics&&Intelligent IntelligentSystems Systems
VOLUME 2018 VOLUME 13,12, N°N°2 2 2018
Z 1
d
s
S
2
a) Z
S d
s
s
1
e
t(m+1) b (m+2) tm .. b (m+1) . . .. t2 b 3 t1
S d
s
s
1
A 2
c) (2) e t 1 B a
e t 1 A a
t1
t(m+1) a t b (m+2) m 1 .. b (m+1) . .. . t2 b 3 t1
t1
t1
t(m+1)
1
c (m+2)
.. b (m+1) . .. . t2
b 3
B 2
e) (4)
d) (3) e t 1 B a
e t 1 A a
t1
a t m
t1
A 2
t1
t(m+1) c (m+2) tm .. b (m+1) . . .. t2 b 3 t1
B 2
b) (1)
t1
e
t(m+1) a t b (m+2) m 1 .. b (m+1) . .. . t2 b 3 t1
t1
t1
t(m+1)
1
a t m
t1
a 2
f) (5)
c (m+2)
.. .
b (m+1)
t2
b 3
.. .
a 2
g) (6)
Fig. ��. ��� a�i�m a�� ��� �r�������� �� ��� ETPR(m + 1) grammar G We will call L the (m+1)-height-step cascade graph language. Now, let us de�ine an ETPR(m + 1) grammar G = (Σ, ∆, Γ, P, Z) which generates a language L. Σ = {a, b, c, d, e, S, A, B}, ∆ = {a, b, c, d, e}, Γ = {s, t1 , t2 , . . . , t(m+1) }, P and Z are shown in Fig. 10. It can be easily noted that to generate a graph h1 ∈ L1 having l levels one has to apply production 1 once, production 3 l times, and production 5 once, and to generate a graph h2 ∈ L2 having l levels one has to apply production 2 once,production 4 l times, and production 6 once. The grammar G obviously does not generate any graphs not belonging to L. Thus, L = L(G). Now, we show that G is the only grammar of the ETPR class which generates L. Firstly, let us note that graphs belonging to L are, in fact, trees.
Secondly, according to �e�inition � the right-hand side graph of any production in an ETPR grammar has to be a graph of level at most 2. A node of the righthand side graph indexed with 1 has to be terminal. Then, a node of the right-hand side graph indexed with 2 of the productions used for developing succeeding levels13 has to be nonterminal14 .
Thirdly, let us note that a higher level of any graph belonging to L has to be generated at one derivation step, i.e. the right-hand sides of productions used for developing succeeding levels have to be two-level trees having (m + 1) children15 . To show it, let us assume, proving indirectly, that some level p can be generated in stages. It means that at the �irst stage we generate a subtree having k children, k < m + 1, indexed with: ip1 , . . . , ipk (cf. Fig. 9a). Now, on the basis of a node indexed with ipk we have to generate the Articles
73
73
Journal Journal of of Automation, Automation,Mobile MobileRobotics Robotics&&Intelligent IntelligentSystems Systems
VOLUME N°22 2018 2018 VOLUME 13,12, N°
1 ̶ TL
3 c s f 4 r h1 = a 1 t b s d 5 2
Ⱶ
r a 1 t
3 c s f 4
Ⱶ Bde 2
Cf 3
r a 1 t
Bde 2
g
3 c s f 4 r h2 = a 1 t b s e 5 2
Ⱶ
r a 1 t
3 c s f 4
Ⱶ Bde 2
Cf 3
r a 1 t
Bde 2
1 ̶ TL
3 c s g 4 r h3 = a 1 t b s d 5 2
Ⱶ
r a 1 t
3 c s g 4
Ⱶ Bd 2
Cg 3
r a 1 t
Bd 2
g
a)
b)
c)
Fig. 11. The language that cannot be generated by any ETPL(k) grammar next child, i.e. ip(k+1) with some production p. We have to use the embedding transformation of p to connect the newly-generated child with the parent, i.e. to ge(p−1) , t(k+1) , ip(k+1) ) (cf. Fig. 9). Honerate an edge (i1 wever, let us note that we will also have to destroy an edge connecting nodes ipk and ip(k+1) in a further derivation, which is forbidden by the principle of preserving a potential previous context (cf. De�inition 17). On the other hand, G is not an ETPR(m) grammar. During a derivation of any h ∈ L, in spite of the fact that m − T L graphs described by De�inition 15 are isomorphic, the corresponding right-hand side graph (the handle) can be reduced to various left-hand side nonterminals. For example, m − T L right-hand side graphs of productions 5 and 6 are isomorphic, however, these productions reduce to Q.E.D. different nonterminals A and B 16 . At the end of this section we show that both classes ETPL and ETPR are incomparable. Theorem 3. There exists
L ∈ L(ETPR(1)) such that for any k ≥ 0 L ̸∈ L(ETPL(k)). 74
74
Articles
Proof. In [19] (cf. Theorem 4, [19]) we have de�ined a language L which cannot be generated by any ETPL(k), k ≥ 0 grammar. The language L consists of three graphs h1 , h2 , and h3 shown in Fig. 11a. If the upper path �inishes with a node labelled f , then the lower path can �inish with a node labelled either d or e. However, if the upper path �inishes with a node labelled g, then the lower path can �inish only with a node labelled d. We will call L a third-level contextual graph language, since contextual dependencies between pairs of node labels occur at the third level of a graph. We will de�ine an ETPR(1) grammar G which generates the language L. In Figs. 11b and c we have shown the proper reductions during the bottom-up parsing. They help us to de�ine the following grammar G = (Σ, ∆, Γ, P, Z). Σ = {a, b, c, d, e, f, g, Bde , Bd , Cf , Cg , S}, ∆ = {a, b, c, d, e, f, g}, Γ = {r, s, t}, the axiom Z consists of the one-node graph labelled with S, P is shown in Fig. 12. One can easily note that L = L(G). Q.E.D. Theorem 4. There exists
L ∈ L(ETPL(1)) such that for any k ≥ 0 L ̸∈ L(ETPR(k)).
Journal of Journal of Automation, Automation,Mobile MobileRobotics Robotics&&Intelligent IntelligentSystems Systems
VOLUME 2018 VOLUME 13,12, N°N°2 2 2018
S
S Cf 3
r a 1 t
Cg 3
r a 1 t
Bde 2
Bd 2
a) (1) a
t
b) (2)
Bde t 1
a b
s
d
t
Bde t
2
1
c) (3) a
t
1
s
e
2
d) (4)
Bd t
b
Cf b
s
d
2
r
r a
e) (5)
1
c
s
f
2
f) (6)
Cg r
r
a
1
c
2
s g
f) (6)
Fig. ��. ��� �r�������� �� ��� ETPR(1) grammar G Proof. Firstly, we de�ine an ETPL(1) language L. Let L = L1 ∪ L2 . Each n-node graph, n ≥ 7, h1 = (V1 , E1 , Σ1 , Γ1 , ϕ1 ) ∈ L1 is of the form shown in Fig. 13a. The graph consists of a node having the characteristic description (a(1), 2, (tr), (23)) and two paths. A sequence of nodes in each path is connected with edges labelled s. The lower path consists of: - a subsequence of nodes indexed with: 2, . . . , (2k − 2), k ≥ 2 and labelled b, - a (distinguished) node indexed with 2k, k ≥ 2 and labelled d, and - a subsequence of nodes indexed with: (2k + 2), . . . , k ≥ 2 and labelled f . The upper path consists of: - a subsequence of nodes indexed with: 2, . . . , (2k − 1), k ≥ 2 and labelled c, - a (distinguished) node indexed with (2k + 1), k ≥ 2 and labelled e, and - a subsequence of nodes indexed with: (2k + 3), . . . , k ≥ 2 and labelled g. The lengths of both paths (de�ined as a number of no-
des in a sequence) can be various. Additionally, there exists a bridge = ((2k + 1), u, (2k + 2)) ∈ E1 . In other words, let dist(a, d) denote the number of nodes between the node labelled a and the node labelled d, and dist(a, e) denotes a number of nodes between the node labelled a and the node labelled e. Then, dist(a, d) = dist(a, e) and there exists a bridge ∈ E1 . L2 consists of graphs analogous to the graphs of L1 . However, dist(a, d) ̸= dist(a, e) and, there is no edge (bridge) connecting both paths. Summing up, an edge called a bridge occurs in a graph h ∈ L iff dist(a, d) = dist(a, e). We will call L the contextuallyconditioned-bridge graph language. Let us the de�ine an ETPL(1) grammar G = (Σ, ∆, Γ, P, Z) generating the language L. Σ = {a, b, c, d, e, f, g, B, C, D, E, F, G}, ∆ = {a, b, c, d, e, f, g}, Γ = {p, r, s, t, u, x, y}, P and Z are shown in Fig. 14. An example of generating a bridge in case dist(a, d) = dist(a, e) is shown in Fig. 13b. One can Articles
75
75
Journal Journal of of Automation, Automation,Mobile MobileRobotics Robotics&&Intelligent IntelligentSystems Systems
VOLUME N°22 2018 2018 VOLUME 13,12, N°
dist(a,e)
r h1 = a 1 t
3 (2k – 1) (2k + 1) c s … s c s e s g s …… s g u b 2
s… s s s s… s d f f b (2k – 2) (2k) (2k + 2) dist(a,d)
3
Z=
1
r a t
C p
B 2
4
6
…2
r a 1 t
(2k – 1) 3 … c s s C p 3 b 2
s… s B (2k – 2)
3 (2k – 1) (2k + 1) c s …s c s E 5 x
r a 1 t
r a 1 t
1
a)
b 2
s s …s D b (2k – 2) (2k)
3 (2k – 1) (2k + 1) … c s s c s e s G u b 2
r a 1 t
7
r a 1 t
s s s …s d b F (2k – 2) (2k) (2k + 2)
r a 1 t
3 (2k – 1) c s …s C b 2
y
s s… s D b (2k – 2) (2k)
(2k – 1) (2k + 1) 3 c s …s c s E u b 2
s s s …s d b F (2k – 2) (2k) (2k + 2)
3 (2k – 1) (2k + 1) … c s s c s e s G u 8 … s s s s …s d f F b b 2 (2k – 2) (2k) (2k + 2)
b) Fig. 13. The ETPL(1) language that cannot be generated by any ETPR(k) grammar easily see that L = L(G).
Now, we show that L cannot be generated by any ETPR(k) grammar. First of all, let us note that any rIE graph h1 ∈ L1 has to be indexed as shown in Fig. 15a. If h1 has to belong to L1 , then dist(a, d) = dist(a, e). Assuming indexing de�ined as in Fig. 15a (i.e. a node labelled e is indexed with k), it means that a node labelled d has to be indexed with (i + k − 3).
76
76
According to the �e�inition 10 of ETPR(k) grammars the upper path of h1 has to be generated �irstly, as we can see in Fig. 15b. (An edge (2, r, i) is to be established in order to generate a bridge.) However, one can easily see that we do not know whether an index j of a node labelled d ful�ils the condition� j = (i + k − 3)17 . In consequence, we do not know whether to establish a bridge (in case h1 ∈ L1 ) or not (in case h1 ∈ L2 ). Q.E.D. Articles
5. CF and NLC Languages with Polynomial Membership Problem As stated in the introduction, research into the theory of parsing for NLC graph grammars has been conducted for thirty years. The graph grammars of the edNLC class [30] were chosen as the basis for this research from the outset, which has proved to be appropriate. On the one hand, the edNLC class has been revealed as descriptively strong enough to be successfully applied for solving the previously mentioned realworld problems [2, 13, 17, 18, 21, 22, 24–27]18 . On the other hand, the edNLC class has turned out to be �lexible enough to enable us to de�ine the deterministic subclasses with polynomial membership problem, and in consequence - the ef�icient parsing algorithms. �oreover, the way of de�ining edNLC graph grammars has enabled to de�ine these deterministic subclasses,
Journal of of Automation, Journal Automation, Mobile MobileRobotics Robotics&&Intelligent IntelligentSystems Systems
Z
3
r a
1
t
C
VOLUME 2018 VOLUME 13,12, N°N° 2 2 2018
B
a
p
C
t
b
s
B
t
b 1
s
p s
C B 2
a
2
b
C
B t s
t
s
p
C
y
D s
b 1
s
c
c
s
s
r
2
a
1 e
s
2
G u
f
s
d s
s
s
s
f
F
2
E
b
u
y
s s
u u f 1
j) (9)
p
t
s
D
B
E d 1
x
u s
F 2
f) (5)
G
u
f 1
s
F s 2
e s
s
g s
s
h) (7) e
F d s
e
F
C
r
D
x e) (4)
u g) (6)
s
r
r
2
s
c) (2)
1 c
s
d) (3)
E
1 c
s
b) (1)
a) Z
a
s
c
g 1
s
G 2
i) (8)
G e s g s
s s
g 1
k) (10)
Fig. 14. The ETPL(1) g������ ge�e����g �he ����e������������i���e����i�ge g���h ���g��ge. using constructs and mechanisms analogous to those used in the theory of parsing of string languages. This analogy is especially noteworthy, since from the methodological/paradigmatic point of view, analogies of this kind are highly desirable [21]. First of all, let us note that the essential properties of both subclasses of edNLC graph grammars, namely top-down parsable ETPL(k) and reductionbased (bottom-up) parsable ETPR(k), expressed by �e�initions 13 and 1� are analogous to the de�initions of theirs counterparts, namely subclasses of topdown parsable LL(k) [36, 44] and bottom-up parsable LR(k) [34] CF (context-free) grammars in the parsing theory of string languages. Secondly, these analogies have proved to be useful when studying the formal properties of ETPR(k) languages presented in a previous section. For example, the well-known fact that the (string) CF language of palindromes cannot be generated by any LR(k) gram-
mar has inspired us to construct the edNLC complementary palindromic graph language in order to show that it cannot be generated by any ETPR(k) grammar (the proof of Theorem 1). On the other hand, investigating whether ETPR(k) languages constitute a hierarchy, we have analyzed the Mickunas-LancasterSchneider strati�ication-based method used for proving that LR(k) languages do not constitute a hierarchy [38]. The study has revealed that the strati�ication trick [38] cannot be made in case of graph structures. Knowing why this is impossible, we have been able to de�ine the ETPR (m+1)-height-step cascade graph language in order to show that ETPR(k) languages constitute a hierarchy (the proof of Theorem 2). In our previous paper concerning the generative power of ETPL(k) languages [19] we have proved, among others, the following two theorems. Theorem (1. in [19]) For a given k ≥ 0
Articles
77
77
Journal of Journal of Automation, Automation,Mobile MobileRobotics Robotics&&Intelligent IntelligentSystems Systems
h1 =
Z
…
1
r a t
r a 1 t
VOLUME N°22 2018 2018 VOLUME 13,12, N°
4 5 … (k – 1) k (k + 1) i 3 c s c s c s … s c s e s g s …… s g u a) s s s s s… s s s d f f b b b b … … n (i + k – 3) … (i + 1) (i + k – 2) … (i + 2) 2 5 … (k – 1) k (k + 1) 4 i 3 … … … c s c s c s s c s e s g s s g r
B 2
…
r a 1 t
4 5 … (k – 1) k (k + 1) i 3 c s c s c s … s c s e s g s …… s g u j = (i + k – 3) ? s s s s s … s d F b b b b 2 (i + 1) (i + 2) … … ( j – 1) j ( j + 1) b)
Fig. ��. �h� h���th���a� ��ri�a��n �� th� gra�h h1 ∈ L1 with an ETPR(k) grammar. L(ETPL(k)) ⊆ \ L(ETPL(k + 1)) .
Theorem (2. in [19]) For any k ≥ 0
L(ETPL(k)) ⊆ \ L(edNLCo ) .
These two theorems together with the ones proved in a previous section allow us to establish a diagram presenting the relationships among the families of parsable edNLC languages shown in Fig. 16b. An analogous diagram for (string) CF languages is shown in Fig. 16a. The analogy between both basic classes of languages, i.e. (string) CF and (graph) edNLC, can be easily noted. However, there are also some essential differences. The �irst one consists of the lac� of a hierarchy in the case of a bottom-up parsable subclass of the edNLC class. The second difference is crucial from an application point of view. Whereas the family of LL-type languages is strictly contained in the family of LR-type languages, the classes ETPL and ETPR are not comparable. Although the insuf�icient descriptive power of ETPL-type languages for solving certain real-world application problems was the original motivation of the author for conducting research into a bottom-up parsable subclass of edNLC grammars, �inally it was shown that both parsable subclasses are needed and that they complement each other.
6. Concluding Remarks
78
78
The following two goals were the focus of our research into Node Label Controlled (NLC) graph grammars formulated in [30]. Articles
- To establish a theory of parsing for NLC graph languages (the theoretical-oriented research area).
- To apply this theory to various real-world problems, which re�uire ef�icient algorithmic schemes of graph (sets of graphs) processing (the application-oriented research area), for their solution. Two generic types of parsable subclasses of languages with polynomial membership problem are considered in the theory of parsing: the top-down parsable languages and the reduction-based (bottom-up) parsable ones. These two generic subclasses have both their pros and cons. Therefore, within the theoreticaloriented area of our research two subclasses of NLC graph grammars have been developed, namely topdown parsable ETPL(k) (analogous to LL(k) grammars [36, 44]) and bottom-up parsable ETPR(k) (analogous to LR(k) grammars [34]). The generative power of the former has been presented in [19] and the latter - in this paper. Additionally, we have compared generative power of both subclasses as well. Finally, we have discussed the analogy between the triad of CF - LL(k) - LR(k) string languages and the triad of NLC ETPL(k) - ETPR(k) graph languages. Apart from the previously discussed theoretical results, both parsable subclasses of NLC graph grammars have been successfully used in a variety of applications such as: scene analysis in robotics [13], software allocation in distributed systems [25], CAD/CAM integration [18, 22], reasoning in real-time expert systems [2, 17], mesh re�inement (�inite element met-
Journal of of Automation, Journal Automation, Mobile MobileRobotics Robotics&&Intelligent IntelligentSystems Systems
VOLUME 2018 VOLUME 13,12, N°N° 2 2 2018
edNLC
CF ⊆
⊆ LL . ..
⊆
⊆
LR . ..
⊆ LL(k) . ..
= =
LR(k)
⊆
.. .
⊆ LL(1)
⊆
⊆
= =
LR(1)
ETPL . ..
⊆
∃ L ∈ETPR: L ∉ETPL ∃ L ∈ETPL: L ∉ETPR
ETPR . ..
⊆
⊆ ETPR(k)
ETPL(k) . ..
⊆
. ..
⊆
⊆ ⊆
ETPR(1)
ETPL(1)
a)
⊆
b)
Fig. 16. The analogy between CF and edNLC� a) �ela�onshi�s a�ong �a�ilies o� �a�sable CF languages, b) �ela�onshi�s a�ong �a�ilies o� �a�sable edNLC languages hod, FEM) in CAE systems [27], sign language recognition [21, 26] and computer vision [24] within the application-oriented area of our research . Summing up, the class of NLC graph grammars has proved to be an attractive theoretical model because of its well-balanced properties. That is, on one hand, due to its simplicity, formal elegance and strong descriptive power, and on the other hand because of its �lexibility allowing it to be used in a variety of real-world applications. In our opinion, NLC graph grammars provide an attractive reference model for the theory of parsing of graph languages and that they will play a key role in the further development of this theory.
Notes
1 NLC grammars are introduced below.
2 This condition concerning (r)IE graphs can be ful�illed easily in practice. (r)IE graphs have been used as a descriptive formalism for representing: combinations of objects of scenes analyzed by industrial robots [13], con�igurations of hardware/software components analyzed by distributed software allocators [25], structures consisting of geometrical/topological features of machine parts in CAD/CAM integration systems [18, 21], semantic networks/frames in real-time expert systems [2, 17], grids analyzed with Finite Element Analysis (FEA) methods in Computer Aided Engineering (CAE) systems [27], hand postures analyzed by sign language recognition systems [21, 26]. 3 That is, (some) edges of G can be re-directed with respect to their counterparts in H. 4 Let us recall that LOTT means that for each node �irstly the node is visited, then its child nodes are put into the FIFO queue. This type of a tree traversal is also known as the Breadth First Search (BFS) scheme. 5 We assume that the root is on level 1, its children are on level 2, etc. 6 Formal properties of the ETPL(k) class have been presented in [19]. 7 Analogously, as for parsable LL(k)/LR(k) string grammars a leftmost/rightmost derivation is required. 8 The formalization of these conditions is contained in the paper on inferencing ETPL(k) graph grammars [20]. 9 Both notions: k−T L graph and FIRST pre�ix play an analogous k role in considered models.
10 A regular left-hand side derivation in our model is analogous to a leftmost derivation for CF grammars. 11 A regular right-hand side derivation in our model is analogous to a rightmost derivation for CF grammars. 12 That is, we can choose a proper left-hand side. 13 That is, productions 1, 2, 3, 4 in G. 14 In [19] (Lemma 1, p. 207) we have proved that the index of a replaced node is always preserved in our model. 15 As it is in productions 1, 2, 3, 4. 16 To determine a proper reduction (unambiguously) one has to analyze (m + 1) − T L graphs instead. 17 Obviously, at any derivation step we do not know how many nodes labelled with b have been generated till this step. 18 Let us note that although syntactic pattern recognition problems have been the main motivation for the application-oriented part of this research, it was not limited to this area and has included e.g. distributed systems, reasoning over ontologies in expert systems.
AUTHOR Mariusz Flasiński∗ – Information Technology Systems Department, Jagiellonian University, ul. prof. St. Łojasiewicza 4, Cracow 30-348, Poland, e-mail: Mariusz.Flasinski@uj.edu.pl, www: www.ksi.uj.edu.pl/�m�l. ∗
Corresponding author
REFERENCES
[1] M. Bauderon and B. Courcelle, “Graph expressions and graph rewritings”, Mathematical Systems Theory, vol. 20, 1987, 83–127.
[2] U. Behrens, M. Flasiń ski, L. Hagge, and K. Ohrenberg, “ZEX - An expert system for ZEUS”, IEEE Trans. Nuclear Science, vol. 41, 1994, 152–156. [3] M. Blum and C. Hewitt, “Automata on a twodimensional tape”. In: Proc. 8th IEEE Annual Symposium Switching and Automata Theory, Austin, TX, USA, 1967, 155–160. Articles
79
79
Journal Journal of of Automation, Automation,Mobile MobileRobotics Robotics&&Intelligent IntelligentSystems Systems
[4] F. J. Brandenburg, “On the complexity of the membership problem of graph grammars”. In: Proc. Int. Workshop on Graphtheoretic Concepts in Computer Sci. (WG’83), Osnabrü ck, Germany, 1983, 40–49.
[5] F. J. Brandenburg and K. Skodinis, “Finite graph automata for linear and boundary graph languages”, Theoretical Computer Science, vol. 332, 2005, 199–232. [6] J. M. Brayer, “Parsing of web grammars”. In: Proc. IEEE Workshop Picture Data Description and Management, Chicago, IL, USA, 1977.
[7] H. O. Bunke and B. Haller, “A parser for context free plex grammars”, Lecture Notes in Computer Science, vol. 411, 1990, 136–150.
[8] P. Della Vigna and C. Ghezzi, “Context-free graph grammars”, Information and Control, vol. 37, 1978, 207–233. [9] F. Drewes, B. Hoffmann, and M. Minas, “Predictive top-down parsing for hyperedge replacement grammars”, Lecture Notes in Computer Science, vol. 9151, 2015, 19–34.
[10] H. Ehrig, , H. J. Kreowski, U. Montanari, and G. Rozenberg, eds., Handbook of Graph Grammars and Computing by Graph Transformation, Vol. 3: Concurrency, Parallelism, and Distribution, World Scienti�ic: Singapore, 1999.
[11] H. Ehrig, G. Engels, H. J. Kreowski, and G. Rozenberg, eds., Handbook of Graph Grammars and Computing by Graph Transformation, Vol. 2: Applications, Languages and Tools, World Scienti�ic: Singapore, 1999. [12] J. Feder, “Plex languages”, Information Sciences, vol. 3, 1971, 225–241.
[13] M. Flasiń ski, “Parsing of edNLC-graph grammars for scene analysis”, Pattern Recognition, vol. 21, 1988, 623–629.
[14] M. Flasiń ski, “Characteristics of edNLC-graph grammars for syntactic pattern recognition”, Computer Vision, Graphics and Image Processing, vol. 47, 1989, 1–21. [15] M. Flasiń ski, “Distorted pattern analysis with the help of Node Label Controlled graph languages”, Pattern Recognition, vol. 23, 1990, 765–774.
[16] M. Flasiń ski, “On the parsing of deterministic graph languages for syntactic pattern recognition”, Pattern Recognition, vol. 26, 1993, 1–16.
[17] M. Flasiń ski. “Further development of the ZEUS Expert System: Computer science foundations of design”. Technical Report 94-048, Deutsches Eletronen-Synchrotron, Hamburg, Germany, 1994.
80
80
[18] M. Flasiń ski, “Use of graph grammars for the description of mechanical parts”, Computer-Aided Design, vol. 27, 1995, 403–433. Articles
VOLUME N°22 2018 2018 VOLUME 13,12, N°
[19] M. Flasiń ski, “Power properties of NLC graph grammars with a polynomial membership problem”, Theoretical Computer Science, vol. 201, 1998, 189–231.
[20] M. Flasiń ski, “Inference of parsable graph grammars for syntactic pattern recognition”, Fundamenta Informaticae, vol. 80, 2007, 379–413. [21] M. Flasiń ski, Introduction to Arti�icial Intelligence, Springer International: Switzerland, 2016.
[22] M. Flasiń ski. “Syntactic pattern recognition: paradigm issues and open problems”. In: C. H. Chen, ed., Handbook of Pattern Recognition and Computer Vision, 3–25. World Scienti�ic, New JerseyLondon-Singapore, 2016. [23] M. Flasiń ski, “Interpreted graphs and ETPR(k) graph grammar parsing for syntactic pattern recognition”, Machine Graphics and Vision, vol. 27, 2018, 3–19.
[24] M. Flasiń ski, Syntactic Pattern Recognition, World Scienti�ic: New Jersey - London - Singapore, 2019.
[25] M. Flasiń ski and L. Kotulski, “On the use of graph grammars for the control of a distributed software allocation”, The Computer Journal, vol. 35, 1992, A165–A175. [26] M. Flasiń ski and S. Myś liń ski, “On the use of graph parsing for recognition of isolated hand postures of Polish Sign Language”, Pattern Recognition, vol. 43, 2010, 2249–2264. [27] M. Flasiń ski, R. Schaefer, and W. Toporkiewicz, “Supporting CAE parallel computations with IE-graph solid representation”, J. Geometry Graphics, vol. 1, 1997, 23–29. [28] R. Franck, “A class of linearly parsable graph grammars”, Acta Informatica, vol. 10, 1978, 175– 201. [29] A. Habel and H. J. Kreowski, “May we introduce to you: hyperedge replacement”, Lecture Notes in Computer Science, vol. 291, 1987, 15–26.
[30] D. Janssens and G. Rozenberg, “On the structure of node-label-controlled graph languages”, Information Sciences, vol. 20, 1980, 191–216.
[31] D. Janssens and G. Rozenberg, “Graph grammars with neighbourhood-controlled embedding”, Theoretical Computer Science, vol. 21, 1982, 55–74. [32] D. Janssens, G. Rozenberg, and R. Verraedt, “On sequential and parallel node-rewriting graph grammars”, Computer Graphics and Image Processing, vol. 18, 1982, 279–304. [33] M. Kaul, “Parsing of graphs in linear time”, Lecture Notes in Computer Science, vol. 153, 1983, 206–218.
[34] D. Knuth, “On the translation of languages from left to right”, Information and Control, vol. 8, 1965, 607–639.
Journal of of Automation, Automation, Mobile Journal MobileRobotics Robotics&&Intelligent IntelligentSystems Systems
[35] C. Lautemann, “Ef�icient algorithms on contextfree graph languages”, Lecture Notes in Computer Science, vol. 317, 1988, 362–378.
VOLUME 2018 VOLUME 13,12, N°N° 2 2 2018
[51] G. Turan. “On the complexity of graph grammars”. Rep. automata theory research group, Szeged, Hungary, 1982.
[36] P. M. Lewis II and R. E. Stearns, “Syntax-ditected transduction”, Journal of the Association for Computing Machinery, vol. 15, 1968, 465–488.
[52] W. Vogler, “Recognizing edge replacement graph languages in cubic time”, Lecture Notes in Computer Science, vol. 532, 1991, 676–687.
[38] M. D. Mickunas, R. L. Lancaster, and V. B. Schneider, “Transforming LR(k) grammars to LR(1), SLR(1), and (1,1) bounded right-context grammars”, Journal of the Association for Computing Machinery, vol. 23, 1976, 511–533.
[54] K. Wittenburg, L. Weitzman, and J. Talley, “Uni�ication-based grammars and tabular parsing for graphical languages”, Journal of Visual Languages and Computing, vol. 2, 1991, 347–370.
[37] S. Mazanek and M. Minas, “Functional-logic graph parser combinators”, Lecture Notes in Computer Science, vol. 5117, 2008, 261–275.
[39] K. J. Peng, T. Yamamoto, and Y. Aoki, “A new parsing scheme for plex grammars”, Pattern Recognition, vol. 23, 1990, 393–402.
[40] J. L. Pfaltz and A. Rosenfeld, “Web grammars”. In: Proceedings First Int. Conf. Arti�icial Intelligence, 1969, 609–619.
[53] L. M. Wills, “Using attributed graph parsing to recognize cliché s in programs”, Lecture Notes in Computer Science, vol. 1073, 1996, 170–184.
[55] D. Q. Zhang, K. Zhang, and J. Cao, “A contextsensitive graph grammar formalism for the speci�ication of visual languages”, The Computer Journal, vol. 44, 2001, 186–200.
[41] T. W. Pratt, “Pair grammars, graph languages and string-to-graph translations”, Journal of Computer and System Sciences, vol. 5, 1971, 560–595.
[42] J. Rekers and A. Schu� rr, “De�ining and parsing visual languages with layered graph grammars”, Journal of Visual Languages and Computing, vol. 8, 1997, 27–55. [43] A. Rosenfeld and D. L. Milgram. “Web automata and web grammars”. In: B. Meltzer and E. Michie, eds., Machine Intelligence 7. Edinburgh University Press, Edinburgh, 1972.
[44] D. J. Rosenkrantz and R. E. Stearns, “Properties of deterministic top-down grammars”, Information and Control, vol. 17, 1970, 226–256. [45] G. Rozenberg, ed., Handbook of Graph Grammars and Computing by Graph Transformation, Vol. 1: Foundations, World Scienti�ic: Singapore, 1997.
[46] G. Rozenberg and E. Welzl, “Boundary NLC graph grammars - basic de�initions, normal forms, and complexity”, Information and Control, vol. 69, 1986, 136–167.
[47] S. Seifert and I. Fischer, “Parsing string generating hypergraph grammars”, Lecture Notes in Computer Science, vol. 3256, 2004, 352–367. [48] Q. Y. Shi and K. S. Fu, “Parsing and translation of attributed expansive graph languages for scene analysis”, IEEE Trans. Pattern Analysis and Machine Intelligence, vol. 5, 1983, 472–485.
[49] A. O. Slisenko, “Context-free grammars as a tool for describing polynomial-time subclasses of hard problems”, Information Processing Letters, vol. 14, 1982, 52–56. [50] M. Tucci, G. Vitiello, and G. Costagliola, “Parsing nonlinear languages”, IEEE Trans. Software Engineering, vol. 20, 1994, 720–739.
Articles
81 81