You are on page 1of 15

This article has been accepted for publication in a future issue of this journal, but has not been

fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TFUZZ.2019.2961350, IEEE
Transactions on Fuzzy Systems
IEEE TRANSACTIONS ON FUZZY SYSTEMS

A New Design of Mamdani Complex Fuzzy


Inference System for Multi-attribute Decision
Making Problems
Ganeshsree Selvachandran, Shio Gai Quek, Luong Thi Hong Lan, Le Hoang Son, Nguyen Long Giang, Weiping Ding,
Senior Member, IEEE, Mohamed Abdel-Basset, and Victor Hugo C. de Albuquerque, Senior Member, IEEE

 FISs have been successfully applied in many real-life situations.


Abstract—This paper proposes the Mamdani complex fuzzy These include the construction of a subway system in Japan, the
inference system (Mamdani CFIS) to improve performance of the design of low-cost microcontrollers based on fuzzy logic
classical FIS and complex FIS. The applicability of the proposed CFIS operations by Intel, automated space docking by NASA, and
is demonstrated by applying it to six commonly available datasets the design and manufacturing of various electrical appliances
from UCI Machine Learning under the comparison with Mamdani FIS such as washing machines, air-conditioners, and television.
and the Adaptive Neuro Complex Fuzzy Inference System (ANCFIS).
It is successfully proven that the proposed Mamdani CFIS is
Despite the wide use of FIS, most if not all of them are
computationally less expensive, and presents a more efficient method examples of Mamdani FIS, Sugeno FIS and Tsukamoto FIS, all
to handle time-series data and time-periodic phenomena, among all the of which implements only real number in their computation.
fuzzy Inference System found thus far in the literature. Furthermore, Whereas on the other hand, many of the results in reality can
the novelty of CFIS mainly lies in its implementation of the complex have unexpected fluctuations, such as the shrinkage of volume
number throughout the entire procedures of computation, this gives when water mixed with alcohol, for which there are no known
much greater flexibility of implementing unexpected, non-linear formula to quantitatively calculate the shrinkage in volume.
fluctuations. Moreover, there are also many scenarios that involves a phase
Index Terms—Complex fuzzy inference system; complex fuzzy term, which is encountered in data with a periodic trend, such as
logic; Mamdani fuzzy inference system; decision making.
rainfall recorded in a region, or the sound waves produced by a
musical instrument. It is therefore evident, that complex
I. INTRODUCTION
numbers must be given a place in the literature of fuzzy

F UZZY logic is an offshoot of the theory of fuzzy sets that


imitates human thinking and reasoning to increase
efficiency of the decision making process when handling
inference system as well. This is therefore the main motive of
this paper.
The study of complex fuzzy sets (CFSs) began with Ramot’s
uncertain or vague data [1]. A fuzzy inference system (FIS) can pioneer paper on CFSs [2] and complex fuzzy logic (CFL) [3].
be defined as a nonlinear mapping that derives its output based In [2, 3], the authors asserted that many real-life phenomena are
on fuzzy reasoning and a set of fuzzy IF-THEN rules [1]. The periodic or display recurring behavior. Examples of these
fast-paced development of fuzzy set has led to the development include solar activity, the effects of financial indicators on one
of FISs including the most commonly used FISs namely the another, stock trading on the NYSE, and signal processing.
Mamdani, Sugeno and Tsukamoto systems. Since its inception, Dick [4] concurred with Ramot’s reasoning in [2, 3] and smart
city [4]. Specifically, traffic jams in the city never exactly
G. Selvachandran is with the Department of Actuarial Science and
repeat themselves, but there is an obvious pattern [4]. The jam
Applied Statistics, Faculty of Business & Information Science, UCSI is very heavy in the morning and evening when people are
University, Jalan Menara Gading, 56000 Cheras, Kuala Lumpur, MALAYSIA going to work and going back home from work, and lighter at
(Email: ganeshsree86@yahoo.com). other times of the day. To handle such phenomena, Ramot et al.
S. G. Quek is with the Department of Actuarial Science and Applied
Statistics, Faculty of Business & Information Science, UCSI University, Jalan
[2] added another dimension called the phase term to capture
Menara Gading, 56000 Cheras, Kuala Lumpur, Malaysia (e-mail: the information related to time in time-periodic phenomena,
queksg@ucsiuniversity.edu.my). which motivates the conceptualization of the CFS model.
L. H. Lan is with the Faculty of Computer Science and Engineering, In the CFS, codomain of membership function belongs to the
Thuyloi University, Hanoi, Vietnam; and Institute of Information Technology,
Vietnam Academy of Science and Technology, Hanoi, Vietnam (e-mail:
unit disc of the complex plane with The
lanlhbk@gmail.com). membership function of CFSs consists of two components: an
L. H. Son is with the VNU Information Technology Institute, Vietnam amplitude term and a phase term. The amplitude term plays a
National University, Hanoi, Vietnam (e-mail: sonlh@vnu.edu.vn). similar role to the membership grade in ordinary fuzzy sets with
N. L. Giang is with the Institute of Information Technology (IoIT), Vietnam
Academy of Science and Technology (VAST), Vietnam (e-mail:
its values describing the degree of belongingness of an element
nlgiang@ioit.ac.vn). to an attribute, whereas the phase term captures information
W. Ding* is with School of Information Science and Technology, Nantong pertaining to the periodicity or seasonality of time-series data in
University, Nantong 226019, China. (E-mail: dwp9988@163.com). time-periodic phenomena. This combination of the amplitude
M. Abdel-Basset* is with Zagazig university, 44519, Zagazig, Egypt
(e-mail: analyst_mohamed@zu.edu.eg).
and phase terms enables a precise representation of recurring
V. H. C. de Albuquerque is with the University of Fortaleza (UNIFOR) behaviors in phenomena with approximately periodic or
(email: victor.albuquerque@unifor.br). seasonal behavior, compactly in a single set. Although the
*: Corresponding authors: W. Ding and M. Abdel-Basset study of CFSs is still at its infancy, it has been steadily gaining

1063-6706 (c) 2019 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TFUZZ.2019.2961350, IEEE
Transactions on Fuzzy Systems
SELVACHANDRAN et al.: A New Design of Mamdani Complex Fuzzy Inference System for Multi-attribute Decision Making Problems

