Next Article in Journal / Special Issue
Using Recurrent Procedures in Adaptive Control System for Identify the Model Parameters of the Moving Vessel on the Cross Slipway
Previous Article in Journal / Special Issue
Multi-Agent Big-Data Lambda Architecture Model for E-Commerce Analytics
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Real-Time Fuzzy Data Processing Based on a Computational Library of Analytic Models

by
Yuriy Kondratenko
1,* and
Nina Kondratenko
2
1
Intelligent Information Systems Department, Petro Mohyla Black Sea National University, 54003 Mykolaiv, Ukraine
2
Darla Moore School of Business, University of South Carolina, Columbia, SC 29208, USA
*
Author to whom correspondence should be addressed.
Submission received: 9 November 2018 / Revised: 29 November 2018 / Accepted: 30 November 2018 / Published: 4 December 2018
(This article belongs to the Special Issue Data Stream Mining and Processing)

Abstract

:
This work focuses on fuzzy data processing in control and decision-making systems based on the transformation of real-timeseries and high-frequency data to fuzzy sets with further implementation of diverse fuzzy arithmetic operations. Special attention was paid to the synthesis of the computational library of horizontal and vertical analytic models for fuzzy sets as the results of fuzzy arithmetic operations. The usage of the developed computational library allows increasing the operating speed and accuracy of fuzzy data processing in real time. A computational library was formed for computing of such fuzzy arithmetic operations as fuzzy-maximum. Fuzzy sets as components of fuzzy data processing were chosen as triangular fuzzy numbers. The analytic models were developed based on the analysis of the intersection points between left and right branches of considered triangular fuzzy numbers with different relations between their parameters. Our study introduces the mask for the evaluation of the relations between corresponding parameters of fuzzy numbers that allows to determine the appropriate model from the computational library in automatic mode. The simulation results confirm the efficiency of the proposed computational library for different applications.

1. Introduction

Increasing the efficiency of the real-time control systems and decision-making processes under uncertain conditions deals with creating new techniques for Big Data processing, management, and analysis taking into account the dynamic nature of real objects’ signals and information [1,2,3].
To this day, there are some successful mathematical methods, algorithms, and approaches developed based on the theory of computational intelligence, machine learning, soft computing, and recent advancements in cognitive computing [4,5,6,7]. Nevertheless, the exponential growth of the volume of modern Big Data and increasing velocity of their formation requires constant improvement and modifications of such methods. Special attention should be paid to the application of the theory of fuzzy sets, fuzzy logic, and fuzzy optimization as powerful tools for Big Data analysis and processing in terms of solving real-world problems in uncertain or fuzzy conditions [8,9,10]. As the fuzzy sets theory was primarily introduced in the publication by L. Zadeh [11], a lot of world-class scientists devoted their research to the field of fuzzy logic and its application in control, decision-making, and signal processing for investigation of various complex systems in engineering, economics, management, and so on [5,8,12,13].
Recent publications reveal how various fuzzy and other intelligent algorithms can be realized by computers and other different computing means for embedded signal processing, decision-making, and control systems. In particular, different algorithms of fuzzy control strategies in the embedded control systems with specific architectures can be successfully implemented based on such electronic devices as PLCs (Programmable Logic Controllers) [14,15,16,17,18] and reconfigurable FPGA (Field Programmable Gate Array) systems [19,20,21]. Moreover, a lot of advantages are in applications of the microcontroller Arduino [22,23,24] and the microprocessor Raspberry Pi [25,26] for the real-time fuzzy data computations and fuzzy information processing in diverse applications.
The necessity to solve different serious tasks in uncertain data analysis, as well as new requirements (e.g., reducing time and computational complexity) for real-time Big Data processing serve as a motivation for the development of new fuzzy techniques, models, and algorithms that increase efficiency (e.g., computation speed, accuracy, reliability, dependability, etc.) [1,3,5,9,27] of applied problems solving [1,2,5,28].
We will consider a fuzzy set C ˜ (Figure 1) as a set of couples ( y , μ C ˜ ( y ) ) , where   y is an element on the universal set U [11,29,30] which belongs to the fuzzy set C ˜ with a corresponding degree of confidence or the specific membership function (MF) value μ C ˜ ( y ) [ 0 , 1 ] .
Successful examples of fuzzy technique application for finding efficient solutions under uncertainty in various fields of human activity include automation of the different technological processes, optimization of transport routes and logistics planning, evaluation of the investment and perspective research project proposals, decision making in medical diagnostics and medical image retrieval, management of banking and finances, etc. These techniques for data analysis rely, for example, on the usage of such flexible soft computing components as (a) non-parametrized and parametrized operators of t-norm and s-norm [29], t-concepts [31], fuzzy signatures and signatures trees [32], vector quantization and fuzzy S-tree [33], (b) different fuzzy inference engines (Mamdani, Sugeno, etc. [13,29]), (c) as well as different fuzzy approaches for implementation of fuzzy arithmetic operations with fuzzy numbers (FNs), including FNs-minimum, FNs-maximum, FNs-subtraction, FNs-multiplication, FNs-division, and FNs-addition [29,30,34,35,36,37,38,39].
Special attention should be paid to the formation of the resulting analytic models for fuzzy arithmetic because of their capacity to increase the accuracy and speed of the Big Data processing [30,34]. In some practical cases, it is possible to transform the big volume of information to corresponding fuzzy numbers [29,40] with further implementation of the resulting MFs for corresponding arithmetic operations with FNs.
One of the efficient approaches for the synthesis of the resulting MFs’ analytic models is using α -cuts [29,34,41], in particular, for construction of the horizontal (inverse) and vertical (direct) models of the resulting membership functions. However, in some cases, the necessity to form such resulting models is time consuming and leads to the decrease in data processing speed and lower quality of the real-time control and decision-making processes [1,34,42,43].
Another approach deals with usage of Zadeh’s extension principle [29,43,44,45] or algorithm of Max-Min convolution [30], which requires a transformation of each initial fuzzy set (involved in fuzzy data processing) to discrete form using a discreteness step Δ y = y max y min K = c o n s t for determining y i + 1 = y i + Δ y , ( i = 0 , 1 , 2 , , K ) . This leads to the synthesis of the resulting fuzzy sets, for example S ˜ , in the table style or as a set of united singletons S ˜ = i = 0 K μ S ˜ ( y i ) y i .
The abovementioned α -cuts and Max-Min convolution approaches [29,30] require additional mathematical transformations for obtaining an analytic model of membership function μ S ˜ ( y ) of the resulting fuzzy set S ˜ which can be used for computing (for any y , y [ y min , y max ] ) the corresponding membership’s value μ S ˜ ( y ) that characterizes belonging y to the resulting fuzzy set S ˜ . The mathematical formalization of the resulting analytic model μ S ˜ ( y ) can be realized based on the polynomial approximation [29] for the discrete fuzzy set S ˜ = i = 0 K μ S ˜ ( y i ) y i . The usage of the interpolation procedure is also possible for calculation of the corresponding value μ S ˜ ( y ) , in the case if y is situated between any neighboring values y i and y i + 1 , that is y i < y < y i + 1 . Both considered approaches are based on the implementation of the “multi-step” computational procedures. Any changes in the initial fuzzy sets requires implementing the polynomial approximation or interpolation procedures for fuzzy data processing that leads to the increase of computing complexity and computational time as well as decrease of the accuracy of calculations. Thus, the development of the new methods for automation of the procedures of resulting analytic models’ synthesis can significantly improve the quality of the “one-step” computational processes in fuzzy data processing.
This research aims to propose the advancements in the construction of the universal horizontal and vertical analytic models of the resulting MFs as main components of the generalized computational library that provide (a) automatic choice of the desired analytic models from the computational library based on the relationships between parameters of the initial fuzzy sets for fuzzy data processing and (b) improvement in the operating velocity and accuracy of the fuzzy arithmetic operations with special attention to FNs-maximum (maximum of fuzzy numbers) as one of the most difficult and complex (in computing aspects) arithmetic operations. This paper contributes to the literatures on fuzzy data processing and Big Data analysis [1,2,43].
The rest of the article is organized as follows. Main definitions and the problem statement may be found in Section 2. Section 3 describes the methodology of the analytic models’ synthesis for the results of the arithmetic operation FNs-maximum with triangular fuzzy numbers. All components of the developed computational library for different relations between FNs’ parameters as corresponding sets of the resulting horizontal and vertical models are presented in Section 4. Modelling results for validation of the synthesized analytic models, which were obtained with the usage of the corresponding masks and proposed computation library, are discussed in Section 5. Section 6 summarizes the article and suggests some directions for future research.

2. Problem Statement

