Graph Dynamical Systems - Network Dynamics and Simulation
Transcription
Graph Dynamical Systems - Network Dynamics and Simulation
MATHEMATICAL & COMPUTATIONAL THEORY OF GRAPH DYNAMICAL SYSTEMS Points of contact: Henning S. Mortveit, V. S. Anil Kumar Graph Dynamical Systems as a Framework for Analysis and Simulation of Complex Systems: Complex Systems and their models typically share the following common structure: • A collection of entities with states and local decision rules interact with each other in some manner. • The interaction is generally local. • The global system dynamics result through composition of local dynamics. Examples: socio-technical systems with epidemics on social contact networks, markets, power networks, communication networks, biological systems, and in computational paradigms such as numerical analysis and functional annotation inference methods. Graph Dynamical Systems (GDS) These represent a mathematical abstraction of complex systems and are constructed from: • A graph X with vertices representing entities and edges representing the possibility of interaction between entities. • An vertex state and vertex functions for each vertex representing the configurations and decision mechanisms. • An update scheme, such as a word w update order, specifying the order in which entities act. The GDS map is the map obtained through composition of the vertex functions as specified by the update scheme. 5 2 • Allows for precise system specifications and designs. • Directly supports HPC-based implementations of scaleable simulation systems that map well to hardware and software and that are amenable to verification. • Supports analysis and derivation of general (as opposed to system specific) results, properties and engineering and design principles. • Makes it easier to use of existing theory from e.g. mathematics, statistics, computer science, and physics. • Ensures that models and their implementations become amenable to rigorous analysis. ase Dise l idua Indiv Composed Map: m Syste ation iz l Rea ion ract Inte DistributedComputing • How does the graph, vertex functions and/or update scheme affect the global dynamics? • Is the system robust with respect to perturbations such as edge alterations or changes to vertex states? • For a given level of resolution (i.e. equivalence measure), how can the neutral networks be characterized? Since most system properties are only known locally, the approach typically follows the local-to-global paradigm. Example: • Circle graph on 4 vertices, X = Circle4. • Local Boolean functions nor3(x1, x2, x3) = ¬ (x1 ∨ x2 ∨ x3). • F1(x1,x2,x3,x4) = (nor3(x4, x1, x2), x2, x3, x4). • Update sequence π = (1,2,3,4). State transition for the SDS map: Fπ(0,0,1,0) = (1,0,0,0). Base graph 1 F1 1000 (1234) F4 2 4 F2 F3 Update sequence (1234) 0011 0010 0111 0100 0000 1011 1101 1111 3 1010 0110 0011 0110 0001 0100 1001 1110 0101 0111 0010 1011 1000 1101 1111 yoffs l pa idua Indiv er Play tra on/S Acti e Gam ome Outc tegy e Stat ge han eC Stat y Entit Asymptotic behavior of complex systems: • Fixed points of permutation SDS are independent of the update schedule. • SDS induced by the Boolean function Nor never have fixed points. • SDS induced by threshold functions only have fixed points as attractors. Clasification of limit cycle structure in asynchronous systems: The structural diversity of long-term behavior in asynchronous systems is governed by k-equivalence. We have constructed a bound for the number of long term behaviors that is possible for a fixed graph and fixed functions when the permutation composition sequence is varied. Example: For the circle graph on n vertices, there are only n-1 possible long-term behaviors. (3214) (2143) (1432) (1243) (1423) (3241) (3421) (2134) (2314) (4132) (4312) (1324) (3124) (2413) (4213) (1342) (3142) (2431) (4231) • Barrett C., Hunt III H.B., Marathe M., Ravi S., Rosenkrantz D. and Stearns R. (2003) On some special classes of sequential dynamical systems. Annals of Combinatorics, 7(4): 381-408. m Syste ation iz l Rea ction a Inter ge han C m Syste ation iz l a Re • Barrett C., Hunt III H.B., Marathe M., Ravi S., Rosenkrantz D., Stearns R. and Thakur M. (2007) Predecessor existence problems for finite discrete dynamical systems. Theoretical Computer Science, 386(1-2): 3-37. on riteri C brium li n ositio ns p m Co ctio tera n I f o • Barrett C., Hunt III H.B., Marathe M., Ravi R., Rosenkrantz D. and Stearns R. (2003) Reachability problems for sequential dynamical systems with threshold functions. Theoretical Computer Science, 295(1-3): 41-64. Markets Algorithmic and Computational Aspects and Theory Research theme: to form a bridge between a mathematical theory of simulation (using GDS) and HPC algorithm design and implementation and provide a natural formal framework for formally specifying simulations of large complex systems in terms of GDS consisting of composed local interactions. Our goal is to develop general computational methods for abstract GDS, which can lead to a better understanding and efficient implementation of socio-technical simulations. Reachability: Starting from a configuration P can S reach T in less than r steps? Starting from a given configuration, will the SDS S ever reach a fixed point? What sort of fixed points? Application - Viral Marketing: choose a small subset initially to introduce a product, so that the maximum number of people adopt it, assuming the popularity spreads by a diffusion process. Expressive and Computational power of GDS: GDS provide a universal computing model, i.e., they are powerful enough to encompass a number of other natural formal systems such as cellular automata, Hopfield networks and communicating finite state machines. Computational Complexity Results: Results: Fundamental and common dynamical systems problems on GDS: Reachability, Predecessor existence, characteristics of Fixed Points. • Efficient algorithms often possible if the underlying graph has a tree-like structure. Generalizations of standard threshold systems • Computing dynamical properties of general GDS not known in polynomial time. The InterSim Framework Applications: a large range of phenomena can be captured and described as threshold systems (epidemics, belief propagation, rumors, fads). 0000 1010 Classical, networked threshold models use binary states and a common threshold k for the transitions from 0 to 1, and from 1 to 0. Although these models are well-understood mathematically, they do always suffice for modeling. We have generalized the class of threshold systems in several Scheduling matters for complex systems: Nonequivalent Nor-SDS important ways. Examples include all of the following: for two different schedules: • Bi-threshold systems are extension of classical threshold Results: systems where the two transitions 0 to 1 and 1 to 0 have • Functional scheduling neutrality of complex systems: separate thresholds thresholds k" (up threshold) and k# (down The number of different SDS that can be obtained through threshold). rescheduling alone is at most equal to the number of acyclic • Dynamic threshold systems have thresholds that change with orientations of the base graph Y. the dynamics and can capture phenomena with increased/ • Dynamical scheduling neutrality of complex system: Update decreased susceptibility, tolerance or immunity. schedules connected by graph automorphisms give rise to dynamically equivalent sequential dynamical systems. • Multi-state bi-threshold systems combines the first extension above with a generalized state set K={0,1,2,...,r-1 }. • Connections to Coxeter groups determine the possible long term behaviors of sequential dynamical systems. Theorem: Synchronous bi-threshold systems only have fixed • General framework for neutrality and equivalence. The points and 2-cycles as limit cycles regardless of the choice of k" SDS neutrality theory based on the notion of update graph and k#. generalizes the neutrality theory of for example neutral networks Theorem: Asynchronous threshold systems undergo a which describes the folding of sequences into RNA secondary bifurcation at ¢ := k# ¡ k" = 2 . For ¢ ¸ 2 these systems structures. U(Circ4 ) may have long limit cycles. When ¢ < 2, only fixed points are possible. (1234) (2341) (3412) (4123) (4321) • Bisset K., Chen J., Feng X., Kumar A. and Marathe M. (2009) EpiFast: A fast algorithm for large scale realistic epidemic simulations on distributed memory systems In Proceedings of 23rd ACM International Conference on Supercomputing (ICS'09), Austin, Texas. Any GDS can be modeled with InterSim. Any GDS can be modeled with InterSim. 1001 0001 Update sequence (1324) (1324) 1100 1110 1100 0101 • Mortveit H. and Reidys C. (2007) An Introduction to Sequential Dynamical Systems, Springer Verlag (Universitext) . n Mathematical Aspects and Theory Research theme: Derive qualitative and quantitative information about a complex system/model based on known properties (e.g. graph, functions, update scheme) without exhaustive, brute-force computations. Examples: • Macauley M. and Mortveit H. (2008) On Enumeration of Conjugacy Classes of Coxeter Elements. Proceedings of the American Mathematical Society, 136: 4157-4165. tion posi ions m o C ct tera n I f o Equi Epidemiology 7 Stat atio n ositio ns p m io Co ract e t n I of Graph and influence domain: • Macauley M. and Mortveit H. (2009) Cycle equivalence of graph dynamical systems. Nonlinearity, 22: 421-436. ge an e Ch y Entit n State • Macauley, M. and Mortveit, H.S. (2011) Posets from Admissible Coxeter Sequences. The Electronic Journal of Combinatorics, 18(P197). d e an rleaving g a s Mes ute inte p com m Infor emic Epid e Curv State y g State lutio vo se e isea Entit Me Selected Publications: ram Prog t l Resu assin ep ssag on Con n tatio pu l com Loca pute Com e Nod gati a prop s tact D nd es a e u l a stat ory v Mem program l loca te h Sta lt Hea Int 8 6 Benefits of a mathematically based framework for complex dynamical systems: tion erac 3 n[4]=(3,4,5,8) 4 f4(x3, x4, x5, x8) 1 About the research: The general research includes mathematical as well as computational and algorithmic work. Members of the NDSSL and their collaborators have developed extensive results during the fifteen years of this program. Update graph Consequence: Theory gives insight into system behavior, parameter interdependencies, scheduling sensitivity, and offers support for system validation of corresponding interactionist models. InterSim is distributed, configurable, and extensible, with pluggable InterSim is distributed, con,igurable, and extensible, with interaction models that represent vertex functions. pluggable interaction models that represent vertex functions. domain-‐speci,ic simulator = con,igurable InterSim unaffected affected 0 1 unaffected 0 + unaffected affected affected’ negative neutral positive 0 1 2 -‐1 0 1 negative -‐1 (f) mul1-‐back-‐and-‐forth neutral positive 0 1 Degrees of conviction -‐1 neutral 0 Compute Node InterSim Compute Node Compute Node Compute Node InterSim InterSim InterSim Partitioned nNetwork Partitioned etwork Graph etween Graphedges edgesbbetween partitions epresent partitionsrrepresent interactions ommunicated interactionsccommunicated through essages iin n the throughmmessages distributed InterSim the distributed InterSim framework. framework. -‐1 0 … 1 q (g) arbitrary cyclic positive 0 1 1 (d) Compe1ng contagions Cluster … -‐q (c) mul1-‐progressive compe1ng negative InterSimscales scales million nodes 2.8 billion InterSim to 1to 00 100 million nodes and 2and .8 billion edges. edges. 1 (e) bi-‐threshold (back-‐and-‐forth) (a) progressive (b) mul1-‐progressive Interaction Model Interaction Model Interaction Model Interaction Model affected … 2 4 6 3 5 7 (h) mul1-‐level cyclic Deterministic diffusion. Deterministic versus versus sstochastic tochastic diffusion. 0 Deterministic bi-‐threshold system: long-‐term dynamics of 77000-‐ node Slashdot network is a 2-‐cycle, as predicted by theory. 1 Stochastic bi-‐threshold system: long-‐term dynamics of Slashdot network reaches a quasi-‐steady state; 20% of nodes are transitioning at each time.