attention [2-7]. Tamir and his collaborators have been actively only in our CFIS model that we are capable of assigning a phase
advancing the study of complex fuzzy logic via their works in term to each individual parameter in the entire process,
[8-11] with a review for developments and shortcomings in this allowing the interference of chemicals to take place, for which
area [11]. identical phase result in accentuation of effects, whereas
As a summary of the related works regarding CFISs opposite phase result in cancellation of effects.
which will be presented in Section 2, all of these early stages of The deficiencies present in the existing systems that were
CFIS model ignore the phase terms in the decision-making explained above served as the main motivation that led us to
process; thus, the valued inputs are still mostly real numbers. introduce a truly complex FIS in this paper. Therefore, this
Therefore, these systems are unable to capture the fluctuations paper proposes the Mamdani complex fuzzy inference system
in time (information related to phase terms) or the interaction (Mamdani CFIS) to improve performance of the classical and
between substances (ranging from total accentuation to total complex FISs. Specifically, the contributions and novelty of
cancellation of each other’s effects) which effectively reduces are demonstrated as follows:
these systems to ordinary Adaptive-Network Based Fuzzy (i) We develop a robust and fully-functioning framework of a
Inference System (ANFIS). Mamdani based complex fuzzy inference system (CFIS) that is
In the other words, most of the so-called CFISs that have
truly complex, i.e. a system takes into consideration the
been proposed in the literature are not truly complex systems.
information related to the phase term of the membership
Although these systems use CFSs as their inputs but they only
function throughout the entire decision-making process, which
used the amplitude terms in the decision-making process, while
ignoring the phase terms. For instance, Ramot’s CFLS ignores was ignored in previous studies. Each and every parameter
the phase term of the output during the process of involved is a genuinely complex number, as shown in Fig. 1.
defuzzification; thereby making it insufficient to handle This is in contrast with the other CFIS model which
time-series data of recurring or periodic phenomena, and incorporates complex numbers to a small fraction of the
effectively reduces the CFIS to ordinary FIS. The ANCFIS parameters only, as in ANCFIS by Chen [13].
models by Man [12] and Chen [13] used vector dot-product for (ii) The proposed Mamdani CFIS is applied to six
the aggregation stage and treated the complex-valued inputs as commonly available benchmark datasets from UCI, namely
real values, thereby enabling them to obtain scalar values for Concrete Slump, Breast Cancer Wisconsin, Image
the dot product. This would not be possible if the inputs are Segmentation, Energy Efficiency, Chronic Kidney Disease and
indeed treated as complex values, as the dot product of two Wine Quality datasets. The proposed Mamdani CFIS is run side
complex numbers is a complex number and not a scalar value. by side with the ordinary Mamdani FIS and the ANCFIS model
The ANCFIS system is therefore not truly complex as the by Chen [13] to have their performances compared.
outputs of the system will not be representative of the (iii) It is subsequently proven that the results obtained via
periodicity of the elements. our Mamdani CFIS are more accurate and reliable compared to
The ANCFIS model were then further improvised by the results obtained via ordinary Mamdani FIS and the ANCFIS
Yazdanbakhsh and Dick [32], into Randomized model by Chen [13], in all of the six experiments
Adaptive-Network Based Fuzzy Inference System (RANCFIS) aforementioned.
and Fast Adaptive-Network Based Fuzzy Inference System
(iv) It is then proven further that our proposed Mamdani
(FANCFIS). However, it was observed that such
CFIS is able to produce results with a higher level of reliability
generalizations do nothing to improve the actual role of
and accuracy, and is able to do so in lesser computation time
complex numbers in pre-existing ANCFIS.
The ordinary fuzzy inference systems such as the Mamdani, and a lower level of computational complexity.
Sugeno and Tsukamoto systems and various versions of the In what follows, we will present the related researches with
ANFIS architectures are only able to handle phenomena that background concepts followed by the new methodology and
are not periodic or seasonal. In order to handle time-series data experimental results in the sub-sequent sections.
in time-periodic phenomena, FISs and ANFISs employ two
general strategies: 1) ignore the information related to the phase II. RELATED WORKS
term; 2) represent the amplitude and phase terms separately A. Fuzzy Inference Systems on Type-1 Fuzzy Set
using two fuzzy sets. This would cause loss of information and
Here, we present a brief review of an advanced FIS called
produce unreliable results (if information related to the phase
ANFIS. Jang [14] introduced the Adaptive-Neuro Fuzzy
terms are ignored), distortion of information, and a reduction in
Inference System (ANFIS), which is a hybrid of artificial
computational efficiency (if information related to the
neural network based on the Sugeno FIS. Since the pioneering
amplitude and phase are represented separately) as it becomes
work by Jang in [14] and [15], ANFIS has garnered a lot of
more time-consuming due to the increased number of sets that
attention from the fuzzy research community, and great
need to be dealt with.
progress has been made in the research related to ANFIS. FIS
For instance, when dealing with the mixing of concrete, it is
and ANFIS frameworks were applied to a myriad of areas
well understood that different chemical may interact
including mining, geotechnical engineering, modelling traffic
unexpectedly in a non-linear way. Such interaction of
accidents, forecasting dam inflows, reliability estimation of
chemicals can range from total accentuation of each other effect,
software systems, breast cancer risk detection and recurrence
to total cancellation of other effect. In ordinary fuzzy inference
risk, forecasting voltage losses in networks, and early diagnosis
systems, such implementation proves extremely difficult and
of dengue fever.
time consuming as real numbers only possess magnitude. Thus,

1063-6706 (c) 2019 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TFUZZ.2019.2961350, IEEE
Transactions on Fuzzy Systems
IEEE TRANSACTIONS ON FUZZY SYSTEMS 3

Several researchers have also developed Mamdani based In [12], Man, Chen and Dick defined an inductive learning
FIS and ANFIS architectures and proceeded to apply these to algorithm for CFL called ANCFIS, which is a hybrid of CFIS
various real-life problems. Camastra et al. [16] applied the and ANFIS. This led to the improvement of many other
Mamdani FIS for plant environmental risk assessment. ANCFIS systems and other hybrid architecture which were
Gayathri and Sumathi [17] applied their Mamdani FIS breast built using this ANCFIS system. Although the ANCFIS model
cancer risk detection, whereas Erturk and Sezer [18] proposed was introduced in 2007, research related to CFIS, CFL and
several versions of the Mamdani FIS model and applied these ANCFIS are still at the beginning stages.
to software fault prediction problems with good results.
Mamoria and Raj [19] proposed a Mamdani based FIS with III. PRELIMINARIES
multiple membership functions, applied it in a contrast Herein, we discuss few concepts leading to the formation of
enhancement problem and evaluated the results obtained using a truly complex model of a complex fuzzy inference system
different membership functions, Mohanraj et al. [20] (CFIS).
constructed a fuzzy logic controller for air-conditioners using a
Mamdani and Sugeno based FIS, whereas Ruzic, Skenderovic A. Mamdani Fuzzy Inference System
and Lesic [21] applied the Mamdani FIS in HRM performance The general steps involved in a FIS are as below [1]:
evaluation problem and tested this model to measure the HRM (i) Fuzzification: the process of fuzzification of the input
performance in middle-sized hotel companies. Thakur et al. [22] variables with the membership functions for each linguistic
used the Mamdani FIS model to determine the severity of label.
Thalassemia disease in patients, and Ahamed et al. [23] applied (ii) Aggregation: obtain the firing strength of each rule from
the Mamdani FIS model in the process of recognizing and the membership values.
identifying running conditions using data collected with a (iii) Consequence: use the rule firing strength to generate
triaxial accelerometer.
values of the consequent for each fuzzy rule.
Mamdani based ANFIS models and their applications were
(iv) Defuzzification: process of converting the fuzzy outputs
introduced in [24, 25]. Chai, Jia and Zhang [25] proposed a
Mamdani based ANFIS framework and applied this in obtained in the previous step into crisp values.
computing traffic Level-of-Service evaluation. The authors B. Complex Fuzzy Set
proved that this Mamdani based ANFIS is superior to ANFIS Definition 3.1 [2]. A complex fuzzy set on is
with a lesser computation time and testing errors. Borkar et al.
characterized by that assigns to any a
[24] also applied the Mamdani ANFIS model in developing a
complex-valued grade of membership in which could lie
performance monitoring system for shell and tube heat
within the unit circle in the complex plane:
exchanger, and used experimental results to also prove that the
Mamdani ANFIS is computationally less expensive and more where each of and are
efficient compared to the ordinary ANFIS model. both real-valued with and
(1)
B. Fuzzy Inference Systems on Complex Fuzzy Set
Definition 3.2 [2]. Let and
Early attempts at creating fuzzy inference systems based on be the membership functions of and
complex fuzzy sets (CFSs) were due to Li and Jang [26] and respectively.
Malekzadeh and Akbarzadeh [27]. Li and Jang [26] proposed a (i) The complement of is
FIS based on CFSs called the Complex Adaptive Fuzzy
Inference System (CAFIS), which is a straightforward
extension of ANFIS, but one which accepts complex-valued where and
inputs and outputs. This system is however not truly complex in (ii)The union of and is
nature, as the real and imaginary parts of the input membership
functions are dealt with separately using two type-1 fuzzy sets.
Separating the real and imaginary parts also leads to an where and
increased number of rules which makes this system
computationally expensive.
(iii) The intersection of and is
Malekzadeh and Akbarzadeh [27] proposed another
inference system based on complex fuzzy sets, called the
Complex-valued Adaptive Neuro-fuzzy Inference System
(CANFIS), which is a hybrid of CFIS and fuzzy neural where and
networks. However, the authors did not present any method to
deal with the defuzzification of the complex-valued outputs to
crisp values, and chose to only consider the real part of the C. Ramot’s complex fuzzy inference system
output. Deshmukh et al. [28] introduced a complex fuzzy logic Definition 3.3 [3]. A complex fuzzy logic system (CFLS)
module and applied this to the design process of a fuzzy consists of a complex fuzzy rule base in the form of IF-THEN
microprocessor using the VLSI approach. Similar to the statements and has three components, namely fuzzification,
systems introduced in [26, 27], the authors did not implement fuzzy inference and finally defuzzification. The three stages of
rule interference and did not provide a valid defuzzification the CFLS are summarized below:
module.

1063-6706 (c) 2019 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TFUZZ.2019.2961350, IEEE
Transactions on Fuzzy Systems
SELVACHANDRAN et al.: A New Design of Mamdani Complex Fuzzy Inference System for Multi-attribute Decision Making Problems

