Abstract
This work is concerned with hierarchical modular descriptions, their algorithmic production, and their importance for certain types of scientific explanations of the structure and dynamical behavior of complex systems. Networks are taken into consideration as paradigmatic representations of complex systems. It turns out that algorithmic detection of hierarchical modularity in networks is a task plagued in certain cases by theoretical intractability (NP-hardness) and in most cases by the still high computational complexity of most approximated methods. A new notion, antimodularity, is then proposed, which consists in the impossibility to algorithmically obtain a modular description fitting the explanatory purposes of the observer for reasons tied to the computational cost of typical algorithmic methods of modularity detection, in relation to the excessive size of the system under assessment and to the required precision. It turns out that occurrence of antimodularity hinders both mechanistic and functional explanation, by damaging their intelligibility. Another newly proposed more general notion, explanatory emergence, subsumes antimodularity under any case in which a system resists intelligible explanations because of the excessive computational cost of algorithmic methods required to obtain the relevant explanatory descriptions from the raw data. The possible consequences, and the likelihood, of incurring in antimodularity or explanatory emergence in the actual scientific practice are finally assessed, concluding that this eventuality is possible, at least in disciplines which are based on the algorithmic analysis of big data. The present work aims to be an example of how certain notions of theoretical computer science can be fruitfully imported into philosophy of science.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
See the seminal (Simon 1962).
- 2.
- 3.
With “system” here I mean a description of a system. In what follows, I will often use the term “system” simpliciter to mean its standard description, usually the basic description (see Sect. 6.2.1).
- 4.
A connection with the rest of the system effected obviously by means of individual links going from nodes internal to the module toward nodes belonging to other modules.
- 5.
See Simon (1962).
- 6.
Exceptions to the common association between structural modularity and dynamical modularity can occur when the system’s parts have highly non-linear responses to inputs: in that case, even an interaction along a structurally weak connection between two parts can induce a disproportionately strong response on the receiving part, due to the non-linearity of its input-output function.
- 7.
See Simon and Ando (1961).
- 8.
See also Kreinovich and Shpak (2008).
- 9.
See Hempel and Oppenheim (1948).
- 10.
The two corresponding seminal works are Bechtel and Richardson (1993) and Machamer et al. (2000). The line led by William Bechtel proposes the so-called epistemic view of mechanisms, which I also endorse (see Sect. 6.2). This is opposed to the ontic view of mechanisms, mainly supported by Carl Craver. See Wright (2012).
- 11.
Bechtel and Abrahamsen (2005, p. 423).
- 12.
See Sect. 6.2.6.
- 13.
See Newman (2003).
- 14.
Starting from Girvan and Newman (2002).
- 15.
The degree of a node is the number of links to which it is connected. In the randomized version, each node, even if possibly connected to different nodes than in the original network, has the same degree of the corresponding node in the original network.
- 16.
As e.g. in Shen-Orr et al. (2002).
- 17.
See Sect. 6.2.6.1.
- 18.
- 19.
See for example Papadopoulos et al. (2011).
- 20.
For example Blondel et al. (2008).
- 21.
Table 1, p.529.
- 22.
Good et al. (2010), p. 10.
- 23.
See Garey and Johnson (1979).
- 24.
- 25.
A check of the validity of the modular model would involve its use as a model for a computer simulation, in order to compare its behavior with that of the actual empirical system. But not every explanatorily useful description can be immediately used as a dynamical model for a simulation: in certain cases, a high-level description is able to elicit comprehension of a system’s functioning without providing the necessary details for its implementation as a dynamical model that can be directly put to test in a simulation run. A typical example would be one of the high-level functional block diagrams typically used in cognitive psychology to describe general mental functions: their actual implementation would constitute a computational explanation able to be used as a computer simulation of one or more of the main human mental functions: we obviously probably still lack this explicit implementation of an intelligent system. But we could in certain cases still be able to discern completely invalid functional diagrams from more plausible ones.
- 26.
Intrinsic functional antimodularity can occur even if there is an apparent structural modularity, because in certain cases structural and functional modularity do not coincide. This can happen when the system is highly non-linear: the non-linearity of the input-output functions of the nodes can make even weak connections between them trigger intense responses, preventing this way the temporal decoupling between what appear as structural modules.
- 27.
The possibility of changing the basic description to avoid antimodularity seems in most cases precluded in real science, because each special science determines the basic description of its systems of interest: for example, molecular biology aims to describe a biological system in terms of molecules and their interactions. I think however this question should require further philosophical reflection.
- 28.
See, again, Wright (2012).
- 29.
Other types of explanations, such as deductive-nomological and computational explanation are affected too, as I intend to better highlight in a forthcoming work. Philippe Huneman’s topological explanation (see Huneman 2015) is instead enabled by antimodularity, which in certain conditions is a topological property itself.
- 30.
Or descriptions of systems.
- 31.
I use the term “emergence” in a way akin to the conception, exposed in Ronald et al. (1999), of emergence as the appearance of something unexpected: in this case, the unexpected is the fact that a system is not explainable in an intelligible way.
- 32.
- 33.
Sales-Pardo et al. (2007, p. 15227).
- 34.
Orman et al. (2011, p. 273).
- 35.
Introduced in Kashani et al. (2009).
- 36.
As reported in Wong et al. (2012). See p. 9, Table 4 and p. 12, Table 5 in that paper.
- 37.
See, again Wong et al. (2012).
- 38.
See, for example, Smaldino and McElreath (2016).
References
Barber, Michael J. 2007. Modularity and community detection in bipartite networks. Physical Review E 76. https://doi.org/10.1103/PhysRevE.76.066102
Bechtel, William, and Adele Abrahamsen. 2005. Explanation: a mechanist alternative. Studies in History and Philosophy of Science Part C: Studies in History and Philosophy of Biological and Biomedical Sciences 36: 421–441. Mechanisms in Biology. https://doi.org/10.1016/j.shpsc.2005.03.010
Bechtel, William, and Robert C. Richardson. 1993. Discovering Complexity: Decomposition and Localization as Strategies in Scientific Research. Princeton: Princeton University Press.
Blondel, Vincent D, Jean-Loup Guillaume, Renaud Lambiotte, and Etienne Lefebvre. 2008. Fast unfolding of communities in large networks. Journal of Statistical Mechanics: Theory and Experiment 2008: P10008. https://doi.org/10.1088/1742-5468/2008/10/P10008
Brandes, U., D. Delling, M. Gaertler, R. Gorke, M. Hoefer, Z. Nikoloski, and D. Wagner. 2008. On modularity clustering. IEEE Transactions on Knowledge and Data Engineering 20: 172–188. https://doi.org/10.1109/TKDE.2007.190689
Chakraborty, Tanmoy, Ayushi Dalmia, Animesh Mukherjee, and Niloy Ganguly. 2016. Metrics for community analysis: A survey. arXiv:1604.03512 [physics].
Cummins, Robert. 1975. Functional analysis. The Journal of Philosophy 72: 741–765. https://doi.org/10.2307/2024640
Danon, Leon, Albert Díaz-Guilera, Jordi Duch, and Alex Arenas. 2005. Comparing community structure identification. Journal of Statistical Mechanics: Theory and Experiment 2005: P09008. https://doi.org/10.1088/1742-5468/2005/09/P09008
Garey, Michael R., and D.S. Johnson. 1979. Computers and Intractability: A Guide to the Theory of Np-Completeness. New York: W. H. Freeman.
Girvan, Michelle, and Mark E.J. Newman. 2002. Community structure in social and biological networks. Proceedings of the National Academy of Sciences 99: 7821–7826. https://doi.org/10.1073/pnas.122653799
Good, Benjamin H., Yves-Alexandre de Montjoye, and Aaron Clauset. 2010. Performance of modularity maximization in practical contexts. Physical Review E 81. https://doi.org/10.1103/PhysRevE.81.046106
Hempel, Carl G., and Paul Oppenheim. 1948. Studies in the Logic of Explanation. Philosophy of Science 15: 135–175. https://doi.org/10.1086/286983
Huneman, Philippe. 2015. Diversifying the picture of explanations in biological sciences: Ways of combining topology with mechanisms. Synthese 1–32. https://doi.org/10.1007/s11229-015-0808-z
Kashani, Zahra, Hayedeh Ahrabian, Elahe Elahi, Abbas Nowzari-Dalini, Elnaz Ansari, Sahar Asadi, Shahin Mohammadi, Falk Schreiber, and Ali Masoudi-Nejad. 2009. Kavosh: A new algorithm for finding network motifs. BMC Bioinformatics 10: 318. https://doi.org/10.1186/1471-2105-10-318
Kauffman, Stuart A. 1993. The origins of order: Self-organization and selection in evolution. New York: Oxford University Press.
Kreinovich, Vladik, and Max Shpak. 2006. Aggregability is NP-hard. ACM SIGACT News 37: 97–104. https://doi.org/10.1145/1165555.1165556
Kreinovich, Vladik, and Max Shpak. 2008. Computational aspects of aggregation in biological systems. In Applications of Computational Intelligence in Biology. Studies in Computational Intelligence, vol. 122, ed. Tomasz G. Smolinski Dr, Professor Mariofanna G. Milanova, and Professor Aboul-Ella Hassanien, 281–305. Berlin/Heidelberg: Springer.
Machamer, Peter K., Lindley Darden, and Carl F. Craver. 2000. Thinking about mechanisms. Philosophy of Science 67:1–25. https://doi.org/10.1086/392759
Miyauchi, Atsushi, and Noriyoshi Sukegawa. 2015. Maximizing Barber’s bipartite modularity is also hard. Optimization Letters 9:897–913. https://doi.org/10.1007/s11590-014-0818-7
Newman, Mark E.J. 2003. The structure and function of complex networks. SIAM Review 45: 167–256. https://doi.org/10.1137/S003614450342480
Newman, Mark E.J., and Michelle Girvan. 2004. Finding and evaluating community structure in networks. Physical Review E 69: 026113. https://doi.org/10.1103/PhysRevE.69.026113
Orman, Günce Keziban, and Vincent Labatut. 2009. A comparison of community detection algorithms on artificial networks. In Discovery Science. Lecture Notes in Computer Science, vol. 5808, ed. João Gama, Vítor Santos Costa, Alípio Mário Jorge, and Pavel B. Brazdil, 242–256. Berlin/Heidelberg: Springer.
Orman, Günce Keziban, Vincent Labatut, and Hocine Cherifi. 2011. Qualitative comparison of community detection algorithms. In Digital Information and Communication Technology and Its Applications. Communications in Computer and Information Science, vol. 167, ed. Hocine Cherifi, Jasni Mohamad Zain, and Eyas El-Qawasmeh, 265–279. Berlin/Heidelberg, Springer.
Papadopoulos, Symeon, Yiannis Kompatsiaris, Athena Vakali, and Ploutarchos Spyridonos. 2011. Community detection in social media. Data Mining and Knowledge Discovery 24: 515–554. https://doi.org/10.1007/s10618-011-0224-z
Plantié, Michel, and Michel Crampes. 2013. Survey on social community detection. In Social Media Retrieval, ed. Naeem Ramzan, Roelof van Zwol, Jong-Seok Lee, Kai Clüver, and Xian-Sheng Hua, 65–85. London: Springer.
Ronald, E., M. Sipper, and M. Capcarrère. 1999. Design, observation, surprise! A test of emergence. Artificial Life 5: 225–239. https://doi.org/10.1162/106454699568755
Sales-Pardo, Marta, Roger Guimerà, André A. Moreira, and Luís A. Nunes Amaral. 2007. Extracting the hierarchical organization of complex systems. Proceedings of the National Academy of Sciences 104: 15224–15229. https://doi.org/10.1073/pnas.0703740104
Shen-Orr, Shai, Ron Milo, Shmoolik Mangan, and Uri Alon. 2002. Network motifs in the transcriptional regulation network of Escherichia coli. Nature Genetics 31: 64–68. https://doi.org/10.1038/ng881
Simon, Herbert A. 1962. The architecture of complexity. Proceedings of the American Philosophical Society 106 (6): 467–482.
Simon, Herbert A., and Albert Ando. 1961. Aggregation of variables in dynamic systems. Econometrica 29: 111–138. https://doi.org/10.2307/1909285
Smaldino, Paul E., and Richard McElreath. 2016. The natural selection of bad science. arXiv:1605.09511 [physics, stat].
Winker, Peter. 1992. Some Notes on the Computational Complexity of Optimal Aggregation. 184. Diskussionsbeitrãge: Serie II, Sonderforschungsbereich 178 “Internationalisierung der Wirtschaft”, Universität Konstanz.
Wong, E., B. Baur, S. Quader, and C.-H. Huang. 2012. Biological network motif detection: Principles and practice. Briefings in Bioinformatics 13: 202–215. https://doi.org/10.1093/bib/bbr033
Wright, Cory D. 2012. Mechanistic explanation without the ontic conception. European Journal for Philosophy of Science 2: 375–394. https://doi.org/10.1007/s13194-012-0048-8
Yang, Bo, Dayou Liu, and Jiming Liu. 2010. Discovering communities from social networks: Methodologies and applications. In Handbook of Social Network Technologies and Applications, ed. Borko Furht, 331–346. Boston: Springer.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Rivelli, L. (2019). Antimodularity: Pragmatic Consequences of Computational Complexity on Scientific Explanation. In: Berkich, D., d'Alfonso, M. (eds) On the Cognitive, Ethical, and Scientific Dimensions of Artificial Intelligence. Philosophical Studies Series, vol 134. Springer, Cham. https://doi.org/10.1007/978-3-030-01800-9_6
Download citation
DOI: https://doi.org/10.1007/978-3-030-01800-9_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-01799-6
Online ISBN: 978-3-030-01800-9
eBook Packages: Computer ScienceComputer Science (R0)