Neural Networks
David Ernesto Caro-Contreras, Andres Mendez-Vazquez Centro de Investigación y Estudios Avanzados del Politécnico Nacional Av. del Bosque 1145, colonia el Bajío, Zapopan , 45019, Jalisco, México.
[email protected],[email protected]
Abstract. Formal Concept Analysis (FCA) is a new and rich emerg- ing discipline, and it provides ecient techniques and methods for e- cient data analysis under the idea of attributes. The main tool used in this area is the Concept Lattice also named Galois Lattice or Max- imal Rectangle Lattice. A naive way to generate the Concept Lattice is by enumeration of each cluster of attributes. Unfortunately the num- bers of clusters under the inclusion attribute relation has an exponential upper bound. In this work, we present a novel algorithm, PIRA (PIRA is a Recursive Acronym), for computing Concept Lattices in an elegant way. This task is achieved through the relation between maximal height and width rectangles, and maximal anti-chains. Then, using a dendriti- cal neural network is possible to identify the maximal anti-chains in the lattice structure by means of maximal height or width rectangles.
Keywords: formal concept analysis, lattice generation, neural networks, dendrites, maximal rectangles.
1 Introduction
Formal Concept Analysis (FCA) refers to a mathematized and formal human- centered way to analyze data. It can be described as an ontology-based Lattice Theory. This theory describes ways of visualizing patterns, generate implications, and representing generalizations and dependencies [1]. The theory makes use of a binary relation between objects and attributes, which plays a fundamental role in the understanding of human model conceptualization. FCA formalizes all these ideas, and gives a mathematical framework to work on them [2].
The Concept Lattice is mainly used to represent and describe hierarchies between data clusters (formal concepts or classes), which are inherent in the perceived information. A formal concept can be regarded also as a data cluster, in which certain attributes are all shared by a set of objects. The Concept Lattice is the main subject of the theory of FCA, and it was rst introduced in the early eighties by Rudolf Wille [2, 3]. Over time, FCA has become a powerful theory for many interesting applications. Examples of these are in the data analysis of Frequent Closed Itemsets [4], association rules and Functional/Conditional hierarchies discovery [5, 6, 7]. For all these reasons, concept lattice generation
c paper author(s), 2013. Published in Manuel Ojeda-Aciego, Jan Outrata (Eds.): CLA 2013, pp. 141–152, ISBN 978–2–7466–6566–8, Laboratory L3i, University of La Rochelle, 2013. Copying permitted only for private and academic purposes.
is an important topic in FCA research [8, 9, 10, 11, 12, 13, 14, 15]. However, the main drawback of concept lattices generation is the exponential size of the concept lattice and its generation complexity [16].
In this work, we present a Morphological Neural Network based method to generate the Concept Lattice. This batch method is capable of generating the Hasse diagram, and it is a bottom-up generation algorithm. With that in mind, this work is organized as follows. Section 2 is an elementary description of FCA Theory. Next, section 3 is a short introduction on how the Single Lattice Layer Perceptron (SLLP) works. In section 4, a description on how to compute the Maximal Rectangles is given. In this section, we also dene a link between SLLP and the design of a classier for maximal anti-chains search. Section 5 shows a comparison between PIRA and other known algorithms.
2 Basic Denitions
2.1 Formal Concept Analysis (FCA)
First, it is necessary to dene the concept of a formal context [3].
Denition 1. A binary formal context K is a triple (G, M, I). In this math- ematical structure, G and M are two nite sets, called objects and attributes respectively, and I ⊆ G×M is a binary relation over G and M, named the incidence ofK.
In order to dene formal concepts of the formal context (G,M,I), it is necessary to dene two derivation operators, named Galois connectors.
Denition 2. For an arbitrary subsetsA⊆GandB⊆M:
A0:={m∈M|(g, m)∈I,∀g∈A} B0:={g∈G|(g, m)∈I,∀m∈B}
These two derivation operators satisfy the following three conditions over arbi- trary subsetsA1, A2⊆GandB1, B2⊆M:
1. A1⊆A2thenA02⊆A01 duallyB1⊆B2thenB02⊆B01 2. A1⊆A001 andA01=A0001 dually B1⊆B100andB01=B0001 3. A1⊆B01 ⇐⇒ B1⊆A01
Next, the denition of a formal concept idea, which represents the building unit of FCA.
Denition 3. LetKbe a formal context,K:= (G, M, I). A formal conceptC of K is dened as a pairC = (A, B),A⊆Gand B ⊆M, where the following conditions are satised,A=B0 andA0 =B, where A is named the extent and B is named the intent of the formal concept (A, B).
Next, we will show some useful notions from Lattice Theory [17, 18] to under- stand the algebraic structure generated by those derivation operators and the formal concept idea.
Denition 4. A Partially Ordered Set (Poset) is a set X in which there is a binary relation between elements of X,≤, with the following properties:
1. ∀x, x≤x(Reexive).
2. ifx≤yand y≤x, thenx=y(Antisymmetric).
3. ifx≤yand y≤z, thenx≤z(Transitive).
Formal Concepts can be partially ordered by inclusion. And for any pair Ci, Cj have a unique greatest lower bound and a unique least upper bound. Then, the set of all formal concept inK, ordered by inclusion, is known as a Concept Lattice. Next denition links some denitions with the Formal Concept notion.
Denition 5. (Rectangles inK). Let A∈Gand B ∈M, a rectangle inKis a pair (A, B)such thatA×B⊆I .
Given the set of Rectangles in K, a special kind of rectangles are dened as follows:
Denition 6. (Maximal Rectangles). A rectangle (A1, B1) is maximal if and only if there does not exist another valid rectangle(A2, B2)inKsuch thatA1⊆ A2 or B1⊆B2 .
From here, we have the formal concept as a maximal rectangle.
Theorem 1. (A, B)is a formal concept ofKif and only if(A, B)is a maximal rectangle in K.
Now, the following denitions are going to be useful for the proposed bottom-up approach of FCA generation.
Denition 7. LetK:= (G, M, I)andA⊆G.Ais said to be an object deriva- tive anti-chain set if and only if A01 * A02 and A02 * A01 for any two distinct A1, A2∈A. Dually, forB⊂M ndB10 *B20 for any two distinctB01, B20 inB.
We will denote asDa derivative anti-chain and asA(K)the set of all antichains inK. All sets in which the super/subconcept order is not satised for any distinct elements of the set is called anti-chain set.
Denition 8. D+ is a maximal derivative anti-chain i there does not exist other D ∈ A(K) such that D ⊃ D+. There exists a maximal derivative anti- chain for objects and one for attributes.
Finally, we use a simple upward closed set denition.
Denition 9. Upward closed set. Let (L,≤)be a poset P. A setS⊆L is said to be upward closed if∀x, y∈S with y≥ximplies that y∈S.
Using these denitions of anti-chains, maximal rectangles and upward closed set, it is possible to device a bottom-up approach by means of dendritic neuronal networks.
3 Lattice-Based Neural Networks (LBNN).
Articial Neural Networks (ANN ) are models of learning and automatic pro- cessing inspired by the nervous system. The features of ANN make them quite suitable for applications where there is no prior pattern that can be identied, and there is only a basic set of input examples (previously classied or not).
They are also highly robust to noise, failure of elements in the ANN, and, - nally, they are parallelizable. As we said early, our work is related with LBNN, which is also considered an Articial Neural Network, and are inspired in recent advances in the neurobiology and biophysics of neural computation (author?) [19, 20].
The theory of LBNN is actively used in classication [21, 20, 22], clustering [23], associative memories [24, 25], fuzzy logic [26], among others[27, 28]. Basi- cally, in the LBNN model, an input layer receives external data, and subsequent layers perform the necessary functions to generate the desired outputs. Single Lattice Layer Perceptrons (SLLP), also named Dendritic Single Layer Percep- tron, are basically a classier in which there exists a set of input neurons, a set of output neurons, and a set of dendrites growing from the output neurons.
Those dendrites are connected with the input set by some axons from those input neurons. A training set congures those outputs based on the maxima W and minimaVoperations derived from the morphological algebra(R,+,W
,V). FCA and Mathematical Morphology common algebraic framework: Erosion, dilata- tion, morphological operators, valuations, an many other functions in concept lattices have been previously studied [29].
In SLLP, a set ofninput neuronsN1, . . . ,Nnaccepts inputx= (x1, ..., xn)∈ Rn. An input neuron provides information through axonal terminals to the den- dritic trees of output neurons. A set of O output neurons is represented by O1, ..., Om. The weight of an axonal terminal of neuronNi connected to thekth
dendrite of the Oj output neuron is denoted by wijk` , in which, the superscript
` ∈ {0,1} represents an excitatory ` = 1 or a inhibitory ` = 0 input to the dendrite. The kth dendrite of Oj will respond to the total value received from theN input neurons set, and it will accept or reject the given input. Dendrite computation is the most important operation in LBNN. The following equation τkj(x), from SLLP, corresponds to the computation of thekthdendrite of thejst
output neuron[21].
τkj(x) =pjk
^
i∈I(k)
^
`∈L
(−1)1−`(xi+w`ijk)
Where xis the input value of neurons N1, ..., Nn andxi is the the value of the input neuronNi.I(k)⊆1, ..., nrepresents the set of all input neurons with synaptic connection on the kth dendrite ofOj. The number of terminal axonal bers onNi that synapse on a dendrite ofOj is at most two, since `(i)⊆ {0,1} . Finally, the last involved element ispjk∈ {−1,1}and it denotes the excitatory (pjk = 1) or inhibitory (pjk = =1) response of the kth dendrite of Oj to the received input. All the values τkj(x) are passed to the neuron cell body. The
value computation of Oj is a function that computes all its dendrites values.
The total value received byOj is given by[21]:
τj(x) =pj∗
Kj
_
k=1
τkj(x)
In this SLLP model,Kj is the set of all dendrites ofOj,pj =±1 represents the response of the cell body to the received input vector. At this point, we know thatpj = 1means that the input is accepted andpj==1means that the cell body rejects the received input vector. The last statement related withOj
correspond to an activation functionf, namelyyj =f[τj(x)].
f[τj(x)] =
(1 ⇐⇒ τ(x)≥0
0 ⇐⇒ τ(x)<0 (1)
As, we mention early, dendrites congurations is computed using a training set. For this, they use merge and elimination methods [17].
4 PIRA Algorithm.
In PIRA-LBNN model for nding upward-closed set elements, a set of binary patterns are represented by G0. Thus, the binary representation of a formal context is itself a set of patterns, in which the derivative of each object is an element x ∈ G0. Then, we can dene each element x= (x1, ..., xn) ∈ G0 as a binary vector. This allows us to dene a simple class classication rule to nd maximal rectangles, and in an equivalent way the maximal anti-chains.
In PIRA algorithm we search all the rectangles with maximum width or height from each formal concept founded. There are two ways to achieve our goal. It means that ` = 1 or ` = 0 depending on whether it is calculating, a supremum or an inmum, by using excitatory or inhibitory dendrites. Thus,pjk
is also a constant,pjk= 1orpjk=−1and it denotes the excitatory or inhibitory response of thekthdendrite ofMjto the received input, and another remarkable statement is the fact that we only need to connect zeros as axonal branches. The simplest way to compute the value of the kth dendrite derived from the SLLP equations, is:
τkj(x) = _
i∈I(k)
(xi) (2)
This equation, whereτkj(x)is the value of the computation of thekthdendrite of the jth output neuron given a inputx, I(k) ⊆ {1, ..., n} is the set of input neurons with terminal bers that synapse thekthdendrite of our output neuron.
We realize that all weightsw`ijk are equal to zero, this is, for our upward closed set classier, we only need to store zero values from the input patterns in the training step. Our goal is that the output of our classication neuron bex∈C1
Algorithm 1 addDendrite
INPUT: NeuralNetwork P, Pattern x OUTPUT: Updated P
Dendrite k = addNewDendrite (P) FOR EACH element in x
IF getValue ( element ) = 0 i = g e t P o s i t i o n ( element ) addAxonalBranch ( k , i ) END
ENDEND
if the inputx∈D+. The training step is to nd the setD+. This is achieved by processing elements from higher to lower cardinality,
Specically, each dendrite kcorresponds with one maximal antichain intent to be tested,I(k)is the incidence set of positions where the value of the maximal rectangle is zero for the pattern represented by thekdendrite. We get the state value of Mj computing the minimum value of all it's dendrites. Again, as the SLLP, eachτkj(x)is computed, and it is passed to the cell body ofMj. Then we can get the total value received by our output neuron as follows:
τj(x) =^
τkj(x) (3)
We realize that the activation function is not required since f[τj(x)] =τj(x) whereτj(x) = 1 ifxy for ally∈C1 andτj(x) = 0ifx≤y for somey∈C1. As we mentioned abovexis a maximal rectangles if and only ifxyandyx for ally∈C1. Using the previous statement we can ensure that half of the work is done, and the second test, y x, will be performed by processing data in a particular order. In our case, we use cardinality order ensuring that each new computed row is not a superset of the previously computed rows.
As we said before, the idea is to use our LBNN structure to classify maximal rectangles. When we start computing a formal concept, our structure is empty, this means there are not dendrites or axonal connections. So, the rst step is to add each element with the maximal cardinality as a pattern to learn. Algorithm 1 shows how an element is added to our LBNN for maximal rectangles learning.
First, algorithm 1 receives as parameter the LBNN which is being trained and a binary vector. As we will see below, this binary vector has been proven as an antichain element. Algorithm 1, rst grows a new dendrite kth in our output neuron Oj. Every column in xis checked, if that property is not contained by the object x, then an axonal branch grows from theiposition of the input neu- ron set to the new dendrite. This operation is represented by addAxonalBranch calling. We can assure that we will not misclassify formal concepts in the pro- cessed context. The algorithm 2 shows how to compute the Concept Lattice by computing Maximal Antichain Sets recursively.
Algorithm 2 Compute Maximal Rectangles
INPUT: A Binary Context K: (G,M, I ) , K−Supremum , K−Infimum , L a t t i c e
OUTPUT: I n t e n t HashSet Maximal_Rectangles STEP 1 :
I n i t :
LBNN Upward S t r u c t u r e Maximal_Rectangles STEP 2 :
Sort G by d e r i v a t i v e higher to lower C a r d i n a l i t y STEP 3 :
IF maximal c a r d i n a l i t y i s equal to K−Supremum i n t e n t i o n c a r d i n a l i t y
Add Link from K−Supremum to K−Infimum RETURN
Add , as p o s i t i v e de ndr i t es , a l l elements with maximal c a r d i n a l i t y in G' to LBNN.
STEP 4 :
Foreach remaining element in G
IF Maximal_Rectangles does not c o n t a i n s element ' AND Upward e v a l u a t i o n element ' i s 1 then :
add , as dendrite , element to LBNN c r e a t e Formal Concept with :
element union K−infimum as extent element ' as i n t e n t
add t h i s new formal concept to : Maximal_Rectangles
OTHER IF Maximal_Rectangles c o n t a i n s element
add element to p r e v i o u s l y Formal Concept c r e a t e d . STEP 5 :
Foreach Rectangle in Maximal_Rectangles IF L a t t i c e does not c o n t a i n s Rectangle
add Rectangle to L a t t i c e
add a Link from Rectangle to K−Infimum Compute Maximal Rectangles with :
G = G / Rectangle extent M = Rectangle i n t e n t
I = P r o j e c t i o n K−Supremum
Rectangle as a K−Infimum L a t t i c e
ELSE
add a Link from p r e v i o u s l y c r e a t e d Rectangle in Global_Maximal_Rectangles to K−Infimum
Algorithm 3 Main Function INPUT: BinaryContext (G,M, I ) OUTPUT: L a t t i c e L
Step 1 : Get Maximum and Infimum elements . FormalConcept max = getMax (G,M, I ) FormalConcept min = getMin (G,M, I ) addConcept (L , max) , addConcept (L , min ) STEP 2 : Get maximal Rectangles From min
MaxRectangles = Compute Maximal Rectangles with : G/min . extent ,
min . intent , I−Proj , max ,
min , L
In algorithm 2, the rst step creates a new dendritic neural network. It is initialized with one output neuron,n =|intent| and k= 0, where the number of input neurons is n, and each input neuron represents one attribute element in M. The second step is used to get the G0 set ordered by attribute cardinal- ity. Next, in a third step, if the maximal cardinality of the elements in G' is equal to the Supremum intent cardinality, it adds a link between Supremum and Inmum, and stops. Otherwise, it adds all the elements in G' with the maxi- mal cardinality, to the dendritical neural network structure. Those elements are maximal rectangles in the given binary context. The fourth step is used to check the remaining elements. If an element derivative does not exist already, as an intent, and the evaluation 3 says that it is a maximal rectangle, then, it adds the object and its derivative as a new maximal rectangle. Otherwise, if the element derivative already exists, it is added to the previously formal concept as its ex- tent. In the last step, it processes each maximal rectangle that has been found. If that element is already contained in the lattice, it adds a link between Inmum and the previous element created in the lattice. Otherwise, it adds that link and processes that formal concept recursively. Then, it adds this new element to the lattice structure.
At this point, it computes all the concepts given by the binary context, but B(K) cardinality is bounded by an exponential complexity. A simple way to avoid this issue is to use a Binary Tree to store and recover all elements inB(K).
Basically, this binary tree works as a hash function using the concept of intent in their binary representation. Then, it searches, nds and adds any intent in
|M| steps. In addition, the processing order enables us to generate the edges of the Hasse diagram without additional computing steps. Therefore, the process of generating the concept lattice and Hasse diagram presented in this paper has an expected polynomial delay time [16] for maximal anti-chains search.
5 Computational Experiments.
As shown in [16], many parameters are involved in the performance and running time of an algorithm. For our tests, we considered the number of objects, the number of attributes, the density of the context and the worst case for contexts of M ×M. Where density is the least percentaje of binary relations for each
object in K. Those parameters were tested inde-
pendently. Four algorithms were selected to compare the Dendritical algorithm performance. Implementations were performed in java.
Figure 1 shows the execution time behavior for a formal context with 10%
density and 100 attributes. Here, the V-axis represent the running time of each algorithm in ms, and the H-axis the total number of objects under constant number of attributes. The test was performed by increasing the number of objects from one thousand to twenty thousand, with a random distribution and 10% of density.
We can verify that Bordat algorithm and our algorithm have the best per- formance when the number of objects increase with respect to the attributes.
Figure 1. Growing objects number.
Execution time when the number of objects grows from 1000 to 20000, with
100 attributes and 10% of density.
Figure 2. Growing attributes number
Execution time when the number of attributes from 10 to 100 with 1000
objects and 10% density case.
Figure 2 shows the increase in execution time when the number of attributes increases. All datasets for this test has a 10% density and 1000 objects, and the number of attributes is increasing from ten to one hundred, and, the number of formal concepts is growing too. Here we can notice that Bordat and Dendritical algorithms, are faster than Godin, Nourrine and Valtchev algorithms. We can also notice that Dendritical execution time behavior is faster when the number of objects grows.
Figure 3 shows the increase in execution time when the density percentage becomes higher. All datasets has 1000 objects and 100 attributes and when the density grows the number of formal concepts grows too. As we mention, density is mainly the percentage of attributes for all the objects in the formal context.
Figure 3. Growing density percentage
Execution time when density increases from 10% to 20%. 1000 objects and 100
attributes case.
Figure 4. MxM worst case contexts
Algorithms running diagonal contexts in which number of attributes are growing
from 8 to 20 attributes.
Here, we notice that when the density grows Dendritical is closer and even faster than the other algorithms. Figure 4 shows running time for zero diagonal con- texts where |G| = |M| and yields the complete lattice, which means2|M|formal concepts. In this kind of formal contexts, we can see a clear running time superi- ority of the dendritical algorithm. Finally, table 1 shows some examples of time complexity at each algorithm step.
Table 1. Execution time examples
No. Obj No. Att Density Concepts Query Time Ordering Dendritical Total
1000 36 17 8377 722ms 20ms 49ms 791ms
1000 49 14 14190 924ms 67ms 101ms 1092ms
1000 81 11 26065 1853ms 124ms 201ms 2178ms
Algorithms time when density becomes higher and the number of attributes become lower. Those tests shows the increase in execution when attributes andI⊆G×M
are modied.
6 Conclusion
In this paper, we presented an algorithm based on the main idea of maximal rectangles, using the cardinality notion and the dendritical classier. We have also compared it with some known algorithms for the construction of Concept Lattices.
From the tests presented in this paper, we can see that as the number of objects grows, our algorithm time execution is higher than Bordat or other methods, but it could be a better choice when the density or the number of attributes is high. Also, the results shows a good performance for theM×M contexts in the worst case scenario, which demonstrates the feasibility of our algorithm on some kinds of datsets.
Bibliography
[1] Belohlavek, R., Beydoun, G.: Formal Concept Analysis With Background Knowledge: Attribute Priorities. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews 5465 (2009) 109117 [2] Hereth, J., Stumme, G., Wille, R., Wille, U.: Conceptual knowledge discov-
ery: a human-centered approach. Journal of Applied Articial Intelligence 17 (2003) 281302
[3] Wille, R.: Restructuring Lattice Theory: An Approach Based on Hierarchies of Concepts. In: ICFCA. (2009) 314339
[4] Valtchev, P., Missaoui, R., Godin, R., Meridji, M.: Generating frequent itemsets incrementally: two novel approaches based on Galois lattice theory.
J. Exp. Theor. Artif. Intell. 14(2-3) (2002) 115142
[5] Maddouri, M.: A Formal Concept Analysis Approach to Discover Associa- tion Rules from Data. R. Belohlavek. V. Snasel CLA 1 (2005) 1021 [6] Agrawal, R.: Fast algorithms for mining association rules in large databases.
Proceedings of the 20th International Conference on Very Large Data Bases, 1 (1994) 487499
[7] Lakhal, L., S.G.: Ecient Mining of Association Rules Based on Formal Concept Analysis. Ganter et al. Springer. LNAI 3626 (2005) 180195 [8] Merwe, D., Obiedkov, S., Kourie, D.: AddIntent: A New Incremental Al-
gorithm for Constructing Concept Lattices. In Eklund, P., ed.: Concept Lattices. Volume 2961 of Lecture Notes in Computer Science. Springer Berlin Heidelberg (2004) 372385
[9] Lv, L., Zhang, L., Jia, P., Zhou, F.: A Bottom-Up Incremental Algorithm of Building Concept Lattice. In Wu, Y., ed.: Software Engineering and Knowledge Engineering: Theory and Practice. Volume 115 of Advances in Intelligent and Soft Computing. Springer Berlin Heidelberg (2012) 9198 [10] Valtchev, P., Missaoui, R., Lebrun, P.: A partition-based approach towards
constructing Galois (concept) lattices. Discrete Math. 256(3) (2002) 801 829
[11] Nourine, L., Raynaud, O.: A Fast Algorithm for Building Lattices. Inf.
Process. Lett. 71(5-6) (1999) 199204
[12] Nourine, L., Raynaud, O.: A fast incremental algorithm for building lattices.
J. Exp. Theor. Artif. Intell. 14(2-3) (2002) 217227
[13] Farach-Colton, M., Huang, Y.: A Linear Delay Algorithm for Building Concept Lattices. In Ferragina, P., Landau, G., eds.: Combinatorial Pattern Matching. Volume 5029 of Lecture Notes in Computer Science. Springer Berlin Heidelberg (2008) 204216
[14] Godin, R., Missaoui, R., Alaoui, H.: Incremental concept formation al- gorithms based on Galois (Concept) lattices. Computational Intelligence 11(2) (1995) 246267
[15] Ganter, B.: Two basic algorithms in concept analysis. In: Proceedings of the 8th international conference on Formal Concept Analysis. ICFCA-10, Berlin, Heidelberg, Springer-Verlag (2010) 312340
[16] Kuznetsov, S.O., Obiedkov, S.A.: Comparing performance of algorithms for generating concept lattices. Journal of Experimental and Theoretical Articial Intelligence 14(2-3) (2002) 189216
[17] Kaburlasos, V.G., Ritter, G.X.: Computational Intelligence Based on Lat- tice Theory. Volume 67 of Studies in Computational Intelligence. Springer (2007)
[18] B. A. Davey, H.A.P.: Introduction to lattices and orders. 2nd edn. Press Sindicate H. Cambridge University (2002)
[19] Ritter, G.X., Iancu, L., Urcid, G.: Neurons, Dendrites, and Pattern Classi- cation. In: CIARP. (2003) 116
[20] Urcid, G., Ritter, G.X., Iancu, L.: Single Layer Morphological Perceptron Solution to the N-Bit Parity Problem. In: CIARP. (2004) 171178
[21] Ritter, G., Urcid, G.: Learning in Lattice Neural Networks that Employ Dendritic Computing. In Kaburlasos, V., Ritter, G., eds.: Computational Intelligence Based on Lattice Theory. Volume 67 of Studies in Computa- tional Intelligence. Springer Berlin / Heidelberg (2007) 2544
[22] Barmpoutis, A., Ritter, G.X.: Orthonormal Basis Latice Neural Networks.
In Computational Intelligence Based on LatticeTheory, V. Kaburlasos and G. X. Ritter 1 (Springer-Verlag, Heidelberg, Germany, 2007) 4356 [23] Kaburlasos, V.: Granular Enhancement of Fuzzy ART-SOM Neural Classi-
ers Based on Lattice Theory. In Kaburlasos, V., Gerhard, R., eds.: Com- putational Intelligence Based on Lattice Theory. Volume 67 of Studies in Computational Intelligence. Springer Berlin / Heidelberg (2007) 323 [24] Aldape-Perez, M., Yanez-Marquez, C., Camacho-Nieto, O., J.Arguelles-
Cruz, A.: An associative memory approach to medical decision support systems. Comput. Methods Prog. Biomed. 106(3) (2012) 287307
[25] Ritter, G.X., Chyzhyk, D., Urcid, G., Grana, M.: A Novel Lattice Associa- tive Memory Based on Dendritic Computing. In: HAIS. (2012) 491502 [26] Kaburlasos, V.G., P.V.: Fuzzy lattice neurocomputing (n) models. Neural
Networks 13 (10) (2000) 11451170.
[27] Witte, V., Schulte, S., Nachtegael, M., Malange, T., Kerre, E.: A Lattice- Based Approach to Mathematical Morphology for Greyscale and Colour Images. In Kaburlasos, V., Ritter, G., eds.: Computational Intelligence Based on Lattice Theory. Volume 67. Springer Berlin / Heidelberg (2007) 129148
[28] Urcid, G., Nieves-Vazquez, J.A., Garcia-A., A., Valdiviezo-N., J.C.: Robust image retrieval from noisy inputs using lattice associative memories. In:
Image Processing: Algorithms and Systems. (2009)
[29] Atif, J., B.I.D.F.H.C.: Mathematical morphology operators over concept lattices. . In: Cellier, P., Distel, F., Ganter, B. (Eds.) ICFCA 2013, (Springer-Verlag Berlin Heidelberg) LNAI 7880 (2013) 2843.