A logic for networks

Reading time: 6 minute
...

📝 Original Info

  • Title: A logic for networks
  • ArXiv ID: 1003.3629
  • Date: 2010-03-19
  • Authors: ** Massimo Franceschet (Department of Mathematics and Computer Science, University of Udine, Italy) **

📝 Abstract

Networks are pervasive in the real world. Nature, society, economy, and technology are supported by ostensibly different networks that in fact share an amazing number of interesting structural properties. Network thinking exploded in the last decade, boosted by the availability of large databases on the topology of various real networks, mainly the Web and biological networks, and converged to the new discipline of network analysis - the holistic analysis of complex systems through the study of the network that wires their components. Physicists mainly drove the investigation, studying the structure and function of networks using methods and tools of statistical mechanics. Here, we give an alternative perspective on network analysis, proposing a logic for specifying general properties of networks and a modular algorithm for checking these properties. The logic borrows from two intertwined computing fields: XML databases and model checking.

💡 Deep Analysis

Deep Dive into A logic for networks.

Networks are pervasive in the real world. Nature, society, economy, and technology are supported by ostensibly different networks that in fact share an amazing number of interesting structural properties. Network thinking exploded in the last decade, boosted by the availability of large databases on the topology of various real networks, mainly the Web and biological networks, and converged to the new discipline of network analysis - the holistic analysis of complex systems through the study of the network that wires their components. Physicists mainly drove the investigation, studying the structure and function of networks using methods and tools of statistical mechanics. Here, we give an alternative perspective on network analysis, proposing a logic for specifying general properties of networks and a modular algorithm for checking these properties. The logic borrows from two intertwined computing fields: XML databases and model checking.

📄 Full Content

arXiv:1003.3629v1 [cs.LO] 18 Mar 2010 Submitted to: GandALF 2010 A logic for networks Massimo Franceschet Department of Mathematics and Computer Science, University of Udine Via delle Scienze 206, 33100 Udine, Italy Phone: +39 0432 558754 / Fax: +39 0432 558499 massimo.franceschet@dimi.uniud.it Networks are pervasive in the real world. Nature, society, economy, and technology are supported by ostensibly different networks that in fact share an amazing number of interesting structural properties. Network thinking exploded in the last decade, boosted by the availability of large databases on the topology of various real networks, mainly the Web and biological networks, and converged to the new discipline of network analysis – the holistic analysis of complex systems through the study of the network that wires their components. Physicists mainly drove the investigation, studying the structure and function of networks using methods and tools of statistical mechanics. Here, we give an alternative perspective on network analysis, proposing a logic for specifying general properties of networks and a modular algorithm for checking these properties. The logic borrows from two intertwined computing fields: XML databases and model checking. 1 Introduction “Networks are present everywhere. All we need is an eye for them”, says Albert-L´aszl´o Barab´asi, in the introduction of his captivating, playful, and elegantly written book about network science [7]. He is not far from truth. Networks are fundamental tools for modelling and understanding social, linguistic, biological, technological, and economic complex systems. A complex system is made up of a large number of components, or agents, interacting in such a way that their collective behaviour in not a simple combination of their individual behaviour [47]. Craig Reynolds, an artificial life and computer graphics expert, expressed it as “A flock is not a big bird, but the sum of the birds plus the interactions between the birds” [52]. For decades, we assumed that the components of such complex systems are randomly wired together. In the last ten years, thanks to the wide availability of large databases on the topology of various real networks, many researchers independently showed that such an assumption is wrong: real networks have similar architectures, regardless of their age, function, and scope, that elude the random world [8]. This provoked the fast growth of the new research field of network analysis, the holistic study of structural properties of real networks. This scientific revolution was driven mainly by physicists, because the methods and tools of statistical mechanics are particularly well suited to analyse the patterns of interactions in networks [53]. Pioneers in this endeavor were Albert-L´aszl´o Barab´asi and Mark Newman [1, 47]. Network analysis addresses questions at three levels of granularity [15]: element-level analysis, where methods to identify the most important nodes of the network are investigated, group-level analysis, that involves methods for defining and finding cohesive groups of nodes in the network, and network- level analysis, that focuses on topological properties of networks as a whole as well as on theoretical models explaining the generation of empirical networks with certain properties. In this work, we throw logic in the arena of network analysis. Kripke structures – networks in which nodes are labelled with a set of properties that hold at the node – have, in fact, a long tradition in logic: 2 A logic for networks they are the models for the interpretation of modal and temporal formulas [40]. Since the behaviour of a nondeterministic finite state machine can be modelled as a Kripke structure, modal and temporal logics are extensively used for the formal specification of properties of hardware and software systems [24], and many algorithms and heuristics have being developed to automatically check these properties against the modelled behaviour [20]. Here, we devise a combined logic for the specification of meaningful properties of real networks. The proposed logic combines XML Path Language (XPath) properties that look inside the local nodes of the network with Computation Tree Logic (CTL) statements that browse the topology of the network. XPath, a simple and elegant node-retrieval language for Extensible Markup Language (XML) documents, is one of the most successful technologies for XML data management [62]. CTL is a blockbuster among logics for formal verification of computer systems [19], effectively applied in the formal verification of safety- and security-critical systems [44]. We furthermore discuss an approach to build a modular model checker that verifies the properties specified in the proposed logic. The model checker exploits an XPath query processor and a CTL model checker. Efficient and scalable implementations exist for both such modules. The outline of the paper is as follows. In Section 2 we give some remarkable examples

…(Full text truncated)…

Reference

This content is AI-processed based on ArXiv data.

Start searching

Enter keywords to search articles

↑↓
ESC
⌘K Shortcut