(i) The fuzzification module: the process of converting the the other work related to ANCFIS that were introduced
crisp inputs into complex fuzzy inputs. The choice of complex subsequently also used this class of complex fuzzy membership
fuzzy inputs in [3] is the classical form of complex fuzzy sets of function.
the form
(ii) The fuzzy inference stage: the process of using complex
fuzzy rules to map the complex fuzzy inputs into complex such that is the amplitude and is the phase of the
fuzzy outputs through the complex fuzzy implication. Outputs membership grade of .
of separate rules are combined to produce a single complex On the other hand, we intend for our proposed Mamdani
fuzzy output set using any vector aggregation operation. CFIS to be a faithful generalization of the pre-existing
(iii) The defuzzification process: involves defuzzification Mamdani FIS. In particular, it must be able to handle any
of the complex fuzzy output set obtained in the second stage to in exactly the same way as the Mamdani FIS whenever
produce a crisp output. In [3], Ramot et al. did not outline any We are thus motivated to define our complex
specific method of defuzzification to reduce the complex fuzzy fuzzy membership function, for our Mamdani CFIS as:
outputs into crisp outputs. Their chosen approach of
defuzzification is to consider only the amplitude terms of the and
complex fuzzy output set. Hence the authors recommended the This is the classic complex membership function defined by
use of any suitable defuzzification methods used in traditional Ramot et al. [2], with and representing the
FLSs for this purpose. A thorough study of the rather limited amplitude and phase terms of the elements, respectively.
literature in this area showed there are still no defuzzification Moreover, since this is an initial attempt to develop a Mamdani
methods in literature that is able to convert complex fuzzy sets based CFIS, we intend to focus on the implementation process
into crisp outputs by taking the phase information into of the system, and thus chose to use this classic complex
consideration. membership function to keep things simple.
Definition 3.4 [3]. Complex fuzzy logic employs rules in the B. Operations used in the Mamdani CFIS
form of IF-THEN statements constructed with complex fuzzy In this research, the operations that will be used in our
sets to create a CFLS. Mamdani CFIS are given below:
Definition 3.5 [3]. A complex fuzzy rule represents a complex (i) The minimum T-norm is used for calculating the firing
fuzzy implication relation between complex fuzzy propositions strength of a complex fuzzy rule with AND connecting the
and where ~ “ is ”, and ~ “ is ”, respectively. A
antecedents.
complex fuzzy implication is then defined as
(ii) The maximum T-conorm is used for calculating the
firing strength of a complex fuzzy rule with OR connecting the
where the is the amplitude term and phase term of antecedents.
the complex fuzzy implication. The term is
(iii) The Mamdani implication rule for complex fuzzy sets
equivalent to the real-valued grade of membership while
given in Eq. (8) is used to calculate the values of the consequent
indicates the phase associated with the implication
of each complex fuzzy rule.
and its significance becomes prominent when it is considered
together with the amplitude term or when several complex
fuzzy implications are considered together, as occurs in most The standard definition of dot product for complex-valued
CFLSs. vectors will be used to calculate the values of the consequent of
each complex fuzzy rule. Note that dot product for complex
IV. THE MAMDANI COMPLEX FUZZY INFERENCE SYSTEM vectors is generalization of the dot product of real vectors.
The traditional Mamdani FIS is adapted to a complex fuzzy Therefore, it is also a generalization of the product T-norm that
setting using operations and functions that specifically cater to is used in the context of ordinary Mamdani FISs.
periodic data and CFSs. The general structure of our proposed Remark: As this is a CFIS, the firing strengths and the
CFIS is similar to the CFLS introduced in Ramot et al. [3], but consequents of the complex fuzzy rules are also complex
with significant differences in the choice of aggregation values.
operator, and defuzzification methods. Fig. 1 shows the general
framework of the proposed Mamdani CFIS. C. Vector aggregation for CFSs
Before we outline the different stages involved in our CFIS, Ramot et al. [3] introduced a novel aggregation function called
we discuss our choice of membership function, methods of vector aggregation to allow multiple complex fuzzy rules to be
determining the rule firing strength and aggregation operator in combined together by taking into consideration their phase
the subsequent subsections. terms. The output is based on the principle of rule interference:
A. Complex fuzzy membership function If all of the arguments of the phase terms are aligned, the
resulting amplitude is maximized; if the arguments of the phase
So far, in the study of CFLSs and CFISs, the sinusoidal
terms are not aligned, the resulting amplitude may be lesser
membership function and Gaussian membership function have
than that of the original input.
been used. Sinusoidal membership function over the unit disc
codomain introduced by Chen [13] is given in Eq. (6). Most of

1063-6706 (c) 2019 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TFUZZ.2019.2961350, IEEE
Transactions on Fuzzy Systems
IEEE TRANSACTIONS ON FUZZY SYSTEMS 5

CFR1

CFRk

an element of a function of the form a function of the form for some

a function of the form for some a function of the form


Fig. 1. The framework of our CFIS (CFR: Complex Fuzzy Rule)

distribution (step 5). In this regard, we define the output


In the ANCFIS structure proposed by Man et al. [12], distribution as follows
vector aggregation is accomplished via the dot product
operation “.”, with denoting the dot product of In this definition,
the rule firing strength with the complex fuzzy if are complex functions. This way, we can be sure
membership function of each complex fuzzy set of obtaining a truly complex CFIS in which the
However, “.” is a real-valued dot product and differs information pertaining to the phase are not disregarded but
significantly from the conventional definition of dot taken into consideration in every step of the
product between complex-valued vectors which is as decision-making process.
E. Structure of the Mamdani CFIS
given in Eq. (9) below.
As a generalization to Mamdani FIS, the proposed
Mamdani CFIS consists of six stages which must be
completed before an output is obtained. Each of these
(9) individual stages are as given below.
which in turn equals Let , , … , be the inputs.
Stage 1: Determine a set of complex fuzzy rules.
sin and therefore not necessarily real. In the Establish a set of complex fuzzy rules of the form:
case of the proposed Mamdani CFIS, we aim to develop a CFR1: If is is
CFIS that is truly complex i.e. one that implements rule … is , then is
interference and at the same time takes both the amplitude
CFR2: If is is
and phase terms into consideration throughout the
decision-making process. As such, we opted to remain … is , then is
faithful to the conventional definition of the dot product … … …
between complex vectors, and therefore choose to use Eq. … …
(9) as our aggregation operator. CFRk: If is is
… is , then is
D. Aggregation of the output distribution in which for all , the following holds:
(a) , with
To ensure that the Mamdani CFIS is a faithful
generalization of the Mamdani FIS, it needs to be able to
Remark: In other words, we do not need all the n inputs of
handle complex numbers exactly in the way that the
Mamdani FIS handles real numbers. Furthermore, in the a CFIS to appear in one CFR of a CFIS. For each p,
case where all of the membership functions are real, CFIS signifies the number of inputs in CFRp, the p-th rule of a
must behave identical to an FIS. To achieve this, we have CFIS. The input that is involved can be any inputs out
designed the system in such a way that the weighting of , , … , , and need not be all of , , … , . It
would be done during the implication step (step 4), similar is for this reason we write , ,…, to
to the pre-existing Mamdani FIS. Therefore, we do not denote the way of picking inputs out of all the n inputs
consider during the aggregation of the output that can be chosen freely and distinctively among all

1063-6706 (c) 2019 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TFUZZ.2019.2961350, IEEE
Transactions on Fuzzy Systems

SELVACHANDRAN et al.: A New Design of Mamdani Complex Fuzzy Inference System for Multi-attribute Decision Making Problems

CFRs.
(b) , for
which and . where “.” denotes the conventional definition of the
complex dot product.
(c) , for which Stage 5: Aggregation for the output distribution
and . Find the output distribution which is defined as:
(d) is a T-norm, and is the S-norm (i.e. the
T-conorm) that corresponds to . Remark 1:
(e) , with Remark 2: The motivation for using such as aggregation is
such that the mutual interaction between the inputs in
terms of the phase can be taken into account properly. For
(f) , where
example, as shown in the CFIS for some of the datasets,
the phase term alone take place of the entire pair of
mutually opposite literature descriptions, say “Big” and
“Small”, both for the input and the output, this
significantly reduces the number and complexity of the
CFR that will be needed in a CFIS as one CFR will take
care of both “Big” and “Small” (and any possible
description depending on the context) depending on the
. phase of the input.
Stage 6: Defuzzification.
(i) Op,q = and iff Np,q = Choose a function Determine the value
(ii) Op,q = or iff Np,q = of the output For instance, we may choose
Remark: Similar to the case of FISs, the choice of
would differ depending on the situation and problem that the approximation of using the
is being studied. Furthermore, in order to remain a faithful
trapezoidal rule, for all
generalization of the Mamdani FIS, whenever
are real , must be real. The
V. APPLICATION OF MAMDANI CFIS TO REAL DATASETS
restriction of is thus imposed for
this reason. A. Preliminaries
Stage 2: Fuzzification. In order to justify the superiority of our CFIS over the
existing model of FIS and ANCFIS [67], an objective way
This stage involves finding the fuzzified input
of comparison must be used. This is because, from
membership function values:
experience, the performance of the algorithm produced
for all depends on the knowledge, skills, and the machine’s
limitation. Moreover, it is evident that the longer one
Stage 3: Establishing the rule firing strength. invests his time on searching & fine-tuning a
Compute the firing strengths for each complex fuzzy rule. FIS/CFIS/ANCFIS, the better the chances of obtaining a
Find the value of which yields , where better algorithm.
It is for these reasons that we deployed 3 sets of
structurally similar programming codes for each data-set,
respectively, to search for an algorithm for FIS, ANCFIS,
and our CFIS for each of the 6 datasets in a similar manner.
Particularly in the FIS version, the program does not have
to consider any complex numbers, so it runs at least 25
times the speed of the CFIS version but does not
necessarily produce better results, as evident from the later
sections in the sense that only 52 values are tried in each
Stage 4: Calculating the consequence of the complex fuzzy cycle, as compared to 54 values for CFIS.
rules. When comparing the results among the three models,
Choose a function with namely FIS, ANCFIS and our CFIS model, each of the
and a function with three versions of the programming code was copied into
We form the consequent of CFRp for each p: three executable interfaces on SAGE, running parallel on
three different threads of a core i7-4770 CPU. Each one of
the three threads will be running the FIS, the ANCFIS, and
Remark: The choices of and would also depend on our CFIS. Not only will our program compute the result of
the situation and problem that is being studied. For a system, but more importantly, our program contains the
instance, it can be chosen as AI script in search of such systems, thereby simulating
what humans will do under similar circumstances. Hence,

