Discover millions of ebooks, audiobooks, and so much more with a free trial

Only $11.99/month after trial. Cancel anytime.

Insight into Fuzzy Modeling
Insight into Fuzzy Modeling
Insight into Fuzzy Modeling
Ebook488 pages4 hours

Insight into Fuzzy Modeling

Rating: 0 out of 5 stars

()

Read preview

About this ebook

Provides a unique and methodologically consistent treatment of various areas of fuzzy modeling and includes the results of mathematical fuzzy logic and linguistics

This book is the result of almost thirty years of research on fuzzy modeling. It provides a unique view of both the theory and various types of applications. The book is divided into two parts. The first part contains an extensive presentation of the theory of fuzzy modeling. The second part presents selected applications in three important areas: control and decision-making, image processing, and time series analysis and forecasting. The authors address the consistent and appropriate treatment of the notions of fuzzy sets and fuzzy logic and their applications. They provide two complementary views of the methodology, which is based on fuzzy IF-THEN rules. The first, more traditional method involves fuzzy approximation and the theory of fuzzy relations. The second method is based on a combination of formal fuzzy logic and linguistics. A very important topic covered for the first time in book form is the fuzzy transform (F-transform). Applications of this theory are described in separate chapters and include image processing and time series analysis and forecasting. All of the mentioned components make this book of interest to students and researchers of fuzzy modeling as well as to practitioners in industry.

Features:

  • Provides a foundation of fuzzy modeling and proposes a thorough description of fuzzy modeling methodology
  • Emphasizes fuzzy modeling based on results in linguistics and formal logic
  • Includes chapters on natural language and approximate reasoning, fuzzy control and fuzzy decision-making, and image processing using the F-transform
  • Discusses fuzzy IF-THEN rules for approximating functions, fuzzy cluster analysis, and time series forecasting

Insight into Fuzzy Modeling is a reference for researchers in the fields of soft computing and fuzzy logic as well as undergraduate, master and Ph.D. students.

Vilém Novák, D.Sc. is Full Professor and Director of the Institute for Research and Applications of Fuzzy Modeling, University of Ostrava, Czech Republic.

Irina Perfilieva, Ph.D. is Full Professor, Senior Scientist, and Head of the Department of Theoretical Research at the Institute for Research and Applications of Fuzzy Modeling, University of Ostrava, Czech Republic.

Antonín Dvorák, Ph.D. is Associate Professor, and Senior Scientist at the Institute for Research and Applications of Fuzzy Modeling, University of Ostrava, Czech Republic.

                                                                                                    

LanguageEnglish
PublisherWiley
Release dateMar 30, 2016
ISBN9781119193203
Insight into Fuzzy Modeling

Related to Insight into Fuzzy Modeling

Related ebooks

Electrical Engineering & Electronics For You

View More

Related articles

Reviews for Insight into Fuzzy Modeling

Rating: 0 out of 5 stars
0 ratings

0 ratings0 reviews

What did you think?

Tap to rate

