ICFCA 2017: Formal Concept Analysis pp 56-71 | Cite as
Making Use of Empty Intersections to Improve the Performance of CbO-Type Algorithms
Abstract
This paper describes how improvements in the performance of Close-by-One type algorithms can be achieved by making use of empty intersections in the computation of formal concepts. During the computation, if the intersection between the current concept extent and the next attribute-extent is empty, this fact can be simply inherited by subsequent children of the current concept. Thus subsequent intersections with the same attribute-extent can be skipped. Because these intersections require the testing of each object in the current extent, significant time savings can be made by avoiding them. The paper also shows how further time savings can be made by forgoing the traditional canonicity test for new extents, if the intersection is empty. Finally, the paper describes how, because of typical optimizations made in the implementation of CbO-type algorithms, even more time can be saved by amalgamating inherited attributes with inherited empty intersections into a single, simple test.
Keywords
Formal Concept Analysis FCA FCA algorithms Computing formal concepts Canonicity test Close-by-One CbO In-CloseReferences
- 1.Stumme, G., Taouil, R., Bastide, Y., Lakhal, L.: Conceptual clustering with iceberg concept lattices. In: Proceedings of GI-Fachgruppentreffen Maschinelles Lernen (FGML01) (2001)Google Scholar
- 2.Valtchev, P., Grosser, D., Roume, C., Hacene, M.R.: Galicia: an open platform for lattices. In: de Moor, A., Ganter, B. (eds.) Using Conceptual Structures: Contributions to 11th International Conference on Conceptual Structures, pp. 241–254 (2003)Google Scholar
- 3.Andrews, S., Orphanides, C.: Knowledge discovery through creating formal contexts. In: IEEE Computer Society, pp. 455–460 (2010)Google Scholar
- 4.Pensa, R.G., Boulicaut, J.-F.: Towards fault-tolerant formal concept analysis. In: Bandini, S., Manzoni, S. (eds.) AI*IA 2005. LNCS, vol. 3673, pp. 212–223. Springer, Heidelberg (2005). doi: 10.1007/11558590_22 CrossRefGoogle Scholar
- 5.Dau, F.: An implementation for fault tolerance and experimental results. In: CUBIST Workshop, pp. 21–30 (2013)Google Scholar
- 6.Andrews, S., Hirsch, L.: A tool for creating and visualising formal concept trees. In: CEUR Workshop Proceedings: Proceedings of the Fifth Conceptual Structures Tools and Interoperability Workshop (CSTIW 2016), vol. 1637, pp. 1–9 (2016)Google Scholar
- 7.Liu, M., Shao, M., Zhang, W., Wu, C.: Reduction method for concept lattices based on rough set theory and its application. Comput. Math. Appl. 53, 1390–1410 (2007)MathSciNetCrossRefMATHGoogle Scholar
- 8.Gaume, B., Navarro, E., Prade, H.: Clustering bipartite graphs in terms of approximate formal concepts and sub-contexts. Int. J. Comput. Intell. Syst. 6, 1125–1142 (2013)CrossRefGoogle Scholar
- 9.ATHENA: The European ATHENA Project - use of new smart devices and social media in crisis situations. http://www.projectathena.eu/. Accessed September 2016
- 10.Andrews, S., Yates, S., Akhgar, B., Fortune, D.: Strategic intelligence management: national security imperatives and information and communication technologies. In: The ATHENA Project: Using Formal Concept Analysis to Facilitate the Actions of Responders in a Crisis Situation, pp. 167–180. Butterworth-Heinemann, Elsevier (2013)Google Scholar
- 11.Andrews, S., Brewster, B., Day, T.: Organised crime and social media: detecting and corroborating weak signals of human trafficking online. In: Haemmerlé, O., Stapleton, G., Faron Zucker, C. (eds.) ICCS 2016. LNCS, vol. 9717, pp. 137–150. Springer, Cham (2016). doi: 10.1007/978-3-319-40985-6_11 Google Scholar
- 12.Kuznetsov, S.O.: Mathematical aspects of concept analysis. Math. Sci. 80, 1654–1698 (1996)MathSciNetCrossRefMATHGoogle Scholar
- 13.Krajca, P., Outrata, J., Vychodil, V.: Parallel recursive algorithm for FCA. In: Belohavlek, R., Kuznetsov, S. (eds.) Proceedings of Concept Lattices and their Applications (2008)Google Scholar
- 14.Krajca, P., Vychodil, V., Outrata, J.: Advances in algorithms based on CbO. In: Kryszkiewicz, M., Obiedkov, S. (eds.) CLA 2010. University of Sevilla, pp. 325–337 (2010)Google Scholar
- 15.Outrata, J., Vychodil, V.: Fast algorithm for computing fixpoints of Galois connections induced by object-attribute relational data. Inf. Sci. 185, 114–127 (2012)MathSciNetCrossRefMATHGoogle Scholar
- 16.Andrews, S.: In-close2, a high performance formal concept miner. In: Andrews, S., Polovina, S., Hill, R., Akhgar, B. (eds.) ICCS 2011. LNCS (LNAI), vol. 6828, pp. 50–62. Springer, Heidelberg (2011). doi: 10.1007/978-3-642-22688-5_4 CrossRefGoogle Scholar
- 17.Andrews, S.: A ‘Best-of-Breed’ approach for designing a fast algorithm for computing fixpoints of Galois connections. Inf. Sci. 295, 633–649 (2015)MathSciNetCrossRefMATHGoogle Scholar
- 18.Andrews, S.: A partial-closure canonicity test to increase the efficiency of CbO-type algorithms. In: Hernandez, N., Jäschke, R., Croitoru, M. (eds.) ICCS 2014. LNCS, vol. 8577, pp. 37–50. Springer, Cham (2014). doi: 10.1007/978-3-319-08389-6_5 Google Scholar
- 19.Andrews, S.: In-close, a fast algorithm for computing formal concepts. In: Rudolph, S., Dau, F., Kuznetsov, S.O. (eds.) ICCS 2009, CEUR WS, vol. 483 (2009). http://sunsite.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-483/
- 20.Frank, A., Asuncion, A.: UCI machine learning repository (2010). http://archive.ics.uci.edu/ml