Linear Programming: Chapter 15 Structural Optimization

Similar documents
Linear Programming: Chapter 5 Duality

On Solving SOCPs with an Interior-Point Method for NLP

Linear Programming Duality P&S Chapter 3 Last Revised Nov 1, 2004

Fast-Fourier Optimization

ORF 522: Lecture 18. Nonconvex Optimization: Models

The Primal-Dual Algorithm P&S Chapter 5 Last Revised October 30, 2006

Relation of Pure Minimum Cost Flow Model to Linear Programming

Strong formulation for fixed charge network flow problem

INTERIOR-POINT METHODS ROBERT J. VANDERBEI JOINT WORK WITH H. YURTTAN BENSON REAL-WORLD EXAMPLES BY J.O. COLEMAN, NAVAL RESEARCH LAB

A Parametric Simplex Algorithm for Linear Vector Optimization Problems

Sparsity Matters. Robert J. Vanderbei September 20. IDA: Center for Communications Research Princeton NJ.

Lecture 8: Column Generation

Review of Strain Energy Methods and Introduction to Stiffness Matrix Methods of Structural Analysis

Nonlinear Programming Models: A Survey

Fast-Fourier Optimization

Introduction to Simulation - Lecture 2. Equation Formulation Methods. Jacob White. Thanks to Deepak Ramaswamy, Michal Rewienski, and Karen Veroy

Fast Algorithms for LAD Lasso Problems

The Strong Duality Theorem 1

Cutting Planes in SCIP

Note 3: LP Duality. If the primal problem (P) in the canonical form is min Z = n (1) then the dual problem (D) in the canonical form is max W = m (2)

Lecture 8: Column Generation

(P ) Minimize 4x 1 + 6x 2 + 5x 3 s.t. 2x 1 3x 3 3 3x 2 2x 3 6

ECE Lecture #10 Overview

Chapter 7 Network Flow Problems, I

Discrete Optimization 23

Math 312/ AMS 351 (Fall 17) Sample Questions for Final

MATHEMATICS 132 Applied Mathematics 1A (Engineering) EXAMINATION

Chapter 4 Euclid Space

Iterative LP and SOCP-based. approximations to. sum of squares programs. Georgina Hall Princeton University. Joint work with:

PROBLEMS ON LINEAR ALGEBRA

Combinatorial Types of Tropical Eigenvector

Math 273a: Optimization The Simplex method

STATICS--AN INVESTIGATION OF FORCES

18.02 Multivariable Calculus Fall 2007

18.S34 linear algebra problems (2007)

MATRICES. a m,1 a m,n A =

Solving linear and non-linear SDP by PENNON

Formula for the inverse matrix. Cramer s rule. Review: 3 3 determinants can be computed expanding by any row or column

CH. 5 TRUSSES BASIC PRINCIPLES TRUSS ANALYSIS. Typical depth-to-span ratios range from 1:10 to 1:20. First: determine loads in various members

Optimization for Compressed Sensing

c Igor Zelenko, Fall

Column Generation. i = 1,, 255;

ORF 307: Lecture 2. Linear Programming: Chapter 2 Simplex Methods

IE 5531: Engineering Optimization I

INTERIOR-POINT METHODS FOR NONCONVEX NONLINEAR PROGRAMMING: COMPLEMENTARITY CONSTRAINTS

ORF 307: Lecture 4. Linear Programming: Chapter 3 Degeneracy

Properties of Linear Transformations from R n to R m

Dot product and pythagorean Theorem. by Deborah R. Fowler

Second-Order Cone Program (SOCP) Detection and Transformation Algorithms for Optimization Software

10. Linear Systems of ODEs, Matrix multiplication, superposition principle (parts of sections )

UMA Putnam Talk LINEAR ALGEBRA TRICKS FOR THE PUTNAM

Kernel and range. Definition: A homogeneous linear equation is an equation of the form A v = 0

TORIC REDUCTION AND TROPICAL GEOMETRY A.

ON THE PARAMETRIC LCP: A HISTORICAL PERSPECTIVE

Phys 201. Matrices and Determinants

CAAM 335 Matrix Analysis Planar Trusses

Robust conic quadratic programming with ellipsoidal uncertainties

Determining a span. λ + µ + ν = x 2λ + 2µ 10ν = y λ + 3µ 9ν = z.

Math 340 Final Exam December 16, 2006

Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik. Combinatorial Optimization (MA 4502)

Measuring the Parallax of Barnard s Star

2. Evaluate C. F d r if F = xyî + (x + y)ĵ and C is the curve y = x 2 from ( 1, 1) to (2, 4).

Linear and Integer Programming - ideas

Math 233. Practice Problems Chapter 15. i j k

MAP Examples. Sargur Srihari

CO350 Linear Programming Chapter 8: Degeneracy and Finite Termination