1063-6706 (c) 2019 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TFUZZ.2019.2961350, IEEE
Transactions on Fuzzy Systems

IEEE TRANSACTIONS ON FUZZY SYSTEMS 7

all three versions of the program for a given dataset were FR1/CFR1 : If is big, then is P
started simultaneously with the same initial values to FR2/CFR2 : If is big, then is P
perform the search of the best FIS, ANCFIS and CFIS,
respectively. Such initial values were all trivial integers FRn/CFRn : If is big, then is P
like 1 or 0, simulating the worst-case scenario where where n is given for a data-set
neither the user not the AI has any prior knowledge on the The two literature descriptions for : P, N, are the
subject of study. The three programs will then compute the opposite of one another. Their particulars however depend
stopped simultaneously after an appropriate interval of on the context of the data-set (strong-weak, high-low,
time (the total time for all the cycles are between 1 to 8 red-blue etc)
hours on a same computer, and run using the same Thus, the advantage is given to FIS as it is allowed to
program SAGE, version 7.3). use twice the number of fuzzy rules.
On top of these, it would not be fair if one model (e.g. B2.2. Format of the fuzzy rules for concrete mixing
FIS) is restricted to use linear membership functions, dataset.
whereas the other models (e.g. our CFIS) can use all kinds Based on the background knowledge of concrete
of complicated membership functions. So, to ensure fair mixing, which is well understood by all personnel
competition, the FIS, ANCFIS, and CFIS modes of the working in the relevant field, we allow the following
program will yield a string of numbers suggesting a structure for all the three models for the dataset of
FIS/ANCFIS/CFIS with the general format as mentioned concrete.
in section B. FIS/ANCFIS/CFIS:
B. The general format yielded from our search algorithm CFR1/FR1/ANCFR1 : If is big and is big,
then is P
Throughout the entire section B, let be a CFR2/FR2/ANCFR2 : If is big and is big,
sufficiently large number, so that no input membership
then is P
values can reach the modulus of 1.
CFR3/FR3/ANCFR3 : If is big and is big,
B1. Input and output format
then is P
Input : , , …
CFR4/FR4/ANCFR4 : If is big, then is P
Output :
CFR5/FR5/ANCFR5 : If is big, then is P
The particulars for the inputs and the output involved in
The literature description, and , is taken to be the usual
each of the 6 datasets are discussed in section D.
B2. Format of the fuzzy rules multiplication of complex numbers (and hence real
B2.1. Format of the fuzzy rules for the 5 datasets besides numbers).
concrete mixing. B3. Input membership functions
The format is fixed to be as follows: FIS:
FIS: up to 4m+1 rules in the following format: Four for each (including ) : “very big”, “big”,
FR0 : If is stable, then is “small”, “very small”, “stable”.
ANCFIS/CFIS:
FR1 : If is big, then is
Only 1 for each (including ): “big” ; “stable” for
FR2 : If is big, then is
only.
The input membership function is fixed to be one
FRm : If is big, then is among the following type of format, and the same type of
FRm+1 : If is small, then is format must be used for a particular input in all the
FRm+2 : If is small, then is three models. Again, the advantage is given to FIS as it is
allowed to use four input membership functions instead of
FR2m : If is small, then is one for ANCFIS and CFIS.
FR2m +1 : If is very_big, then is B3.1. Input membership functions for “stable”
FR2m +2 : If is very_big, then is FIS:
Let . . .
FR3m : If is very_big, then is ANCFIS/CFIS:
FR3m +1 : If is very_small, Let . .
then is For all the three models, the value of is to be
FR3m +2 : If is very_small, determined by the program.
then is B3.2. Input membership functions for the other literature
values
FR4m : If is small, then is (a) Type 1.
where FIS:
for all i. Let .
ANCFIS/CFIS: up to m+1 rules in the following format: If is positive then: i) ,
FR0/CFR0 : If is stable, then is P

1063-6706 (c) 2019 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TFUZZ.2019.2961350, IEEE
Transactions on Fuzzy Systems

SELVACHANDRAN et al.: A New Design of Mamdani Complex Fuzzy Inference System for Multi-attribute Decision Making Problems

ii) . The membership function of and follows the


usual definition as Type 2 in section B3.2. (b).
ANCFIS/CFIS:
Otherwise: iii) , Let . .
iv) . For all three systems, the value of is to be
determined by the program.
B4. Output membership functions
ANCFIS/CFIS: The output membership functions are always as
Let . . follows:
For all three models, the value of is to be determined
by the program. ;
(b) Type 2.
Remark: and are monotone functions.
FIS:
B5. Aggregation
Let .
The usual multiplication is used (even for the case of
If is positive, then: . CFIS).
. B6. Calculating the consequent
The usual way of multiplication is used.
. B7. Aggregation for the consequent functions
Otherwise: . The usual way of addition is used.
. B8. Defuzzification
Take .
.
FIS/ANCFIS:
If is positive, then: . If a real output is desired, then itself is the
. defuzzified output value of . If a Boolean output (i.e.
True or False) is desired, then take: ,
Otherwise: . where {True, False} and is to be determined by
the program to yield the best possible result.
. CFIS:
. If a real output is desired, then take as the
defuzzified output value of . If a Boolean output (i.e.
ANCFIS/CFIS:
True or False) is desired, then take: ,
Let . .
For all three models, the value of is to be where {yes, no} and is to be determined
determined by the program. by the program to yield the best possible result.
Moreover, for ANCFIS, the normalizing of the firing In our testing, is restricted to be the region enclosed
strength, as well as the dot product, applies to all the firing by a loop, , on the Argand diagram, and is of the form:
strengths. Whereas for CFIS, the firing strengths remains : ,
as complex numbers. where and ,
B3.3. Input membership functions of the input for and with: defined for all ,
superplasticizer in the concrete data-set such as (but not limiting to) a circle centered at 0. This is
Based on the background knowledge about concrete, again another advantage given to FIS and ANCFIS as the
in the concrete dataset, which is the input for the choice of loops greatly affect the versatility of CFIS.
superplasticizer, is given the following membership Under all our setups, it was observed that can be
function. explicitly expressed in all the previously defined terms
FIS: such as , and , It is for this reason
Let . that we put such explicit expressions into our SAGE codes
If is positive, then: . to speed up the computation all the three models. In fact,
. this is again another advantage given to FIS as it needs a
more complicated structure to produce the same result.
.
C. The use of SAGE in our work
Otherwise: .
C1. The way SAGE simulates how a human would search
. for the best CFIS model.
. Suppose a human were to come up with a FIS/CFIS
model, , and is looking for a better one. He now looks for

1063-6706 (c) 2019 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TFUZZ.2019.2961350, IEEE
Transactions on Fuzzy Systems

IEEE TRANSACTIONS ON FUZZY SYSTEMS 9

