ECE 594 OPERATIONS RESEARCH

)


๐Ÿ”น 1.1 What is Operations Research?

Operations Research (OR) is the science of decision-making. It uses mathematical models, statistics, and algorithms to help organizations make better decisions and solve complex problems.

โžค Key Definition:

Operations Research is the application of scientific and analytical methods to aid in decision-making and problem-solving.

๐Ÿ”น 1.2 Characteristics of Operations Research

Characteristic
Description

Decision-oriented

Focuses on finding the best possible decision among alternatives.

Scientific approach

Uses mathematics, modeling, and analysis.

Interdisciplinary

Combines knowledge from engineering, economics, statistics, and management.

System-oriented

Considers the entire system and its interactions.

Iterative

Often requires refinement and simulation.


๐Ÿ”น 1.3 Scope of Operations Research

OR is used in various industries and functions, including:

๐Ÿญ Industrial Engineering

  • Optimizing production schedules

  • Inventory control

  • Equipment maintenance planning

๐Ÿข Business and Management

  • Human resource allocation

  • Marketing and advertisement strategy

  • Investment and finance modeling

๐Ÿ›ฐ๏ธ Telecommunications & Networks

  • Bandwidth allocation

  • Routing and switching

  • Load balancing

๐Ÿšš Logistics and Supply Chain

  • Transportation routing

  • Warehouse location planning

  • Fleet management

๐Ÿฅ Healthcare

  • Scheduling surgeries

  • Managing hospital resources


๐Ÿ”น 1.4 Phases of an OR Study (Problem-Solving Cycle)

Phase
Description

1. Problem Definition

Understand and define the real-world problem.

2. Model Construction

Build a mathematical model (equations, inequalities, graphs).

3. Model Solution

Use techniques like Simplex, Simulation, or Dynamic Programming.

4. Model Validation

Compare model outputs to real-world data. Adjust if needed.

5. Implementation

Apply the optimized solution to the real-world system.

6. Monitoring & Feedback

Monitor results and improve based on feedback.


๐Ÿ”น 1.5 Types of OR Models

Model Type
Description

Descriptive

Describes how a system works.

Predictive

Forecasts future outcomes based on data.

Prescriptive

Suggests optimal actions to achieve goals.

Deterministic

All input data is known with certainty.

Stochastic

Some input data is uncertain or probabilistic.


๐Ÿ”น 1.6 Example Problem (Real-World)

Problem: A telecom company wants to minimize the cost of installing cell towers while ensuring 100% signal coverage of a city.

OR Solution Approach:

  • Define variables: tower locations, costs, coverage zones.

  • Build a mathematical model (e.g., set covering problem).

  • Use an optimization algorithm to minimize cost.

  • Simulate the result to verify coverage.


๐Ÿ”น 1.7 Benefits of Operations Research

โœ… Data-driven decision-making โœ… Improved efficiency and productivity โœ… Reduced costs โœ… Optimized resource usage โœ… Better forecasting and planning โœ… Objective evaluation of options


๐Ÿ”น 1.8 Limitations of Operations Research

โš ๏ธ Heavily reliant on accurate data โš ๏ธ Complex mathematical modeling โš ๏ธ May be costly/time-consuming โš ๏ธ Sometimes results are sensitive to assumptions โš ๏ธ Real-world resistance to model implementation

๐Ÿ“˜ MODULE 2: Linear Programming (LP)

Linear Programming (LP) is a foundational topic in Operations Research used to find the optimal solution (maximum or minimum) for a linear objective function, subject to linear constraints.


๐Ÿ”น 2.1 What is Linear Programming?

โžค Definition:

Linear Programming is a mathematical technique for optimizing (maximizing or minimizing) a linear objective function, subject to a set of linear equality or inequality constraints.


๐Ÿ”น 2.2 Components of an LP Problem

Component
Description

Decision Variables

What you are solving for (e.g., how many products to produce).

Objective Function

A function to maximize or minimize (e.g., profit or cost).

Constraints

