Complex Network Architecture Reactions Flow Protein level Reactions

  • Slides: 187
Download presentation
Complex Network Architecture Reactions Flow Protein level Reactions Application Error/flow control Global John Doyle

Complex Network Architecture Reactions Flow Protein level Reactions Application Error/flow control Global John Doyle Flow RNA level Relay/MUX John G Braun Professor Control and Dynamical Systems E/F control Local Relay/MUX Reactions Bio. Engineering, Electrical Engineering Caltech Relay/MUX Flow DNA level Physical

Doyle Architecture of complex networks Theory • First principles • Rigorous math • Algorithms

Doyle Architecture of complex networks Theory • First principles • Rigorous math • Algorithms • Proofs Data Analysis Lab Numerical Experiments • Correct • Simulation statistics • Synthetic, • Only as good as clean data underlying data • Stylized • Controlled • Clean, realworld data Field Exercises • Semi. Controlled • Messy, real -world data Real-World Operations • Unpredictable • After action reports in lieu of data

Essential ideas: Architecture Robust yet fragile Question Constraints that deconstrain Answer

Essential ideas: Architecture Robust yet fragile Question Constraints that deconstrain Answer

A Layered View of HFN Architecture Robust HUMAN / COGNITIVE Constraints LAYER Conversation Organizational

A Layered View of HFN Architecture Robust HUMAN / COGNITIVE Constraints LAYER Conversation Organizational Politicalthat yet Social/Cultural The fragile? deconstrain? “APPLICATION LAYER” - email - chat - SMS TEXT WIRED “NETWORK LAYER” “PHYSICAL LAYER” - DSL - Cable POWER - Fossil Fuel - Renewable VOICE - Push-to-talk - Cellular - Vo. IP - Sat Phone - Land Line ? g in r e ay WIRELESS LOCAL - Wi. Fi - PAN - MAN L HUMAN NEEDS - Shelter - Water - Fuel - Food VIDEO/IMAGERY - VTC - GIS - Layered Maps WIRELESS LONG HAUL - Wi. MAX - Microwave - HF over IP PHYSICAL SECURITY - Force Protection - Access Authorization Economic SPECIALIZED - Collaboration - Sit Awareness - Command/Control - Integration/Fusion REACHBACK - Satellite Broadband - VSAT - BGAN OPERATIONS CENTER - Net. Sec - Command/Control - Leadership

Infrastructure networks? • • Water Waste Food Power Transportation Healthcare Finance All examples of

Infrastructure networks? • • Water Waste Food Power Transportation Healthcare Finance All examples of “bad” architectures: • Unsustainable • Hard to fix Where do we look for “good” examples?

Essential ideas: Architecture Robust yet fragile Question Constraints that deconstrain Answer Simplest case studies

Essential ideas: Architecture Robust yet fragile Question Constraints that deconstrain Answer Simplest case studies Internet Bacteria

 • • Successful architectures Robust, evolvable Universal, foundational Accessible, familiar Unresolved challenges New

• • Successful architectures Robust, evolvable Universal, foundational Accessible, familiar Unresolved challenges New theoretical frameworks Boringly retro? Simplest case studies Internet Bacteria

 • Universal, foundational Technosphere Biosphere Internet Bacteria

• Universal, foundational Technosphere Biosphere Internet Bacteria

 • Universal, foundational Technosphere Spam Viruses Internet Biosphere Bacteria

• Universal, foundational Technosphere Spam Viruses Internet Biosphere Bacteria

Two lines of research: 1. Patch the existing Internet architecture so it handles its

Two lines of research: 1. Patch the existing Internet architecture so it handles its new roles Technosphere • • • Internet Real time Control over (not just of) networks Action in the physical world Human collaborators and adversaries Net-centric everything

Two lines of research: 1. Patch the existing Internet architecture 2. Fundamentally rethink network

Two lines of research: 1. Patch the existing Internet architecture 2. Fundamentally rethink network architecture Technosphere • • • Internet Real time Control over (not just of) networks Action in the physical world Human collaborators and adversaries Net-centric everything

Two lines of research: 1. Patch the existing Internet architecture 2. Fundamentally rethink network

Two lines of research: 1. Patch the existing Internet architecture 2. Fundamentally rethink network architecture Technosphere Biosphere Case studies Internet Bacteria

Essential ideas: Architecture Robust yet fragile* Question * Carlson

Essential ideas: Architecture Robust yet fragile* Question * Carlson

s gar u S cids Fatty a Co-factors Amin o Aci Nu ds cle

s gar u S cids Fatty a Co-factors Amin o Aci Nu ds cle o Carriers tid es Precursors Catabolism Systems requirements: functional, efficient, robust, evolvable DNA replication Trans* Proteins Constraints Genes Hard constraints: Thermo (Carnot) Info (Shannon) Control (Bode) Compute (Turing) Diverse Universal Control Diverse Components and materials: Energy, moieties Protocols

Hard limits. No networks Hard constraints: Thermo (Carnot) Info (Shannon) Control (Bode) Compute (Turing)

Hard limits. No networks Hard constraints: Thermo (Carnot) Info (Shannon) Control (Bode) Compute (Turing) Assume different architectures a priori. New unifications are encouraging, but not yet accessible

Cyber • • Physical Thermodynamics Communications Control Computation • • Thermodynamics Communications Control Computation

Cyber • • Physical Thermodynamics Communications Control Computation • • Thermodynamics Communications Control Computation Internet Bacteria Case studies