Review must be at least 10 words

    Book preview

    Insight into Fuzzy Modeling - Vilém Novák

    To our children David, Vitalik, Martin, Anna, and Jaroslav

    Preface

    Fuzzy modeling is a special branch of mathematical modeling that has two goals: (i) to construct models based on information that can be given not only in numbers but also, imprecisely, usually in a form of expressions of natural language; (ii) to construct models with less computational demands, which are more robust, that is, little sensitive to changes in the input data.

    In comparison with classical models, the fuzzy ones are closer to human way of thinking. For example, when processing images, classical methods work with single pixels. People, however, do not see pixels but larger and usually imprecisely delineated parts of the image. This is the main reason why it is so difficult to develop methods that are as powerful as the human eye. It happens quite often that some objective measure says that a given image is good but the human eye sees it differently and says no.

    The fuzzy modeling methods are developed with the idea to capture the way how people grasp and manipulate available information. Therefore, fuzzy models make it possible to solve highly nontrivial problems. On one side, these problems come from areas where mathematics has not yet (or very little) contributed, for example, psychology, geography, or geology. The fuzzy modeling methods, however, are successful also in solving classical problems, such as control, time series forecasting, image processing, or classical mathematical problems such as approximation of functions, solution of differential equations, or signal processing. In all cases, these methods manifest the above-mentioned properties — less computational demands and robustness.

    Our book is specific from several points of view. First of all, the reader will find in it a consistent and well-established notation and terminology. Furthermore, we made maximum efforts to explain the basic ideas of the presented methods and to avoid misleading terminology occurring in some older books (e.g., we avoid erroneous terms such as Mamdani implication).

    One of the main contributions of our book is that it contains original results obtained both in the theory as well as in the applications. These results cover especially newly developed theories and also original and, in our opinion, more precise explanation of older known results (this concerns especially relational interpretation of the widely used fuzzy IF-THEN rules).

    A special focus is placed on two original theories: the fuzzy natural logic, which, besides others, includes mathematical model of special parts of linguistic semantics, and the theory of fuzzy transform. None of these theories has been yet published in the book form. Our aim is to demonstrate the power of both theories and their increasing potential in applications. We therefore split the book into two parts.

    The first part contains extensive presentation of the theory of fuzzy modeling. Let us remark that the development of this theory is in large extent motivated by necessity to solve concrete problems.

    The second part presents selected applications in three important areas: control and decision-making, image processing, and time series analysis and forecasting. It is interesting that the latter application combines both above-mentioned theories.

    Recall that the book is focused on fuzzy modeling — the essential part of soft computing. Therefore, methods based on fuzzy set theory are preferred. We deliberately omitted other well-known and important theories that are usually mentioned in connection with soft computing, namely, the theory of artificial neural nets is missing because it is deeply elaborated in numerous specialized books and papers that we suggest to read. We think that peripheral presentation of this theory in one chapter of the book focused on fuzzy modeling would be more confusing than beneficial. For the same reasons, we omitted optimization techniques such as evolutionary algorithms or particle swarm optimization that can also be found in numerous specialized books and papers.

    We want to thank our colleagues for their help when preparing this book: Martin Dyba, Michal Holčapek, Petr Hurtík, Viktor Pavliska, Marek Vajgl, Radek Valášek and Pavel Vlašánek. Last but not least, we also thank the workers of John Wiley & Sons publishing house.

    Vilém Novák, Irina Perfilieva, and Antonín Dvořák

    Ostrava, Czech Republic

    August 2015

    Acknowledgments

    We want to thank to the European Regional Development Fund in the IT4Innovations Centre of Excellence project (CZ.1.05/1.1.00/02.0070) and to the NPU II project LQ1602 IT4Innovations excellence in science provided by the MŠMT for their support.

    About the Companion Website

    This book is accompanied by a companion website:

    www.wiley.com/go/novak/fuzzy/modeling

    The website includes:

    executable files with programs realizing methods described in the book

    manuals to these programs

    selected demonstration problems

    updates

    PART I

    FUNDAMENTALS OF FUZZY MODELING

    This part consists of six chapters in which we first explain the role of indeterminacy in human life, which led to the development of special mathematical theories such as probability theory, fuzzy set theory, and fuzzy logic. In Chapter 2, we give an overview of the basic notions of the latter two theories. The main contribution of this part is contained in the three subsequent chapters in which we explain the theory of fuzzy IF-THEN rules, show that they have two possible interpretations enabling different kinds of applications, and explain the theory of fuzzy transform. A strong accent is put to the description of the model of semantics of a special class of linguistic expressions that are used on many places in this book. The theoretical part is finished by brief description of the main principles of fuzzy cluster analysis.

    Chapter 1

    What is Fuzzy Modeling

    1.1 INDETERMINACY IN HUMAN LIFE

    Fuzzy modeling is a group of special mathematical methods that make it possible to include in the model imprecise or vaguely formulated expert information that is often characterized using natural language. The developed models (we call them fuzzy models) are very successful because they provide solution in situations when traditional mathematical models fail—either due to their non-adequacy, or due to their inability to utilize the full available information.

    Note that the idea to include imprecise information in our models contradicts to what has always been required: as high precision as possible. There is, however, a good reason for doing it, namely, we face a discrepancy between relevance and precision. The so-called principle of incompatibility formulated by L. A. Zadeh in [149] says the following:

    As a complexity of system increases, our ability to make absolute, precise, and significant statements about the system's behavior diminishes. At some moment, there will be trade-off between precision and relevance. Increase in precision can be gained only through decrease in relevance; increase in relevance can be gained only through the decrease in precision.

    For example, from the description of an enterprise in several sentences, we may learn about its main activity, size, total number of its employees, its business successes, and problems. But we will know nothing about individual people, specific machines, and their parts. To describe everything in detail, we would need much more sentences, numbers, tables, and so on. But then the amount of information exponentially increases. We would thus learn more, but any detail would concern only a small part of the enterprise. The requirement to describe the whole enterprise in full detail would lead to a big pile of thick books that, however, nobody would be able to read. And if yes, to understand the content, he/she would need natural language, which means that he/she would have to return to imprecise characterization. Otherwise, he/she would be lost in the abundance of irrelevant details.

    We can see that to express relevant information, we need natural language. This is the only and very accomplished tool that enable us to work effectively with vague concepts.

    Is full precision achievable? We argue that full precision is only our illusion and is not achievable, even in principle. Otherwise, we could obtain the same result independently on the chosen precision. But this is, in general, impossible. For example, let us compare two containers according to their volume. If their volume is absolutely the same, then we obtain the same number independently if we measure in m c01-math-0001 , mm c01-math-0002 , or in arbitrary fractions such as billionths, quadrillionths, c01-math-0003 of m c01-math-0004 , and so on. But this is impossible because at the level of atoms or even elementary particles, we would not be able to distinguish which of the latter belongs to the body of the container and which does not. We conclude that the struggle for limit precision brings us to contradiction.

    Let us emphasize that vagueness is inseparable feature of the semantics of natural language. We argue that it is not its weakness but its strength. Natural language is used in almost any human activity. For example, if we want to learn driving a car, we need a teacher who explains us—in natural language—what should we do, for example, slow down a little, now accelerate but not too much, and so on. Though such commands are vague, they are sufficient for us to be able to learn driving.

    The main theories applied in fuzzy modeling are (mathematical) fuzzy logic and the fuzzy set theory. When facing vagueness, we may ask why we speak about fuzzy sets and fuzzy logic and do not consider techniques of probability and statistics?

    The probability theory provides a mathematical model of uncertainty that is met when considering an event that has not yet occurred and we do not know whether it will indeed occur or not. Such an event can be, for example, a result of an experiment we are going to realize. Uncertainty is thus a lack of information about occurrence of some event.¹

    The basic concept in probability theory is a probability distribution. This gives us information about occurrence of events from more to less likely ones. Further important concept is independence of events. If they are independent, then the probability of their simultaneous occurrence is equal to product of their respective probabilities.

    On the other hand, let us consider, for example, a cupboard full of red dresses. Then to answer whether the given dress is red requires to characterize truth of the statement the color of the given dress is red. This cannot be probability because to be red color is a property, not an occurring event. Moreover, the class of all wave lengths representing red color cannot be a set because we are not able to specify precisely the borderline between redness and non-redness.

    We can model the meaning of red using the concept of a fuzzy set. A fuzzy set A is a function

    equation

    where U is a set called universe. Each element c01-math-0008 is assigned a membership degree c01-math-0009 which is a truth value² of the proposition saying that c01-math-0011 . The value c01-math-0012 means that x belongs to A ( c01-math-0015 ). The value c01-math-0016 means that x does not belong to A ( c01-math-0019 ). All other values mean only partial belonging to the fuzzy set A. To stress that A is a fuzzy set on U, we often write c01-math-0023 .

    If now we want to model what does it mean red, we first define the universe of wave lengths that cover visible spectrum of light. People are able to see wave lengths from the interval c01-math-0024 nm. Then red can be modeled by a fuzzy set c01-math-0025 depicted in Figure 1.1. This means that light of wave length shorter than 600 nm is not red at all. Then the degree of redness increases with the increase in wavelengths up to full redness.

    Line graph of fuzzy set modeling the meaning of “red color” with Membership degree on the vertical axis and Wavelength (nm) on the horizontal axis; and one curve.

    Figure 1.1 Fuzzy set modeling the meaning of red color.

    Of course, one may ask what is the probability of taking a red dress out of the cupboard. In this case, we face a combination of uncertainty and vagueness because the considered event is vaguely specified. We can thus summarize that there is a general concept called indeterminacy.³ It has at least two distinguished facets: vagueness and uncertainty. Vagueness can be mathematically modeled using the fuzzy set theory, while uncertainty is mathematically modeled using the probability theory.⁴ Of course, in reality, we often face both these facets together. For example, we can ask: What is the probability that a tall man will come to our party?

    Let us emphasize that indeterminacy cannot be removed. On one hand, it turns out that laws of nature inherently include uncertainty and it is not possible even in principle to know all aspects causing occurrence of some event. On the other hand, vagueness is related to our way of regarding the world around us and its properties.

    We argue that the presence of vagueness is the only way to familiarize with a new situation, or to communicate. Imagine, for example, that when parking a car, we would have at disposal instructions such as turn the steering wheel by 19 c01-math-0026 to the left and move by 368.1256 mm back. Following such instructions would require great effort to make sufficiently precise measurements and to move accordingly. However, this would, in fact, be wasting of time because in practice, we do not need so precise parking position. It is sufficient to follow only vague instructions such as turn the steering wheel a little to the left and move slightly back. Finally, note that we always face imprecision even when high precision is required, for example, when programming precise manipulating robots; the difference is only in the considered scale, that is, small could mean, for example, values around 1.3 mm or less.

    1.2 FUZZY MODELING: WITH AND WITHOUT WORDS

    The attempt to utilize the imprecise information in mathematical models led to the development of fuzzy modeling techniques. Recall that mathematical models manipulate with variables. In traditional models, values of the considered variable are taken from some set of numbers called a universe. Traditional mathematical models manipulate directly with its elements. In a fuzzy model, however, variables may represent fuzzy subsets of the universe. Hence, fuzzy models require partitioning of the universe into parts, for which it is specific that they need not be precisely formed and can overlap.

    One of the very important modeling methods is cluster analysis. Its idea is the following: for a given set V of some elements, find its partition into c sets of subsets c01-math-0029 , c01-math-0030 , called clusters, in such a way that if two objects c01-math-0031 belong to the same cluster c01-math-0032 , then they are similar, while if they belong to different clusters, then they are not similar. For example, sizes of shoes represent subsets of lengths of human feet; the length of feet of people having, for example, size 6 is between 241 and 250 mm, for size 7 it is between 251 and 259 mm, and so on.

    The classical cluster analysis provides partitioning into disjoint clusters, that is, we require that

    equation

    This is often not realistic, because, as everybody knows, people often fit to more than one size of shoes. To cope with problems like this, we need generalization of the classical cluster analysis to the fuzzy one where the crisp clusters are replaced by fuzzy (possibly overlapping) ones. The fuzzy cluster analysis is described in Chapter 6.

    The most important tool in fuzzy modeling are fuzzy IF-THEN rules. These are special expressions, which characterize relations among parts of two or more universes. For example, let us consider an electric boiler and two universes: values of electric current (A) and temperature ( c01-math-0034 C). Then the following is a typical fuzzy IF-THEN rule:

    1.1

    equation

    By this rule, part of the universe of values of electric current characterized by the expression very strong is related to the part of the universe of degrees characterized as high temperature. In practice, we usually have more such rules at disposal. A set c01-math-0036 of rules (1.1) is called a linguistic description.

    The reader has certainly met rules of this form already, namely, in programming languages. These are, however, crisp rules that do not allow any imprecision. On the other hand, IF-THEN rules used by people are almost always vague. The reason is that they contain vague natural language expressions that are central for human thinking. In this book, we will describe the way how semantics of certain class of natural language expressions can be modeled mathematically. The possibility to grasp the meaning of IF-THEN rules in the form close to human thinking should be considered as a great scientific accomplishment.

    We manipulate with fuzzy IF-THEN rules by means of a scheme that reminds classical modus ponens rule from logic. Therefore, it is called generalized modus ponens:

    This means that if we know both the condition and the observation, we can deduce what we should do. For example, we deduce whether we should brake or turn a regulator cock or do something else. The tools of fuzzy modeling described in this book enable us to transform a linguistic description into an algorithm whose result is an action.

    It is surprising how strong is the application potential of fuzzy IF-THEN rules (which are, in fact, quite simple expressions). The applications started in process control, but it is possible to describe by means of them very wide class of decision-making problems carried out by people. It starts from common events (crossing the street, dressing) and leads to important decisions requiring expert knowledge, for example, in medicine, management, and technology.

    The rules of the form (1.1) resemble sentences of natural language. In this book, we will describe two ways how such rules can be interpreted:

    relational interpretation,

    linguistic interpretation.

    In case (i), we take an IF-THEN rule c01-math-0037 in (1.1) as a rough characterization of some dependence. The linguistic expressions occurring in the rule are, in fact, taken only as names (codes) of some fuzzy sets. The rule as well as the whole linguistic description are interpreted by a fuzzy relation, which is a fuzzy set in a Cartesian product of several universes. The role of natural language is here auxiliary and no model of its semantics is considered. On the other hand, the methods developed on the basis of this interpretation of fuzzy IF-THEN rules provide well-substantiated tools for approximation of continuous functions. The relational interpretation and elaboration of fuzzy IF-THEN rules are in detail described in Chapter 3.

    In case (ii), we take an IF-THEN rule c01-math-0038 in (1.1) as a conditional clause formulated in natural language and the linguistic description is construed as a special text characterizing the decision situation. This interpretation is related to a paradigm of computing with words and perceptions, which was proposed by Zadeh in [152] (cf. also [153]). This is a methodology, in which objects of computation are words and propositions drawn from a natural language. Several publications appeared since then (e.g., 144, 154, and other ones).

    To stress that fuzzy IF-THEN rules are taken as conditional linguistic clauses, we will call them fuzzy/linguistic IF-THEN rules. The methods for their elaboration belong among mathematical tools developed in the so-called fuzzy natural logic (FNL). This is a class of mathematical theories with the goal to model natural human thinking that is characterized by the use of natural language. The central position in FNL is played by the theory of evaluative linguistic expressions, that is, the theory of the semantics of linguistic expressions such as nice, very deep, more or less strong, and extremely quick. Such expressions occur in the rules c01-math-0039 in (1.1), which are then used by people in various situations when it is necessary to make a decision, to evaluate some product (e.g., very good, strong, not safe), and in various other occasions.

    As mentioned, the linguistic description is understood as a special text characterizing, for example, a sophisticated control strategy, decision-making, or behavior of a complex system. Applying a special reasoning method (called perception-based logical deduction), we can form models that effectively utilize expert knowledge and mimic the way how people behave when facing complicated decision situations. Interpretation and elaboration of fuzzy/linguistic IF-THEN rules, linguistic descriptions, and reasoning on the basis of them are described in detail in Chapter 5.

    A special and very effective method of fuzzy modeling is fuzzy transform (F-transform). This method gains still more attention for its fascinating applications in diverse areas.

    The basic concept of the F-transform is that of a fuzzy partition of an interval of real numbers c01-math-0040 . This is a finite set of fuzzy sets c01-math-0041 , c01-math-0042 that fulfill special conditions. Using a fuzzy partition, a real continuous function c01-math-0043 is transformed into a finite vector c01-math-0044 of components. This procedure is called a direct phase. Then (possibly after some computations) we can transform the vector of components back to a space of continuous functions. The result is a function c01-math-0045 , which approximates the original function f. This procedure is called an inverse phase. Parameters of the F-transform can be set in such a way that c01-math-0047 has desired interesting properties. This opens the door to various kinds of applications. In this book, we will describe applications of the F-transform in image processing and in analysis and forecasting of time series. It can also be applied in numerical solution of differential equations, signal processing, data mining, and elsewhere. The fuzzy transform is described in detail in Chapter 4.

    There are many applications of fuzzy modeling. The most distinguished ones are in control—we speak about fuzzy control. There are several reasons for applying fuzzy control in practice. One of them is the relative ease of its design. For example, when Hubble telescope had to be repaired, the automatic arm that took the telescope in and out of the spaceship was controlled using fuzzy controller. Its development took about 2 weeks. The same control developed in parallel using classical proportional-integral-derivative (PID) controller was in 2 weeks far from being finished. In fact, the complexity of design of fuzzy controller depends very little on the complexity of the controlled process.

    Surprisingly, there are even processes whose satisfactory automatic control can be realized using fuzzy controller only. A typical example is the control of purification process in the sewage treatment plant. One can hardly find a mathematical model on the basis of which classical control can be designed. Therefore, this facility is usually controlled by people who apply their practical experience. We can express the latter using rules such as (1.1) and, consequently, utilize it using fuzzy modeling techniques.

    A very important property of fuzzy models is their robustness. This means that they are little sensitive to external disturbances. For example,

    Enjoying the preview?
    Page 1 of 1