ORF 245 Fundamentals of Statistics Joint Distributions

Matrices: 2.1 Operations with Matrices

Basic Linear Algebra in MATLAB

Discretization Methods Exercise # 5

arxiv: v1 [math.co] 3 Nov 2014

Determinants Chapter 3 of Lay

To show how to determine the forces in the members of a truss using the method of joints and the method of sections.

Solving the MWT. Recall the ILP for the MWT. We can obtain a solution to the MWT problem by solving the following ILP:

Fast Fourier Optimization and Related Sparsifications

Sensitivity Analysis of the Eisenberg-Noe Model of Contagion

ORF 522: Lecture 1. Linear Programming: Chapter 1 Introduction

Appendix A: Details of Deformation Analyses

Linear Programming: Chapter 1 Introduction

Lecture 10. Rigid Body Transformation & C-Space Obstacles. CS 460/560 Introduction to Computational Robotics Fall 2017, Rutgers University

On interpolation by radial polynomials C. de Boor Happy 60th and beyond, Charlie!

Cubic Splines. Antony Jameson. Department of Aeronautics and Astronautics, Stanford University, Stanford, California, 94305

Minimum cost transportation problem

Introduction to Integer Linear Programming

Integer and Combinatorial Optimization: The Cut Generation LP

Announcements Wednesday, October 10

Solutions of Exam Coding Theory (2MMC30), 23 June (1.a) Consider the 4 4 matrices as words in F 16

Chapter 1: Systems of Linear Equations

Undirected graphical models

Kevin James. MTHSC 206 Section 12.5 Equations of Lines and Planes

EEL 5544 Noise in Linear Systems Lecture 30. X (s) = E [ e sx] f X (x)e sx dx. Moments can be found from the Laplace transform as

Announcements Monday, October 02

Lecture Note 3: Interpolation and Polynomial Approximation. Xiaoqun Zhang Shanghai Jiao Tong University

Name: SOLUTIONS Date: 09/07/2017. M20550 Calculus III Tutorial Worksheet 2

Approximation Algorithms

Discrete-Event Simulation:

If the number of unknown reaction components are equal to the number of equations, the structure is known as statically determinate.

Rotational Kinematics and Dynamics. UCVTS AIT Physics

Partitions and Algebraic Structures

Components and change of basis

Transcription:

Linear Programming: Chapter 15 Structural Optimization Robert J. Vanderbei November 4, 2007 Operations Research and Financial Engineering Princeton University Princeton, NJ 08544 http://www.princeton.edu/ rvdb

