GENERALIZED INTEGER PROGRAMMING



Similar documents
Nonlinear Programming Methods.S2 Quadratic Programming

Practical Guide to the Simplex Method of Linear Programming

Simplex method summary

Chapter 6. Linear Programming: The Simplex Method. Introduction to the Big M Method. Section 4 Maximization and Minimization with Problem Constraints

Linear Programming for Optimization. Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc.

Linear Programming. March 14, 2014

Standard Form of a Linear Programming Problem

4.6 Linear Programming duality

Linear Programming I

What is Linear Programming?

Chapter 5. Linear Inequalities and Linear Programming. Linear Programming in Two Dimensions: A Geometric Approach

LU Factorization Method to Solve Linear Programming Problem

Linear Programming Notes V Problem Transformations

LECTURE 5: DUALITY AND SENSITIVITY ANALYSIS. 1. Dual linear program 2. Duality theory 3. Sensitivity analysis 4. Dual simplex method

24. The Branch and Bound Method

1 Solving LPs: The Simplex Algorithm of George Dantzig

This exposition of linear programming

Sensitivity Analysis 3.1 AN EXAMPLE FOR ANALYSIS

Linear Programming. Solving LP Models Using MS Excel, 18

Using the Simplex Method to Solve Linear Programming Maximization Problems J. Reeb and S. Leavengood

Linear Programming. April 12, 2005

These axioms must hold for all vectors ū, v, and w in V and all scalars c and d.

Duality in Linear Programming

International Doctoral School Algorithmic Decision Theory: MCDA and MOO

IEOR 4404 Homework #2 Intro OR: Deterministic Models February 14, 2011 Prof. Jay Sethuraman Page 1 of 5. Homework #2

MATH 304 Linear Algebra Lecture 18: Rank and nullity of a matrix.

Mathematical finance and linear programming (optimization)

Solutions Of Some Non-Linear Programming Problems BIJAN KUMAR PATEL. Master of Science in Mathematics. Prof. ANIL KUMAR

9.4 THE SIMPLEX METHOD: MINIMIZATION

Chapter 2 Solving Linear Programs

1 Introduction. Linear Programming. Questions. A general optimization problem is of the form: choose x to. max f(x) subject to x S. where.

Analysis of an Artificial Hormone System (Extended abstract)

26 Linear Programming

Here are some examples of combining elements and the operations used:

Section IV.1: Recursive Algorithms and Recursion Trees

Linear Programming Problems

Solving Linear Programs

Operation Research. Module 1. Module 2. Unit 1. Unit 2. Unit 3. Unit 1

Lecture 3. Linear Programming. 3B1B Optimization Michaelmas 2015 A. Zisserman. Extreme solutions. Simplex method. Interior point method

Chapter 13: Binary and Mixed-Integer Programming

Special Situations in the Simplex Algorithm

A linear combination is a sum of scalars times quantities. Such expressions arise quite frequently and have the form

Linear Programming in Matrix Form

Approximation Algorithms

Minimizing the Number of Machines in a Unit-Time Scheduling Problem

Convex Programming Tools for Disjunctive Programs

4 UNIT FOUR: Transportation and Assignment problems

Appendix: Simple Methods for Shift Scheduling in Multi-Skill Call Centers

1 Review of Least Squares Solutions to Overdetermined Systems

a 11 x 1 + a 12 x a 1n x n = b 1 a 21 x 1 + a 22 x a 2n x n = b 2.

Linear Programming: Theory and Applications

Introduction to Matrix Algebra