Using α -cuts for the implementation of FNs-maximum for two fuzzy sets leads to the step-by-step realization of the corresponding arithmetic algorithm for different α -levels [29,30,34] (Figure 1):
α i = α i 1 + δ α , ( i = 1 , 2 , , N )
where δ α is a discreteness step, which can be calculated as δ α = 1 N ;
This iterative procedure has high computing complexity and the choice of the parameter N and corresponding value δ α sufficiently influences the computing velocity and calculation accuracy of the resulting MF [29,36,37].
In general, α -cut C α = { y | μ C ˜ ( y ) α } , α [ 0 , 1 ] of the fuzzy number C ˜ R is a crisp subset that includes (Figure 1) only values y R with not less than α membership degree of belonging to the set C ˜ , where R is a set of real numbers [29,30]. For fuzzy sets C ˜ R , D ˜ R it is possible to represent their α -sets C α and D α in such style as:
C α = [ c 1 ( α ) ,   c 2 ( α ) ] ,
D α = [ d 1 ( α ) ,   d 2 ( α ) ] ,   α [ 0 , 1 ] .
The computing of FNs-maximum will be more efficient in terms of the computational velocity and accuracy in the case of an analytic model of resulting MF that can be preliminarily synthesized [42]. The main goal of this study is the synthesis of the computational library of the resulting horizontal and vertical analytical models for the arithmetic operation of FNs-maximum in order to (a) decrease the complexity of the calculation process, (b) increase operating velocity of the arithmetic operation, (c) exclude the rooting iterative computing procedure, and (d) increase the accuracy of fuzzy data processing.
Let us present the synthesis procedure for abovementioned computational library [42,43] based on the MFs of triangular fuzzy numbers (TrFNs) with different relations R between their parameters (Figure 1).
The triangular fuzzy numbers C ˜ = ( c 1 , c 0 , c 2 ) and D ˜ = ( d 1 , d 0 , d 2 ) can be characterized by their own MFs μ C ˜ ( y ) and μ D ˜ ( y ) with corresponding parameters μ C ˜ ( c 0 ) = 1 , μ D ˜ ( d 0 ) = 1 , μ C ˜ ( c 1 ) = 0 , μ C ˜ ( c 2 ) = 0 , μ D ˜ ( d 1 ) = 0 , and μ D ˜ ( d 2 ) = 0 . The horizontal C α , D α and vertical μ C ˜ ( y ) , μ D ˜ ( y ) models of the triangular fuzzy numbers C ˜ R , D ˜ R can be represented by the expressions (4)–(7) [29,30,34,35,36,37,42,43]:
C α = [ c 1 ( α ) , c 2 ( α ) ] = [ c 1 + α ( c 0 c 1 ) , c 2 α ( c 2 c 0 ) ] ,
μ C ˜ ( y ) = { 0 , ( y c 1 ) ( y c 2 ) F C L ( y , c 1 , c 0 ) , ( c 1 < y c 0 ) F C R ( y , c 0 , c 2 ) , ( c 0 < y < c 2 ) ,
D α = [ d 1 ( α ) , d 2 ( α ) ] = [ d 1 + α ( d 0 d 1 ) , d 2 α ( d 2 d 0 ) ] ,
μ D ˜ ( y ) = { 0 , ( y d 1 ) ( y d 2 ) F D L ( y , d 1 , d 0 ) , ( d 1 < y d 0 ) F D R ( y , d 0 , d 2 ) , ( d 0 < y < d 2 ) ,
where F C L ( y , c 1 , c 0 ) = ( y c 1 ) / ( c 0 c 1 ) is the left branch of the MF μ C ˜ ( y ) for TrFN C ˜ ; F D L ( y , d 1 , d 0 ) = ( y d 1 ) / ( d 0 d 1 ) is the left branch of the MF μ D ˜ ( y ) for TrFN D ˜ ; F C R ( y , c 0 , c 2 ) = ( c 2 y ) / ( c 2 c 0 ) is the right branch of the MF μ C ˜ ( y ) for TrFN C ˜ ; and F D R ( y , d 0 , d 2 ) = ( d 2 y ) / ( d 2 d 0 ) is the right branch of the MF μ D ˜ ( y ) for TrFN D ˜ .
In the case of FNs-maximum computation, the usage of such algorithms as Max-Min or Min-Max convolutions [30,42], comparative to the α -cuts algorithm, in many cases leads (a) to the violation of the properties of normality and convexity of the resulting fuzzy set S ˜ = C ˜ ( ) D ˜ and (b) to the increasing complexity and calculation time for the fuzzy data processing.
Finally, the operation of FNs-maximum ( S ˜ = C ˜ ( ) D ˜ ) can be presented using α -cuts in such a style:
S α = C α ( ) D α = [ c 1 ( α ) ,   c 2 ( α ) ] ( ) [ d 1 ( α ) ,   d 2 ( α ) ] = = [ c 1 ( α ) d 1 ( α ) ,   c 2 ( α ) d 2 ( α ) ] ,
where S α = [ s 1 ( α ) ,   s 2 ( α ) ] is a horizontal model of the resulting fuzzy set S ˜ . The functional parameters { c 1 ( α ) ,   c 2 ( α ) , d 1 ( α ) ,   d 2 ( α ) } of the horizontal models (4) and (6) will be used in Section 3 for transformation of the step-by-step α -cuts procedure of the FNs-maximum processing (8) to synthesis of the universal analytic models of the resulting fuzzy set S ˜ = C ˜ ( ) D ˜ for one-step computational procedure of the resulting membership function values μ S ˜ ( y ) .

3. Formation of the Horizontal and Vertical Resulting Models for Fuzzy Arithmetic Operation “TrFNs-Maximum”

Let us consider the intersection between left branches C ˜ L D ˜ L and right branches C ˜ R D ˜ R of the TrFNs C ˜ R , D ˜ R , separately. The intersection points for left and right branches are the switching points for the resulting analytic models of TrFNs-maximum.
Let us find the solutions (arguments y L , y R ) of the equation:
μ C ˜ ( y ) = μ D ˜ ( y )
by analyzing the intersection of the (a) left branches C ˜ L D ˜ L of the TrFNs C ˜ R , D ˜ R (Figure 2)
F C L ( y , c 1 , c 0 ) F D L ( y , d 1 , d 0 ) : C ˜ R , D ˜ R
and (b) right branches C ˜ R D ˜ R of TrFNs C ˜ R , D ˜ R (Figure 3).
F C R ( y , c 0 , c 2 ) F D R ( y , d 0 , d 2 ) : C ˜ R , D ˜ R
Let us consider the intersection, for example, of the right branches (Figure 3) in more details.
For intersection (11) between right branches with condition α [ 0 , 1 ] we can form such an equation:
c 2 ( α ) = d 2 ( α ) = s 2 ( α )
which can be rewritten in another style:
c 2 α ( c 2 c 0 ) = d 2 α ( d 2 d 0 )
Based on the right components of the horizontal models C α (2) and D α (3):
c 2 ( α ) = c 2 α ( c 2 c 0 )
and
d 2 ( α ) = d 2 α ( d 2 d 0 ) .
It is possible to find a vertical coordinate α = α R of the intersection point using (12) and (13):
α R = d 2 c 2 d 2 d 0 c 2 + c 0
In this case we can write:
α R = μ C ˜ ( y R ) = μ D ˜ ( y R ) = μ S ˜ ( y R )
using horizontal coordinate y R for condition (11).
Thus, two couples:
{ ( c 2 ( α R ) , α R ) , ( y R , μ C ˜ ( y R ) ) }
of the intersection point’s coordinates for the (11) can be formed for the right components of the horizontal ( c 2 ( α R ) , α R ) and vertical ( y R , μ C ˜ ( y R ) ) models. In this case: y R = c 2 ( α R ) , μ C ˜ ( y R ) = α R .
It is possible to find the parameter c 2 ( α R ) using (4) and (16):
c 2 ( α R ) = c 2 α R ( c 2 c 0 ) = c 2 ( d 2 c 2 ) ( c 2 c 0 ) d 2 d 0 c 2 + c 0
where c 2 ( α R ) [ max ( c 0 , d 0 ) , max ( c 2 , d 2 ) ] .
For the intersection (10) between the left branches of TrFNs, it is possible to find α = α L [ 0 , 1 ] , and using the same approach as for the right branches intersection, we can find two couples:
{ ( c 1 ( α L ) , α L ) , ( y L , μ C ˜ ( y L ) ) }
of the coordinates of intersection point (10), in particular, for left components of the horizontal ( c 1 ( α L ) , α L ) and vertical ( y L , μ C ˜ ( y L ) ) models.
In this case for y L = c 1 ( α L ) and μ C ˜ ( y L ) = α L we can find the corresponding parameters α L and c 1 ( α L ) as
α L = d 1 c 1 c 0 c 1 d 0 + d 1
c 1 ( α L ) = c 1 + α L ( c 0 c 1 ) = c 1 + ( d 1 c 1 ) ( c 0 c 1 ) c 0 c 1 d 0 + d 1
where c 1 ( α L ) [ max ( c 1 , d 1 ) , max ( c 0 , d 0 ) ] .
Finally, we can calculate the values of the coordinates ( c 1 ( α L ) , α L ) and ( c 2 ( α R ) , α R ) for the intersection points (10) and (11) using developed analytic models (17), (19), (21), (22), and corresponding data ( c 1 , d 1 , c 0 , d 0 , c 2 , d 2 ) for the considered TrFNs C ˜ = ( c 1 , c 0 , c 2 ) and D ˜ = ( d 1 , d 0 , d 2 ) . The developed models (17), (19), (21), and (22) are universal for any pairs of the TrFNs.
For example, for such relations between TrFNs parameters as c 1 < d 1 , c 0 > d 0 , c 2 < d 2 , we can form the horizontal S α = C α ( ) D α and vertical μ S ˜ ( y ) models of resulting MF using developed analytic models (17), (19), (21), and (22).
S α = C α ( ) D α = [ c 1 ( α ) d 1 ( α ) ,   c 2 ( α ) d 2 ( α ) ] = [ s 1 ( α ) ,   s 2 ( α ) ] = [ { d 1 ( α ) , α | α [ 0 , α L ] c 1 ( α ) , α | α [ α L , 1 ] } ,   { c 2 ( α ) , α | α [ α R , 1 ] d 2 ( α ) , α | α [ 0 , α R ] } ] ,
μ S ˜ ( y ) = { 0 , ( y d 1 ) ( y d 2 ) F D L ( y , d 1 , d 0 ) , ( d 1 < y d 1 ( α L ) ) F C L ( y , c 1 , c 0 ) , ( c 1 ( α L ) < y c 0 ) F C R ( y , c 0 , c 2 ) , ( c 0 < y < c 2 ( α R ) ) F D R ( y , d 0 , d 2 ) , ( c 2 ( α R ) < y < d 2 ) ,
where s 1 ( 0 ) = d 1 ; s 2 ( 0 ) = d 2 ; s 1 ( 1 ) = s 2 ( 1 ) = c 0 ;
s 1 ( α ) = { d 1 + α ( d 0 d 1 ) , α | α [ 0 , α L ] c 1 + α ( c 0 c 1 ) , α | α [ α L , 1 ] } ;
s 2 ( α ) = { c 2 α ( c 2 c 0 ) , α | α [ α R , 1 ] d 2 α ( d 2 d 0 ) , α | α [ 0 , α R ] } .
In the Section 3, authors proposed an approach for determining intersection parameters between left (21), (22) and right (16), (19) branches of the initial fuzzy sets C ˜ R , D ˜ R that will be used and extended in the following section for creating a set of the resulting analytic models S α and μ S ˜ ( y ) that can be combined to the generalized computational library as its main components.

4. Synthesis of the Computational Library of Horizontal and Vertical Analytic Models for the Results of the FNs-Maximum Operation

The horizontal S α (23) and the vertical μ S ˜ ( y ) (24) analytic models for the resulting fuzzy set S ˜ = C ˜ ( ) D ˜ were synthesized for FNs-maximum operation taking into account the following relations between the TrFNs parameters:
c 1 < d 1 , c 0 > d 0 , c 2 < d 2 .
Thus, the analytic models (23) and (24) are validated only for relations (25) in the case of TrFNs C ˜ = ( c 1 , c 0 , c 2 ) and D ˜ = ( d 1 , d 0 , d 2 ) .
At the same time, TrFNs with different relations R between their parameters can present a lot of input signals in the real systems and processes [42]:
{ c 1 R d 1 , c 0 R d 0 , c 2 R d 2 }
where R { ( < ) ,   ( > ) } .
For each different combination (25) between parameters ( c 1 , d 1 ; c 0 , d 0 ; c 2 , d 2 ) of TrFNs ( C ˜ , D ˜ ) it is necessary to synthesize separate horizontal and vertical analytic models of the resulting MF in the case of implementation of the FNs-maximum arithmetic operation.
Let us synthesize the computational library of the resulting fuzzy sets S ˜ as corresponding sets of horizontal and vertical analytic models for realization of the FNs-maximum arithmetic operation with TrFNs C ˜ and D ˜ for different combinations (26) with relations R .
Let us introduce the mask:
M a s k   ( C ˜ , D ˜ ) = { m 1 , m 2 , m 3 } ,
which can be used for recognition of the corresponding relations R as relations between parameters of the TrFNs C ˜ and D ˜ [37,42].
The binary indicators m 1 , m 2 , and m 3 in the mask (27) can be presented as:
m 1 = { 0 ,   i f   c 1 > d 1 1 ,   i f   c 1 < d 1 ; m 2 = { 0   , i f   c 0 > d 0 1   , i f   c 0 < d 0 ; m 3 = { 0   , i f   c 2 > d 2 1   , i f   c 2 < d 2 .
Using Mask (27) it is possible to form the computational library of the horizontal (29)–(44) and vertical (45)–(52) analytic models { S M 1 S M 8 } for the resulting fuzzy sets in the case of execution of FNs-maximum operation with different R relations (26) between parameters of the TrFNs ( C ˜ , D ˜ ) , where S M i , ( i = 1 8 ) is the i-th analytic model. The masks (27) and the corresponding models, S M i , i = 1 8 , as components of the computational library { S M 1 , S M 2 , , S M 8 } , are represented in the Table 1.
Let us form the computational library of the horizontal S α = [ s 1 ( α ) ,   s 2 ( α ) ] and the vertical μ S ˜ ( y ) analytic models of the resulting fuzzy set S ˜ = C ˜ ( ) D ˜ for different masks (27) according to the Table 1.
The horizontal models S α are synthesized based on the: (a) parameters of α -cuts { c 1 ( α ) , c 2 ( α ) , d 1 ( α ) , d 2 ( α ) } , (b) value α , and (c) TrFNs’ parameters { c 1 , c 0 , c 2 , d 1 , d 0 , d 2 } .
The main components (29)–(44) of the computational library { S M 1 , S M 2 , , S M 8 } of horizontal analytic models S α = [ s 1 ( α ) ,   s 2 ( α ) ] are:
-
for M a s k   ( C ˜ , D ˜ ) = { m 1 , m 2 , m 3 } = { 1 , 1 , 1 } , model S M 1 :
S α = [ s 1 ( α ) ,   s 2 ( α ) ] = [ { d 1 ( α ) , α | α [ 0 , 1 ] } , { d 2 ( α ) , α | α [ 0 , 1 ] } ] ,
[ s 1 ( α ) ,   s 2 ( α ) ] = [ { d 1 + α ( d 0 d 1 ) , α | α [ 0 , 1 ] } , { d 2 α ( d 2 d 0 ) , α | α [ 0 , 1 ] } ] ;
-
for M a s k   ( C ˜ , D ˜ ) = { m 1 , m 2 , m 3 } = { 1 , 1 , 0 } , model S M 2 :
S α = [ s 1 ( α ) ,   s 2 ( α ) ] = [ { d 1 ( α ) , α | α [ 0 , 1 ] } ,   { d 2 ( α ) , α | α [ α R , 1 ] c 2 ( α ) , α | α [ 0 , α R ] } ] ,
[ s 1 ( α ) ,   s 2 ( α ) ] = [ { d 1 + α ( d 0 d 1 ) , α | α [ 0 , 1 ] } ,   { d 2 α ( d 2 d 0 ) , α | α [ α R , 1 ] c 2 α ( c 2 c 0 ) , α | α [ 0 , α R ] } ] ;
-
for M a s k   ( C ˜ , D ˜ ) = { m 1 , m 2 , m 3 } = { 1 , 0 , 1 } , model S M 3 :
S α = [ s 1 ( α ) ,   s 2 ( α ) ] = [ { d 1 ( α ) , α | α [ 0 , α L ] c 1 ( α ) , α | α [ α L , 1 ] } ,   { c 2 ( α ) , α | α [ α R , 1 ] d 2 ( α ) , α | α [ 0 , α R ] } ] ,
[ s 1 ( α ) ,   s 2 ( α ) ] = [ { d 1 + α ( d 0 d 1 ) , α | α [ 0 , α L ] c 1 + α ( c 0 c 1 ) , α | α [ α L , 1 ] } ,   { c 2 α ( c 2 c 0 ) , α | α [ α R , 1 ] d 2 α ( d 2 d 0 ) , α | α [ 0 , α R ] } ] ;
-
for M a s k   ( C ˜ , D ˜ ) = { m 1 , m 2 , m 3 } = { 1 , 0 , 0 } , model S M 4 :
S α = [ s 1 ( α ) ,   s 2 ( α ) ] = [ { d 1 ( α ) , α | α [ 0 , α L ] c 1 ( α ) , α | α [ α L , 1 ] } ,   { c 2 ( α ) , α | α [ 0 , 1 ] } ]
[ s 1 ( α ) ,   s 2 ( α ) ] = [ { d 1 + α ( d 0 d 1 ) , α | α [ 0 , α L ] c 1 + α ( c 0 c 1 ) , α | α [ α L , 1 ] } ,   { c 2 α ( c 2 c 0 ) , α | α [ 0 , 1 ] } ] ;
-
for M a s k   ( C ˜ , D ˜ ) = { m 1 , m 2 , m 3 } = { 0 , 1 , 1 } , model S M 5 :
S α = [ s 1 ( α ) ,   s 2 ( α ) ] = [ { c 1 ( α ) , α | α [ 0 , α L ] d 1 ( α ) , α | α [ α L , 1 ] } ,   { d 2 ( α ) , α | α [ 0 , 1 ] } ]   ,
[ s 1 ( α ) ,   s 2 ( α ) ] = [ { c 1 + α ( c 0 c 1 ) , α | α [ 0 , α L ] d 1 + α ( d 0 d 1 ) , α | α [ α L , 1 ] } ,   { d 2 α ( d 2 d 0 ) , α | α [ 0 , 1 ] } ] ;
-
for M a s k   ( C ˜ , D ˜ ) = { m 1 , m 2 , m 3 } = { 0 , 1 , 0 } , model S M 6 :
S α = [ s 1 ( α ) ,   s 2 ( α ) ] = [ { c 1 ( α ) , α | α [ 0 , α L ] d 1 ( α ) , α | α [ α L , 1 ] } ,   { d 2 ( α ) , α | α [ α R , 1 ] c 2 ( α ) , α | α [ 0 , α R ] } ] ,
[ s 1 ( α ) ,   s 2 ( α ) ] = [ { c 1 + α ( c 0 c 1 ) , α | α [ 0 , α L ] d 1 + α ( d 0 d 1 ) , α | α [ α L , 1 ] } ,   { d 2 α ( d 2 d 0 ) , α | α [ α R , 1 ] c 2 α ( c 2 c 0 ) , α | α [ 0 , α R ] } ] ;
-
for M a s k   ( C ˜ , D ˜ ) = { m 1 , m 2 , m 3 } = { 0 , 0 , 1 } , model S M 7 :
S α = [ s 1 ( α ) ,   s 2 ( α ) ] = [ { c 1 ( α ) , α | α [ 0 , 1 ] } ,   { c 2 ( α ) , α | α [ α R , 1 ] d 2 ( α ) , α | α [ 0 , α R ] } ] ,
[ s 1 ( α ) ,   s 2 ( α ) ] = [ { c 1 + α ( c 0 c 1 ) , α | α [ 0 , 1 ] } ,   { c 2 α ( c 2 c 0 ) , α | α [ α R , 1 ] d 2 α ( d 2 d 0 ) , α | α [ 0 , α R ] } ] ;
-
for M a s k   ( C ˜ , D ˜ ) = { m 1 , m 2 , m 3 } = { 0 , 0 , 0 } , model S M 8 :
S α = [ s 1 ( α ) ,   s 2 ( α ) ] = [ { c 1 ( α ) , α | α [ 0 , 1 ] } ,   { c 2 ( α ) , α | α [ 0 , 1 ] } ] ,
[ s 1 ( α ) ,   s 2 ( α ) ] = [ { c 1 + α ( c 0 c 1 ) , α | α [ 0 , 1 ] } ,   { c 2 α ( c 2 c 0 ) , α | α [ 0 , 1 ] } ] .
The vertical (45)–(52) models μ S ˜ ( y ) of the resulting fuzzy sets S ˜ = C ˜ ( ) D ˜ are synthesized based on the: (a) left and right functions { F C L , F C R , F D L , F D R } , and (b) TrFNs’ parameters { c 1 , c 0 , c 2 , d 1 , d 0 , d 2 } .
The main components (45)–(52) of the computational library { S M 1 , S M 2 , , S M 8 } of the vertical analytic models μ S ˜ ( y ) are:
-
for the M a s k   ( C ˜ , D ˜ ) = { m 1 , m 2 , m 3 } = { 1 , 1 , 1 } , model S M 1 :
μ S ˜ ( y ) = { 0 , ( y d 1 ) ( y d 2 ) F D L ( y , d 1 , d 0 ) , ( d 1 < y d 0 ) F D R ( y , d 0 , d 2 ) , ( d 0 < y < d 2 ) = { 0 , ( y d 1 ) ( y d 2 ) ( y d 1 ) / ( d 0 d 1 ) , ( d 1 < y d 0 ) ( d 2 y ) / ( d 2 d 0 ) , ( d 0 < y < d 2 ) ;
-
for the M a s k   ( C ˜ , D ˜ ) = { m 1 , m 2 , m 3 } = { 1 , 1 , 0 } , model S M 2 :
μ S ˜ ( y ) = { 0 , ( y d 1 ) ( y c 2 ) F D L ( y , d 1 , d 0 ) , ( d 1 < y d 0 ) F D R ( y , d 0 , d 2 ) , ( d 0 < y < c 2 ( α R ) ) F C R ( y , c 0 , c 2 ) , ( c 2 ( α R ) y < c 2 ) = { 0 , ( y d 1 ) ( y c 2 ) ( y d 1 ) / ( d 0 d 1 ) , ( d 1 < y d 0 ) ( d 2 y ) / ( d 2 d 0 ) , ( d 0 < y < c 2 ( α R ) ) ( c 2 y ) / ( c 2 c 0 ) , ( c 2 ( α R ) y < c 2 ) ;
-
for the M a s k   ( C ˜ , D ˜ ) = { m 1 , m 2 , m 3 } = { 1 , 0 , 1 } , model S M 3 :
μ S ˜ ( y ) = { 0 , ( y d 1 ) ( y d 2 ) F D L ( y , d 1 , d 0 ) , ( d 1 < y c 1 ( α L ) ) F C L ( y , c 1 , c 0 ) , ( c 1 ( α L ) < y c 0 ) F C R ( y , c 0 , c 2 ) , ( c 0 < y < c 2 ( α R ) ) F D R ( y , d 0 , d 2 ) , ( c 2 ( α R ) y < d 2 ) = { 0 , ( y d 1 ) ( y d 2 ) ( y d 1 ) / ( d 0 d 1 ) , ( d 1 < y c 1 ( α L ) ) ( y c 1 ) / ( c 0 c 1 ) , ( c 1 ( α L ) < y c 0 ) ( c 2 y ) / ( c 2 c 0 ) , ( c 0 < y < c 2 ( α R ) ) ( d 2 y ) / ( d 2 d 0 ) , ( c 2 ( α R ) y < d 2 ) ;
-
for the M a s k   ( C ˜ , D ˜ ) = { m 1 , m 2 , m 3 } = { 1 , 0 , 0 } , model S M 4 :
μ S ˜ ( y ) = { 0 , ( y d 1 ) ( y c 2 ) F D L ( y , d 1 , d 0 ) , ( d 1 < y c 1 ( α L ) ) F C L ( y , c 1 , c 0 ) , ( c 1 ( α L ) < y c 0 ) F C R ( y , c 0 , c 2 ) , ( c 0 < y < c 2 ) = { 0 , ( y d 1 ) ( y c 2 ) ( y d 1 ) / ( d 0 d 1 ) , ( d 1 < y c 1 ( α L ) ) ( y c 1 ) / ( c 0 c 1 ) , ( c 1 ( α L ) < y c 0 ) ( c 2 y ) / ( c 2 c 0 ) , ( c 0 < y < c 2 ) ;
-
for the M a s k   ( C ˜ , D ˜ ) = { m 1 , m 2 , m 3 } = { 0 , 1 , 1 } , model S M 5 :
μ S ˜ ( y ) = { 0 , ( y c 1 ) ( y d 2 ) F C L ( y , c 1 , c 0 ) , ( c 1 < y c 1 ( α L ) ) F D L ( y , d 1 , d 0 ) , ( c 1 ( α L ) < y d 0 ) F D R ( y , d 0 , d 2 ) , ( d 0 < y < d 2 )   = { 0 , ( y c 1 ) ( y d 2 ) ( y c 1 ) / ( c 0 c 1 ) , ( c 1 < y c 1 ( α L ) ) ( y d 1 ) / ( d 0 d 1 ) , ( c 1 ( α L ) < y d 0 ) ( d 2 y ) / ( d 2 d 0 ) , ( d 0 < y < d 2 ) ;
-
for the M a s k   ( C ˜ , D ˜ ) = { m 1 , m 2 , m 3 } = { 0 , 1 , 0 } , model S M 6 :
μ S ˜ ( y ) = { 0 , ( y c 1 ) ( y c 2 ) F C L ( y , c 1 , c 0 ) , ( c 1 < y c 1 ( α L ) ) F D L ( y , d 1 , d 0 ) , ( c 1 ( α L ) < y d 0 ) F D R ( y , d 0 , d 2 ) , ( d 0 < y < c 2 ( α R ) ) F C R ( y , c 0 , c 2 ) , ( c 2 ( α R ) y < c 2 ) = { 0 , ( y c 1 ) ( y c 2 ) ( y c 1 ) / ( c 0 c 1 ) , ( c 1 < y c 1 ( α L ) ) ( y d 1 ) / ( d 0 d 1 ) , ( c 1 ( α L ) < y d 0 ) ( d 2 y ) / ( d 2 c 0 ) , ( d 0 < y < c 2 ( α R ) ) ( c 2 y ) / ( c 2 c 0 ) , ( c 2 ( α R ) y < c 2 ) ;
-
for the M a s k   ( C ˜ , D ˜ ) = { m 1 , m 2 , m 3 } = { 0 , 0 , 1 } , model S M 7 :
μ S ˜ ( y ) = { 0 , ( y c 1 ) ( y d 2 ) F C L ( y , c 1 , c 0 ) , ( c 1 < y c 0 ) F C R ( y , c 0 , c 2 ) , ( c 0 < y < c 2 ( α R ) ) F D R ( y , d 0 , d 2 ) , ( c 2 ( α R ) y < d 2 ) = { 0 , ( y c 1 ) ( y d 2 ) ( y c 1 ) / ( c 0 c 1 ) , ( c 1 < y c 0 ) ( c 2 y ) / ( c 2 c 0 ) , ( c 0 < y < c 2 ( α R ) ) ( d 2 y ) / ( d 2 d 0 ) , ( c 2 ( α R ) y < d 2 )
-
for the M a s k   ( C ˜ , D ˜ ) = { m 1 , m 2 , m 3 } = { 0 , 0 , 0 } , model S M 8 :
μ S ˜ ( y ) = { 0 , ( y c 1 ) ( y c 2 ) F C L ( y , c 1 , c 0 ) , ( c 1 < y c 0 ) F C R ( y , c 0 , c 2 ) , ( c 0 < y < c 2 ) = { 0 , ( y c 1 ) ( y c 2 ) ( y c 1 ) / ( c 0 c 1 ) , ( c 1 < y c 0 ) ( c 2 y ) / ( c 2 c 0 ) , ( c 0 < y < c 2 ) .
Thus, formation of the mask (27) for any pair ( C ˜ , D ˜ ) of the fuzzy numbers with various relations (26) between their parameters { c 1 , c 0 , c 2 , d 1 , d 0 , d 2 } allows: (a) to determine (automatically) the corresponding horizontal and vertical analytic models of the resulting fuzzy set based on the developed computational library (29)–(52), and (b) to use these analytic models for the one-step computation of the resulting membership function values μ S ˜ ( y ) for different values of the variable y . In Section 5, the authors provide a numerical example of the fuzzy data processing based on the application of the computational library (29)–(52).

5. Example: Computational Library Application

Let us consider an example with the realization of the FNs-maximum operation for the TrFNs (Figure 4):
C ˜ = ( 8 , 20 , 25 ) , D ˜ = ( 5 , 10 , 40 )
where parameters of the TrFNs are: c 1 = 8 ;   d 1 = 5 ;   c 0 = 20 ;   d 0 = 10 ;   c 2 = 25 ;   d 2 = 40 .
In this case, the relations (21) can be defined as
c 1 > d 1 ;   c 0 > d 0 ;   c 2 < d 2 .
Using (27), (28), and (54) we can automatically determine:
(a)
the corresponding M a s k   ( C ˜ , D ˜ ) = { m 1 , m 2 , m 3 } = { 0 , 0 , 1 } ,
(b)
and the corresponding model S M 7 from the computational library of models { S M 1 , S M 2 , , S M 8 } (Table 1).
Let us calculate the coordinates ( c 2 ( α R ) , α R ) for the intersection point (11) of the given (53) fuzzy numbers ( C ˜ , D ˜ ) according to (19) and (16):
c 2 ( α R ) = c 2 ( d 2 c 2 ) ( c 2 c 0 ) d 2 d 0 c 2 + c 0 = 25 ( 40 25 ) ( 25 20 ) 40 10 25 + 20 = 22.0 ,
α R = d 2 c 2 d 2 d 0 c 2 + c 0 = 40 25 40 10 25 + 20 = 0.6 .
In the next step, we can choose (for recognized S M 7 ) the corresponding horizontal S α (41)–(42) and vertical μ S ˜ ( y ) (51) models from the computational library (29)–(52) of the resulting analytic models. We further present the resulting horizontal S α = C α ( ) D α (57) and vertical μ S ˜ ( y ) (58) models (Figure 4) for FNs-maximum S ˜ = C ˜ ( ) D ˜ :
S α = C α ( ) D α = [ { c 1 + α ( c 0 c 1 ) , α | α [ 0 , 1 ] } ,   { c 2 α ( c 2 c 0 ) , α | α [ α R , 1 ] d 2 α ( d 2 d 0 ) , α | α [ 0 , α R ] } ] = [ { 8 + 12 α , α | α [ 0 , 1 ] } ,   { 25 5 α , α | α [ 0.6 , 1 ] 40 30 α , α | α [ 0 , 0.6 ] } ] ,
μ S ˜ ( y ) = { 0 , ( y c 1 ) ( y d 2 ) ( y c 1 ) ( c 0 c 1 ) , ( c 1 < y c 0 ) ( c 2 y ) ( c 2 c 0 ) , ( c 0 < y < c 2 ( α R ) ) ( d 2 y ) ( d 2 d 0 ) , ( c 2 ( α R ) y < d 2 ) = { 0 , ( y 8 ) ( y 40 ) ( y 8 ) 12 , ( 8 < y 20 ) ( 25 y ) 5 , ( 20 < y < 22 ) ( 40 y ) 30 , ( 22 y < 40 ) .
The models (57) and (58) are the exact analytic models that help to obtain the exact calculation results.
The horizontal analytic model (57) has a capacity to calculate S α of the resulting fuzzy set S ˜ = C ˜ ( ) D ˜ for any α | α [ 0 , 1 ] . For example, for α = 0.35 the resulting S α will be calculated as S α = [ 8 + 12 α , 40 30 α ] = [ 8 + 12 0.35 , 40 30 0.35 ] = [ 12.2 , 29.5 ] .
Using the vertical model (58), it is easy to calculate the value of μ S ˜ ( y ) of the resulting membership function μ S ˜ ( y ) for any required value of y = y . For example, for y = 21 , 1 we have the exact result of μ S ˜ ( 21.1 ) = 0.78 , and for y = 23.05 μ S ˜ ( 23.05 ) = 0.565 .
Let us compare these pairs of exact results ( y = 21.1 ;   μ S ˜ ( 21.1 ) = 0.78 ) and ( y = 23.05 ;   μ S ˜ ( 23.05 ) = 0.565 ) , obtained using the developed computational library of analytic models (45)–(52), with results obtained using the traditional α -cut approach [29,30,43], where according to (1) α i = α i 1 + δ α , ( i = 1 , 2 , , N ) .
Let us choose, for example, N = 4 . In this case, δ α = 0.25 and the horizontal models S α for the FNs-maximum S ˜ = C ˜ ( ) D ˜ can be calculated using FNs-maximum algorithm (8), initial data S α = 0 = [ 8 , 40 ] for α = 0 , and the iterative procedure α i = α i 1 + 0.25 , ( i = 1 , 2 , 3 , 4 ) , as:
S α = 0.25 = [ 11 , 32.5 ] ;   S α = 0.5 = [ 14 , 25 ] ;   S α = 0.75 = [ 17 , 21.25 ] ;   and   S α = 1 = [ 20 , 20 ] .
For determining each component of S α = α i of the corresponding horizontal model it is necessary to realize a multi-step calculation procedure using different formulas:
(a)
calculate c 1 ( α i ) , using the horizontal model (4-1) for the left branch of the TrFN C ˜ ;
(b)
calculate c 2 ( α i ) , using the horizontal model (4-1) for the right branch of the TrFN C ˜ ;
(c)
calculate d 1 ( α i ) , using the horizontal model (6) for the left branch of the TrFN D ˜ ;
(d)
calculate d 2 ( α i ) , using the horizontal model (6) for the right branch of the TrFN D ˜ ;
(e)
determine s 1 ( α i ) based on the horizontal model (8) for the left branch of the resulting fuzzy set S ˜ and using the Max-operator: s 1 ( α i ) = c 1 ( α i ) d 1 ( α i ) = max { c 1 ( α i ) , d 1 ( α i ) } ;
(f)
determine s 2 ( α i ) based on the horizontal model (8) for the right branch of the resulting fuzzy set S ˜ and using the Max-operator: s 2 ( α i ) = c 2 ( α i ) d 2 ( α i ) = max { c 2 ( α i ) , d 2 ( α i ) } .
The corresponding resulting fuzzy set is
S ˜ = i = 0 2 N μ S ˜ ( y i ) y i = 0 8 + 0.25 11 + 0.5 14 + 0.75 17 + 1 20 + 0.75 21.25 + 0.5 25 + 0.25 32.5 + 0 40
If y supp ( S ˜ ) , where supp ( S ˜ ) = { y : μ S ˜ ( y ) > 0 } = { ( 8 ) , 11 , 14 , 17 , 20 , 21.25 , 25 , 32.5 , ( 40 ) } according to (59), then, for example, as the next step, it is necessary to implement the polynomial approximation or linear interpolation procedures. Let us find μ S ˜ ( y ) for y i < y < y i + 1 based on the fuzzy set (59) and the linear interpolation approach:
μ S ˜ ( y ) = μ S ˜ ( y i ) + μ S ˜ ( y i + 1 ) μ S ˜ ( y i ) y i + 1 y i ( y y i ) .
For example, (a) for y = 22 , y 5 < y < y 6 , we can calculate μ S ˜ ( 22 ) using (60) as:
μ S ˜ ( 22 ) = μ S ˜ ( y 5 ) + μ S ˜ ( y 6 ) μ S ˜ ( y 5 ) y 6 y 5 ( 22 y 5 ) = 0.75 + 0.5 0.75 25 21.25 ( 22 21.25 ) = 0.6786 ;
(b) for y = 21.1 , y 4 < y < y 5 :
μ S ˜ ( 21.1 ) = 1 + 0.75 1 21.25 20 ( 21.1 20 ) = 0.78 ;
(c) for y = 23.05 , y 5 < y < y 6 :
μ S ˜ ( 23.05 ) = = 0.75 + 0.5 0.75 25 21.25 ( 23.05 21.25 ) = 0.622 .
The authors further present the corresponding interpolation errors comparing with the calculations based on the analytic model (58, obtained from the developed computational library:
Δ a = | 0.6 0.6786 | = 0.0786 ,   for   y = 22 ;
Δ b = | 0.78 0.78 | = 0 ,   for   y = 21.1 ;
Δ c = | 0.565 0.622 | = 0.057 ,   for   y = 23.05 ,
that corresponds (in percentage) to the relative values of 13,10%, 0,00%, and 10.08%.
These examples show that the interpolation errors will exist for the condition y 5 < y < y 6 . In a general case, these errors exist for the values of y , which belongs to the intervals [ y k , y k + 1 ] and [ y j , y j + 1 ] with corresponding conditions: c 1 ( α L ) [ y k , y k + 1 ] and c 2 ( α R ) [ y j , y j + 1 ] . It is possible to decrease the interpolation errors by increasing the number N of α -cuts, but in this case, the resulting fuzzy set (59) will have more components and the computing time will be significantly increased due to the multi-step calculations.
The computational library was realized in the computing development environment Visual Studio 2013 using the C# (Windows Forms) programming language. The link to the program code is https://bitbucket.org/ykondratenko/computelib/src. Modeling results confirm that the analytic models (as components of the computational library (45)–(52)) proposed in this article provide efficient one-step calculation of the resulting membership function for values μ S ˜ ( y ) with higher accuracy and improved calculation speed compared with α -cuts approach and Max-Min convolution, which are based on the multi-step calculation procedures.

6. Conclusions

The main contribution of this work deals with the development of the methodological approach and the “one-step” calculation algorithm for fuzzy data processing based on: (a) evaluation of the relations between FNs parameters using a proposed three-components mask; (b) development of the universal horizontal and vertical analytic models for the resulting fuzzy sets, which provides a high accuracy of fuzzy data processing; and (c) creation of the generalized computational library of the resulting analytic models that allows a realization of “one-step” computing for various combinations between the FNs parameters.
The proposed computational library of the horizontal and vertical analytic models (29)–(52) allows more efficient data processing in real-time. When it comes to application and realization of FNs-maximum operations with triangular fuzzy numbers parameters, it was necessary to choose the preliminary synthesized analytic models from the computational library based on the TrFNs parameters. This approach leads to significant increasing computational speed of the data processing since the usage of the proposed library of horizontal and vertical models allows realizing only one-step computing automation mode in fuzzy data processing, in particular, for computing the FNs-maximum arithmetic operation S ˜ = C ˜ ( ) D ˜ .
In some practical applications, it is necessary to represent Big Data (random time-series, random consequences, etc.) as compressed fuzzy sets (fuzzy numbers) using aggregation algorithms for different data streams [29,46,47]. It is possible to use a four-step algorithm for “Big Data-fuzzy data” processing of such random streams or consequences using the proposed computational library:
(a)
Each random stream or consequence of Big Data can be transformed into the compressed fuzzy set (fuzzy number) [1,29,40]. Examples of such random sequences’ transformations are presented in References [29,40], where TrFNs “between nine and eleven” and “approximately ten” [29], as well as ordered fuzzy numbers and ordered fuzzy candlesticks [40] are used;
(b)
The approximation of the compressed fuzzy set by triangular fuzzy number and determination of the TrFNs parameters;
(c)
The determination of the mask (21) for any pair of the TrFNs based on the relations between their parameters;
(d)
Choosing (from the corresponding computational library) the corresponding horizontal and vertical models of the resulting fuzzy set for realization of the desired operation of fuzzy arithmetic with TrFNs { C ˜ ( + ) D ˜ ,   C ˜ ( ) D ˜ ,   C ˜ ( × ) D ˜ ,   C ˜ ( ÷ ) D ˜ ,   C ˜ ( ) D ˜ ,   C ˜ ( ) D ˜ } . For realization of the FNs-maximum, it is possible to use the computational library proposed by the authors in Section 4.
This approach for synthesis of the computational library of resulting analytic models for fuzzy maximum of the TrFNs is based on the analysis of the intersection points for the left and right branches of the TRFNs and can be successfully applied for the data processing of fuzzy sets with diverse forms and shapes of the membership functions (Gaussian, bell-shape, exponential, trapezoidal, and others) by construction of the corresponding computational libraries.
The simulation results confirm the universality and efficiency of the proposed computational library of the horizontal and vertical analytic models for diverse practical applications. The computation library application can be recommended for fuzzy data processing in solving different control and decision-making problems, for example, for choosing the optimal model of the “university-industry” cooperation [48], selection of partners in business, education, sport or culture exchange [49,50,51], route planning and optimization in uncertainty [52,53,54], portfolio selection [40], evaluation of the qualification level of the specialists, control of robots in dynamic environment [55,56], control of industrial processes [13,57] with multi-sensor data processing, and others. Application of the developed computational library (29)–(52) is limited to the usage of the triangular form of FNs. Future research should consider the library’s expansion for different shapes of the fuzzy numbers as well as its application for solving various practical and real-world problems.

Author Contributions

Methodology of the vertical and horizontal model synthesis, Y.K.; original draft preparation, Y.K.; conceptualization of the computational library creating and applying, N.K.; writing—review and editing, N.K.

Funding

This research received no external funding.

Acknowledgments

Authors cordially thank the Fulbright Program (USA) and US host institutions Cleveland State University and University of South Carolina for possibility to conduct research and study in USA as well as Ukrainian Fulbright Circle and Institute of International Education for the support of this research.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Recent Developments in Data Science and Intelligent Analysis of Information, Proceedings of the XVIII International Conference on Data Science and Intelligent Analysis of Information, Kiev, Ukraine, 4–7 June 2018; Chertov, O.; Mylovanov, T.; Kondratenko, Y.; Kacprzyk, J.; Kreinovich, V.; Stefanuk, V. (Eds.) Series: Advances in Intelligent Systems and Computing; Springer International Publishing: Kyiv, Ukraine, 2019; Volume 836, ISBN 978-3-319-97884-0. [Google Scholar]
  2. Gorodetsky, V. Big Data: Opportunities, Challenges and Solutions. In Information and Communication Technologies in Education, Research, and Industrial Applications (ICTERI 2014); Ermolayev, V., Mayr, H.C., Nikitchenko, M., Spivakovsky, A., Zholtkevych, G., Eds.; Communications in Computer and Information Science; Springer: Cham, Switzerland, 2014; Volume 469, pp. 3–22. ISBN 978-3-319-13205-1. [Google Scholar]
  3. Khayut, B.; Fabri, L.; Abukhana, M. Modeling, Planning, Decision-Making and Control in Fuzzy Environment. In Advance Trends in Soft Computing; Jamshidi, M., Kreinovich, V., Kacprzyk, J., Eds.; Studies in Fuzziness and Soft Computing; Springer: Cham, Switzerland, 2014; Volume 312, pp. 137–143. ISBN 978-3-319-03674-8. [Google Scholar]
  4. Zgurovsky, M.Z.; Zaychenko, Y.P. The Fundamentals of Computational Intelligence: System Approach; Series: Studies in Computational Intelligence; Springer: Cham, Switzerland, 2017; Volume 652, ISBN 978-3-319-35160-5. [Google Scholar]
  5. Information Processing and Management of Uncertainty in Knowledge-Based Systems: Theory and Foundations, Proceedings of the 17th International Conference IPMU 2018, Cádiz, Spain, 11–15 June 2018, Part II; Medina, J.; Ojeda-Aciego, M.; Verdegay, J.L.; Pelta, D.A.; Cabrera, I.P.; Bouchon-Meunier, B.; Yager, R.R. (Eds.) Series: Communications in Computer and Information Science; Springer International Publishing: Cham, Switzerland, 2018; Volume 854, ISBN 978-3-319-91475-6. [Google Scholar]
  6. Kondratenko, Y.P.; Kozlov, O.V.; Gerasin, O.S.; Zaporozhets, Y.M. Synthesis and research of neuro-fuzzy observer of clamping force for mobile robot automatic control system. In Proceedings of the 2016 IEEE First International Conference on Data Stream Mining & Processing (DSMP), Lviv, Ukraine, 23–27 August 2016; pp. 90–95. [Google Scholar] [CrossRef]
  7. Vynokurova, O.; Bodyanskiy, Y.; Peleshko, D.; Rashkevych, Y. The Autoencoder based on Generalized Neo-Fuzzy Neuron and Its Fast Learning for Deep Neural Networks. In Proceedings of the 2018 IEEE Second International Conference on Data Stream Mining & Processing (DSMP), Lviv, Ukraine, 21–25 August 2018; pp. 113–118, ISBN 978-1-5386-2875-1. [Google Scholar]
  8. Kacprzyk, J.; Zadrozny, S.; De Tré, G. Fuzziness in database management systems: Half a century of developments and future prospects. Fuzzy Sets Syst. 2015, 281, 300–307. [Google Scholar] [CrossRef]
  9. Kondratenko, Y.P.; Simon, D. Structural and parametric optimization of fuzzy control and decision making systems. In Recent Developments and the New Direction in Soft Computing Foundations and Applications; Zadeh, L., Yager, R.R., Shahbazova, S.N., Reformat, M.Z., Kreinovich, V., Eds.; Studies in Fuzziness and Soft Computing; Springer: Cham, Switzerland, 2018; Volume 361, pp. 273–289. ISBN 978-3-319-75407-9. [Google Scholar]
  10. Simon, D. Training fuzzy systems with the extended Kalman filter. Fuzzy Sets Syst. 2002, 132, 189–199. [Google Scholar] [CrossRef] [Green Version]
  11. Zadeh, L.A. Fuzzy Sets. Inf. Control 1965, 8, 338–353. [Google Scholar] [CrossRef]
  12. Green IT Engineering: Social, Business and Industrial Applications; Studies in Systems, Decision and Control; Kharchenko, V.; Kondratenko, Y.; Kacprzyk, J. (Eds.) Springer: Cham, Switzerland, 2019; Volume 171, ISBN 978-3-030-00252-7. [Google Scholar]
  13. Vrkalovic, S.; Lunca, E.-C.; Borlea, I.-D. Model-free sliding mode and fuzzy controllers for reverse osmosis desalination plants. Int. J. Artif. Intell. 2018, 16, 208–222. [Google Scholar]
  14. Wang, T.Y.; Hu, J.Y. Realization of fuzzy-PID adaptive algorithm in PLC. J. Univ. Sci. Technol. Liaoning 2010, 2, 008. [Google Scholar]
  15. Kondratenko, Y.; Korobko, O.; Kozlov, O.; Gerasin, O.; Topalov, A. PLC Based System for Remote Liquids Level Control with Radar Sensor. In Proceedings of the 2015 IEEE 8th International Conference on Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications (IDAACS), Warsaw, Poland, 24–26 September 2015; Volume 1, pp. 47–52. [Google Scholar] [CrossRef]
  16. Kocijan, J.; Žunič, G.; Strmčnik, S.; Vrančić, D. Fuzzy gain-scheduling control of a gas-liquid separation plant implemented on a PLC. Int. J. Control 2002, 75, 1082–1091. [Google Scholar] [CrossRef]
  17. Saad, N.; Arrofiq, M. A PLC-based modified-fuzzy controller for PWM-driven induction motor drive with constant V/Hz ratio control. Robot. Comput. Integr. Manuf. 2012, 28, 95–112. [Google Scholar] [CrossRef]
  18. Kondratenko, Y.P.; Korobko, O.V.; Kozlov, O.V. PLC-Based Systems for Data Acquisition and Supervisory Control of Environment-Friendly Energy-Saving Technologies. In Green IT Engineering: Concepts, Models, Complex Systems Architectures; Kharchenko, V., Kondratenko, Y., Kacprzyk, J., Eds.; Studies in Systems, Decision and Control; Springer: Berlin/Heidelberg, Germany, 2017; Volume 74, pp. 247–267. ISBN 978-3-319-44161-0. [Google Scholar]
  19. Monmasson, E.; MN Cirstea, M.N. FPGA design methodology for industrial control systems—A review. IEEE Trans. Ind. Electron. 2007, 54, 1824–1842. [Google Scholar] [CrossRef]
  20. Maldonado, Y.; Castillo, O.; Melin, P. Particle swarm optimization of interval type-2 fuzzy systems for FPGA applications. Appl. Soft Comput. 2013, 13, 496–508. [Google Scholar] [CrossRef]
  21. Messai, A.; Mellit, A.; Guessoum, A.; Kalogirou, S.A. Maximum power point tracking using a GA optimized fuzzy logic controller and its FPGA implementation. Sol. Energy 2011, 85, 265–277. [Google Scholar] [CrossRef]
  22. Bawa, D.; Patil, C.Y. Fuzzy control based solar tracker using Arduino Uno. Int. J. Eng. Innov. Technol. 2013, 2, 179–187. [Google Scholar]
  23. Chabni, F.; Taleb, R.; Benbouali, A. The application of fuzzy control in water tank level using Arduino. Int. J. Adv. Comput. Sci. Appl. 2016, 7, 261–265. [Google Scholar] [CrossRef]
  24. Jayetileke, H.R.; De Mei, W.R.; Ratnayake, H.U.W. Real-time fuzzy logic speed tracking controller for a DC motor using Arduino Due. In Proceedings of the 7th International Conference on Information and Automation for Sustainability, Colombo, Sri Lanka, 22–24 December 2014. [Google Scholar]
  25. Sajjad, M.; Nasir, M.; Muhammad, K.; Khan, S.; Jan, Z.; Sangaiah, A.K.; Elhoseny, M.; Baik, S.W. Raspberry Pi assisted face recognition framework for enhanced law-enforcement services in smart cities. Future Gener Comput. Syst. 2017, in press. [Google Scholar] [CrossRef]
  26. Slauddin, F.; Rahman, T.R. A Fuzzy based low-cost monitoring module built with Raspberry Pi–Python–Java architecture. In Proceedings of the 2015 International Conference on Smart Sensors and Application (ICSSA), Kuala Lumpur, Malaysia, 26–28 May 2015; pp. 127–132. [Google Scholar]
  27. Kolen, J.F.; Hutcheson, T. Reducing the time complexity of the fuzzy c-means algorithm. IEEE Trans. Fuzzy Syst. 2002, 10, 263–267. [Google Scholar] [CrossRef]
  28. Yager, R.R.; Reformat, M.Z. Fuzzy-Based Mechanisms for Selection and Recommendation Processes. In Recent Developments and New Direction in Soft-Computing Foundations and Applications; Zadeh, L.A., Abbasov, A.M., Yager, R.R., Shahbazova, S.N., Reformat, M.Z., Eds.; Studies in Fuzziness and Soft Computing; Springer: Cham, Switzerland, 2016; Volume 342, pp. 197–220. ISBN 978-3-319-32227-8. [Google Scholar]
  29. Piegat, A. Fuzzy Modeling and Control; Springer: Heidelberg, Germany, 2001; ISBN 978-3-7908-1385-2. [Google Scholar]
  30. Kaufmann, A.; Gupta, M. Introduction to Fuzzy Arithmetic: Theory and Applications; Van Nostrand Reinhold Company: New York, NY, USA, 1985; ISBN1 0442230079. ISBN2 9780442230074. [Google Scholar]
  31. Medina, J.; Ojeda-Aciego, M. Multi-adjoint t-concept lattices. Inf. Sci. 2010, 180, 712–725. [Google Scholar] [CrossRef]
  32. Pozna, C.; Minculete, N.; Precup, R.-E.; Kóczy, L.T.; Ballagi, A. Signatures: Definitions, operators and applications to fuzzy modeling. Fuzzy Sets Syst. 2012, 201, 86–104. [Google Scholar] [CrossRef]
  33. Nowaková, J.; Prílepok, M.; Snášel, V. Medical image retrieval using vector quantization and fuzzy S-tree. J. Med. Syst. 2017, 41, 18. [Google Scholar] [CrossRef]
  34. Kondratenko, Y.P.; Kondratenko, N.Y. Synthesis of Analytic Models for Subtraction of Fuzzy Numbers with Various Membership Function’s Shapes. In Applied Mathematics and Computational Intelligence—FIM 2015; Gil-Lafuente, A.M., Merigo, J.M., Dass, B.K., Verma, R., Eds.; Springer: Cham, Switzerland, 2018; Volume 730, pp. 87–100. ISBN 978-3-319-75791-9. [Google Scholar]
  35. Hanss, M. Applied Fuzzy Arithmetics: An Introduction with Engineering Applications; Springer: Berlin/Heidelberg, Germany; New York, NY, USA, 2005; ISBN 978-3-540-24201-7. [Google Scholar]
  36. Kondratenko, Y.; Kondratenko, V. Soft Computing Algorithm for Arithmetic Multiplication of Fuzzy Sets Based on Universal Analytic Models. In Information and Communication Technologies in Education, Research, and Industrial Applications—ICTERI 2014; Ermolayev, V., Mayr, H.C., Nikitchenko, M., Spivakovsky, A., Zholtkevych, G., Eds.; Communications in Computer and Information Science; Springer: Cham, Switzerland, 2014; Volume 469, pp. 49–77. ISBN 978-3-319-13205-1. [Google Scholar]
  37. Kondratenko, Y.; Kondratenko, N. Universal direct analytic models for the minimum of triangular fuzzy numbers. In ICT in Education, Research and Industrial Applications. Integration, Harmonization and Knowledge Transfer, Proceedings of the 14th International Conference on ICT in Education, Research and Industrial Applications, Kyiv, Ukraine, 14–17 May 2018; Ermolayev, V., Suarez-Figueroa, M.C., Yakovyna, V., Kharchenko, V., Kobets, V., Kravtsov, H., Peschanenko, V., Prytula, Y., Nikitchenko, M., Spivakovsky, A., Eds.; Integration, Harmonization and Knowledge Transfer, Volume II: Workshops; CEUR Workshop Proceedings: Kyiv, Ukraine, 2018; pp. 100–115. ISBN 1613-0073. Available online: CEUR-WS.org/Vol-2104/paper_208.pdf, urn:nbn:de:0074-2104-0 (accessed on 28 May 2018).
  38. Stefanini, L.; Sorini, L.; Guerra, M.L. Fuzzy Numbers and Fuzzy Arithmetic. In Handbook of Granular Computing; Pedrycz, W., Skowron, A., Kreinovich, V., Eds.; John Wiley and Sons: New York, NY, USA, 2008; pp. 249–283. ISBN 978-0-470-03554-2. [Google Scholar]
  39. Chanas, S. On the Interval Approximation of a Fuzzy Numbers. Fuzzy Sets Syst. 2001, 122, 353–356. [Google Scholar] [CrossRef]
  40. Marszałek, A.; Burczyński, T. Fuzzy Portfolio Diversification with Ordered Fuzzy Numbers. In Artificial Intelligence and Soft Computing—ICAISC 2017; Rutkowski, L., Korytkowski, M., Scherer, R., Tadeusiewicz, R., Zadeh, L.A., Zurada, J.M., Eds.; Lecture Notes in Computer Science; Springer: Cham, Switzerland, 2017; Volume 10245, pp. 279–291. ISBN 978-3-319-59062-2. [Google Scholar]
  41. Buck, A.R.; Keller, J.M.; Popescu, M. An α-Level OWA Implementation of Bounded Rationality for Fuzzy Route Selection. In Advance Trends in Soft Computing; Jamshidi, M., Kreinovich, V., Kacprzyk, J., Eds.; Studies in Fuzziness and Soft Computing; Springer: Cham, Switzerland, 2014; Volume 312, pp. 253–260. ISBN 978-3-319-03674-8. [Google Scholar]
  42. Kondratenko, Y.; Kondratenko, N. Computational Library of the Direct Analytic Models for Real-Time Fuzzy Information Processing. In Proceedings of the 2018 IEEE Second International Conference on Data Stream Mining & Processing (DSMP), Lviv, Ukraine, 21–25 August 2018; pp. 38–43, ISBN 978-1-5386-2875-1. [Google Scholar]
  43. Rotshtein, A.P. Intelligent Technology of Identification: Fuzzy Sets, Genetic Algorithms, Neural Networks; Vinnitsa-Universum: Vinnitsa, Ukraine, 1999; ISBN 966-7199-49-5. [Google Scholar]
  44. Kerre, E.E. A tribute to Zadeh’s extension principle. Sci. Iran. 2011, 18, 593–595. [Google Scholar] [CrossRef]
  45. De Barros, L.C.; Bassanezi, R.C.; Lodwick, W.A. A First Course in Fuzzy Logic, Fuzzy Dynamical Systems, and Biomathematics: Theory and Applications; Series: Studies in Fuzziness and Soft Computing; Springer: Berlin/Heidelberg, Germany, 2017; Volume 347, ISBN 978-3-662-53322-2. [Google Scholar]
  46. Pownuk, A.; Kreinovich, V.; Sriboonchitta, S. Fuzzy Data Processing Beyond Min t-Norm. In Complex Systems: Solutions and Challenges in Economics, Management and Engineering; Berger-Vachon, C., Gil Lafuente, A.M., Kacprzyk, J., Kondratenko, Y., Merigo, J.M., Morabito, C.F., Eds.; Studies in Systems, Decision and Control; Springer: Cham, Switzerland, 2018; Volume 125, pp. 237–250. ISBN 978-3-319-69988-2. [Google Scholar]
  47. Novak, V.; Pavliska, V.; Perfiljeva, I.; Stepnicka, M. F-transform and Fuzzy Natural logic in Time Series Analysis. In Proceedings of the 8th Conference of the European Society for Fuzzy Logic and Technology (EUSFLAT-13), Milan, Italy, 11–13 September 2013. [Google Scholar]
  48. Kondratenko, G.; Kondratenko, Y.; Sidenko, I. Fuzzy Decision Making System for Model-Oriented Academia/Industry Cooperation: University Preferences. In Complex Systems: Solutions and Challenges in Economics, Management and Engineering; Berger-Vachon, C., Gil Lafuente, A.M., Kacprzyk, J., Kondratenko, Y., Merigo, J.M., Morabito, C.F., Eds.; Studies in Systems, Decision and Control; Springer: Cham, Switzerland, 2018; Volume 125, pp. 109–124. ISBN 978-3-319-69988-2. [Google Scholar]
  49. Solesvik, M.Z.; Encheva, S. Partner selection for interfirm collaboration in ship design. Ind. Manag. Data Syst. 2010, 110, 701–717. [Google Scholar] [CrossRef]
  50. Liern, V.; Pérez-Gladish, B. Companies’ Selection Methods for Inclusion in Sustainable Indices: A Fuzzy Approach. In Complex Systems: Solutions and Challenges in Economics, Management and Engineering; Berger-Vachon, C., Gil Lafuente, A.M., Kacprzyk, J., Kondratenko, Y., Merigo, J.M., Morabito, C.F., Eds.; Studies in Systems, Decision and Control; Springer: Cham, Switzerland, 2018; Volume 125, pp. 365–380. ISBN 978-3-319-69988-2. [Google Scholar]
  51. Linares-Mustarós, S.; Merigó, J.M.; Ferrer-Comalat, J.C. A Method for Uncertain Sales Forecast by Using Triangular Fuzzy Numbers. In Modeling and Simulation in Engineering, Economics and Management—MS 2012; Engemann, K.J., Gil-Lafuente, A.M., Merigo, J.M., Eds.; Lecture Notes in Business Information Processing; Springer: Berlin/Heidelberg, Germany, 2012; Volume 115, pp. 98–113. ISBN 978-3-642-30433-0. [Google Scholar]
  52. Werners, B.; Kondratenko, Y. Alternative Fuzzy Approaches for Efficiently Solving the Capacitated Vehicle Routing Problem in Conditions of Uncertain Demands. In Complex Systems: Solutions and Challenges in Economics, Management and Engineering; Berger-Vachon, C., Gil Lafuente, A.M., Kacprzyk, J., Kondratenko, Y., Merigo, J.M., Morabito, C.F., Eds.; Studies in Systems, Decision and Control; Springer: Cham, Switzerland, 2018; Volume 125, pp. 521–543. ISBN 978-3-319-69988-2. [Google Scholar]
  53. Encheva, S.; Kondratenko, Y.; Solesvik, M.Z.; Tumin, S. Decision Support Systems in Logistics. AIP Conf. Proc. 2008, 1060, 254–256. [Google Scholar] [CrossRef]
  54. Ruiz, X.; Calvet, L.; Ferrarons, J.; Juan, A. SmartMonkey: A Web Browser Tool for Solving Combinatorial Optimization Problems in Real Time. In Applied Mathematics and Computational Intelligence—FIM 2015; Gil-Lafuente, A.M., Merigó, J.M., Dass, B.K., Verma, R., Eds.; Advances in Intelligent Systems and Computing; Springer: Cham, Switzerland, 2018; Volume 730, pp. 74–86. ISBN 978-3-319-75791-9. [Google Scholar]
  55. Kondratenko, Y.; Khademi, G.; Azimi, V.; Ebeigbe, D.; Abdelhady, M.; Fakoorian, S.A.; Barto, T.; Roshanineshat, A.Y.; Atamanyuk, I.; Simon, D. Robotics and Prosthetics at Cleveland State University: Modern Information, Communication, and Modeling Technologies. In Information and Communication Technologies in Education, Research, and Industrial Applications—ICTERI 2016; Ginige, A., Mayr, H.C., Plexousakis, D., Ermolayev, V., Nikitchenko, M., Zholtkevych, G., Spivakovskiy, A., Eds.; Communications in Computer and Information Science; Springer: Cham, Switzerland, 2017; Volume 783, pp. 133–155. ISBN 978-3-319-69964-6. [Google Scholar]
  56. Tkachenko, A.N.; Brovinskaya, N.M.; Kondratenko, Y.P. Evolutionary adaptation of control processes in robots operating in non-stationary environments. Mech. Mach. Theory 1983, 18, 275–278. [Google Scholar] [CrossRef]
  57. Dubois, D. An application of fuzzy arithmetic to the optimization of industrial machining processes. Math. Model. 1987, 9, 461–475. [Google Scholar] [CrossRef]
Figure 1. α -cut of the triangular fuzzy number C ˜ , C ˜ R .
Figure 1. α -cut of the triangular fuzzy number C ˜ , C ˜ R .
Data 03 00059 g001
Figure 2. Intersection of the left branches of triangular fuzzy numbers (TrFNs).
Figure 2. Intersection of the left branches of triangular fuzzy numbers (TrFNs).
Data 03 00059 g002
Figure 3. Intersection of the right branches of TrFNs.
Figure 3. Intersection of the right branches of TrFNs.
Data 03 00059 g003
Figure 4. FNs-Maximum S ˜ = C ˜ ( ) D ˜ of the TrFNs C ˜ R and D ˜ R .
Figure 4. FNs-Maximum S ˜ = C ˜ ( ) D ˜ of the TrFNs C ˜ R and D ˜ R .
Data 03 00059 g004
Table 1. Models S M i , ( i = 1 8 ) and masks { m 1 , m 2 , m 3 } for different combinations of TrFNs C ˜ , D ˜ R .
Table 1. Models S M i , ( i = 1 8 ) and masks { m 1 , m 2 , m 3 } for different combinations of TrFNs C ˜ , D ˜ R .
S M i , i = 1 8 S M 1 S M 2 S M 3 S M 4 S M 5 S M 6 S M 7 S M 8
{ m 1 , m 2 , m 3 } { 1 , 1 , 1 } { 1 , 1 , 0 } { 1 , 0 , 1 } { 1 , 0 , 0 } { 0 , 1 , 1 } { 0 , 1 , 0 } { 0 , 0 , 1 } { 0 , 0 , 0 }

Share and Cite

MDPI and ACS Style

Kondratenko, Y.; Kondratenko, N. Real-Time Fuzzy Data Processing Based on a Computational Library of Analytic Models. Data 2018, 3, 59. https://doi.org/10.3390/data3040059

AMA Style

Kondratenko Y, Kondratenko N. Real-Time Fuzzy Data Processing Based on a Computational Library of Analytic Models. Data. 2018; 3(4):59. https://doi.org/10.3390/data3040059

Chicago/Turabian Style

Kondratenko, Yuriy, and Nina Kondratenko. 2018. "Real-Time Fuzzy Data Processing Based on a Computational Library of Analytic Models" Data 3, no. 4: 59. https://doi.org/10.3390/data3040059

Article Metrics

Back to TopTop