a better one by altering certain part of (say, the 3rd fuzzy input membership function needs to be entered by the user.
rule) following a certain pattern (say linearly shifting the In other words, this program is only meant to run a FIS,
fuzzy membership function of the 5th input) to several ANCFIS or CFIS based on the inputs by the user, but it
intensities which are quantitative in nature (say, shifting cannot generate an FIS. As the determination of a fuzzy
that function to the left by either 1, 2, 3 or 4). Depending inference system depends on the time spent by the person,
on his capability, and the complexity of the FIS/CFIS and also the skill they possess, such comparison between
model, he may consider all the combinations of several different systems is fair, only if each system is handled by
independent ways of changing at a time. For example: a team with an equal number of people in each team, and
i) linearly shifting the fuzzy membership function of the members of each team possess equal skills.
the 5th input in the 3rd fuzzy rule, It is primarily for this reason that we deploy an AI script
ii) linearly shifting the fuzzy membership function of that is able to search for the best FIS, instead of relying on
the 2nd input in the 4th fuzzy rule, different teams working on different projects to provide
iii) linearly shifting the fuzzy membership function of the necessary input to run the program.
the output in the 5th fuzzy rule, On top of these, most of the features on Fuzzy Toolbox
iv) scaling up/down the fuzzy membership function do not have the capability to search for complex fuzzy
of the 7th input in the 8th fuzzy rule, systems, such as our CFIS. Even on FIS, Fuzzy Toolbox
thereby forming a set of ways of changing , denoted as only allows us to choose the input membership function
. from a list of preset entities. It is therefore biased to judge
If the manages to find a better FIS/CFIS model, , for a fuzzy system simply by its capability to run on an
some which is different from his initial model , end-user GUI like platform. Moreover, most devices who
then one of the most likely scenarios is that he will start incorporate fuzzy system rely on OEM circuits to do the
from , and then continue to apply the same kind of fuzzy computing. It is therefore more convincing by using
modification and the same intensity of variation as he had a lower level (say, pure programming script instead of
done before to see if “there is an even better one if he GUI) computing procedure, so that we can more
keeps on going in the same direction”. accurately mimic what is happening in an electronic
On the other hand, if after all the efforts, is still circuit.
deemed the best, then there are two scenario that may Not to mention that, the Fuzzy Toolbox from Matlab
happen. uses fuzzy systems that are pre-defined, and due to the
Firstly, he may “narrow down” the search, by using the proprietary nature of this software, the user may never
same kind of modification, but to a lesser intensity (say, know the underlying algorithms of the fuzzy system he
instead of shifting a membership function by 1, 2, or 3 uses. Thus, there is no way such interface can itself reflect
units; he may now shift it by 0.1, 0.2, or 0.3 units). on the credibility of such fuzzy system, whether in terms
Secondly, he may abandon all the ways of changing of correlation coefficient, or the percentage of correctness.
that he had chosen to deal with previously, and try out This is made worse by the fact that each fuzzy system
another set of totally different ways of changing , established must be tested on hundreds, if not thousands,
denoted as , which is mutually exclusive with . of different sets of input, from the dataset itself.
When this is done, it is very unlikely that the shifting C3. A summary with two diagrams.
intensity will be small right away, as he still has no idea on Here we represent two diagrams that clearly shows the
the effect of the new way of changing . Thus, he will advantages of using SAGE over the Fuzzy Toolbox on
likely begin with several appropriately large intensities, Matlab (see Fig. 2 and 3). In particular, each of our steps in
and then “narrow down the search” again. Matlab is given more elaboration as necessary in the next
The SAGE program that we have designed was section.
developed/programmed to simulate such decision making
procedures that are normally done by humans but in a
much more efficient manner compared to what a human
would do, thereby producing better results in a shorter
period of time.
C2. The reasons of using SAGE instead of Fuzzy Toolbox
from Matlab.
There has been a proprietary, graphical user interface
dedicated for Fuzzy Computing called the Fuzzy Toolbox
from Matlab. This interface allows users to enter fuzzy
membership functions and input, and the program
calculates the output in return. Apparently, it is the most
widely used software, but there are several major
disadvantages in using the Fuzzy Toolbox from Matlab
and these are highlighted below.
Firstly, on Fuzzy Toolbox from Matlab, the choice of Fig. 2. The workings of the fuzzy toolbox on Matlab and its
disadvantages

1063-6706 (c) 2019 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TFUZZ.2019.2961350, IEEE
Transactions on Fuzzy Systems

SELVACHANDRAN et al.: A New Design of Mamdani Complex Fuzzy Inference System for Multi-attribute Decision Making Problems

Fig. 3. The framework of our programming model using SAGE, each of the steps marked with a circled number will be further elaborated in
section B4

C4. The further elaborations on our framework function can be fully customized with an explicit formula,
With regards to each of the steps marked with a circled and such formula can be clearly seen in the programming
number, we now give further elaboration on each of them. code.
Each of the numbers below corresponds to the steps labeled 3. In real life datasets, there could be numerous inputs, all
with that same number. of which must be taken into account. Thus, in the
1. All at once, the entire datasets are put into consideration ever-going search for a better FIS/CFIS, The FR/CFR on
by the program. This is much more efficient than the each of the inputs will be taken into account and thus
fuzzy toolbox which require the user to manually enter modified. In the fuzzy toolbox of Matlab, the user
every single set of input. himself have to decide which FR/CFR to alter, and the he
2. FIS (Fuzzy Interference System) and CFIS (Complex will have to manually take down the results each time he
Fuzzy Interference System), that we started with, can be tries a new set of FR/CFR. On the other hand, our SAGE
any trivial ones. For example, in the detection of breast framework autonomously generated several independent
cancer, it is well understood that the larger the tumor. ways (t in Fig. 3) of altering the FR/CFR. As shown in
Thus, upon choosing the starting FIS/CFIS, users are the diagram, each of = 0,1, … , t  denote a set of
given considerable latitude to decide their FR/CFR, different ways of altering a particular set of membership
simply based on the qualitative relationship between the function in the FIS/CFIS. During each , one or several
variables, it is the AI script contend in the SAGE code membership functions in the FIS/CFIS will be shifted by
itself that search for a better and better FIS/CFIS after the an amount of k, where k belongs to a particular finite
initial input. This is contrary with the fuzzy toolbox from subset of real number S. In the beginning,  Thus,
Matlab, which is just a tool to test a manually input when is assigned a lower value, kwill clearly
FIS/CFIS, and does nothing to improve from there. decrease for all k in S. Again, in case of the Matlab’s
Moreover, the Fuzzy Toolbox of Matlab severely limits Fuzzy Toolbox, there is no way a user can systematically
the choice of membership function mainly to those alter the fuzzy membership function, as the functions are
consist of only straight lines, and with the formula not usually presented only graphically through a graphical
displayed; where as in SAGE, each of the membership user interface. Furthermore, all the adjustments on the

1063-6706 (c) 2019 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TFUZZ.2019.2961350, IEEE
Transactions on Fuzzy Systems
IEEE TRANSACTIONS ON FUZZY SYSTEMS 11

characteristic of a fuzzy membership functions must be i. The compressive strength of concrete:


done by hand. Whereas in our program, with just a choice https://archive.ics.uci.edu/ml/datasets/Concrete+Slump+Te
of  and provided, the program handles all the tedious st on “cslump data.txt” with 103 samples.
work hereafter. -Description on the scenario
4. The original FIS/CFIS chosen by the user in step 2, is The mixing of concrete involves adjusting the quantities of
now subjected to the th-set of way of modification, and ingredients, to which there are no known explicit
with the shifting factor  as described in step 3. This mathematical formula allowing one to precisely compute the
yields a collection of new FIS/CFIS’s. Then, for each of output strength from the amount of each of the component.
the FIS/CFIS in hand (whether new or old), the output Moreover, as different chemicals are mixed together, some
values are calculated for each of the set of input values unexpected deviation can result, like the volume shrinkage
from the dataset. For instance, with 3 FIS/CFIS’s in hand, when water mixed with ethanol. It is for these reasons that
and with a dataset having 5 sets of input values, there will we choose this dataset to demonstrate our CFIS, and to
be a total of 15 output values obtained, each correspond compare with the existing FIS and ANCFIS.
to a particular set of input under a particular kind of -Intention of the CFIS
FIS/CFIS. It is again clear that the fuzzy toolbox in Construct the CFIS that generates the best approximation of
Matlab clearly incapable of doing this. concrete compressive strength.
5. The set of outputs calculated from each of the FIS/CFIS -Name of the input and output
are compared with the true values from the dataset. Each Input:
set of output is assessed on how close it is from the true =cement to water ratio; =slag to water ratio;
values, by calculating a quantitative value of =fly ash to water ratio; =coarse aggregate × 0.001;
representative, such as the correlation coefficient. The =fine aggregate × 0.001; =superplasticizer
FIS/CFIS that yields the value closest to the true values is
Output: = compressive strength (numerical)
identified (referred as the best FIS/CFIS in all the
Literature description – P = Strong, N = Weak
following procedures). Such feature is again absent from
-Results from the program
Matlab, not to mention that we can customize our own
Multipliers: .
way of assessment only in SAGE.
, .
6. If the best FIS/CFIS is not the original FIS/CFIS from
step 2, then proceed to step 12. , .
7. If the best FIS/CFIS is still the original FIS/CFIS from ,
step 2, Then the value of  will be given attention. , ,
8. If  is not small enough (the threshold  is decided by the , ,
user), proceed to step 10. , ,
9. If  is already small enough, proceed to step 11. i.e. It is deemed that the superplasticizer does not affect the
10. Halve the value of  (i.e. narrow down the search), and compressive strength of the concrete at all, which is
is subject to the same Presume the search further by consistent with its intended purpose: to make the concrete
going to step 4, and with the original FIS/CFIS. more free-flowing.
11. Choose a different  (i.e. modifying FIS/CFIS in Duration of computation: 2.5 hours.
-Comparison of our CFIS with FIS and ANCFIS
different way), and the shifting factor  will be reset to .
Correlation coefficient of with
Presume the search further by going to step 4, and with
the actual output for all the 103
the original FIS/CFIS. samples:
12. Replace the original FIS/CFIS with the best FIS/CFIS (the closer to 1, the better)
and will be used for the next round of search. The same Our CFIS 0.971477
way of altering the FIS/CFIS,  will be used again, and ANCFIS 0.790867
the shifting factor  will be reset to . Presume the search Mamdani FIS 0.967225
further by going to step 4, but with the original FIS/CFIS ii. The detection of breast cancer:
replaced by the best FIS/CFIS found. https://archive.ics.uci.edu/ml/machine-learning-databases/b
Likewise, step 6 to 12 can only be manually done by the reast-cancer-wisconsin/ on “wdbc data.txt” with 569
user for each cycle if using the Fuzzy Toolbox from Matlab. samples.
D. Results obtained from application on six real-life -Description on the scenario
datasets In this case, although there is a common qualitative
In this section, we present the application of our Mamdani understanding that “the larger the tumor, the more likely it is
CFIS to six real-life datasets sourced from the UCI Machine malignant”, again there are no known explicit mathematical
Learning Repository. The six datasets are Concrete Slump, formula allowing one to precisely determine the nature of the
Breast Cancer Wisconsin, Image Segmentation, Energy tumor.
Efficiency, Chronic Kidney Disease and Wine Quality. A -Intention of the CFIS
brief explanation consisting of the intention of the CFIS, the Construct the CFIS that produce the fewest misdiagnosis of
results obtained via our CFIS, and the comparison between breast cancer.
the results obtained via the Mamdani FIS and ANCFIS [13] -Name of the input and output
methods are provided for each of the six datasets. Input:

