Complex Systems, Self-Organisation, and Simulation

Many of the systems we build are complicated, with lots of moving parts and interactions. We have developed engineering techniques to address these complications (for example layered and nested abstractions) that break-up large systems into smaller component parts that can be developed and reasoned about independently. But an increasing number of engineered systems are complex, and resistant to this kind of decomposition. Complex systems don't have easily-identified components, and exhibit “emergent” behaviours that self-organise in unexpected ways out of small-scale interactions. Paradoxically this can make systems more predictable, more responsive, more robust, and more stable, using self-organisation to respond to even small changes in the environment in ways that maintain desirable macroscopic behaviour. How should we study complex systems, and introduce self-organisation more widely into engineering? In this tutorial we'll explore how to think about complexity, drawing on insights from physics, biology, mathematics, and computer science. We'll illustrate the ideas using communications networks, which exhibit a lot of complex systems features really well, and use simulation to answer a question about how communications systems fail using complex systems ideas. And we'll look forward to new techniques emerging in the literature that we can potentially apply to engineering self-organising systems.

Authors

Institutions

Publication Details

Published
2024-09-16
DOI
https://doi.org/10.1109/acsos-c63493.2024.00043
Primary Topic
Scientific Computing and Data Management
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Complex Systems, Self-Organisation, and Simulation

Simon Dobson
Scientific Computing and Data Management
article

Complex Systems, Self-Organisation, and Simulation

Simon Dobson
article en

Abstract

Many of the systems we build are complicated, with lots of moving parts and interactions. We have developed engineering techniques to address these complications (for example layered and nested abstractions) that break-up large systems into smaller component parts that can be developed and reasoned about independently. But an increasing number of engineered systems are complex, and resistant to this kind of decomposition. Complex systems don't have easily-identified components, and exhibit “emergent” behaviours that self-organise in unexpected ways out of small-scale interactions. Paradoxically this can make systems more predictable, more responsive, more robust, and more stable, using self-organisation to respond to even small changes in the environment in ways that maintain desirable macroscopic behaviour. How should we study complex systems, and introduce self-organisation more widely into engineering? In this tutorial we'll explore how to think about complexity, drawing on insights from physics, biology, mathematics, and computer science. We'll illustrate the ideas using communications networks, which exhibit a lot of complex systems features really well, and use simulation to answer a question about how communications systems fail using complex systems ideas. And we'll look forward to new techniques emerging in the literature that we can potentially apply to engineering self-organising systems.

University of St Andrews (GB)
Openalex Percentile: Top 74%
Scientific Computing and Data Management
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.