Recursive Algorithms. Recursion. Motivating Example Factorial Recall the factorial function. { 1 if n = 1 n! = n (n 1)! if n > 1

Chapter Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling

Simulating the Multiple Time-Period Arrival in Yield Management

MATH10212 Linear Algebra. Systems of Linear Equations. Definition. An n-dimensional vector is a row or a column of n numbers (or letters): a 1.

Lecture 2: August 29. Linear Programming (part I)

Airport Planning and Design. Excel Solver

A Reference Point Method to Triple-Objective Assignment of Supporting Services in a Healthcare Institution. Bartosz Sawik

Duality of linear conic problems

MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS. + + x 2. x n. a 11 a 12 a 1n b 1 a 21 a 22 a 2n b 2 a 31 a 32 a 3n b 3. a m1 a m2 a mn b m

Unit 1. Today I am going to discuss about Transportation problem. First question that comes in our mind is what is a transportation problem?

Lecture 3: Finding integer solutions to systems of linear equations

Chapter 3: Section 3-3 Solutions of Linear Programming Problems

Dantzig-Wolfe bound and Dantzig-Wolfe cookbook

December 4, 2013 MATH 171 BASIC LINEAR ALGEBRA B. KITCHENS

Maximizing volume given a surface area constraint

3. Evaluate the objective function at each vertex. Put the vertices into a table: Vertex P=3x+2y (0, 0) 0 min (0, 5) 10 (15, 0) 45 (12, 2) 40 Max

Math 115 Spring 2011 Written Homework 5 Solutions

BX in ( u, v) basis in two ways. On the one hand, AN = u+

Continued Fractions and the Euclidean Algorithm

Applied Algorithm Design Lecture 5

Chapter 6: Sensitivity Analysis

Solving Systems of Linear Equations Using Matrices

Minimizing costs for transport buyers using integer programming and column generation. Eser Esirgen

Linear Algebra Notes for Marsden and Tromba Vector Calculus

Proximal mapping via network optimization

Data Mining: Algorithms and Applications Matrix Math Review

The PageRank Citation Ranking: Bring Order to the Web

How To Understand And Solve A Linear Programming Problem

Optimization in R n Introduction

9th Max-Planck Advanced Course on the Foundations of Computer Science (ADFOCS) Primal-Dual Algorithms for Online Optimization: Lecture 1

= = 3 4, Now assume that P (k) is true for some fixed k 2. This means that

Massive Data Classification via Unconstrained Support Vector Machines

MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS

2.3 Convex Constrained Optimization Problems

LEO I{ATZ MICHIGAN STATE COLLEGE

Largest Fixed-Aspect, Axis-Aligned Rectangle

Solve addition and subtraction word problems, and add and subtract within 10, e.g., by using objects or drawings to represent the problem.

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.

Systems of Linear Equations

Numerical Analysis Lecture Notes

CHAPTER 11: BASIC LINEAR PROGRAMMING CONCEPTS

Network Models 8.1 THE GENERAL NETWORK-FLOW PROBLEM

Exam Introduction Mathematical Finance and Insurance

CONTENTS. CASE STUDY W-3 Cost Minimization Model for Warehouse Distribution Systems and Supply Chain Management 22

Linear Programming: Chapter 11 Game Theory

This paper introduces a new method for shift scheduling in multiskill call centers. The method consists of

Study Guide 2 Solutions MATH 111

2x + y = 3. Since the second equation is precisely the same as the first equation, it is enough to find x and y satisfying the system

Transcription:

Professor S. S. CHADHA, PhD University of Wisconsin, Eau Claire, USA E-mail: schadha@uwec.edu Professor Veena CHADHA University of Wisconsin, Eau Claire, USA E-mail: chadhav@uwec.edu GENERALIZED INTEGER PROGRAMMING Abstract. This paper considers a mathematical programming problem whose objective function happens to be the sum of linear and linear fractional functions. The constraint set consists of linear inequalities with non-negative and integer requirements on the variables. A numerical example illustrates the steps of the proposed algorithm. Keywords: Linear programming; Linear fractional programming; Integer programming. JEL Classification: 90 C10 1. Introduction A wide class of problems where one seeks to optimize a combination of linear and linear fractional targets subject to linear constraints do arise if one wishes to optimize a linear combination of income and profitability. Problems of optimizing enterprise capital, the production development fund and the social, cultural and construction fund also fall in this class. These problems have the following structure: subject to. Maximize + (1) Here = ( ; is m by n matrix; are n- component row vectors, and are n and m components column vectors respectively, is a scalar.

S.S. Chadha, Veena Chadha Under the following set of assumptions, Teterev [10] has suggested a simplex type (ST) approach to solve such a class of problems: (a) the set S is regular i.e. is non-empty and bounded, (b) > 0 over, (c), over. The objective function assumes a unique maximum at ; symbol over a matrix denotes its transpose; if for j = 1,2, n. + (2) Here and are the jth-elements of the vectors C, P, and Q respectively; and are the sub-vectors of C, P, and Q respectively, corresponding to the basis matrix B of A;,, and. Matrix A is portioned as [B,N]. However, for such a family of problems we have following observations: (a) A relative optimum solution need not be an absolute optimal solution, Hirche [6]. However, in the event of the objective function being pseudoconvex the relative optima will turn out to be absolute optima as well. (b) Moreover, if the objective function is pseudolinear then the optimal solution is attained at an extreme point of the feasible set S, Schible [8]. (c) The objective function is pseudolinear if and only if one of the followings hold true (i) there exists such that and there exists such that and p = (ii) there exists such that and there exists such that and p = However, the present work is an attempt to find an integer solution to a problem represented by (1). Vector will lead to an integer solution of a linear programming problem, were as vector will solve an integer-linear fractional programming problem. A numerical example illustrates the steps of the algorithm.

Generalized Integer Programming 2. The Algorithm Let us refer to problem (1) with integer requirements, is an integer for j= 1,2, n, as generalized integer programming (GIP) problem. If an optimum solution of problem (1) is not a feasible solution to (GIP) problem, because some of the integrality restrictions are violated, new linear constraints are added to problem (1), one at a time, to yield a sequence of new problems of type (1). The first linear constraint added to problem (1) has the property that the set of feasible solutions to the new problem of type (1) does not include the optimal solution to problem (1), but does include every feasible solution to (GIP) problem. This new problem of type (1) with this one additional constraint is then solved (by using the ST approach). If the solution is a feasible solution to (GIP), it is an optimal solution to (GIP). If not, one adds another constraint with the property that the set of feasible solutions to the new problem includes every feasible solution to (GIP) problem, but excludes the optimal solution obtained to the previous programming problem of type (1). These additional linear constraints that are added as one moves from one problem to the next are referred to as cuts. Geometrically, each of these cuts eliminates part of the set of feasible solutions to problem (1). These cuts were introduced by Dantzig [3], Gomory [4,5]and by others. This paper adepts the cuts suggested by Gomory to find an optimal solution for (GIP) problem. A brief description for generating such a cut is given below. Assume that we have solved problem (1) and B is the basis matrix associated with the optimal solution. Let = u be a vector containing the values of the basic variables for the optimal solution to problem (1). Any feasible solution x must satisfy (3) Suppose that not all components of u are integers. Let us suppose that integral. Then consider the ith equation of (3), which reads is not (4) Now write, ;, (5) Here is the largest integer less than or equal to, and is the largest integer less than or equal to. Then by assumption,, since is not integral. Furthermore,. Substitution of (5) into (4) yields (6)

S.S. Chadha, Veena Chadha From (6), for any integer solution to (3), (7) must be an integer. Now cannot be negative. Thus, since, (7) cannot be a positive integer. Therefore, every feasible solution to (GIP) problem must satisfy (8) Obviously, the optimal solution obtained to problem (1) does not satisfy (8), since Thus if we add (8) to the constraints set of problem (1), the new set of feasible solutions will be smaller than that for problem (1), but will still contain all feasible solution to (GIP) problem. Inequality (8) is the form of the cuts introduced by Gomory. Followings are the steps for the proposed iterative procedure for solving a Generalized Integer Programming problem: (i) (ii) (iii) (iv) (v) (vi) We solve problem (1) by using the ST procedure of Tetertev [10 ]. If the solution so obtained is feasible to (GIP) problem, halt; the optimal solution to (GIP) problem is at hand. Otherwise, go to step (ii). Determine a cut (8). Gomory, gave a rule for deciding which equation of (3) should be selected for use in determining the cut (8) in cases where more than a single component of u is nonintegral. Intuitively, it would seem desirable to select a cut which cuts as deeply as possible. A rule which has been adopted in practice is simply to select the equation from (3) for which is largest, in case of a tie select any one among the tied values. Annex the cut, determined in step (ii), to problem (1). This new problem has one additional linear constraint and one more variable than the original problem (1). Use the Phase-I (artificial variable) technique to find the basic feasible solution for the new constraint set obtained in step (iii) and go to step (v). Use the solution found in step (iv) to determine an optimum solution, by using (ST) approach, for the new problem (1) as formulated in step (iii). If the solution so obtained is feasible to (GIP) problem, it is an optimal solution to (GIP) problem. If not, repeat steps (ii) (v) till the desired solution is reached.

Generalized Integer Programming 3. Numerical Example Maximize z = 5 + Subject to (9), integers. (10) Optimal solution to (9), using (ST) method is given by the following table Basic variables 5 1.5 1 1 0 b 1 1 1 0 1 0 1 2,, z = 11.81,, and. This solution does not meet the integer requirements. We introduce our 1 st cut as,. We make use of phase-1 technique of the simplex method. or Subject to Maximize y Basic feasible solution of the new set of equations can be read from the following table

S.S. Chadha, Veena Chadha Basic variables 1 0 0 0 1 0 0 0 1 b We use this solution as a basic feasible solution for problem (9). The optimum solution for problem (9) is given by the following table. Basic variables 5 1.5 1 1 0 0 b 1 1 1 0 1 0 0 0 0 0 0 1,,, z = 11.34,, and. This does not solve problem (9)-((10). We introduce our 2 nd cut as, or We again make use of the phase-1 technique to find the basic feasible solution of this new system of equations. The optimum solution to problem (9)-(10) is given in the next table.

Generalized Integer Programming Basic b variables 5 1.5 1 1 0 0 0 2 1 1 1 0 1 0 0 0 0 0 0 0 0 1 0 2 0 0 0 0 0 0 1 1 Current solution,,, with z = 10.75 is the desired solution to problem (9)-(10). The 1 st and 2 nd cuts introduced in terms of, are, and respectively. The geometric interpretation of the cuts introduced is given in Figure below:

S.S. Chadha, Veena Chadha REFERENCES [1]Chadha, S.S. (2011), Absolute Value Functional Linear plus Linear Fractional Programming; International Journal of Operations Research and Optimization, 2, pp. 239-246; [2]Chadha, S.S. (1993), Dual of the Sum of a Linear and Linear Fractional Program; European Journal of Operational Research, 67, pp. 136-139; [3]Dantzig, G.B. (1959), Note on Solving Linear Programs in Integers; Naval Research Logistics Quarterly, 6, pp. 75-76; [4]Gomory, R.E.(1959), Outline of an Algorithm for Integer Solutions to Linear Programs; Bulletin of the American Mathematical Society, 64, pp. 275-278; [5]Gomory, R.E.(1958), An Algorithm for Integer Solutions to Linear Programming; Priceton-IBM Mathematics Research Project, Technical Report No. 1, November; [6]Hirche, J. (1984), On Programming Problems with a Linear-plus Linear Fractional Objective Function; Cahiers du Centre d Etudes de Recherche Operationelle, 1-2, pp.59-64; [7]Pandey, P. Punnel, A.(2007), A Simplex Algorithm for Piecewise-linear Fractional Programming Problem; European Journal of Operational Research, 178, pp. 343-358.; [8]Schaible, S.(1984), Simultaneous Optimization of Absolute and Relative Terms; Z. Angew. Math. U. Mech. 8, pp. 363-364; [9]Singh, Sanjeet, Gupta, Pankaj, Milan,Vlach (2011), On Multiparametric Analysis in Generalized Transportation Problems; Computational Science and its Applications, III, pp.300-315; [10]Teterev, A.B. (1970), On a Generalization of Linear and Piecewise-linear Programming, Matekon, 6-3, pp. 246-259.