Linear programming is a mathematical concept that is used to find the optimal solution of the linear function. This method uses simple assumptions for optimizing the given function. Linear Programming has a huge real-world application and it is used to solve various types of problems.
Linear programming is used in various industries such as shipping industries, manufacturing industries, transportation industries, telecommunications, and others. The term “linear programming” consists of two words linear and programming, the word linear tells the relation between various types of variables of degree one used in a problem and the word programming tells us the step-by-step procedure to solve these problems.
In this article, we will learn about linear programming, its examples, formulas, and others in detail.
What is Linear Programming?
Linear programming is a technique that helps us to find the optimum solution for a given problem, an optimum solution is a solution that is the best possible outcome of a given particular problem. In simple terms, it is the method to find out how to do something in the best possible way with given limited resources you need to do the optimum utilization of resources to achieve the best possible result in a particular objective. such as least cost, highest margin, or least time.
The situation which requires a search for the best values of the variables subject to certain constraints is where we use linear programming problems. These situations cannot be handled by the usual calculus and numerical techniques.
Linear Programming Definition
Linear programming is the technique used for optimizing a particular scenario. Using linear programming provides us with the best possible outcome in a given situation. It uses all the available resources in a manner such that they produce the optimum result.
Components of Linear Programming
A linear programming problem has two basic parts:
- First Part: It is the objective function that describes the primary purpose of the formation to maximize some return or to minimize some.
- Second Part: It is a constant set, It is the system of equalities or inequalities that describe the condition or constraints of the restriction under which Optimisation is to be accomplished.
Linear Programming Examples
We can understand the situations in which Linear programming is applied with the help of the example discussed below,
Suppose a delivery man has to deliver 8 packets in a day to the different locations of a city. He has to pick all the packets from A and has to deliver them to points P, Q, R, S, T, U, V, and W. The distance between them is indicated using the lines as shown in the image below. The shortest path followed by the delivery man is calculated using the concept of Linear Programming.
Types of Linear Programming Problems
Basically, there are many different linear programming problems but we will deal with three major linear programming problems in this article.
Manufacturing problems are a problem that deals with the number of units that should be produced or sold in order to maximize profits when each product requires fixed manpower, machine hours, and raw materials.
It is used to calculate the number of different kinds of constituents to be included in the diet in order to get the minimum cost, subject to the availability of food and their prices.
It is used to determine the transportation schedule to find the cheapest way of transporting a product from plants /factories situated at different locations to different markets.
Linear Programming Formula
A linear programming problem consists of,
- Decision variables
- Objective function
- Non-Negative restrictions
Decision variables are the variables x, and y, which decide the output of the linear programming problem and represent the final solution.
The objective function, generally represented by Z, is the linear function that needs to be optimized according to the given condition to get the final solution.
The restrictions imposed on decision variables that limit their values are called constraints.
Now, the general formula of a linear programming problem is,
Objective Function: Z = ax + by
Constraints: cx + dy ≥ e, px + qy ≤ r
Non-Negative restrictions: x ≥ 0, y ≥ 0
In the above condition x, and y are the decision variables.
How to Solve Linear Programming Problems?
Before solving the linear programming problems first we have to formulate the problems according to the standard parameters. The steps for solving linear programming problems are,
Step 1: Mark the decision variables in the problem.
Step 2: Build the objective function of the problem and check if the function needs to be minimized or maximized.
Step 3: Write down all the constraints of the linear problems.
Step 4: Ensure non-negative restrictions of the decision variables.
Step 5: Now solve the linear programming problem using any method generally we use either the simplex or graphical method.
Linear Programming Methods
We use various methods for solving linear programming problems. The two most common methods used are,
- Simplex Method
- Graphical Method
Let’s learn about these two methods in detail in this article,
Linear Programming Simplex Method
One of the most common methods to solve the linear programming problem is the simplex method. In this method, we repeat a specific condition ‘n’ number of times until an optimum solution is achieved.
The steps required to solve linear programming problems using the simplex method are,
Step 1: Formulate the linear programming problems based on the given constraints.
Step 2: Convert all the given inequalities to equations or equalities of the linear programming problems by adding the slack variable to each inequality where ever required.
Step 3: Construct the initial simplex table. By representing each constraint equation in a row and writing the objective function at the bottom row. The table so obtained is called the Simplex table.
Step 4: Identify the greatest negative entry in the bottom row the column of the element with the highest negative entry is called the pivot column
Step 5: Divide the entries of the right-most column with the entries of the respective pivot column, excluding the entries of the bottommost row. Now the row containing the least entry is called the pivot row. The pivot element is obtained by the intersection of the pivot row and the pivot column.
Step 6: Using matrix operation and with the help of the pivot element make all the entries in the pivot column to be zero.
Step 7: Check for the non-negative entries in the bottommost row if there are no negative entries in the bottom row, end the process else start the process again from step 4.
Step 8: The final simplex table so obtained gives the solution to our problem.
Linear Programming Graphical Method
Graphical Method is another method than the Simplex method which is used to solve linear programming problems. As the name suggests this method uses graphs to solve the given linear programming problems. This is the best method to solve linear programming problems and requires less effort than the simplex method.
While using this method we plot all the inequalities that are subjected to constraints in the given linear programming problems. As soon as all the inequalities of the given LPP are plotted in the XY graph the common region of all the inequalities gives the optimum solution. All the corner points of the feasible region are calculated and the value of the objective function at all those points is calculated then comparing these values we get the optimum solution of the LPP.
Example: Find the maximal and minimal value of z = 6x + 9y when the constraint conditions are,
- 2x + 3y ≤ 12
- x and y ≥ 0
- x + y ≤ 5
Step 1: First convert the inequations into normal equations. Hence the equations will be 2x+3y = 0, x = 0, y = 0 and x + y = 5.
Step 2: Find the points at which 2x + 3y and x + y = 5 cut the x-axis and y-axis. To find the point of intersection of the x-axis put y = 0 in the respective equation and find the point. Similarly for y-axis intersection points put x = 0 in the respective equation.
Step 3: Draw the two lines cutting the x-axis and y-axis. We find that the two axes cut each other at (3,2).
Step 4: For x ≥ 0 and y ≥ 0, we find that both inequations are followed. Hence the region will include an area region enclosed by two axes and both lines including the origin. The plotted region is shown below in the figure.
Step 5: Find Z for each point and maxima and minima.
||Z = 6x + 9y
||Z = 45
||Z = 36
||Z = 30
||Z = 36
||Z = 36
Hence, we find that Z = 6x + 9y is maximum at (0,5) and minimum at (5,0).
Linear Programming Applications
Linear Programming has applications in various fields. It is used to find the minimum cost of a process when all the constraints of the problems are given. It is used to optimize the transportation cost of the vehicle, etc. Various applications of Linear Programming are
Engineering Industries use linear programming to solve design and manufacturing problems and to get the maximum output from a given condition.
Manufacturing Industries use linear programming to maximize the profit of the companies and to reduce the manufacturing cost.
Energy companies use linear programming to optimize their production output.
Linear programming is also used in transportation industries to find the path to minimize the cost of transportation.
Importance of Linear Programming
Linear Programming has huge importance in various industries it maximizes the output value while minimizing the input values according to various constraints.
LP is highly applicable when we have multiple conditions while solving a problem and we have to optimize the output of the problem i.e. either we have to find the minimum or the maximum value according to a given condition.
Linear Programming Problems
Problem 1: A company manufactures and sells two types of products and the cost of production of each unit a and b is rupees 200 and 150 respectively each unit of product yields a profit of 20 rupees and each unit of product b yields a profit of 15 rupees on selling. The company estimates the monthly demand of A and B to b at a maximum of the harvested unit in all the production budget for the month is set at rupees 50000. How many units should the company manufacture in order to earn maximum profit from its monthly sales from a and b?
Let x = number of units of type A
y = Number of units of type B
Maximize Z = 40x + 50y
Subject to the constraints
3x + y ≤ 9
x + 2y ≤ 8
and x, y ≥ 0
Consider the equation,
3x + y = 9
x = 3
y = 0
and x + 2y = 8
x = 8
y = 0
Now, we can determine the maximum value of Z by evaluating the value of Z at the four points (vertices) is shown below
Z = 40x + 50y
Z = 40 × 0 + 50 × 0 = Rs. 0
Z = 40 × 3 + 50 × 0 = Rs. 120
Z = 40 × 0 + 50 × 4 = Rs. 200
Z = 40 × 2 + 50 × 3 = Rs. 230
Maximum profit, Z = Rs. 230
∴ The number of units of type A is 2 and the number of units of type B is 3.
Problem 2: Maximize Z = 3x + 4y.
Subject to constraints , x + y ≤ 450, 2x + y ≤ 600 and x, y ≤ 0.
We have from the given
X + Y = 450
Putting x = 0, ⇒ 0 + y = 450 ⇒ y = 450
Putting y = 0, ⇒ x + 0 = 450 ⇒ x = 450
From, Constraints (2)
2x + y = 600
Putting x = 0, ⇒ 0 + y = 600 ⇒ y = 600
Putting y = 0, ⇒ 2x + 0 = 600 ⇒ x = 300
Now, we have the points co-ordinate Z = 3x + 4y
Z = 3x + 4y
Z = 3 × 0 + 4 × 0 = 0
Z = 3 × 300+ 4 × 0 = 900
Z = 3 × 150 + 4 × 300 = 1650
Z = 3 × 0 + 4 × 450 = 1800
Therefore, the optimal solution maximum Z = 1800 at co-ordinate x = 0 and y = 450. The graph is given below.
FAQs on Linear Programming
Q1: What is Linear Programming?
Linear programming is a mathematical concept which is used to optimize a given linear problem which has a variety of constraints. Using linear programming we the optimum output of the given problem
Q2: What are Linear Programming Problems?
Linear Programming Problems (LPP) are the problems which give the optimum solution to the given conditions.
Q3: What is Linear Programming Formula?
General Linear Programming Formulas are,
- Objective Function: Z = ax + by
- Constraints: px + qy ≤ r, sx + ty ≤ u
- Non-Negative Restrictions: x ≥ 0, y ≥ 0
Q4: What are the different types of Linear Programming?
Different types of linear programming methods are,
- Linear Programming by Simplex Method
- Linear Programming by R Method
- Linear Programming by Graphical Method
Q5: What are requirements of Linear Programming?
Various requirements of linear programming problems are,
- Objective Function
Q6: What are the advantages of Linear Programming?
Various advantages of linear programming are,
- It provides the optimal solution to any given linear problem.
- It is easy to use and always gives consistent results
- It helps to maximize profits and to reduce the input cost.
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, GeeksforGeeks Courses
are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out - check it out now!