Fuzzy logic design generator using a neural network to generate fuzzy logic rules and membership functions for use in intelligent systems
First Claim
1. An artificial neural network for generating pluralities of signals representing a plurality of fuzzy logic rules and a plurality of fuzzy logic membership functions, comprising:
- first neural means for receiving a plurality of signals representing input data for an intelligent system and for providing fuzzified data which corresponds to said input data;
second neural means coupled to said first neural means for receiving said fuzzified data and in accordance therewith generating a plurality of membership signals which correspond to a plurality of fuzzy logic membership functions; and
third neural means coupled to said second neural means for receiving said plurality of membership signals and in accordance therewith generating a plurality of intermediate signals and a plurality of logic rule signals which represent a plurality of fuzzy logic rules and in accordance therewith generating an output signal which represents defuzzified data, wherein said third neural means includes a single output neuron for receiving and processing said plurality of intermediate signals and in accordance therewith generating said output signal;
wherein said first, second and third neural means cooperate together by performing a learning process with back-propagation of an output error signal based upon said output signal, and wherein said output error signal is propagated serially back from an output of said third neural means through and successively processed by said third, second and first neural means.
1 Assignment
0 Petitions
Accused Products
Abstract
A fuzzy logic design generator for providing a fuzzy logic design for an intelligent controller in a plant control system includes an artificial neural network for generating fuzzy logic rules and membership functions data. These fuzzy logic rules and membership functions data can be stored for use in a fuzzy logic system for neural network based fuzzy antecedent processing, rule evaluation and defuzzification, thereby avoiding heuristics associated with conventional fuzzy logic algorithms. The neural network, used as a fuzzy rule generator to generate fuzzy logic rules and membership functions for the system'"'"'s plant controller, is a multilayered feed-forward neural network based upon a modified version of a back-propagation neural network and learns the system behavior in accordance with input and output data and then maps the acquired knowledge into a new non-heuristic fuzzy logic system. Interlayer weights of the neural network are mapped into fuzzy logic rules and membership functions. Antecedent processing is performed according to a weighted product of the antecedents. One layer of the neural network is used for performing rule evaluation and defuzzification.
38 Citations
87 Claims
-
1. An artificial neural network for generating pluralities of signals representing a plurality of fuzzy logic rules and a plurality of fuzzy logic membership functions, comprising:
-
first neural means for receiving a plurality of signals representing input data for an intelligent system and for providing fuzzified data which corresponds to said input data; second neural means coupled to said first neural means for receiving said fuzzified data and in accordance therewith generating a plurality of membership signals which correspond to a plurality of fuzzy logic membership functions; and third neural means coupled to said second neural means for receiving said plurality of membership signals and in accordance therewith generating a plurality of intermediate signals and a plurality of logic rule signals which represent a plurality of fuzzy logic rules and in accordance therewith generating an output signal which represents defuzzified data, wherein said third neural means includes a single output neuron for receiving and processing said plurality of intermediate signals and in accordance therewith generating said output signal; wherein said first, second and third neural means cooperate together by performing a learning process with back-propagation of an output error signal based upon said output signal, and wherein said output error signal is propagated serially back from an output of said third neural means through and successively processed by said third, second and first neural means. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An artificial neural network for generating pluralities of signals representing a plurality of fuzzy logic rules and a plurality of fuzzy logic membership functions, comprising:
-
a first plurality of artificial neurons which receive a plurality of signals representing input data for an intelligent system and provide fuzzified data which correspond to said input data; a second plurality of artificial neurons, coupled to said first plurality of artificial neurons, which receive said fuzzified data and in accordance therewith generate a plurality of membership signals which correspond to a plurality of fuzzy logic membership functions; and a third plurality of artificial neurons, coupled to said second plurality of artificial neurons, which receive said plurality of membership signals and in accordance therewith generate a plurality of intermediate signals and a plurality of logic rule signals which represent a plurality of fuzzy logic rules and in accordance therewith generate an output signal which represents defuzzified data, wherein said third plurality of artificial neurons includes a plurality of output weights corresponding to said plurality of logic rule signals and a single output neuron which receives and processes said plurality of intermediate signals and in accordance therewith generates said output signal; wherein said first, second and third pluralities of artificial neurons cooperate together by performing a learning process with back-propagation of an output error signal based upon said output signal, and wherein said output error signal is propagated serially back from an output of said third plurality of artificial neurons through and successively processed by said third, second and first pluralities of artificial neurons. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer-implemented method for generating pluralities of signals representing a plurality of fuzzy logic rules and a plurality of fuzzy logic membership functions, comprising the computer-implemented steps of:
-
receiving a plurality of signals representing input data for an intelligent system; generating a plurality of fuzzified data signals representing fuzzified data which corresponds to said input data; generating in accordance with said plurality of fuzzified data signals a plurality of membership signals which correspond to a plurality of fuzzy logic membership functions; generating in accordance with said plurality of membership signals a plurality of intermediate signals and a plurality of logic rule signals which represent a plurality of fuzzy logic rules; processing said plurality of intermediate signals with a single output neuron and in accordance therewith generating an output signal which represents defuzzified data; and performing a learning process with back-propagation of an output error signal based upon said output signal in cooperation with said steps of generating said pluralities of fuzzified data signals, membership signals and logic rule signals, wherein said back-propagation of said output error signal is performed following a completion of one iteration of said step of generating said plurality of logic rule signals and is performed successively and prior to subsequent iterations of said steps of generating said pluralities of fuzzified data signals, membership signals and logic rule signals. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. An artificial neural network for defuzzifying a plurality of fuzzy data generated in accordance with a plurality of fuzzy logic rules and membership functions, comprising:
-
rule-based neural means for receiving and processing a plurality of fuzzy signals representing fuzzified data which has been fuzzified in accordance with a plurality of fuzzy logic membership functions to provide in accordance therewith a plurality of processed fuzzy signals; output weights means coupled to said rule-based neural means for receiving and weighting said plurality of processed fuzzy signals; and single output neuron means coupled to said output weights means for receiving and summing said plurality of weighted, processed fuzzy signals to provide an output signal representing defuzzified data. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. An artificial neural network for defuzzifying a plurality of fuzzy data generated in accordance with a plurality of fuzzy logic rules and membership functions, comprising:
-
a first plurality of artificial neurons which receive and process a plurality of fuzzy signals representing fuzzified data which has been fuzzified in accordance with a plurality of fuzzy logic membership functions to provide in accordance therewith a plurality of processed fuzzy signals; a plurality of interneuron weights, coupled to said first plurality of artificial neurons, which receive and weight said plurality of processed fuzzy signals; and a single artificial neuron, coupled to said plurality of interneuron weights, which receives and sums said plurality of weighted, processed fuzzy signals to provide an output signal representing defuzzified data. - View Dependent Claims (39, 40, 41, 42)
-
-
43. A computer-implemented method for defuzzifying a plurality of fuzzy data generated in accordance with a plurality of fuzzy logic rules and membership functions, comprising the computer-implemented steps of:
-
receiving a plurality of fuzzy signals representing fuzzified data which has been fuzzified in accordance with a plurality of fuzzy logic membership functions; processing said plurality of fuzzy signals to provide a plurality of processed fuzzy signals; weighting said plurality of processed fuzzy signals; and summing said plurality of weighted, processed fuzzy signals, in accordance with a single summing function, to provide an output signal representing defuzzified data. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. An artificial neural network for processing a plurality of input signals as a plurality of fuzzy logic rule antecedents, comprising:
-
input neural means for receiving and fuzzifying a plurality of input data signals to provide a plurality of fuzzified data signals corresponding to a plurality of fuzzy logic rule antecedents; and output neural means coupled to said input neural means for receiving and multiplying together selected ones of said plurality of fuzzified data signals to provide a plurality of product signals corresponding to a plurality of fuzzy logic rule consequents. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60)
-
-
61. An artificial neural network for processing a plurality of input signals as a plurality of fuzzy logic rule antecedents, comprising:
-
a first plurality of artificial neurons which receive and fuzzify a plurality of input data signals to provide a plurality of fuzzified data signals corresponding to a plurality of fuzzy logic rule antecedents; and a second plurality of artificial neurons, coupled to said first plurality of artificial neurons, which receive and multiply together selected ones of said plurality of fuzzified data signals to provide a plurality of product signals corresponding to a plurality of fuzzy logic rule consequents. - View Dependent Claims (62, 63, 64)
-
-
65. A computer-implemented method for processing a plurality of input signals as a plurality of fuzzy logic rule antecedents, comprising the computer-implemented steps of:
-
receiving a plurality of input data signals; fuzzifying said plurality of input data signals to provide a plurality of fuzzified data signals corresponding to a plurality of fuzzy logic rule antecedents; and multiplying together selected ones of said plurality of fuzzified data signals to provide a plurality of product signals corresponding to a plurality of fuzzy logic rule consequents. - View Dependent Claims (66, 67, 68, 69, 70, 71, 72)
-
-
73. An artificial neural network for processing a plurality of input data in accordance with fuzzy logic, comprising:
-
input neural means for receiving and fuzzifying a plurality of input signals representing numerical data to provide a plurality of fuzzy signals representing fuzzified data; and output neural means coupled to said input neural means for receiving and processing said plurality of fuzzy signals in accordance with a plurality of numerical fuzzy logic rule consequents in the form of singletons corresponding to unit-dimensional data to provide a plurality of numerical signals. - View Dependent Claims (74, 75, 76, 77, 78)
-
-
79. An artificial neural network for processing a plurality of input data in accordance with fuzzy logic, comprising:
-
a first plurality of artificial neurons which receive and fuzzify a plurality of input signals representing numerical data to provide a plurality of fuzzy signals representing fuzzified data; and a second plurality of artificial neurons, coupled to said first plurality of artificial neurons, which receive and process said plurality of fuzzy signals in accordance with a plurality of numerical fuzzy logic rule consequents in the form of singletons corresponding to unit-dimensional data to provide a plurality of numerical signals. - View Dependent Claims (80, 81)
-
-
82. A computer-implemented method for processing a plurality of input data in accordance with fuzzy logic, comprising the computer-implemented steps of:
-
receiving a plurality of input signals representing numerical data; fuzzifying said plurality of input signals to provide a plurality of fuzzy signals representing fuzzified data; and processing said plurality of fuzzy signals in accordance with a plurality of numerical fuzzy logic rule consequents in the form of singletons corresponding to unit-dimensional data to provide a plurality of numerical signals. - View Dependent Claims (83, 84, 85, 86, 87)
-
Specification