Robust Yet Fragile (RYF) [a system] can have [a property] robust for [a set

Robust Yet Fragile (RYF) [a system] can have [a property] robust for [a set of perturbations] Yet be fragile for [a different property] Or [a different perturbation] Fragile Robust Proposition : The RYF tradeoff is a hard limit that cannot be overcome.

Cyber • • Thermodynamics Communications Control Computation Physical • • Thermodynamics Communications Control Computation

Cyber • • Thermodynamics Communications Control Computation Physical • • Thermodynamics Communications Control Computation Fragile Robust Theorems : RYF tradeoffs are hard limits

Robust yet fragile Biology and advanced tech nets show extremes • Robust Yet Fragile

Robust yet fragile Biology and advanced tech nets show extremes • Robust Yet Fragile • Simplicity and complexity • Unity and diversity • Evolvable and frozen What makes this possible and/ or inevitable? Architecture (= constraints) Let’s dig deeper.

Essential ideas: Architecture Constraints that deconstrain* Answer * Gerhart and Kirschner

Essential ideas: Architecture Constraints that deconstrain* Answer * Gerhart and Kirschner

Essential ideas: Architecture Constraints that deconstrain* Answer Bad architecture: Things are broken and you

Essential ideas: Architecture Constraints that deconstrain* Answer Bad architecture: Things are broken and you can’t fix it Good architecture: Things work and you don’t even notice

Systems requirements: functional, efficient, robust, evolvable Are there universal architectures? Components and materials: Energy,

Systems requirements: functional, efficient, robust, evolvable Are there universal architectures? Components and materials: Energy, moieties Protocols

Layers (Net) Ancient network architecture: “Bell-heads versus Net-heads” Operating systems Pathways (Bell) Phone systems

Layers (Net) Ancient network architecture: “Bell-heads versus Net-heads” Operating systems Pathways (Bell) Phone systems

my computer Wireless router web server Optical router HTTP TCP IP ? g n

my computer Wireless router web server Optical router HTTP TCP IP ? g n i r e y a MACL Switch MAC Pt to Pt Physical

my computer Applications HTTP Browsing the web server

my computer Applications HTTP Browsing the web server

The physical pathway my computer Wireless router Optical router Physical web server

The physical pathway my computer Wireless router Optical router Physical web server

my computer Applications HTTP Wireless router Optical router Physical web server

my computer Applications HTTP Wireless router Optical router Physical web server

my computer Applications Diverse Applications HTTP Share? Wireless router Optical router Diverse Resources Physical

my computer Applications Diverse Applications HTTP Share? Wireless router Optical router Diverse Resources Physical web server

Applications Error/flow control TCP IP Relaying/Multiplexing (Routing) Resources

Applications Error/flow control TCP IP Relaying/Multiplexing (Routing) Resources

Error/flow control TCP IP Relaying/Multiplexing (Routing)

Error/flow control TCP IP Relaying/Multiplexing (Routing)

Applications Control Error/flow Relay/MUX Resources

Applications Control Error/flow Relay/MUX Resources

Applications diverse and changing Resources

Applications diverse and changing Resources

Fixed and universal Control Error/flow Relay/MUX

Fixed and universal Control Error/flow Relay/MUX

Applications Deconstrained Constraints that deconstrain Resources Deconstrained Gerhart and Kirschner

Applications Deconstrained Constraints that deconstrain Resources Deconstrained Gerhart and Kirschner

my computer Wireless router TCP IP Physical

my computer Wireless router TCP IP Physical

my computer Wireless router TCP IP MAC Switch Physical

my computer Wireless router TCP IP MAC Switch Physical

my computer Wireless router MAC Switch Physical Error/flow control Relaying/Multiplexing

my computer Wireless router MAC Switch Physical Error/flow control Relaying/Multiplexing

Wireless router Applications MAC Switch Resources Error/flow control Local Relaying/Multiplexing

Wireless router Applications MAC Switch Resources Error/flow control Local Relaying/Multiplexing

my computer Wireless router Differ in • Details • Scope Error/flow control Global TCP

my computer Wireless router Differ in • Details • Scope Error/flow control Global TCP IP Relaying/Multiplexing MAC Switch Error/flow control Physical Local Relaying/Multiplexing

Wireless router web server Optical router TCP IP Physical

Wireless router web server Optical router TCP IP Physical

Wireless router web server Optical router TCP IP MAC Pt to Pt Physical

Wireless router web server Optical router TCP IP MAC Pt to Pt Physical

Wireless router Error/flow control Global Relay/MUX web server Optical router TCP IP Error/flow control

Wireless router Error/flow control Global Relay/MUX web server Optical router TCP IP Error/flow control MAC Local Pt to Pt Relay/MUX Physical

my computer Wireless router web server Optical router HTTP TCP IP MAC Switch MAC

my computer Wireless router web server Optical router HTTP TCP IP MAC Switch MAC Pt to Pt Physical

Recursive control structure Application op Sc Global e Local Physical Local

Recursive control structure Application op Sc Global e Local Physical Local

Recursive control structure Application Error/flow control Relay/MUX Physical

Recursive control structure Application Error/flow control Relay/MUX Physical

Recursive control structure Rec Application Error/flow control ion urs Global Relay/MUX E/F control Relay/MUX

Recursive control structure Rec Application Error/flow control ion urs Global Relay/MUX E/F control Relay/MUX Local Physical E/F control Relay/MUX

Architecture is not graph topology. Application TCP IP Architecture facilitates arbitrary graphs. Physical

Architecture is not graph topology. Application TCP IP Architecture facilitates arbitrary graphs. Physical

Constraints that deconstrain Applications Deconstrained Resources Deconstrained Generalizations • Optimization • Optimal control •

Constraints that deconstrain Applications Deconstrained Resources Deconstrained Generalizations • Optimization • Optimal control • Robust control • Game theory • Network coding

Layering as optimization decomposition • Each layer is abstracted as an optimization problem •

Layering as optimization decomposition • Each layer is abstracted as an optimization problem • Operation of a layer is a distributed solution • Results of one problem (layer) are parameters of others • Operate at different timescales Application: utility application transport Phy: power network link physical IP: routing Link: scheduling

Layering and optimization* r Each layer is abstracted as an optimization problem r Operation

Layering and optimization* r Each layer is abstracted as an optimization problem r Operation of a layer is a distributed solution r Results of one problem (layer) are parameters of others r Operate at different timescales Application TCP/AQM Minimize response time, … Maximize utility Minimize path cost IP Link/MAC Maximize throughput, … Physical Minimize SINR, maximize capacities, … *Review from Lijun Chen and Javad Lavaei

Protocol decomposition: TCP/AQM my PC router TCP Primal: source algorithm (TCP) iterates on rates

Protocol decomposition: TCP/AQM my PC router TCP Primal: source algorithm (TCP) iterates on rates AQM link algorithm (AQM) iterates on prices Dual horizontal decomposition TCP/AQM as distributed primal-dual algorithm over the network to maximize aggregate utility (Kelly ’ 98 , Low ’ 99, ’ 03)

Generalized utility maximization r Objective function: user application needs and network cost r Constraints:

Generalized utility maximization r Objective function: user application needs and network cost r Constraints: restrictions on resource allocation (could be physical or economic) r Variables: Under the control of this design r Constants: Beyond the control of this design Application utility Network cost Phy: power IP: routing Link: scheduling

Layering as optimization decomposition r Network generalized NUM sub-problems functions of primal/dual variables decomposition

Layering as optimization decomposition r Network generalized NUM sub-problems functions of primal/dual variables decomposition methods r Layers r Interface r Layering Application TCP/AQM IP Link/MAC Physical • Vertical decomposition: into functional modules of different layers • Horizontal decomposition: into distributed computation and control

Case study I: Cross-layer congestion/routing/scheduling design Rate constraint Rate control Schedulability constraint Routing Scheduling

Case study I: Cross-layer congestion/routing/scheduling design Rate constraint Rate control Schedulability constraint Routing Scheduling

Cross-layer implementation Rate control Routing Scheduling Application Transport Network Link/MAC Physical q Rate control:

Cross-layer implementation Rate control Routing Scheduling Application Transport Network Link/MAC Physical q Rate control: q Routing: solved with rate control or scheduling q Scheduling: A Wi-Fi implementation by Warrier, Le and Rhee shows significantly better performance than the current system.

Case study II: Integrating network coding r Optimization based model for rate control: back-

Case study II: Integrating network coding r Optimization based model for rate control: back- pressure based scheme S (1, 1, 1) (1, 0, 1) (1, 1, 0) (1, 1, 1) (1, 1, 0) information flow physical flow Constraint from NC d 1 (1, 0, 1) d 2 coding subgraph

Case study II: Integrating network coding r Optimization based model for rate control: back-

Case study II: Integrating network coding r Optimization based model for rate control: back- pressure based scheme Rate control Session scheduling Congestion price update Backpressure in congestion

Other case studies wireless scheduling correlated data gathering in senor networks 0. 5 compression/link

Other case studies wireless scheduling correlated data gathering in senor networks 0. 5 compression/link aware opportunistic routing 0. 2 0. 9 throughput-optimal scheduling coded data coding matrix input data s(t)=arg max{ps(t)cs(t)} LZ coder BS MS dual scheduling algorithm distributed source coding (LZ+NC) a new optimization approach to inter-session network coding physical network coding A 2 d 2 b 1+b 2 B A d 1 b 2 three sessions: (s 1; d 1), (s 2; d 2), (s 1, s 2; d 1, d 2) 3 forwarding 2 b 1+b 2 2 B b 1+b 2 b 1 S 2 1 b 1 S 1 A 1 B 2 A+B network coding 3

Dual dynamics: TCP/AQM my PC router TCP Primal: source algorithm (TCP) iterates on rates

Dual dynamics: TCP/AQM my PC router TCP Primal: source algorithm (TCP) iterates on rates AQM link algorithm (AQM) iterates on prices Dual horizontal decomposition

Dual dynamics • Controller is fully decentralized • Globally stable to optimal equilibrium •

Dual dynamics • Controller is fully decentralized • Globally stable to optimal equilibrium • Generalizations to delays, other controllers Vector notation

What else is this good for? • Controller is fully decentralized • Globally stable

What else is this good for? • Controller is fully decentralized • Globally stable to optimal equilibrium • Generalizations to delays, other controllers • Views TCP as solving an optimization problem • Clarifies tradeoff at equilibrium • Generalizes to other strategies, other layers • Framework for cross layering

But are the dynamics optimal? • Controller is fully decentralized • Globally stable to

But are the dynamics optimal? • Controller is fully decentralized • Globally stable to optimal equilibrium • Generalizations to delays, other controllers • Optimal controller? • Dynamic tradeoffs? • Routing, other layers? • Framework for cross layering?

Inverse optimality toy example What is this controller optimal for? dynamics controller State weight

Inverse optimality toy example What is this controller optimal for? dynamics controller State weight Optimal control Control weight dynamics

Inverse optimality review What is this controller optimal for? • Integral quadratic penalty •

Inverse optimality review What is this controller optimal for? • Integral quadratic penalty • Deviation from equilibrium • Balance state versus control penalty • Well-known and “ancient” literature State weight Optimal control Control weight dynamics

Simple change State weight Optimal control Control weight dynamics

Simple change State weight Optimal control Control weight dynamics

What is this controller optimal for? • IQ penalty on deviation from equilibrium •

What is this controller optimal for? • IQ penalty on deviation from equilibrium • Balance state versus control penalty

Simple change al m i t p O l o r t n co

Simple change al m i t p O l o r t n co

What is this controller optimal for? • IQ penalty on deviation from equilibrium •

What is this controller optimal for? • IQ penalty on deviation from equilibrium • Balance state versus control penalty State weight al m i t p O l o r t n co Control weight dynamics

Network al m i t p O l o r t n co

Network al m i t p O l o r t n co

Vector notation

Vector notation

What is this controller optimal for? • IQ penalty on deviation from equilibrium •

What is this controller optimal for? • IQ penalty on deviation from equilibrium • Balance state versus control penalty • Optimal controller is decentralized State weight Control weight dynamics

What else is this result good for? • Elegant proofs of stability • Clarifies

What else is this result good for? • Elegant proofs of stability • Clarifies the tradeoff in dynamics • Insights about joint congestion control and routing • Can derive more general control laws

 • Finite horizon version • Terminal cost is lagrangian

• Finite horizon version • Terminal cost is lagrangian

An additional constraint: energy aware design r Energy has become a key issue in

An additional constraint: energy aware design r Energy has become a key issue in systems design r Tradeoff between energy usage and traditional performance metrics such as throughput and delay r Challenges: q q q How to leverage existing energy aware technologies such as speed scaling What are fundamental limits on various tradeoffs The impact of energy aware design on the system architecture r Our current focus is on wireless networks 74

Case study: wireless downlink scheduling 1 “natural” speed scaling B N Ø Developed an

Case study: wireless downlink scheduling 1 “natural” speed scaling B N Ø Developed an online algorithm with a competitive ratio of Ø Extending to other scenarios such as weighted sum of response time-varying channels and finite time and energy budget, etc. 75

Generalization to game theory Player i payoff function Player i strategy space Player i

Generalization to game theory Player i payoff function Player i strategy space Player i strategy r Developed to study strategic interactions r Provides a series of equilibrium solution concepts r Considers informational constraints explicitly q Equilibria arise as a result of adaptation and learning, subject to informational constraint r Provides a basis for designing systems to achieve the given desired goals (e. g. , mechanism design) 76

Game theory: Engineering perspective r Network agents are willing to cooperate, but only have

Game theory: Engineering perspective r Network agents are willing to cooperate, but only have limited information about the network state q q E. g. , may not have access to the information/signaling required by an optimization-based design The best is to optimize some local or private objective and adjust its action based on limited information about the network state r Non-cooperative game can be used to model such a situation q Let network agents behave 'selfishly' according to the game that is designed to guide individual agents to seek an equilibrium achieving the systemwide objective 77

Game theory based decomposition system-wide performance objective design agent utility and define game look

Game theory based decomposition system-wide performance objective design agent utility and define game look for distributed converging algorithm must respect informational constraints protocol design: protocols as distributed update algorithms to achieve equilibira 78

Eco vs. Eng r Economic (traditional perspective): incentive is a hard constraint that must

Eco vs. Eng r Economic (traditional perspective): incentive is a hard constraint that must be taken into account in the design q q The agent utility is given Some possibility results exist • Mechanism design • Cooperative game r Engineering: the focus is on the implementation in practical systems q q Respect informational constraint of the system The challenge: to what extend we can program network agents to achieve desired systemwide objectives r Tradeoff among computational, informational, and incentive issues 79

Case study: Throughput optimal channel access scheme to achieve maximum throughput under weighted fairness

Case study: Throughput optimal channel access scheme to achieve maximum throughput under weighted fairness constraint utility can be seen as an axiomatic approach distributed converging algorithm 80

Biology versus the Internet Similarities Differences • • • Evolvable architecture Robust yet fragile

Biology versus the Internet Similarities Differences • • • Evolvable architecture Robust yet fragile Layering, modularity Hourglass with bowties Dynamics Feedback Distributed/decentralized • Not scale-free, edge-of-chaos, selforganized criticality, etc Metabolism Materials and energy Autocatalytic feedback Feedback complexity Development and regeneration • >3 B years of evolution >4 B

Biology versus the Internet Similarities Differences • • • Evolvable architecture Robust yet fragile

Biology versus the Internet Similarities Differences • • • Evolvable architecture Robust yet fragile Layering, modularity Hourglass with bowties Dynamics Feedback Distributed/decentralized • Not scale-free, edge-of-chaos, selforganized criticality, etc Metabolism Materials and energy Autocatalytic feedback Feedback complexity Development and regeneration • >3 B years of evolution

Control of the Internet Packets source receiver control packets

Control of the Internet Packets source receiver control packets

signaling gene expression metabolism lineage source receiver Biological pathways

signaling gene expression metabolism lineage source receiver Biological pathways

signaling gene expression metabolism lineage source receiver control energy materials More complex feedback

signaling gene expression metabolism lineage source receiver control energy materials More complex feedback

source receiver control energy materials Autocatalytic feedback

source receiver control energy materials Autocatalytic feedback

signaling gene expression metabolism lineage What theory is relevant to receiver source these more

signaling gene expression metabolism lineage What theory is relevant to receiver source these more complex feedback systems? control energy materials More complex feedback

Network architecture? Layers? Pathways “Central dogma” DNA RNA Protein Metabolic pathways

Network architecture? Layers? Pathways “Central dogma” DNA RNA Protein Metabolic pathways

Catabolism Precursors Metabolism rs a g Su ds i c A o Amin Nucleotides

Catabolism Precursors Metabolism rs a g Su ds i c A o Amin Nucleotides Fatty aci ds Cofact ors Carriers energy materials

Catabolism Precursors Core metabolism Carriers Inside every cell ( 1030) rs a g Su

Catabolism Precursors Core metabolism Carriers Inside every cell ( 1030) rs a g Su ds i c A o Amin Nucleotides Fatty aci ds Cofact ors

Bacterial cell Autocatalytic feedback Core metabolisms Precursors Catabolism Nutrients Environment Genes DNA replication Huge

Bacterial cell Autocatalytic feedback Core metabolisms Precursors Catabolism Nutrients Environment Genes DNA replication Huge Variety Trans* Proteins gar u S cids a y t t a Environment F Co-factors Amin o Aci ds Nu cle Carriers otid es Huge Variety

Hu Va ge riet y Precursors Nutrients Taxis and transport Same 12 in all

Hu Va ge riet y Precursors Nutrients Taxis and transport Same 12 in all Core metabolism cells rs a g Su cids A o n i m A Catabolism Nucleotides Fatty aci ds Cofact ors Carriers Same 8 in all cells 0 0 1 me a ll s s n a sm i ni a g or

12 Autocatalytic feedback Polymerization and complex assembly 8 Genes Huge Variety gar u S

12 Autocatalytic feedback Polymerization and complex assembly 8 Genes Huge Variety gar u S cids a y t t a F Co-factors Amin o Aci ds Nu cle Carriers otid es Precursors Catabolism Core metabolisms DNA replication 100 Trans* Proteins Nutrients Taxis and transport 104 to ∞ in one organisms

es as er ed m rv ly se po on w yc Fe ghl

es as er ed m rv ly se po on w yc Fe ghl Hi Autocatalytic feedback Huge Variety Trans* Proteins Genes DNA replication Polymerization and complex assembly 104 to ∞ in one organisms

The Taxis and transport bowtie Polymerization and complex assembly Autocatalytic feedback Proteins s gar

The Taxis and transport bowtie Polymerization and complex assembly Autocatalytic feedback Proteins s gar u S Acids Amino Catabolism Nucleotides Fatty aci ds Cofact ors Carriers architectu re of the cell. Precursors Nutrients Core metabolism Trans* Regulation & control Genes DNA replication Regulation & control Reactions Flow/error Carriers Need a more coherent cartoon to visualize how these fit together. The Proteins tion a l s n a r T Reactions hourglass Flow/error architectur RNA level e of the tion p i r c s n Reactions cell. Tra Flow/error DNA level

Precursors Catabolism Carriers

Precursors Catabolism Carriers

Gly G 1 P G 6 P Catabolism F 6 P F 1 -6

Gly G 1 P G 6 P Catabolism F 6 P F 1 -6 BP Gly 3 p ATP 13 BPG 3 PG 2 PG NADH Oxa PEP Pyr ACA TCA Cit

Gly G 1 P G 6 P F 1 -6 BP Gly 3 p

Gly G 1 P G 6 P F 1 -6 BP Gly 3 p 13 BPG 3 PG 2 PG Oxa PEP Pyr ACA TCA Cit

Gly Precursors G 1 P G 6 P metabolites F 6 P F 1

Gly Precursors G 1 P G 6 P metabolites F 6 P F 1 -6 BP Gly 3 p 13 BPG 3 PG 2 PG Oxa PEP Pyr ACA TCA Cit

Gly G 1 P G 6 P Enzymatically catalyzed reactions F 6 P F

Gly G 1 P G 6 P Enzymatically catalyzed reactions F 6 P F 1 -6 BP Gly 3 p 13 BPG 3 PG 2 PG Oxa PEP Pyr ACA TCA Cit

Autocatalytic G 1 P G 6 P F 6 P Precursors Gly F 1

Autocatalytic G 1 P G 6 P F 6 P Precursors Gly F 1 -6 BP Gly 3 p Carriers ATP 13 BPG 3 PG 2 PG NADH Oxa PEP Pyr ACA TCA Cit

Gly Autocatalytic G 1 P G 6 P Rest of cell F 6 P

Gly Autocatalytic G 1 P G 6 P Rest of cell F 6 P F 1 -6 BP consumed Gly 3 p ATP 13 BPG produced 3 PG 2 PG NADH Oxa PEP Pyr ACA TCA Cit

Gly G 1 P Reactions G 6 P Control? F 6 P F 1

Gly G 1 P Reactions G 6 P Control? F 6 P F 1 -6 BP Carriers Gly 3 p Proteins ATP 13 BPG 3 PG 2 PG NADH Oxa PEP Pyr ACA TCA Cit

Gly G 1 P G 6 P Control F 6 P F 1 -6

Gly G 1 P G 6 P Control F 6 P F 1 -6 BP Gly 3 p ATP 13 BPG 3 PG 2 PG NADH Oxa PEP Pyr ACA TCA Cit

Gly G 1 P G 6 P F 1 -6 BP Gly 3 p

Gly G 1 P G 6 P F 1 -6 BP Gly 3 p 13 BPG 3 PG 2 PG Oxa PEP Pyr ACA TCA Cit

If we drew the feedback loops the diagram would be unreadable. Gly G 1

If we drew the feedback loops the diagram would be unreadable. Gly G 1 P G 6 P F 1 -6 BP Gly 3 p ATP 13 BPG 3 PG 2 PG Oxa PEP Pyr ACA TCA NADH Cit

Gly S G 1 P G 6 P F 1 -6 BP Gly 3

Gly S G 1 P G 6 P F 1 -6 BP Gly 3 p ATP 13 BPG Stoichiometry matrix 3 PG 2 PG NADH Oxa PEP Pyr ACA TCA Cit

Gly G 1 P G 6 P F 1 -6 BP Gly 3 p

Gly G 1 P G 6 P F 1 -6 BP Gly 3 p Regulation of enzyme levels by transcription/translation/degradation 13 BPG 3 PG 2 PG Oxa PEP level Pyr ACA TCA Cit

Gly G 1 P G 6 P F 1 -6 BP Gly 3 p

Gly G 1 P G 6 P F 1 -6 BP Gly 3 p Error/flow ATP 13 BPG Allosteric regulation of enzymes 3 PG 2 PG NADH Oxa PEP Pyr ACA TCA Cit

Gly G 1 P G 6 P F 6 P Reaction F 1 -6

Gly G 1 P G 6 P F 6 P Reaction F 1 -6 BP Error/flow Gly 3 p Level ATP 13 BPG 3 PG 2 PG NADH Oxa PEP Pyr ACA TCA Cit

Gly G 1 P Reactions G 6 P Flow/error F 6 P F 1

Gly G 1 P Reactions G 6 P Flow/error F 6 P F 1 -6 BP Protein level Gly 3 p ATP 13 BPG 3 PG 2 PG NADH Oxa PEP Pyr ACA TCA Cit

Fa st Gly G 1 P G 6 P res po ns Reactions e

Fa st Gly G 1 P G 6 P res po ns Reactions e Flow/error F 6 P Layered F 1 -6 BP architecture Gly 3 p Protein level ATP Slo 13 BPG w 3 PG 2 PG NADH Oxa PEP Pyr ACA TCA Cit

Reactions Flow/error Protein level Reactions Flow/error RNA level Reactions Flow/error DNA level

Reactions Flow/error Protein level Reactions Flow/error RNA level Reactions Flow/error DNA level

Protein Reactions Flow/error Protein level RNA n o i t a l Reactions s

Protein Reactions Flow/error Protein level RNA n o i t a l Reactions s n Tra Flow/error RNA level DNA n o i t p i r Reactions c Trans Flow/error DNA level

Reactions Flow/error Protein level on rsi cu Re Translation Flow/error RNA level Transcription Flow/erro

Reactions Flow/error Protein level on rsi cu Re Translation Flow/error RNA level Transcription Flow/erro DNArlevel

Reactions Flow/error Protein level op Sc e React Flow DNA React Flow DNA

Reactions Flow/error Protein level op Sc e React Flow DNA React Flow DNA

Diverse Reactions DNA Diverse Genomes DNA

Diverse Reactions DNA Diverse Genomes DNA

Diverse Reactions Flow/error Protein level Conserved core control Reactions Flow/error n o i t

Diverse Reactions Flow/error Protein level Conserved core control Reactions Flow/error n o i t a l s n Tra RNA level n o i t p i r Reactions c s Tran Flow/error DNA Diverse Genomes DNA

Flow/error Protein level n o i t a l Reactions s n Tra Flow/error

Flow/error Protein level n o i t a l Reactions s n Tra Flow/error RNA level n o i t p i r Reactions c s Tran Flow/error

Reactions Flow/error Protein level Gly G 1 P G 6 P F 1 -6

Reactions Flow/error Protein level Gly G 1 P G 6 P F 1 -6 BP Gly 3 p ATP 13 BPG 3 PG 2 PG NADH Oxa PEP Pyr ACA TCA Cit

Reactions Flow/erro r Protein level Gly Reactions Layering revisited G 1 P G 6

Reactions Flow/erro r Protein level Gly Reactions Layering revisited G 1 P G 6 P Flow/erro Carriersr Proteins F 1 -6 BP Gly 3 p ATP 13 BPG More complete picture 3 PG 2 PG NADH Oxa PEP Pyr ACA TCA Cit

Precursors Catabolism s r a g Su ids c A o n Ami Nucleotides

Precursors Catabolism s r a g Su ids c A o n Ami Nucleotides Fatty aci ds Cofact ors Carriers Flow/error Protein level RNA DNA

Precursors s r a g Su ids c A o n Ami Nucleotides Fatty

Precursors s r a g Su ids c A o n Ami Nucleotides Fatty aci ds Cofact ors RNA DNA Biosynthesis

Biosynthesis s Precursors ar g u S Fatty acid s Co-factors Amino Acid s

Biosynthesis s Precursors ar g u S Fatty acid s Co-factors Amino Acid s Nuc leot ides RNA Transc. RNAp Gene x. RNA level/ Transcription rate DNA level

Precursors Catabolism AA AA Nu cl . RNA Transc. Gene x. RNAp

Precursors Catabolism AA AA Nu cl . RNA Transc. Gene x. RNAp

Precursors Catabolism AA Nu cl . AA transl. t. RNA Enzymes Ribosome nc. RNA

Precursors Catabolism AA Nu cl . AA transl. t. RNA Enzymes Ribosome nc. RNA m. RNA Transc. Gene x. RNAp

“Central dogma” Protein AA transl. RNA Transc. Flow DNA Protein Ribosome RNA Transc. Gene

“Central dogma” Protein AA transl. RNA Transc. Flow DNA Protein Ribosome RNA Transc. Gene m. RNAp

Precursors Catabolism Autocatalysis everywhere AA Nu cl . All the enzymes are made from

Precursors Catabolism Autocatalysis everywhere AA Nu cl . All the enzymes are made from (mostly) proteins and (some) RNA. AA transl. Proteins t. RNA Ribosome RNA transc. x. RNAp

This is just charging and discharging G 6 P consumption Rest of cell =

This is just charging and discharging G 6 P consumption Rest of cell = discharging F 6 P F 1 -6 BP Gly 3 p ATP 13 BPG charging 3 PG 2 PG PEP Pyr

ATP supplies energy to all layers Rest of cell G 6 P F 1

ATP supplies energy to all layers Rest of cell G 6 P F 1 -6 BP ATP Gly 3 p 13 BPG 3 PG 2 PG A*P PEP Pyr Flow/error AMP level Protein level RNA DNA

RNA DNA ATP A*P Flow/error AMP level Lots of ways to draw this. Protein

RNA DNA ATP A*P Flow/error AMP level Lots of ways to draw this. Protein level RNA DNA cell

Precursors Catabolism AA Nu cl . Layered AA transl. Enzymes t. RNA transc. x.

Precursors Catabolism AA Nu cl . Layered AA transl. Enzymes t. RNA transc. x. RNA

S reactions P Enz 1 reaction 3 t. RNA nc. RNA AA trans. Reaction

S reactions P Enz 1 reaction 3 t. RNA nc. RNA AA trans. Reaction rate Enz 2 Enzymes Enzyme form/activity Enzyme level/ Translation rate RNA form/activity m. RNA Transc. Gene RNAp x. RNA level/ Transcription rate Ribosome

reactions products reaction 3 Control? trans. Transc. All products feedback everywhere Proteins nc. RNA

reactions products reaction 3 Control? trans. Transc. All products feedback everywhere Proteins nc. RNA

Recursive control structure Reactions Flow Protein level Reactions Application Error/flow control Global RNA level

Recursive control structure Reactions Flow Protein level Reactions Application Error/flow control Global RNA level Relay/MUX E/F control Reactions Relay/MUX Flow Local Relay/MUX Flow DNA level Physical

Fragility example: Viruses Reactions Flow Viral proteins Protein level Reactions Viruses exploit the universal

Fragility example: Viruses Reactions Flow Viral proteins Protein level Reactions Viruses exploit the universal bowtie/hourglass structure to hijack the cell machinery. Flow RNA level Reactions Viral genes Flow DNA level

Reactions Flow/erro Carriersr Proteins Flow/erro r Protein level Gly Layering revisited G 1 P

Reactions Flow/erro Carriersr Proteins Flow/erro r Protein level Gly Layering revisited G 1 P G 6 P F 1 -6 BP Gly 3 p ATP 13 BPG More complete picture ? 3 PG 2 PG NADH Oxa PEP Pyr ACA TCA Cit

y” l p p u er s Carriers “Pow This is a “database” of

y” l p p u er s Carriers “Pow This is a “database” of instructions Reactions Flow/erro r Proteins n o i t a l s n Tra Reactions Flow/error RNA level n o i t p i r c Trans Reactions Flow/error DNA level

Applications Operating System router my computer server application TCP IP Hardware Instructions Logical MAC

Applications Operating System router my computer server application TCP IP Hardware Instructions Logical MAC Switch Circuit Physical MAC Pt to Pt Physical ? What are the additional layers? ? • Where is the power supply? ? • Where are the designs and processes that produce the chips, PCs, routers, etc? Reactions Flow/erro r Carriers Proteins n o i t a l s n Tra Reactions Flow/erro r RNA level n o i t p i r c s Tran Reactions Flow/erro r DNA level

fan-in of diverse inputs Diverse function Universal Control Diverse components universal carriers Bowties: flows

fan-in of diverse inputs Diverse function Universal Control Diverse components universal carriers Bowties: flows within layers fan-out of diverse outputs Essential ideas Robust yet fragile Constraints that deconstrain

fan-out of diverse outputs fan-in of diverse inputs Diverse function Diverse components Highly robust

fan-out of diverse outputs fan-in of diverse inputs Diverse function Diverse components Highly robust • Diverse • Evolvable • Deconstrained Robust yet fragile Constraints that deconstrain

universal carriers Universal Control Highly fragile • Universal • Frozen • Constrained Robust yet

universal carriers Universal Control Highly fragile • Universal • Frozen • Constrained Robust yet fragile Constraints that deconstrain

fan-in of diverse inputs Diverse function Universal Control Diverse components universal carriers Bowties: flows

fan-in of diverse inputs Diverse function Universal Control Diverse components universal carriers Bowties: flows within layers fan-out of diverse outputs Essential ideas Robust yet fragile Constraints that deconstrain

What theory is relevant to these more complex feedback systems? source signaling gene expression

What theory is relevant to these more complex feedback systems? source signaling gene expression metabolism lineage control materials energy receiver More complex feedback

[a system] can have [a property] robust for [a set of perturbations] Fragile Yet

[a system] can have [a property] robust for [a set of perturbations] Fragile Yet be fragile for [a different property] Robust Or [a different perturbation] Robust yet fragile = fragile robustness

[a system] can have [a property] robust for [a set of perturbations] Apply recursively

[a system] can have [a property] robust for [a set of perturbations] Apply recursively o r p [a [ property] = robust for [one set of perturbations] ] y t r pe fragile for [another property] or [another set of perturbations] [a perturb ation] Robust yet fragile = fragile robustness

[a system] can have [a property] robust for [a set of perturbations] • Some

[a system] can have [a property] robust for [a set of perturbations] • Some fragilities are inevitable in robust complex systems. Fragile Robust • But if robustness/fragility are conserved, what does it mean for a system to be robust or fragile?

Emergent Fragile • Some fragilities are inevitable in robust complex systems. Robust • But

Emergent Fragile • Some fragilities are inevitable in robust complex systems. Robust • But if robustness/fragility are conserved, what does it mean for a system to be robust or fragile? • Robust systems systematically manage this tradeoff. • Fragile systems waste robustness.

Gly G 1 P G 6 P F 1 -6 BP Gly 3 p

Gly G 1 P G 6 P F 1 -6 BP Gly 3 p ATP 13 BPG 3 PG 2 PG NADH Oxa PEP Pyr ACA TCA Cit

Gly G 1 P G 6 P F 1 -6 BP Gly 3 p

Gly G 1 P G 6 P F 1 -6 BP Gly 3 p ATP 13 BPG 3 PG 2 PG NADH Oxa PEP Pyr ACA TCA Cit

Autocatalytic x Control y F 6 P F 1 -6 BP Gly 3 p

Autocatalytic x Control y F 6 P F 1 -6 BP Gly 3 p 13 BPG 3 PG ATP

Autocatalytic x Control y F 6 P F 1 -6 BP Gly 3 p

Autocatalytic x Control y F 6 P F 1 -6 BP Gly 3 p 13 BPG 3 PG ATP

Autocatalytic x Control y Autocatalytic Control

Autocatalytic x Control y Autocatalytic Control

Control theory cartoon Controller + input x y Caution: mixed cartoon output=x

Control theory cartoon Controller + input x y Caution: mixed cartoon output=x

Hard limits output=x C + Plant Entropy rates

Hard limits output=x C + Plant Entropy rates

[ATP] 1. 05 Ideal 1 h >>1 0. 95 Time response 0. 9 0.

[ATP] 1. 05 Ideal 1 h >>1 0. 95 Time response 0. 9 0. 85 0. 8 h=1 0 5 10 Time (minutes) 15 20 0. 8 h >>1 Log(|Sn/S 0|) 0. 6 0. 4 0. 2 Spectrum h=1 0 -0. 2 -0. 4 -0. 6 -0. 8 0 2 4 Frequency 6 8 10

[ATP] 1. 05 1 h >> 1 0. 95 Time response 0. 9 Yet

[ATP] 1. 05 1 h >> 1 0. 95 Time response 0. 9 Yet fragile 0. 85 0. 8 h=1 0 5 10 Time (minutes) 15 20 0. 8 h >>1 Robust Log(Sn/S 0) 0. 6 0. 4 0. 2 Spectrum h=1 0 -0. 2 -0. 4 -0. 6 -0. 8 0 2 4 Frequency 6 8 10

Yet fragile 0. 8 h=3 Robust Log(Sn/S 0) 0. 6 0. 4 0. 2

Yet fragile 0. 8 h=3 Robust Log(Sn/S 0) 0. 6 0. 4 0. 2 h=0 0 -0. 2 -0. 4 -0. 6 -0. 8 0 2 4 Frequency 6 8 10

[a system] can have [a property] robust for [a set of perturbations] Fragile Yet

[a system] can have [a property] robust for [a set of perturbations] Fragile Yet be fragile for [a different property] Robust Or [a different perturbation] Robust yet fragile = fragile robustness

Hard limits output=x C Entropy rates + Plant t ’ n s e o

Hard limits output=x C Entropy rates + Plant t ’ n s e o d e r u t a Note: N ch about care mu ates. r y p o r t n e

[ATP] 1. 05 1 h >> 1 0. 95 Time response 0. 9 Yet

[ATP] 1. 05 1 h >> 1 0. 95 Time response 0. 9 Yet fragile 0. 85 0. 8 h=1 15 20 e r o Time (minutes) m s e r a c e r u t a N. f f o e Note: d h >>1 a r t s i h t Spectrum about 0 5 10 0. 8 Robust Log(Sn/S 0) 0. 6 0. 4 0. 2 h=1 0 -0. 2 -0. 4 -0. 6 -0. 8 0 2 4 Frequency 6 8 10

output=x C + Plant The plant can make this tradeoff worse.

output=x C + Plant The plant can make this tradeoff worse.

output=x C + Plant

output=x C + Plant

output=x C + Plant Small z is bad.

output=x C + Plant Small z is bad.

Small z is bad (oscillations and crashes) Small z = • small k and/or

Small z is bad (oscillations and crashes) Small z = • small k and/or • large q Efficiency = • small k and/or • large q Correctly predicts conditions with “glycolytic oscillations”

Hard limits output=x C + Plant Entropy rates

Hard limits output=x C + Plant Entropy rates

output=x Plant Controller +

output=x Plant Controller +

output=x Channel Plant Controller Sensor+ Channel +

output=x Channel Plant Controller Sensor+ Channel +

Hurts output=x Helps Channel Plant Controller Sensor+ Channel +

Hurts output=x Helps Channel Plant Controller Sensor+ Channel +

 • • Robust Small Simple Large Organized Fragile Chaocritical Irreducible Taxonomy covers standard

• • Robust Small Simple Large Organized Fragile Chaocritical Irreducible Taxonomy covers standard usages Unified picture Can make the definitions more precise Have “hand crafted” theorems in every major complexity class (but lack a unified theory)

Academic stovepipes EE, CS, ME, MS, APh, Ch. E, Bio, Geo, Eco, … Apps

Academic stovepipes EE, CS, ME, MS, APh, Ch. E, Bio, Geo, Eco, … Apps Tools/ tech Apps Tools/ tech

Diverse applications Funding twine Apps Tools/Tools/ tech tech “Multidisciplinary cross-sterilization”

Diverse applications Funding twine Apps Tools/Tools/ tech tech “Multidisciplinary cross-sterilization”

Diverse applications Layering academia? ? ? ? Diverse resources Apps Tools/Tools/ Apps Tools/ tech

Diverse applications Layering academia? ? ? ? Diverse resources Apps Tools/Tools/ Apps Tools/ tech Tools/ tech

End What follows are additional details on the glycolysis fragility example.

End What follows are additional details on the glycolysis fragility example.

Autocatalytic x Control y Autocatalytic Control

Autocatalytic x Control y Autocatalytic Control

x produced y consumed

x produced y consumed

x rate y

x rate y

x rate y level More enzyme

x rate y level More enzyme

Autocatalytic x Control y consumed produced

Autocatalytic x Control y consumed produced

Autocatalytic x Control y rate form/activity

Autocatalytic x Control y rate form/activity

Autocatalytic x Control y Layered control rate form/activity level

Autocatalytic x Control y Layered control rate form/activity level

Autocatalytic x Layered control Control Fa st r rate y esp on se form/activity

Autocatalytic x Layered control Control Fa st r rate y esp on se form/activity level Slo w

x consumed

x consumed

stable w x y

stable w x y

Autocatalytic x y

Autocatalytic x y

Autocatalytic x Control y

Autocatalytic x Control y

Autocatalytic x Control y

Autocatalytic x Control y