Title: The Internet hourglass
1The Internet hourglass
IP
From Hari Balakrishnan
2The Internet hourglass
Everything on IP
IP
From Hari Balakrishnan
3ASes typically connect at all hubs.
Everything on IP
IP
4Applications
IP
Hardware
5The LEGO connector protocol
Robust Mesoscale
6The LEGO connector protocol
- The patented stud-tube connection is the heart
of the LEGO system, and its most important
protocol - Ancillary protocols have been added over time, to
create an elaborate protocol suite. - The basic module is the brick, but additional
modules have been added - Higher level protocols and modules exist as well
- The bricks and stud-tube protocols make up a
minimal LEGO (denote by LEGOmin) - There are thousands of LEGO parts and complex
sensors, actuators, and computer control systems
7Uncertainty
Robust Mesoscale
Robust
Uncertainty
8Robustness of the LEGOmin protocol and modules
Uncertainty
Robust Mesoscale
Uncertainty
- The snap connection allows for
- A huge variety of new and different toys to be
built - From a huge variety of different components
- Both toys and components can be rearranged and
added in new ways - There are associated fragilities as well
9Yet fragile
Systems
- Add or remove a tiny amount of material from
either or both sides of a key interface. - The system may completely fail, even though tiny
amounts of material has changed, and the
components are visually indistinguishable. - Other parts of the bricks may be nicked or cut
with minimal impact - This robust, yet fragile feature of protocols is
a candidate for a universal law - What robustness/fragility properties do
alternative protocols have?
Robust Mesoscale
Components
10The evolution of complexity
11Suppose you want to put a structure on wheels?
Easy Find Lego parts with wheels.
12Suppose you want to motorize a vehicle with
wheels?
Easy Add Lego motors,gears and battery.
13Suppose you want to motorize a vehicle with
wheels?
Easy Add Lego motors,gears and battery.
Additional protocols and modules.
14This cart/motor/gear configuration could be a
module that is reused in many toys.
15Q 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.
16Sensors
Control
Vehicle
Sensors
Actuators
Control
Vehicle
Size ? Complexity
(Size of blocks reflects complexity of
components.)
17Sensors
Not only does the cost and complexity go up by
orders of magnitude, but new control protocols
(and subsidiary communications and computing
protocols) must be added.
Control
These additional protocols will greatly increase
the complexity, the robustness, and also the
fragility of both the Lego system and the toys
that are built using it.
If the assay is moving across an uncluttered
room, then most knockouts will be
nonnessential and have little or no phenotype.
However, some knockouts will have wild behavior.
18Complexity
protocols
structure
wheels
motor
controls
19Uncertainty
Robust Mesoscale
Robust
Uncertainty
20Yet fragile
- Catastrophic if it fails
- Difficult to change
Robust Mesoscale
21Yet fragile
Protocols allow for the creation of large complex
networks, with rare but catastrophic cascading
failures.
22Uncertainty
- Evolutionary selection
- Promotes evolvability of other levels
- Difficult to change
Robust Mesoscale
Uncertainty
23Principles
- Robust yet fragile (conservation of fragility)
- Complexity driven by regulatory networks
sensors actuators - Complexity/robustness spirals
- Protocols
- Facilitates robustness and evolvability
- Creates some fragility and brittleness
24Robustness of Lego
- There are many robustness features of Lego. All
are facilitated by the snap/protocol/interface. - Robustness of individual toys. Toys hold
together despite bumping and movement. - Robustness of a given Lego set. A huge variety
of new toys can be made from the same Lego parts
by re-using the components and connecting them in
new ways. - Robustness/evolvability of an individual Lego
set. A huge variety of new components can be
added to a Lego set. - Evolvability of the Lego system. Entirely new
capabilities can be added with new protocols,
such as the control, communications, and
computing interfaces of Mindstorm.
25Principles illustrated by Lego
- Robustness and evolvability are not incompatible
- There are many robustness features of Lego.
- Robustness of individual toys.
- Robustness of a given Lego set.
- Robustness/evolvability of an individual Lego
set. - Evolvability of the Lego system.
- Evolvability is robustness to large changes on
long time scales. - The evolvability and robustness of the LEGO
system is facilitated by the LEGOmin protocol
suite. - The protocols and components are highly designed,
highly structured, finely tuned. They produce
specific forms of robustness, with the cost of
fragility.
26Features of Modules
- Parts, components, ingredients, subsystems,
- Identifiable interface (protocol) to other
modules - Maintains identity when isolated or rearranged
- Facilitates simplified, reduced, or abstracted
modeling - Can be evolved somewhat independently
- Facilitates functional or variational description
in addition to procedural - May be largely in the eye of the beholder
- May have mixtures of features to varying degree
27Features of protocols
- Rules, recipes, architectures, etiquette,
- Rules or constraints on allowed interfaces and
interconnections - Facilitates modularity
- Facilitates independent evolvability of
components and systems - Simplifies modeling, abstraction, verification
- May be largely in the eye of the beholder
- Facilitates addition of new protocols and
organization into protocol suites, which are
collections of mutually supportive protocols - Protocols are dual or orthogonal to modules
28Related terminology
- Components are subsystems with fewer identifiable
features than modules. Modules is a stronger
concept. Parts is the loosest notion, and
implies the least. - Architecture is a higher level concept than
protocol, similar to a protocol suite. - A motif is a recurrent pattern that suggests the
existence of modules and protocols. - Need to clarify these notions much better.
- Terms with overlapping and ambiguous meaning
- Protocol, architecture
- Module, component, part
- Law, constraint
29essential 230Â Â nonessential 2373Â Â
unknown 1804Â Â total 4407
http//www.shigen.nig.ac.jp/ecoli/pec
30Essential
Nutrients, O2, T, ions,
Energy and materials flows
transport
Metabolism
- Autocatalysis (positive feedback in energy and
materials) - Oscillators for timing cell cycle and metabolism
Cell cycle
31Essential
Nutrients, O2, T, ions,
Energy and materials flows
transport
Metabolism
Cell cycle
- Protocols and modules of metabolism, cell cycle,
and transport are built on top of biochemistry - Constrained by laws of biochemistry and the
lower level Trans and DNArep protocols - A minimal protocol suite requires a few hundred
genes (the genetic module part count) and a
steady, nutrient rich environment
32Biological simplicity and complexity
- Biological simplicity is created by
- Universal Trans and DNArep protocols
- Highly conserved metabolism, cell cycle,
transport protocols - Minimal genome of a few hundred genes
- Refer to this protocol suite as BioMin
- BioMin protocols and modules become the low level
modules and laws for biological complexity
33Biological simplicity and complexity
- Biological complexity?
- 1e3 to 1e5 genes gtgt BioMin
- Complex regulatory networks
- What are the protocols, modules, and laws, in
addition to those in BioMin? - BioMin protocols become laws underlying
complexity - What are the additional laws and constraints?
- What can engineering tell us about the nature of
these laws?
34Other examples
- What follows is a collection of examples from
biology, technology, and other sources - Illustrate protocols, modules, laws
- Robust, yet fragile
35Taylor, Zhulin, Johnson
36- Variety of receptors
- Shared cytoplasmic domains and A-W complex
- CheY universal signal to motor
- Facilitates robustness and evolvability
- Robust chemotaxis with multiple ligands
- Can easily evolve new receptors
Ligands, Receptors
CheA-CheW
CheY-Motor
Attractants, Repellants
37Ligands, Receptors
CheA-CheW
CheY-Motor
Attractants, Repellants
38- Huge variety of receptors
- Large number of G-proteins grouped into similar
groups - Handful of primary targets
- Huge variety of downstream responses
39Robust Mesoscale
40Uncertainty
Robust Mesoscale
Robust
Uncertainty
41Biological common currencies
- Chemotaxis CheY
- Membrane potentials, ion channels
- Chemical energy ATP, NADH, glucose, acetyl coA,
lipids - Transcriptional regulation
- G-protein signaling
- .
42Energy currencies
- 110 V, 60 Hz AC
- Gasoline
- ATP, glucose, etc
- Proton motive force
43Consumers
Energy
Producers
44Consumers
Energy
Producers
45Various functionality
Digital
Analog substrate
46Applications
Operating System
Hardware
47Applications
Software Hardware
Modern Computing
Operating System
Hardware
48Applications
Software Hardware
Modern Computing
Operating System
Hardware
49Building complexity
High-level functionality
- Transparent to the user
- mostly for robustness
- easy to ignore from outside
Physical implementation
50Early computing.
Machine code
High-level functionality
Layers of rules and protocols
Logic
Transistors
Physical implementation
51 User interface
Modern computation.
Applications
High-level functionality
Applications
Layers of rules and protocols
OS
Computer
Board
VLSI
Physical implementation
52 User interface
VLSI design
Instructions
Applications
Logic
Applications
Topology
OS
Geometry
Computer
Timing
Board
Fabrication
VLSI
Silicon
53Designed versus generic
Instructions
Climate
Logic
Weather
Topology
Navier-Stokes
Geometry
Boltzmann dist
Keep only sets of measure zero.
Throw away sets of measure zero.
Timing
particle dynamics
Fabrication
Quantum mech.
Silicon
???
54Network protocols.
55The Internet hourglass
IP
From Hari Balakrishnan
56The Internet hourglass
Everything on IP
IP
From Hari Balakrishnan
57ASes typically connect at all hubs.
Everything on IP
IP
58Applications
IP
Hardware
59Applications
Robust Mesoscale
TCP/ IP
Robust, yet fragile
Hardware
60Network protocols.
HTTP
TCP
IP
Routers
61Network protocols.
HTTP
Transparent to the user
62Network protocols.
63Network protocols.
64Network protocols.
Transparent to the user
Danger It is easy to weave intriguing but
impossible notions about how this works.
It often requires great internal complexity to
create a robust, simple interface.
65Robust, yet fragile
66Consumers
Barter
Commodities
67Consumers
Barter
Commodities
68(No Transcript)
69(No Transcript)
70Consumers
Money
Investors
Commodities
Investments
Markets, Insitutions
71It is now possible to have a global financial
crisis which is completely independent of the
original motivation for money.
Consumers
Investors
Commodities
Investments
Markets, Insitutions
Money
72The hourglass
Garments
Dress
Shirt
Slacks
Lingerie
Coat
Scarf
Tie
Wool
Cotton
Nylon
Silk
Polyester
Rayon
Material technologies
73T-Shirt
Jacket
Shirt
Tie
Boxers
Shoes
Coat
Slacks
Socks
74T-Shirt
Jacket
Shirt
Tie
Boxers
Shoes
Coat
Slacks
Socks
Silk
Wool
Nylon
Rayon
Cotton
Polyester
75The hourglass
Garments
Dress
Shirt
Slacks
Lingerie
Coat
Scarf
Tie
Sewing
Cloth
It might not be obvious from simple observation
of this network that a sophisticated protocol was
involved.
Wool
Cotton
Nylon
Silk
Polyester
Rayon
Material technologies
76(No Transcript)
77Uncertainty
Robust Mesoscale
Robust
Uncertainty
78Yet fragile
Difficult to change
Robust Mesoscale
79Yet fragile
Protocols allow for the creation of large complex
networks, with rare but catastrophic cascading
failures.
80Uncertainty
- Evolutionary selection
- Promotes evolvability of other levels
- Difficult to change
Robust Mesoscale
Uncertainty
81Protocols
82(No Transcript)