1063-6706 (c) 2019 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TFUZZ.2019.2961350, IEEE
Transactions on Fuzzy Systems
SELVACHANDRAN et al.: A New Design of Mamdani Complex Fuzzy Inference System for Multi-attribute Decision Making Problems

=mean reading of radius, Radius of the best circle to enclose the region: =
=mean reading of concavity, 31.187714.
=mean reading of concave points, Duration of computation: 5.0 hours.
=mean reading of smoothness, -Comparison of our CFIS with FIS and ANCFIS
=mean reading of compactness, is chosen to be
=variance reading of concavity,
=variance reading of concave points,
=variance reading of smoothness,
=variance reading of compactness,
Output: {Benign, Malignant} (Boolean)
Literature description - Dangerous
-Results from the program
(i.e. FR0/CFR0 not needed)
, , ,
, ,
, , Number of mistakes out of 2100 objects
, Our CFIS 0
Radius of the best circle to enclose the region, = ANCFIS 2
17.610513. Mamdani FIS 5
Duration of computation: 1.0 hour iv. Thermal efficiency of building
-Comparison of our CFIS with FIS and ANCFIS https://archive.ics.uci.edu/ml/datasets/Energy+efficiency
For our CFIS: is chosen to be for all on “ENB2012_data.xslx” with 768 samples.
(i.e. using the circle as suggested). -Description on the scenario
Number of misdiagnosed cases out With the issue of energy conservation, the cooling capacity
of 569 of premises is of major concern, especially among countries
Our CFIS 33 of not climate. Theoretically, a house cooling capacity can be
ANCFIS 45 computed with formula, but practically that is usually a
Mamdani FIS 42 tedious process as it involves a thorough understanding of
iii. Object recognition the detailed chemical composition of each of the house
https://archive.ics.uci.edu/ml/datasets/Image+Segmentation building materials, including the concrete and the re-bar
on “seg test.txt” with 2100 samples. within (which cannot be seen as it is embedded in the
-Description on the scenario concrete). In fact, the specific heat capacity of many
Object recognition is another sector that is very important in common building material can still differ greatly among
crime investigation. In this scenario, brick face is used as the different production n batches, whose value are usually
target, but such method can be free adopted to the unknown even to the producer of those building materials.
recognition of any objects or even a particular person’s face. As a result, we deploy our CFIS to see how well it can
-Intention of the CFIS predict the results just based on the extremely limited
Construct the CFIS that recognizes an object (brick face in information provided in the dataset.
this example) to the highest success rate. -Intention of the CFIS
-Name of the Input and Output Construct the CFIS that generate the best approximation of a
Input: house’s cooling load based on its composition.
=hue-mean; =region-centroid-row; -Name of the Input and Output
=saturatoin-mean; =rawblue-mean; Input:
=exred-mean; =vedge-mean; =relative compactness; =surface area;
=vegde-sd; =hedge-mean; =wall area; =roof area;
=hedge-sd; =exgreen-mean =overall height; =orientation;
Output: {Object, Background} (Boolean) =glazing area; =glazing area distribution
Literature description - Background Output: k= Cooling Load
-Results from the program Literature description - High
(i.e. FR0/CFR0 not needed), = 20.0 -Results from the program
= 0.1 ( 0.750000000000 + 1.50000000000 i) , Multipliers 0.0000, 1.0000,
= 20.0 (2.00000000000 3.62500000000 i) 0.0300 + 0.0900 i , 0.0900 0.1140 i ,
= 0.1 (4.87500000000 + 7.37500000000 i) , 0.0200 + 0.1000 i , 8.9000 0.5000 i ,
= 0.5 (2.75000000000 + 0.500000000000 i ) 0.0000 , 20.0000, 0.0000
= 1.0 ( 4.58105468750 3.51855468750 i) , -Comparison of our CFIS with FIS and ANCFIS
= 0.05 (1.08398437500 + 21.3076171875 i) Correlation coefficient of with the
= 1.0 (0.750000000000 + 0.830078125000 i) , actual output for all the 768 samples:
= 0.05 ( 2.25195312500 + 23.2187500000 i) (the closer to 1, the better)
= 1.0 (0.000000000000 + 0.000000000000 i) Our CFIS 0.943386

1063-6706 (c) 2019 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TFUZZ.2019.2961350, IEEE
Transactions on Fuzzy Systems
IEEE TRANSACTIONS ON FUZZY SYSTEMS 13

ANCFIS 0.942791 ANCFIS 21


Mamdani FIS 0.938078 Mamdani FIS 4
v. The detection of chronic kidney disease: vi. Wine Quality
https://archive.ics.uci.edu/ml/datasets/Chronic_Kidney_Dis https://archive.ics.uci.edu/ml/datasets/wine+quality
ease on “chronic_kidney_disease A.txt” with 400 samples. on ‘winequality-white.csv’ with 4898 samples.
-Description on the scenario -Description on the scenario
Again, like the example of breast cancer, there are no known In this scenario, the wine quality score is assessed by having
explicit mathematical formula allowing one to precisely people tasting the wine. It is therefore regarded as a very
determine if one suffer from the disease just from the subjective matter. We nonetheless use this example to
readings alone. Moreover, the unusual reading from urine demonstrate how our CFIS can detect a possible objective
may not necessarily indicate the presence of the disease as trend that influence the flavor of the wine.
there could be other courses, such as taking certain -Intention of the CFIS
medication, or could be due to external/internal injury of the Construct the CFIS that generates the best approximation of
patient. Our CFIS thus must be able to detect the disease a wine’s quality load based on its composition.
even under this circumstance. -Name of the Input and Output
-Intention of the CFIS Input:
Construct the CFIS that produces the fewest misdiagnosis of =fixed acidity ; =volatile acidity;
chronic kidney disease. =citric acid; =residual sugar;
-Name of the Input and Output =chlorides; =free sulfur dioxide;
All numerical values are normalized by the reading mean
=total sulfur dioxide; =density;
and the variance of that from a healthy person. In this testing,
those means and the variances are taken from all the normal =pH; =sulfates; =alcohol
patients from the dataset itself. Output: k= Quality (numerical, but need not be an integer)
Input: Literature description - Good
=Blood Urea; =Serum Creatinin; -Results from the program
Multipliers
=Hemoglobin; =Packed Cell Volume;
30.50 + 30.50i, 1.000, 1.000 5.000i,
=Specific Gravity; =Blood Glucose Random; 1.500 1.000i, 3.500 1.000i,
=Sodium; =Red Blood Cell Count; 2.500 + 1.000i, 1.500 + 0.000i ,
=Albumin; =Sugar; 0.500 + 0.000i, 6.000 + 4.000i,
=Red Blood Cells Status (0=normal , 1=abnormal); 2.500 2.000i, 1.000 + 0.000i,
6.000 + 0.000i,
=Pus Cell (0=normal , 1=abnormal);
-Comparison of our CFIS with FIS and ANCFIS
=Pus Cell clumps (0=not present , 1=present); Correlation coefficient of with the
=Bacteria (0=not present , 1=present); actual output for all the 4898 samples:
=Blood Pressure; =Potassium; (the closer to 1, the better)
Our CFIS 0.542536
=White Blood Cell Count ANCFIS unable to produce any results
Output: {Normal, Disease} (Boolean) Mamdani FIS 0.494140
Literature description - Dangerous Remark: The quality score of the wine is usually regarded as
-Results from the program a subjective matter. This is because it is measured by a
, person according to his/her taste. Hence, a correlation
, coefficient of 0.542536 obtained from this event is
, considered very significant as it indicates a possible trend of
preference over a matter that is generally regarded as being
subjective.
It can be clearly seen from all the six applications presented
, above that our proposed Mamdani CFIS outperforms the
, Mamdani FIS and ANCFIS every time in terms of the
, accuracy and reliability of the results obtained, as our CFIS
, is the only model that takes the phase term into consideration
Radius of the best circle to enclose the region, = throughout the decision-making process.
40.093495
Duration of computation: 8.0 hours VI. CONCLUSION
-Comparison of our CFIS with FIS and ANCFIS In this paper, we proposed a novel Mamdani based
For our CFIS: is chosen to be for all complex fuzzy inference system (Mamdani CFIS) that
(i.e. using the circle as suggested). integrates the concept of a complex fuzzy inference system
Number of misdiagnosed (CFIS) and the classical Mamdani FIS. Our Mamdani CFIS
cases out of 569 is a faithful generalization of the original Mamdani FIS that
Our CFIS 2 takes into consideration the information pertaining to the

