Title: Diseases of complexity
1Diseases of complexity
Fragile
Complex development
Uncertainty
Robust
2Diseases of complexity
Fragile
Complex development
Immune response
Uncertainty
Robust
3Diseases of complexity
Fragile
Autoimmune disease
Complex development
Immune response
Uncertainty
Robust
4Diseases of complexity
Fragile
Autoimmune disease
Complex development
Immune response
Regeneration/renewal
Uncertainty
Robust
5Diseases of complexity
Fragile
Cancer
Autoimmune disease
Complex development
Immune response
Regeneration/renewal
Uncertainty
Robust
6Diseases of complexity
Fragile
Cancer
Autoimmune disease
Complex development
Immune response
Regeneration/renewal
Complex society
Uncertainty
Robust
7Diseases of complexity
Fragile
Epidemics
Cancer
Autoimmune disease
Complex development
Immune response
Regeneration/renewal
Complex society
Uncertainty
Robust
8Diseases of complexity
Fragile
Epidemics
Robust
Cancer
Autoimmune disease
Complex development
Yet fragile
Immune response
Regeneration/renewal
Complex society
Uncertainty
Robust
9Complexity?
Fragile
Robust
But there are unavoidable tradeoffs.
Greater complexity can provide improved
robustness.
Yet fragile
Uncertainty
Robust
10Complexity?
Fragile
Robust
There are new conservation laws for
robustness/fragility. If exploited, net benefits
are possible. If not, disasters loom.
Yet fragile
Uncertainty
Robust
11As modern cars, planes, computers, etc have
exploding internal complexity, they are simpler
to use and more robust. They tend to work
perfectly or not at all.
12As modern cars, planes, computers, etc have
exploding internal complexity, they are simpler
to use and more robust. They tend to work
perfectly or not at all.
13Robustness A property of a system is
relatively unchanged by a class of
perturbations
14Clothing
15The clothing hourglass
Garments
Dress
Shirt
Slacks
Lingerie
Coat
Scarf
Tie
Wool
Cotton
Nylon
Silk
Polyester
Rayon
Material technologies
16The clothing hourglass
Modules
Garments
Dress
Shirt
Slacks
Lingerie
Coat
Scarf
Tie
Wool
Cotton
Nylon
Silk
Polyester
Rayon
Material technologies
17Protocol
Modules
18Garments
Dress
Shirt
Slacks
Lingerie
Coat
Scarf
Tie
Sewing
Cloth
Thread
Fiber
Wool
Cotton
Nylon
Silk
Polyester
Rayon
Material technologies
19Protocol
Modules
Robust and highly evolvable
Fragile and hard to change
20T-Shirt
Jacket
Shirt
Tie
Boxers
Shoes
Coat
Slacks
Socks
Modules?
Silk
Wool
Nylon
Rayon
Cotton
Polyester
21T-Shirt
Jacket
Shirt
Tie
Boxers
Shoes
Coat
Slacks
Socks
22Horizontal decomposition
Garments
Dress
Shirt
Slacks
Lingerie
Coat
Scarf
Tie
Sewing
Vertical decomposition
The hourglass
Cloth
Wool
Cotton
Nylon
Silk
Polyester
Rayon
Horizontal decomposition
Material technologies
23Lego
24The LEGO connector protocol
Robust Mesoscale
25Uncertainty
Robust Mesoscale
Robust yet fragile
Uncertainty
26- The essence of Lego is the snap protocol.
- Evolvability of new modules and toys.
- Snap is largely hidden in completed toys.
- Snap facilitates building complex toys and is
source of robustness and fragility.
Robust Mesoscale
27Uncertainty
Robust Mesoscale
Robust
Uncertainty
28Yet fragile
- Catastrophic if it fails
- Difficult to change
- Must be protected
- Optimal point of attack
Robust Mesoscale
29Yet fragile
Protocols allow for the creation of large complex
networks, with rare but catastrophic cascading
failures.
30Principles
- Highly evolved systems are robust yet fragile
(conservation of fragility) - Internal complexity driven by regulatory
networks sensors actuators - Complexity/robustness/fragility spirals
- Protocols
- Facilitates robustness and evolvability
- Creates new fragility and brittleness
31The evolution of complexity
32Suppose you want to put a structure on wheels?
Easy Find Lego parts with wheels.
33Suppose you want to motorize a vehicle with
wheels?
Easy Add Lego motors,gears and battery.
34Suppose you want to motorize a vehicle with
wheels?
Easy Add Lego motors,gears and battery.
Additional protocols and modules.
35This cart/motor/gear configuration could be a
module that is reused in many toys.
36Q Suppose you wanted to change a Lego car that
had a motor and could move across the room, to a
Lego car that could also avoid obstacles as it
moved. What would happen to the cost and
complexity? A Both cost and complexity would
go up by orders of magnitude. Until recently,
this would have been essentially impossible. Now
it is doable, all parts are available from Lego,
but it is still very challenging.
37Sensors
Control
Vehicle
Sensors
Actuators
Control
Vehicle
Size ? Complexity
(Size of blocks reflects complexity of
components.)
38Complexity
protocols
structure
wheels
motor
controls
39Fragility as a conserved quantity
- This conservation (constraint) law is as
important as the more familiar ones for matter
and energy. - If we understand and manage it, we can use it to
our advantage (like matter and energy). Failure
means disaster. - Technology so far has relied on our mastery of
matter/energy and information. We must now
urgently master complexity and fragility (and
information is only a small part of it).
40Fragility as a conserved quantity
- Laws
- Regulations
- Bureaucracy
- Markets
- ..are all just control systems, and unfortunately
all preserve some kinds of fragility (Lessig). - Much of the debate about their relative merits
are ideological and unscientific, analogous to
arguing about whose perpetual motion machine is
better.
41Operating systems
42Various functionality
Digital
Analog substrate
43Applications
Software Hardware
Modern Computing
Operating System
Hardware
44Applications
Interface
Application
Operating System
Operating System
Hardware
Computer
Board
Device
45Huge variety of Applications
Interface
Application
Operating System
Huge Variety of Hardware
Computer
Board
Device
46 The rest is hidden from the user
Interface
Application
Operating System
Computer
Board
Device
47Interface
Application
Operating System
Computer
Board
Device
48(No Transcript)
49VLSI design
Interface
Application
Operating System
Computer
Board
Device
50VLSI 1975?
Interface
Software?
Application
Operating System
Computer
Board
Device
51VLSI design
Interface
Software?
Application
Operating System
Computer
Board
Device
52Implications?
Interface
Software?
Application
Operating System
Computer
Board
Device
53Interface
Application
Operating System
Computer
Board
Device
54Internet
Interface
Interface
Application
Application
Operating System
TCP
Operating System
IP
Computer
Board
Computer
Board
Device
Device
55Internet
Interface
Application
Application
TCP
Operating System
TCP
Simplify
IP
IP
Computer
Board
Link
Device
56Internet
Application
Application
TCP
TCP
IP
IP
Link
Link
Link
57Internet
Application
Application
Hidden from the user
TCP
TCP
IP
IP
Link
Link
Link
58108-109 interconnected computers, each with
Interface
Application
?108 lines of software code
Operating System
TCP
IP
Computer
Board
Device
59Phenotype
Interface
Application
Operating System
TCP
IP
Computer
Instructions
Logic
Board
Topology
Device
Geometry
Timing
Fabrication
Silicon
?1017 transistors
60More than 99 of computers are embedded,
performing automated control without human
intervention or interface.
Physical systems
Application
Operating System
TCP
IP
Computer
Board
Device