Limitations or restrictions (e.g., labor hours, materials).

Non-negativity

Decision variables must be โ‰ฅ 0 (can't produce a negative quantity).


โœ… Example:

A factory produces x chairs and y tables. Each chair takes 2 hours, and each table takes 3 hours. The factory has 100 hours available. Each chair earns $30 profit, each table earns $50.

Maximize profit.

Formulation:

  • Objective: Maximize Z = 30x + 50y

  • Subject to: 2x + 3y โ‰ค 100 (time constraint) x โ‰ฅ 0, y โ‰ฅ 0 (non-negativity)


๐Ÿ”น 2.3 Graphical Solution (for 2 variables)

โžค Steps:

  1. Convert inequalities to equations.

  2. Plot the lines on the XY plane.

  3. Determine the feasible region (satisfies all constraints).

  4. Find the corner (extreme) points of the region.

  5. Substitute corner points into the objective function.

  6. Choose the point with the optimal value.

๐ŸŽฏ Example:

Same problem:

  • Z = 30x + 50y

  • Constraint: 2x + 3y โ‰ค 100

  • Intercepts: If x = 0, y = 33.3; If y = 0, x = 50

โ†’ Feasible region is below the line 2x + 3y = 100 in the first quadrant. โ†’ Test points: (0,0), (50,0), (0,33.3)


๐Ÿ”น 2.4 Algebraic Solution (for more than 2 variables)

Use the Simplex Method (covered in detail in Module 2.5) to solve LP problems involving 3 or more variables, since graphical method becomes impractical.


๐Ÿ”น 2.5 Standard Form of LP

To use algebraic methods, the LP problem must be in standard form:

  • Objective: Maximize Z = cโ‚xโ‚ + cโ‚‚xโ‚‚ + ... + cโ‚™xโ‚™

  • Subject to:

    cssCopyEditaโ‚โ‚xโ‚ + aโ‚โ‚‚xโ‚‚ + ... + aโ‚โ‚™xโ‚™ โ‰ค bโ‚  
    aโ‚‚โ‚xโ‚ + aโ‚‚โ‚‚xโ‚‚ + ... + aโ‚‚โ‚™xโ‚™ โ‰ค bโ‚‚  
    ...
    xโ‚, xโ‚‚, ..., xโ‚™ โ‰ฅ 0

๐Ÿ”น 2.6 Types of Constraints

Constraint Type
Symbol
Example

Less-than

โ‰ค

2x + 3y โ‰ค 100

Greater-than

โ‰ฅ

4x + y โ‰ฅ 40

Equality

=

x + y = 50

Slack/surplus variables are added to convert these into equalities for algebraic methods.


๐Ÿ”น 2.7 Applications of LP in Engineering

  • Optimizing production processes

  • Power generation/load distribution

  • Telecommunications bandwidth allocation

  • Resource allocation in embedded systems

  • Transportation and logistics planning

๐Ÿ“˜ MODULE 3: Transportation and Assignment Models

Transportation and assignment problems are special types of Linear Programming Problems (LPPs) used in logistics, production, and resource allocation to minimize cost or maximize efficiency.


๐Ÿ”น 3.1 The Transportation Problem

โžค Objective:

To determine the least-cost shipping schedule from multiple sources (e.g., factories) to multiple destinations (e.g., warehouses), while satisfying supply and demand constraints.


โœ… Standard Assumptions:

  • m sources and n destinations

  • Supply at each source and demand at each destination is known

  • Cost per unit of transport from each source to each destination is known


๐Ÿ”น Formulation

Let:

  • xijx_{ij}xijโ€‹: units transported from source iii to destination jjj

  • cijc_{ij}cijโ€‹: cost per unit from iii to jjj

  • aia_iaiโ€‹: supply at source iii

  • bjb_jbjโ€‹: demand at destination jjj

Objective Function:

Minimize Z=โˆ‘i=1mโˆ‘j=1ncijxij\text{Minimize } Z = \sum_{i=1}^{m} \sum_{j=1}^{n} c_{ij} x_{ij}Minimize Z=i=1โˆ‘mโ€‹j=1โˆ‘nโ€‹cijโ€‹xijโ€‹

Subject to:

  • Supply constraints: โˆ‘j=1nxij=ai\sum_{j=1}^{n} x_{ij} = a_iโˆ‘j=1nโ€‹xijโ€‹=aiโ€‹

  • Demand constraints: โˆ‘i=1mxij=bj\sum_{i=1}^{m} x_{ij} = b_jโˆ‘i=1mโ€‹xijโ€‹=bjโ€‹

  • xijโ‰ฅ0x_{ij} \geq 0xijโ€‹โ‰ฅ0


๐Ÿ”น Types of Transportation Problems

Type
Description

Balanced

Total supply = total demand

Unbalanced

Supply โ‰  demand โ†’ Add dummy source/destination

Maximization

Convert to minimization by subtracting costs from a large number


๐Ÿ”น Solution Methods

1. Finding an Initial Feasible Solution

  • North-West Corner Method (NWCM)

  • Least Cost Method (LCM)

  • Vogelโ€™s Approximation Method (VAM) โœ… Best for closer optimality

2. Finding Optimal Solution

  • MODI Method (Modified Distribution Method)

  • Stepping Stone Method


๐ŸŽฏ Example:

D1
D2
D3
Supply

S1

2

3

1

30

S2

5

4

8

40

S3

5

6

8

30

Demand

20

50

30

โ†’ Balanced (supply = demand = 100) โ†’ Use VAM to find initial solution โ†’ Apply MODI for optimality check


๐Ÿ”น 3.2 The Assignment Problem

โžค Objective:

Assign n workers to n jobs (or machines to tasks, students to projects, etc.) such that the total cost is minimized or efficiency is maximized.


๐Ÿ”น Formulation

Let:

  • xij=1x_{ij} = 1xijโ€‹=1 if worker iii is assigned to job jjj, otherwise 0

  • cijc_{ij}cijโ€‹: cost (or time) for worker iii on job jjj

Objective Function:

MinimizeZ=โˆ‘i=1nโˆ‘j=1ncijxijMinimizeย Z=โˆ‘i=1nโˆ‘j=1ncijxijMinimizeZ=i=1โˆ‘nโ€‹j=1โˆ‘nโ€‹cijโ€‹xijโ€‹Minimize Z=โˆ‘i=1nโˆ‘j=1ncijxij\text{Minimize } Z = \sum_{i=1}^{n} \sum_{j=1}^{n} c_{ij} x_{ij}Minimize Z=i=1โˆ‘nโ€‹j=1โˆ‘nโ€‹cijโ€‹xijโ€‹

Subject to:

  • Each worker gets exactly one job: โˆ‘j=1nxij=1\sum_{j=1}^{n} x_{ij} = 1โˆ‘j=1nโ€‹xijโ€‹=1

  • Each job is assigned to exactly one worker: โˆ‘i=1nxij=1\sum_{i=1}^{n} x_{ij} = 1โˆ‘i=1nโ€‹xijโ€‹=1

  • xijโˆˆ{0,1}x_{ij} \in \{0, 1\}xijโ€‹โˆˆ{0,1}


๐Ÿ”น Solution Method: Hungarian Algorithm

Step-by-step:

  1. Row reduction โ€“ subtract min value in each row.

  2. Column reduction โ€“ subtract min value in each column.

  3. Cover all zeros using a minimum number of lines.

  4. If the number of lines = n, optimal solution exists.

  5. If not, adjust uncovered values and repeat.


๐ŸŽฏ Example Cost Matrix:

Job A
Job B
Job C

W1

10

12

19

W2

8

20

15

W3

15

13

10

โ†’ Apply Hungarian Method to assign jobs to workers with minimum cost.


๐Ÿ”น Variations

Type
Description

Unbalanced

Add dummy rows/columns with zero cost

Maximization

Convert to minimization by subtracting all values from the highest entry

Multiple assignments

Use generalized assignment model

Last updated