1063-6706 (c) 2019 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TFUZZ.2019.2961350, IEEE
Transactions on Fuzzy Systems
SELVACHANDRAN et al.: A New Design of Mamdani Complex Fuzzy Inference System for Multi-attribute Decision Making Problems

phase term throughout the decision-making process. This [7] O. Yazdanbaksh, A. Krahn, and S. Dick, "Predicting solar power output
makes it a highly suitable and efficient tool to handle using complex fuzzy logic.", IFSA World Congress and NAFIPS
Annual Meeting (IFSA/NAFIPS), 2013.
time-periodic data. To prove this, we applied our proposed [8] D. E. Tamir, and A. Kandel, "Axiomatic theory of complex fuzzy logic
Mamdani CFIS to six real-life datasets representing a variety and complex fuzzy classes.", International Journal of Computers
of situations. To further validate our Mamdani CFIS, we Communications & Control, vol. 6(3), pp. 562-576, 2011.
verified the results obtained via our model with the actual [9] D. E. Tamir, M. Last, and A. Kandel, "The theory and applications of
generalized complex fuzzy propositional logic.", Soft Computing: State
datasets, and also compared the results obtained via other of the Art Theory and Novel Applications, pp. 177-192, 2013.
methods in literature. We were able to successfully prove [10] D. E. Tamir, N. D. Rishe, and A. Kandel, "Complex Fuzzy Sets and
that our proposed Mamdani CFIS is not only able to produce Complex Fuzzy Logic an Overview of Theory and
more reliable and accurate results compared to the other Applications.", Fifty Years of Fuzzy Logic and its Applications,
Springer International Publishing, pp. 661-681, 2015.
methods, but also outperforms the Mamdani FIS and [11] O. Yazdanbakhsh, and S. Dick, "A systematic review of complex fuzzy
ANCFIS methods in terms of computational time, sets and logic.", Fuzzy Sets and Systems, 2017. [Online] Doi:
computational complexity and accuracy. This proves the 10.1016/j.fss.2017.01.010.
reliability, validity and superiority of our proposed Mamdani [12] J. Y. Man, Z. Chen, and S. Dick, "Towards inductive learning of
complex fuzzy inference systems.", Fuzzy Information Processing
CFIS framework. Society, NAFIPS'07. Annual Meeting of the North American. IEEE,
Further research since this work will involve the 2007, pp. 415-420.
investigation of new complex fuzzy measures and operations [13] Z. Chen, S. Aghakhani, J. Man & S. Dick, "ANCFIS: A neurofuzzy
to be adapted to the proposed Mamdani CFIS. In addition, architecture employing complex fuzzy sets.", IEEE Transactions on
Fuzzy Systems, vol. 19(2), pp. 305-322, 2011.
we will also implement dynamic complex fuzzy rules as a [14] J. S. R. Jang, "ANFIS: adaptive-network-based fuzzy inference
way to further improve the accuracy, reliability and flexible system.", IEEE transactions on systems, man, and cybernetics, vol
of the model. 23(3), pp. 665-685, 1993.
Moreover, the search algorithm will also be improved to [15] J. S. R. Jang, “Fuzzy modelling using generalized neural networks and
Kahman filter algorithm.”, Proceedings of the Ninth National
incorporate more different types of input and output Conference on Artificial Intelligence (AAAI-91), pp. 762-767, 1991.
membership functions, particularly those that can only be [16] F. Camastra, A. Ciaramella, V. Giovannelli, M. Lener, V. Rastelli, A.
implemented using our proposed Mamdani CFIS. Staiano, G. Staiano, & A. Starace, "A fuzzy decision system for
genetically modified plant environmental risk assessment using
Mamdani inference.", Expert Systems with Applications, vol. 42(3), pp.
ACKNOWLEDGEMENT 1710-1716, 2015.
The authors (Ganeshsree Selvachandran and Quek Shio) [17] B. M. Gayathri, and C. P. Sumathi, "Mamdani fuzzy inference system
for breast cancer risk detection.", Proceedings of the IEEE
would like to gratefully acknowledge the financial assistance International Conference on Computational Intelligence and
received from the Ministry of Education, Malaysia under Computing Research, Madurai, India, 2015.
Grant FRGS/1/2017/STG06/UCSI/03/1. [18] E. Erturk, and E. A. Sezer, "Software fault prediction using Mamdani
The authors (Nguyen Long Giang, Le Hoang Son, Luong type fuzzy inference system.", International Journal of Data Analysis
Techniques and Strategies, vol. 8(1), pp. 14-28, 2016.
Thi Hong Lan) would like to acknowledge Vietnam [19] P. Mamoria, and D. Raj, "Comparison of Mamdani Fuzzy Inference
Academy of Science and Technology for funding by the System for Multiple Membership Functions.", International Journal of
Research Project, VAST 01.05/19-20. Image, Graphics and Signal Processing, vol. 9, pp. 26-30, 2016.
The author (Weiping Ding) would like to acknowledge [20] M. R. Mohanraj, M. Balamurugan, V.P. Suresh, & R. Gobu, “Design of
air-conditioning controller by using Mamdani and Sugeno fuzzy
the National Natural Science Foundation of China under inference systems.”, South Asian Journal of Engineering and
Grant 61976120, the Natural Science Foundation of Jiangsu Technology, vol. 2(16), pp. 7-16, 2016.
Province under Grant BK20191445, the Six Talent Peaks [21] M. D. Ruzic, J. Skenderovic, & K.T. Lesic, “Application of the
Project of Jiangsu Province under Grant XYDXXJS-048, Mamdani fuzzy inference system to measuring HRM performance in
hotel companies – A pilot study.”, Theory in Practice, vol. 53(4), pp.
and sponsored by Qing Lan Project of Jiangsu Province. 976-999, 2016.
[22] S. Thakur, S.N. Raw, R. Sharma, & P. Mishra, "Detection of type of
REFERENCES thalassemia disease in patients: A fuzzy logic approach.", International
Journal of Applied Pharmaceutical Sciences and Research, vol. 1(2),
[1] L.A. Zadeh, “Fuzzy sets.” Information and Control, vol. 8, pp. 338-353, pp. 88-95, 2016.
1965. [23] N. U. Ahamed, L. Benson, C. Clermont, S.T. Osis, & R. Ferber, "Fuzzy
[2] D. Ramot, R. Milo, M. Friedman, & A. Kandel, “Complex fuzzy Inference System-based Recognition of Slow, Medium and Fast
sets.", IEEE Transactions on Fuzzy Systems, vol. 10(2), pp. 171-186, Running Conditions using a Triaxial Accelerometer.", Procedia
2002. Computer Science, vol. 114, pp. 401-407, 2017.
[3] D. Ramot, M. Friedman, G. Langholz, & A. Kandel, "Complex fuzzy [24] P. K. Borkar, M. Jha, M.F. Qureshi,. & G.K. Agrawal, “Performance
logic.", IEEE Transactions on Fuzzy Systems, vol 11(4), pp. 450-461, assessment of heat exchanger using Mamdani based adaptive
2003. neuro-fuzzy inference system (M-ANFIS) and dynamic fuzzy
[4] S. Dick, Scott, "Toward complex fuzzy logic.", IEEE Transactions on reliability modeling.”, International Journal of Innovative Research in
Fuzzy Systems, vol. 13(3), pp. 405-414, 2005. Science, Engineering and Technology, vol. 3(9), pp. 16083-16096,
[5] J. Ma, G. Zhang, and J. Lu, "A method for multiple periodic factor 2014.
prediction problems using complex fuzzy sets.", IEEE Transactions on [25] Y. Chai, L. Jia, and Z. Zhang, "Mamdani model based adaptive neural
Fuzzy Systems, vol. 20(1), pp. 32-45, 2012. fuzzy inference system and its application.", International Journal of
[6] O. Yazdanbakhsh, and S. Dick, "Multi-variate timeseries forecasting Computational Intelligence, vol 5(1), pp. 22-29, 2009
using complex fuzzy logic.", Fuzzy Information Processing Society [26] W. Ding, C.-T. Lin, and Z. Cao. “Deep neuro-cognitive co-evolution
(NAFIPS) held jointly with 2015 5th World Conference on Soft for fuzzy attribute reduction by quantum leaping PSO with
Computing (WConSC), 2015 Annual Conference of the North American. nearest-neighbor memeplexes”. IEEE Transactions on Cybernetics, vol.
IEEE, 2015. 49, no. 7, pp. 2744-2757, July 2019.

