Abstract
Analyzing data with the use of Formal Concept Analysis (FCA) enables complex insights into hidden relationships between objects and features in a studied system. Several improvements in this research area, such as Fuzzy FCA or L-Fuzzy Concepts, bring the possibility to analyze data with a certain rate of indeterminacy. However, the usage of FCA on larger complex data brings several problems relating to the time-complexities of FCA algorithms and the size of generated concept lattices. The fuzzyfication of FCA emphasizes the mentioned problems. This article describes significant improvements of a selected FCA algorithm. The primary focus was given on the system of an effective data storage. The binary data was stored with the use of finite automata that leads to the lower memory consumption. Moreover, the better querying performance was achieved. Next, we focused on the inner process of the computation of all formal concepts. All improvements were integrated into a new FCA algorithm that can be used to analyze more complex data sets.
Similar content being viewed by others
Notes
More precisely, formal objects a formal attributes of the context.
Note that not all of the algorithms are indicated in the table.
An element that has only one direct upper neighbour is called join-irreducible and an element that has only one direct lower neighbour is called meet-irreducible.
References
Andrews S (2011) In-close2, a high performance formal concept miner. In: ICCS, pp 50–62
ARG: Amphora Research Group (2012) VŠB-Technical University of Ostrava. http://arg.vsb.cz/
Baixeries J, Szathmary L, Valtchev P, Godin R (2009) Yet a faster algorithm for building the Hasse diagram of a concept lattice. In: Ferre’s, Rudolph S (eds) Formal Concept Analysis. Lecture notes in computer science, vol 5548. Springer, Heidelberg
Bank RE, Douglas CC (2012) Sparse Matrix Multiplication Package. http://www.mgnet.org/~douglas/Preprints/pub34.pdf
Birkhoff G (1967) Lattice theory, 3rd edn. American Mathematical Society, Providence
Bordat JP (1986) Calcul pratique du Treillis de Galois dune Correspondance. Mathematiques et Sciences Humaines, pp 31–47
Brüggemann R, Voigt K, Steinberg C (1997) Application of formal concept analysis to evaluate environmental databases (1997). Chemosphere 1995:479–486
Bělohlávek, R., Sklenář, V (2005) Formal concept analysis constrained by attribute-dependency formulas. In: International conference on formal concept analysis (ICFCA 2005), vol 3403. Springer, Berlin, pp 176–191
Carpineto C, Romano G (1996) A lattice conceptual clustering system and its application to browsing retrieval. Mach Learn 24:95–122
Chain M (1969) Algorithme de recherche des sous-matrices premieres des sous-matrices. Bulletin Math. Soc. Sci. Math. R.S. Roumanie 13:21–25
Cole RJ, Eklund PW (1996) Text retrieval for medical discharge summaries using snomed and formal concept analysis. In: First Australian Document Computing Symposium (ADCS 1996), pp 50–58 (RJ’s first paper)
Dencker P, Dürre K, Heuft J (1984) Optimization of parser tables for portable compilers. ACM Trans Progr Lang Syst 6:546–572
Downling CE (1993) On the irredundant generation of knowledge spaces. Math. Psychol. 37:49–62
Dvorský J (2004) Word-based Compression Methods for Information Retrieval Systems. Ph.D. thesis, Charles University, Prague, Czech Republice
Eilenberg S (1974) Automata, languages, and machines, vol A. Academic Press, London
Eklund P, Groh B, Stumme G, Wille R (2000) A contextual-logic extension of TOSCANA, conceptual structures: logical, linguistic, and computational issues. In: 8th International conference on conceptual structures (ICCS 2000). Springer, Berlin, pp 453–467
Frolov A, Husek D, Muraviev I, Polyakov P (2007) Boolean factor analysis by attractor neural network. IEEE Trans Neural Netw 18(3):698–707
Galitsky B, de la Rosa JL (2011) Concept-based learning of human behavior for customer relationship management. Inf Sci 181(10):2016–2035. doi: 10.1016/j.ins.2010.08.027
Ganter B (1984) Two basic algorithms in concept, analysis. FB4-Preprint No. 831 pp 312–340
Ganter B, Glodeanu C (2012) Ordinal factor analysis. Formal Concept Analysis. In: Domenach F, Ignatov D, Poelmans J (eds) Lecture notes in computer science, vol 7278. Springer, Berlin, pp 128–139
Ganter B, Kuznetzov S (1998) Stepwise construction of the Dedekind–McNeille completion, conceptual structures: theory, tools and applications. In: 6th International conference on conceptual structures (ICCS 1998). Springer, Berlin, pp 295–302
Ganter B, Reuter K (1991) Finding all closed sets: a general approach. Order 8:282–290
Ganter B, Wille, R (199) Formal concept analysis. Springer, Berlin (1999)
Godin R, Missaoui R, Alaoui H (1995) Incremental concept formation algorithms based on galois (concept) lattices. Comput Intell 11:246–267
Godin R, Missaoui R, April A (1993) Experimental comparison of navigation in a Galois lattice with conventional information retrieval methods. Int J Man Mach Stud, pp 747–767
Goethals B (2002) Efficient Frequent Pattern Mining. Ph.D. thesis, Transnationale Universiteit Limburg, School voor Informatietechnologie
Kaytoue M, Kuznetsov SO, Napoli A, Duplessis S (2011) Mining gene expression data with pattern structures in formal concept analysis. Inf Sci 181(10), 1989–2001. doi:10.1016/j.ins.2010.07.007
Kozen DC (1997) Automata and computability. Springer, Berlin
Krajca P, Outrata J, Vychodil V (2008) V.: Parallel recursive algorithm for FCA. Palacky university, Olomouc, pp 71–82
Krajca P, Outrata J, Vychodil V (2010) Parallel algorithm for computing fixpoints of galois connections. Ann Math Artif Intell 59(2):257–272
Kuznetsov SO (1993) A fast algorithms for computing all intersections of objects in a finite semi-lattic. Autom Documentation Math Linguist 27:11–21
Kuznetsov SO, Ob’edkov SA (2001) Comparing performance of algorithms for generating concept lattices, international workshop on concept lattices-based theory. In: Methods and Tools for Knowledge Discovery in Databases (CLKDD01) in ICCS 2001, pp 35–47, Stanford University
Lévy G, Baklouti F (2004) A distributed version of the Ganter algorithm for general Galois lattices
Li J, Mei C, Lv Y (2012) Knowledge reduction in real decision formal contexts. Inf Sci 189:191–207. doi:10.1016/j.ins.2011.11.041
Lindig C (1995) Concept based component retrieval. In: Working notes of the IJCAJ 1995 workshop: formal approaches to the reuse of plans, proofs, and programs, pp 21–25
Lindig, C.: Algorithmen zur Begriffsanalyse und ihre Anwendung bei Softwarebibliotheken. Master’s thesis, Technical University of Braunschweig (1999). http://www.gaertner.de/lindig/papers/diss/
Martinovič J, Dvorský J, Snášel V (2005) Sparse binary matrices. ITAT 2005:103–116
Medina J, Ojeda-Aciego M (2010) Multi-adjoint t-concept lattices. Inf Sci 180(5):712–725. doi:10.1016/j.ins.2009.11.018
Norris EM (1978) An algorithm for computing the maximal rectangles in a binary relation. Revue Roumaine de mathematiques Pures et Alliquees 23:243–250
Nourine L., Raynaud O (1999) A fast algorithm for building lattices. Inf Process Lett 71:199–204
Priss U (2000) Lattice-based information retrieval. Knowl Organ, pp 132–142
Rozenberg GA, Salomaa E (1997) Handbook of formal language, vol I–III
Siff M, Reps T (1997) Identifying modules via concept analysis. In: Proceedings of the international conference on the software maintaince. IEEE Computer Society Press, New York, pp 170–179
Snášel V, Dvorský J, Vondrák V (2002) Random access storage system for sparse matrices. In: Andrejková G, Lencses R (eds) ITAT 2002. Brdo, High Fatra, Slovakia
Snelting G (2000) Software reengineering based on concept lattices. In: 4th European conference on software maintenance and reengineering (CSMR 2000). IEEE Computer Society, New York, pp 3–10
Spangenberg N, Fischer R, Wolff KE (1999) Towards a methodology for the exploration of “tacit structures of knowledge” to gain access to personal knowledge reserve of psychoanalysis: the example of psychoanalysis versus psychotherapy. Psychoanalytic research by means of formal concept, analysis
Stumme G, Taouil RY, Bastide NP, Lakhal L (2000) Fast computation of concept lattices using data mining techniques. In: 7th International workshop on knowledge representation meets databases (KRDB 2000), pp 129–139 (2000)
Stumme G, Wille R (1998) Conceptual knowledge discovery in databases using formal concept analysis methods. Principles of data mining and knowledge discovery. In: 2nd European Symposium on PKDD 1998. Springer, Berlin, pp 450–458
Valtchev P, Missaoui R (2001) Building concept (Galois) lattices from parts: generalizing the incremental methods, conceptual structures: broadening the base. In: 9th international conference on conceptual structures (ICCS 2001). Springer, Berlin, pp 290–303
Vogt F, Wille R (1995) TOSCANA—a graphical tool for analyzing and exploring data. Graph Draw, pp 226–233
Wang L, Liu X, Cao J (2010) A new algebraic structure for formal concept analysis. Inf Sci 180(24):4865–4876. doi:10.1016/j.ins.2010.08.020
Wille R (2001) Why can concept lattice support knowledge discovery in databases? In: International workshop on concept lattices-based theory, methods and tools for knowledge discovery in databases (CLKDD 2001), ICCS 2001, pp 7–20
Wille R (2009) Restructuring lattice theory: an approach based on hierarchies of concepts. In: Proceedings of the 7th international conference on formal concept analysis, ICFCA 2009. Springer, Berlin, pp 314–339. doi:10.1007/978-3-642-01815-2-23
Yevtushenko S (2004) Computing and Visualizing Concept Lattices. Ph.D. thesis, Fachbereich Informatik der Technischen Universität Darmstadt
Yuster R, Zwick U (2005) Fast sparse matrix multiplication. ACM Trans Algorithms 1(1):2–13. doi:10.1145/1077464.1077466
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by I. Zelinka.
This article has been elaborated in the framework of the IT4Innovations Centre of Excellence project, reg. no. CZ.1.05/1.1.00/02.0070 funded by Structural Funds of the European Union and the state budget of the Czech Republic. The work is partially supported by Grant of SGS No. SP2013/70, VŠB - Technical University of Ostrava, The Czech Republic. This work was also supported by the Bio-Inspired Methods: research, development and knowledge transfer project, reg. no. CZ.1.07/2.3.00/20.0073 funded by the Operational Programme Education for Competitiveness, co-financed by ESF and the state budget of the Czech Republic.
Rights and permissions
About this article
Cite this article
Gajdoš, P., Snášel, V. A new FCA algorithm enabling analyzing of complex and dynamic data sets. Soft Comput 18, 683–694 (2014). https://doi.org/10.1007/s00500-013-1176-6
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00500-013-1176-6