Structural Optimization Forces: x ij = tension in member {i, j}. x ij = x ji. Compression = -Tension. Force Balance: Look at joint 2: [ [ [ 1 0.6 0 x 12 + x 0 23 + x 0.8 24 1 Notations: p i = position vector for joint i u ij = p j p i p j p i ( Note u ji = u ij ) = [ b 1 2 b 2 2 3 5 b 5 u 23 1 2 u 21 b 1 b 2 Constraints: u ij x ij = b i i = 1,..., m. j: {i,j} A 4 u 24

Matrix Form [ x T = 1 2 A = 3 4 5 Ax = b x 12 x 13 x 14 x 23 x 24 x 34 x 35 x 45 [ [ [ 1 0.6 0 1.8 [ [ [ 1.6 0 0.8 1 [ [ [ [ 0.6 1.6, b = 1.8 0.8 [ [ [ [.6 0 1.6.8 1 0.8 [ [.6.6.8.8 b 1 1 b 2 b 1 b 2 2 b 1 3 b 2 3 b 1 4 b 2 4 b 1 5 b 2 5. Notes: u ij = u ji = 1. u ij = u ji. Each column contains a u ij, a u ji, and rest are zero. In one dimension, exactly a node-arc incidence matrix.

Minimum Weight Structural Design minimize subject to Not quite an LP. Use a common trick: Reformulated as an LP: minimize subject to {i,j} A j: {i,j} A l ij x ij u ij x ij = b i i = 1, 2,..., m. x ij = x + ij x ij, x + ij, x ij 0 x ij = x + ij + x ij {i,j} A j: {i,j} A (l ij x + ij + l ij x ij) (u ij x + ij u ij x ij) = b i i = 1, 2,..., m x + ij, x ij 0 {i, j} A.

Redundant Equations Recall network flows: number of redundant equations = number of connected components. Row combinations: y T i u ij + y T j u ji Sum of x -component rows: [ 1 0 [ u (1) ij u (2) ij + [ 1 0 [ u (1) ji u (2) ji = 0 Sum of y -component rows, z -component rows, etc. is similar.

Are There Others? Yes. Put y i = Rp i, R = [ 0 1 1 0, R T = [ 0 1 1 0 = R. Compute: y T i u ij + y T j u ji = p T i R T u ij + p T j R T u ji = (p i p j ) T R T u ij = (p j p i ) T R T (p j p i ) p j p i = 0 Last equality follows from: [ ξ1 ξ 2 [ 0 1 1 0 [ ξ1 ξ 2 = ξ 1 ξ 2 ξ 1 ξ 2 = 0 for all ξ 1, ξ 2

Skew Symmetric Matrices Definition. For d = 1: no nonzero ones. R T = R For d = 2: [ 0 1 1 0 For d = 3: 0 1 0 1 0 0 0 0 0, 0 0 1 0 0 0 1 0 0, 0 0 0 0 0 1 0 1 0 Structure is stable if the redundancies just identified represent the only redundancies.

Conservation Laws Suppose a combination of rows of A vanishes. Then the same combination of elements of b must vanish. Force Balance: i b (1) i = 0 and i b (2) i = 0 What is meaning of the other redundancies? (Rp i ) T b i = 0 i Answer...

Torque Balance Consider two-dimensional case: R = [ 0 1 1 0. Physically, this matrix rotates vectors 90 counterclockwise. Let v i = p i / p i be a unit vector pointing in the direction of p i : p i = p i v i. Then, (Rp i ) T b i = p i (Rv i ) T b i = (length of moment arm)(proj of force perp to moment arm) In three dimensions, three independent torques: roll, pitch, yaw. They correspond to the three basis matrices given before. Note: torque balance is invariant under parallel tranlation of axis.

Trusses Definition. Stable Has md d(d + 1)/2 members (d is dimension). Anchors No force balance equation at anchored joints. Earth provides counterbalancing force. If enough (d(d + 1)/2) independent constraints are dropped (due to anchoring), then no force balance or torque balance limitations remain.

AMPL Model param m default 26; param n default 39; set X := {0..n}; set Y := {0..m}; # must be even set NODES := X cross Y; # A lattice of Nodes set ANCHORS within NODES := { x in X, y in Y : x == 0 && y >= floor(m/3) && y <= m-floor(m/3) }; param xload {(x,y) in NODES: (x,y) not in ANCHORS} default 0; param yload {(x,y) in NODES: (x,y) not in ANCHORS} default 0; param gcd {x in -n..n, y in -n..n} := (if x < 0 then gcd[-x,y else (if x == 0 then y else (if y < x then gcd[y,x else (gcd[y mod x, x) )));

set ARCS := { (xi,yi) in NODES, (xj,yj) in NODES: abs( xj-xi ) <= 3 && abs(yj-yi) <=3 && abs(gcd[ xj-xi, yj-yi ) == 1 && ( xi > xj (xi == xj && yi > yj) ) }; param length {(xi,yi,xj,yj) in ARCS} := sqrt( (xj-xi)^2 + (yj-yi)^2 ); var comp {ARCS} >= 0; var tens {ARCS} >= 0; minimize volume: sum {(xi,yi,xj,yj) in ARCS} length[xi,yi,xj,yj * (comp[xi,yi,xj,yj + tens[xi,yi,xj,yj); subject to Xbalance {(xi,yi) in NODES: (xi,yi) not in ANCHORS}: sum { (xi,yi,xj,yj) in ARCS } ((xj-xi)/length[xi,yi,xj,yj) * (comp[xi,yi,xj,yj-tens[xi,yi,xj,yj) + sum { (xk,yk,xi,yi) in ARCS } ((xi-xk)/length[xk,yk,xi,yi) * (tens[xk,yk,xi,yi-comp[xk,yk,xi,yi) = xload[xi,yi; ;

subject to Ybalance {(xi,yi) in NODES: (xi,yi) not in ANCHORS}: sum { (xi,yi,xj,yj) in ARCS } ((yj-yi)/length[xi,yi,xj,yj) * (comp[xi,yi,xj,yj-tens[xi,yi,xj,yj) + sum { (xk,yk,xi,yi) in ARCS } ((yi-yk)/length[xk,yk,xi,yi) * (tens[xk,yk,xi,yi-comp[xk,yk,xi,yi) = yload[xi,yi; ; let yload[n,m/2 := -1; solve; printf: "%d \n", card({(xi,yi,xj,yj) in ARCS: comp[xi,yi,xj,yj+tens[xi,yi,xj,yj > 1.0e-4}) > structure.out; printf {(xi,yi,xj,yj) in ARCS: comp[xi,yi,xj,yj + tens[xi,yi,xj,yj > 1.0e-4}: "%3d %3d %3d %3d %10.4f \n", xi, yi, xj, yj, tens[xi,yi,xj,yj - comp[xi,yi,xj,yj > structure.out;

The Michel Bracket Constraints: 2,138 Variables: 31,034 Time: 193 secs Click here for parametric self-dual simplex method animation tool. Click here for affine-scaling method animation tool.