BT8118 – Adv. Topics in Systems Biology

Slides:



Advertisements
Similar presentations
Tuesday, March 5 Duality – The art of obtaining bounds – weak and strong duality Handouts: Lecture Notes.
Advertisements

1 Outline relationship among topics secrets LP with upper bounds by Simplex method basic feasible solution (BFS) by Simplex method for bounded variables.
Lets begin constructing the model… Step (I) - Definitions We begin with a very simple imaginary metabolic network represented as a directed graph: Vertex.
IEOR 4004 Midterm Review (part I)
Geometry and Theory of LP Standard (Inequality) Primal Problem: Dual Problem:
IEOR 4004 Midterm review (Part II) March 12, 2014.
Understanding optimum solution
Engineering Optimization
Introduction to Algorithms
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2002 Lecture 8 Tuesday, 11/19/02 Linear Programming.
How should we define corner points? Under any reasonable definition, point x should be considered a corner point x What is a corner point?
Separating Hyperplanes
Flux Balance Analysis. FBA articles Advances in flux balance analysis. K. Kauffman, P. Prakash, and J. Edwards. Current Opinion in Biotechnology 2003,
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2006 Lecture 9 Wednesday, 11/15/06 Linear Programming.
ISM 206 Lecture 4 Duality and Sensitivity Analysis.
Design and Analysis of Algorithms
Duality Dual problem Duality Theorem Complementary Slackness
Approximation Algorithms
Finite Mathematics & Its Applications, 10/e by Goldstein/Schneider/SiegelCopyright © 2010 Pearson Education, Inc. 1 of 99 Chapter 4 The Simplex Method.
Optimization Mechanics of the Simplex Method
ISM 206 Lecture 4 Duality and Sensitivity Analysis.
Problem Set # 4 Maximize f(x) = 3x1 + 2 x2 subject to x1 ≤ 4 x1 + 3 x2 ≤ 15 2x1 + x2 ≤ 10 Problem 1 Solve these problems using the simplex tableau. Maximize.
Constrained Optimization Rong Jin. Outline  Equality constraints  Inequality constraints  Linear Programming  Quadratic Programming.
Chapter 4 The Simplex Method
Linear Programming Chapter 13 Supplement.
Lecture #23 Varying Parameters. Outline Varying a single parameter – Robustness analysis – Old core E. coli model – New core E. coli model – Literature.
ECE 556 Linear Programming Ting-Yuan Wang Electrical and Computer Engineering University of Wisconsin-Madison March
1 Chapter 7 Linear Programming. 2 Linear Programming (LP) Problems Both objective function and constraints are linear. Solutions are highly structured.
1 Departament of Bioengineering, University of California 2 Harvard Medical School Department of Genetics Metabolic Flux Balance Analysis and the in Silico.
Hon Wai Leong, NUS (CS6234, Spring 2009) Page 1 Copyright © 2009 by Leong Hon Wai CS6234: Lecture 4  Linear Programming  LP and Simplex Algorithm [PS82]-Ch2.
Advanced Operations Research Models Instructor: Dr. A. Seifi Teaching Assistant: Golbarg Kazemi 1.
Linear Programming Maximize Subject to Worst case polynomial time algorithms for linear programming 1.The ellipsoid algorithm (Khachian, 1979) 2.Interior.
Hon Wai Leong, NUS (CS6234, Spring 2009) Page 1 Copyright © 2009 by Leong Hon Wai CS6234: Lecture 4  Linear Programming  LP and Simplex Algorithm [PS82]-Ch2.
OR Relation between (P) & (D). OR optimal solution InfeasibleUnbounded Optimal solution OXX Infeasible X( O )O Unbounded XOX (D) (P)
Hon Wai Leong, NUS (CS6234, Spring 2009) Page 1 Copyright © 2009 by Leong Hon Wai CS6234: Lecture 4  Linear Programming  LP and Simplex Algorithm [PS82]-Ch2.
Nonlinear Programming In this handout Gradient Search for Multivariable Unconstrained Optimization KKT Conditions for Optimality of Constrained Optimization.
Linear Programming Chapter 9. Interior Point Methods  Three major variants  Affine scaling algorithm - easy concept, good performance  Potential.
Linear Programming Piyush Kumar Welcome to CIS5930.
Approximation Algorithms based on linear programming.
Ma 162 Finite Math Fall 2006 Review Topics: linear models systems of linear equations Matrix methods linear optimization: graphical and simplex methods.
Part 3 Linear Programming 3.3 Theoretical Analysis.
1 2 Linear Programming Chapter 3 3 Chapter Objectives –Requirements for a linear programming model. –Graphical representation of linear models. –Linear.
7. Linear Programming (Simplex Method)
BT8118 – Adv. Topics in Systems Biology
EMGT 6412/MATH 6665 Mathematical Programming Spring 2016
Solving Linear Program by Simplex Method The Concept
Lap Chi Lau we will only use slides 4 to 19
BT8118 – Adv. Topics in Systems Biology
Topics in Algorithms Lap Chi Lau.
Lecture 3.
The minimum cost flow problem
EMGT 6412/MATH 6665 Mathematical Programming Spring 2016
The Simplex Method The geometric method of solving linear programming problems presented before. The graphical method is useful only for problems involving.
10CS661 OPERATION RESEARCH Engineered for Tomorrow.
Chap 9. General LP problems: Duality and Infeasibility
3-3 Optimization with Linear Programming
Duality Theory and Sensitivity Analysis
Dual simplex method for solving the primal
Starting Solutions and Convergence
ECEN 460 Power System Operation and Control
Linear Programming and Approximation
Chapter 5. The Duality Theorem
CS5321 Numerical Optimization
Lecture 18. SVM (II): Non-separable Cases
BT8118 – Adv. Topics in Systems Biology
Part 3. Linear Programming
CS5321 Numerical Optimization
DUALITY THEORY Reference: Chapter 6 in Bazaraa, Jarvis and Sherali.
Linear Constrained Optimization
Constraints.
Presentation transcript:

