Skip to main content
Log in

A new FCA algorithm enabling analyzing of complex and dynamic data sets

  • Focus
  • Published:
Soft Computing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

Notes

  1. More precisely, formal objects a formal attributes of the context.

  2. Note that not all of the algorithms are indicated in the table.

  3. 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

    MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Chain M (1969) Algorithme de recherche des sous-matrices premieres des sous-matrices. Bulletin Math. Soc. Sci. Math. R.S. Roumanie 13:21–25

    Google Scholar 

  • 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

    Google Scholar 

  • Downling CE (1993) On the irredundant generation of knowledge spaces. Math. Psychol. 37:49–62

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Kozen DC (1997) Automata and computability. Springer, Berlin

    Book  MATH  Google Scholar 

  • 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

    Article  MATH  MathSciNet  Google Scholar 

  • Kuznetsov SO (1993) A fast algorithms for computing all intersections of objects in a finite semi-lattic. Autom Documentation Math Linguist 27:11–21

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Norris EM (1978) An algorithm for computing the maximal rectangles in a binary relation. Revue Roumaine de mathematiques Pures et Alliquees 23:243–250

    Google Scholar 

  • Nourine L., Raynaud O (1999) A fast algorithm for building lattices. Inf Process Lett 71:199–204

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Petr Gajdoš.

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

Reprints 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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00500-013-1176-6

Keywords

Navigation