1063-6706 (c) 2019 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TFUZZ.2019.2961350, IEEE
Transactions on Fuzzy Systems
IEEE TRANSACTIONS ON FUZZY SYSTEMS 15

[27] A. Malekzadeh, and M. R. Akbarzadeh, "Complex-valueo adaptive International Journal of Data Warehousing and Mining (SCIE),
neuro fuzzy inference system-canfis.", Proceedings of the World Neutrosophic Sets and Systems (ESCI), Vietnam Research and
Automation Congress, Seville, Spain, Vol. 17, pp. 477-482, 2004. Development on Information and Communication Technology, VNU
[28] Y. Deshmukh, A.B. Bavaskar, P.R. Bajaj, & A.G. Keskar, Journal of Science: Computer Science and Communication Engineering,
"Implementation of complex fuzzy logic modules with VLSI Frontiers in Artificial Intelligence. Dr. Son serves as Editorial Board of
approach." , International Journal on Computer Science and Network Applied Soft Computing (SCIE), PLOS ONE (SCIE), International Journal
Security, vol. 8(9), pp. 172-178, 2008. of Web and Grid Services (SCIE), International Journal of Ambient
[29] A.A. El-Harby & E. Algrafy, “Efficient Neuro-Fuzzy Inference System Computing and Intelligence (ESCI), and Vietnam Journal of Computer
(ANFIS) and Neural Networks Systems for Different Beams Collisions Science and Cybernetics. He is the Guest Editor of several Special Issues at
with Light Nuclei”. Asian Journal of Scientific Research, vol. 12(1), pp. International Journal of Uncertainty, Fuzziness and Knowledge-Based
71-78, 2019. Systems (SCIE), and Journal of Ambient Intelligence and Humanized
[30] H. Moayedi, M. Mehrabi, B. Kalantar, M. Abdullahi Mu’azu, A. Computing.
Safuan A. Rashid & L. K. Foong, “Novel hybrids of adaptive
neuro-fuzzy inference system (ANFIS) with several metaheuristic Nguyen Long Giang obtained the phd degree on math
algorithms for spatial susceptibility assessment of seismic-induced fundamentals for informatics at institute of information
landslide”, Geomatics, Natural Hazards and Risk, vol. 10(1), pp. technology (ioit), vietnam academy of science and
1879-1911, 2018. technology (vast) in 2012. He has been promoted to
[31] S. Sremac, E. K. Zavadskas, B. Matić, M. Kopić & Ž. Stević, associate professor in information technology since
“Neuro-fuzzy inference systems approach to decision support system 2017. Dr. Giang worked as senior researcher and head
for economic order quantity”, Economic Research-Ekonomska of department at the ioit, vast during 2009 - 2019. His
Istraživanja, vol. 32(1), pp. 1114-1137, 2019. major field includes artificial intelligence, data mining,
[32] O. Yazdanbakhsh, S. Dick, FANCFIS: “Fast adaptive neuro-complex soft computing, fuzzy machine learning, rough sets,
fuzzy inference system”, International Journal of Approximate and fuzzy rough sets.
Reasoning, vol. 105, pp. 417-430, 2019.
Weiping Ding (M’16-SM’19) received the Ph.D.
Ganeshsree Selvachandran is currently an degree in Computation Application, Nanjing
Associate Professor in the Faculty of Business and University of Aeronautics and Astronautics (NUAA),
Information Science at UCSI University, Kuala Nanjing, China, in 2013. He was a Visiting Scholar at
Lumpur, Malaysia. She holds a PhD (Pure University of Lethbridge(UL), Alberta, Canada, in
Mathematics), MSc (Pure Mathematics) and a BSc. 2011. From 2014 to 2015, He is a Postdoctoral
(Hons) (Mathematics) from the National University Researcher at the Brain Research Center, National
of Malaysia (UKM) and has nine years of teaching Chiao Tung University (NCTU), Hsinchu, Taiwan. In
experience. She has published close to 50 research 2016, He was a Visiting Scholar at National University
articles in various international journals and has presented many papers at of Singapore (NUS), Singapore. From 2017 to 2018,
national and international conferences. Her areas of interest include fuzzy he was a Visiting Professor at University of Technology Sydney (UTS),
computing, multi-criteria decision making (MCDM), soft computing, Ultimo, NSW, Australia. His main research directions involve deep learning,
neutrosophic set theory, applications of fuzzy and soft computing in data mining, evolutionary computing, granular computing, machine learning
engineering, economics and pattern recognition, as well as fuzzy algebra and big data analytics. He has published over 50 papers in flagship journals
and hyperalgebra and conference proceedings as the first author.Dr. Ding currently serves on the
Editorial Advisory Board of Knowledge-Based Systems, and Editorial Board
Shio Gai Quek is with the Department of Actuarial of Information Fusion. He serves/served as an Associate Editor of several
Science and Applied Statistics, Faculty of Business prestigious journals, including IEEE Transactions on Fuzzy Systems,
& Information Science, UCSI University, Malaysia. Information Sciences, Swarm and Evolutionary Computation, IEEE Access
He holds a PhD (Pure Mathematics) and BEdu and Journal of Intelligent & Fuzzy Systems.
(Mathematics) from University Malaya (UM),
Malaysia. He has 4 years of teaching experience and Mohamed Abdel-Basset is an Associate Professor at
has thus far published several research articles in Zagaig University, Department of Computer Science,
journals and conferences. His areas of interest Egypt. Received his B.Sc., M.Sc and the Ph.D in
include fuzzy algebraic and hyperalgebraic theory, fuzzy computing, soft operations research from Faculty of Computers and
computing and applications of fuzzy computing in engineering, Informatics, Zagazig University, Egypt. His current
decision-making and robotics. research interests are Optimization, Data Mining,
Computational Intelligence, Robust Optimization,
Luong Thi Hong Lan received the Bachelor on Engineering Optimization, Multi-objective
Applied Mathematics and Informatics in 2002 and Optimization, Swarm Intelligence, Evolutionary
Master degree on Computer Science at Hanoi Algorithms, and Soft Computing. He is working on the application of
University of Technology in 2007. In 2017, she multi-objective and robust meta-heuristic optimization techniques. He is also
enrolled as PhD student in Institute of Information an/a Editor/reviewer in different international journals and conferences. He
Technology (IoIT), Vietnam Academy of Science has published more than 170 articles in international journals and conference
and Technology, Ha Noi, Viet Nam. Now, she is proceedings.
working at Faculty of Computer Science and
Engineering, Thuyloi University. Her interests include Optimization, Victor Hugo C. de Albuquerque (M’17- SM’19) is
Machine learning, Data mining, Artificial Intelligence, Soft Computing, and a professor and senior researcher at the University of
Fuzzy Computing. Fortaleza, UNIFOR, Brazil. He has a Ph.D in
Mechanical Engineering from the Federal University
of Paraíba, an MSc in Teleinformatics Engineering
Le Hoang Son is a Associate Professor at the from the Federal University of Ceará, and he
Department of Multimedia and Virtual Reality, graduated in Mechatronics Engineering at the
VNU Information Technology Institute. His major Federal Center of Technological Education of Ceará.
fields include Artificial Intelligence, Data Mining, He is currently an Associate Pro-fessor of the
Soft Computing, Fuzzy Computing, Fuzzy Graduate Program in Applied Informatics of UNIFOR and leader of the
Recommender Systems, Geographic Information Industrial Informatics, Electronics and Health Research Group (CNPq). He is
System. He is an Associate Editor of Journal of a specialist, mainly, in IoT, Machine/Deep Learning, Patter Recognition, and
Intelligent & Fuzzy Systems (SCIE), IEEE Access Robotic.
(SCIE), Data Technologies and Applications (SCIE),

1063-6706 (c) 2019 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.

You might also like