BT8118 – Adv. Topics in Systems Biology Prof. Eivind Almaas Dept. of Biotechnology, NTNU

More than simplex… Simplex algorithm is powerful and often among the fastest available However: it is not useful for non-linear programming it is not fastest for very large problems Remember:  Simplex method ONLY selects among Basic Feasible Solutions Basic variables are non-zero, Non-basic variables are all zero Alternative: Interior Point Methods

Interior point methods Idea: 1. Follow interior path towards optimum from starting point 2. AVOID the boundary 3. Many possible approaches exist to follow an “interior” path

Interior point methods: Central path Linear program: Barrier function or auxiliary objective functions: Slack variable Q: What happens when μ is zero?

Barrier function Q: Draw this function … Answer: is strictly concave Example: f(x) = x + log(5-x)

Barrier function and central path Maximum of is defined as Central path defined as:

Interior point algorithm Start with large value for μ Find approximate value for Reduce value for μ and repeat 2. Note: Resulting optimal point is the analytic center of all optimal solutions!

MatLab examples Solve using (A) simplex and (B) interior point algorithms Example 1: Example 2: Q: What is analytic center of optimal solutions? (x1,x2) = (1.5,2)

Interior point method, and equational form LP Linear program: Barrier function or auxiliary objective functions: Q: Explain why this barrier function?

Sensitivity analysis, part II Shadow price: Reduced cost: PhPP defined using Shadow Prices

Complementary slackness (D) The complementary slackness condition is: Or equivalently, with xs and ys as explicit slack variables

Complementary slackness: Interpretation Optimality can only be achieved when the condition of complementary slackness holds. Consequently: conditions for optimality simply consists of Primal feasibility Dual feasibility Complementary slackness These conditions valid for optimality not only in LP, but also in non-linear programming! (the Karush-Kuhn-Tucker conditions)

Complementary slackness Proof

Geometrical Interpretation Linear program: Primal Feasibility: Dual Feasibility: Complementary slackness:

Geometrical Interpretation… Introduce dual slack variables: New optimality conditions: Primal feasibility: ……….. Dual feasibility: …………. Complementary slackness:

Geometrical Interpretation… We may re-write the dual feasibility condition in matrix form: Note: The vectors in front of dual variables correspond to normal vectors of primal constraints! Each dual variable corresponds to one constraint Non-binding primal constraint  corresponding dual variable zero. The optimality conditions  optimal solution at basic feasible solutions where pos. lin. comb. of normals may generate c.

Sensitivity analysis

Quick summary of course

FBA idea Most used (and only currently realistic) method for modeling genome-scale metabolism Based on: List of all possible reactions Mass conservation Steady-state Optimization of a cellular objective

Experiment: E. coli growth on glycerol Study adaptive growth of E. coli on glycerol: 60-day experiment Three independent populations: E1 & E2 @ T=30C; E3 @ T=37C Initially sub-optimal performance glycerol R.U. Ibarra, J.S. Edwards & B.O. Palsson, Nature 420, 186 (2002)

Principles of metabolic reconstruction Thiele & Palsson, Nature Protcols, 5:95 (2010)

Linear programming Basic feasible solutions == vertices in solution space Simplex algorithm is method to move between basic feasible solutions We use slack variables and auxiliary linear program to obtain equational form and starting point for the simplex algorithm.

Simplex algorithm

Hit-and-run method Algorithm: Find random starting point in null space (red) Pick random direction Move in random direction until boundary is hit. Specular reflection from boundary After k reflections, randomize direction Store coordinates every time distance d is traversed since last sample point. Why not Monte Carlo sampling? …

Flux Variability Analysis

Minimization of Metabolic Adjustment (MoMA)

Bilevel optimization Engineering Biology

Duality theorem of LP

Assessment of sensitivity of objective function Phenotype Phase-Plane (PhPP) Analysis Central tool for PhPP: Assessment of sensitivity of objective function What is response of objective function Z to Changes in internal fluxes?  reduced costs Changes in the bounds vector?  shadow price

Interior point methods Idea: 1. Follow interior path towards optimum from starting point 2. AVOID the boundary 3. Many possible approaches exist to follow an “interior” path

Complementary slackness: Interpretation Optimality can only be achieved when the condition of complementary slackness holds. Consequently: conditions for optimality simply consists of Primal feasibility Dual feasibility Complementary slackness These conditions valid for optimality not only in LP, but also in non-linear programming! (the Karush-Kuhn-Tucker conditions)