Top Banner
Introduction INSTRUCTOR: DR. OSWALDO AGUIRRE COURSE: MFG 5321 SEMESTER: FALL 2015 Modeling/ Analysis and Mfg Process
26
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 08-27-2015 - 01 Introduction

Introduction INSTRUCTOR: DR. OSWALDO AGUIRRE

COURSE: MFG 5321

SEMESTER: FALL 2015

Modeling/ Analysis and Mfg Process

Page 2: 08-27-2015 - 01 Introduction

Planning & Scheduling

Planning and scheduling are decision-making processes that are used in many manufacturing and service industries

These techniques play an important role in areas such as manufacturing, transportation, information, communication, etc.

The optimization of these tasks relay on mathematical techniques and heuristics methods to allocate limited resources.

Page 3: 08-27-2015 - 01 Introduction

An Automobile Assembly Line

Different car models

Different features

Bottlenecks Paint shop

MAXIMIZE THE CAR PRODUCTION

Page 4: 08-27-2015 - 01 Introduction

Scheduling a Sport Tournament

Games have to be scheduled over a fixed number of rounds

Each team should have a schedule that alternates between games at home and games away

If a city has two teams both player can play at the same time

Scheduling has to take in consideration transportation between cities

Schedule has to maximize tv ratings

MAXIMIZE TOTAL PROFIT

Page 5: 08-27-2015 - 01 Introduction

Scheduling Nurses in a Hospital

Every hospital has a staffing requirements that change from day to day

The number of worker needed is different each day

Different shifts involve different cost

All nurses work a specific number of shits per week

Consecutive shifts can not be assigned to the same worker

MINIMIZE COST

Page 6: 08-27-2015 - 01 Introduction

Scheduling Problems

A System installation Project: The project involves different stages such as manufacturing, testing, etc. Complete the entire process in the shortest time

Planning and scheduling in a supply chain: In a supply chain system a collaboration between customer and manufacturer is required The overall goal is to minimize the total cost including production costs,

transportation costs and inventory holding costs

Routing and scheduling Airplanes: Based on the demand, the airline can estimate the profit of assessing a specific type of aircraft to a flight. The objective is the optimization of the utilization of scare resources.

Page 7: 08-27-2015 - 01 Introduction

Challenges in scheduling Airline Crew Scheduling: State-of-the-art o Gopalakrishnan, B. & Johnson, E.

Solving Challenging Real-World Scheduling Problems o Kyngas, J (Dissertation)

The Top ten job scheduling Challenges and how to solve them o Norman Martin

Is the scheduling a solved problem? o Smith, F

Page 8: 08-27-2015 - 01 Introduction

Air line Scheduling During the past years there has been an increase in sizes in all areas of

airline planning ◦ Airlines expansion

◦ Increase in people using the service

Air planning consists of fleet scheduling and crew scheduling ◦ Crew scheduling is considering a challenging problem in air planning

◦ Crew cost represent one of the largest cost factors for airlines

◦ Effective assignments of crews to flight is a very important aspect of air planning

◦ U.S. Airlines schedule more than 2500 flights per day over 150 cities.

◦ Due to the scale of the problem is impractical to preform it manually.

◦ The crew scheduling problem is relatively easy to model mathematically and interpret as an optimization problem

◦ Solving the model efficiently is a very challenging task

Page 9: 08-27-2015 - 01 Introduction

Air line Scheduling Crew scheduling

◦ Is the process of assigning crews to aerate an airline system

Crew pairing ◦ Sequence of flights that begin and end at a crew base such that in a sequence the arrival city of

a flight coincides with the departure city of the next flight

The crew scheduling problem is a challenging problem to solve due to the following reasons ◦ The number of parings is extremely large (over 100 million)

◦ Many rules and regulations have to be satisfied

◦ Crew cost depend on complex crew pay guaranties and are highly nonlinear

The purpose of the airline crew paring problem is to generate a set of minimal cost crew parings covering all flights legs

Page 10: 08-27-2015 - 01 Introduction

Air line Scheduling Solution methods

◦ Trip pairing for airline crew scheduling

◦ Linear programming algorithms

◦ Volume algorithms

◦ Integer programming algorithms

◦ Approximation algorithm

Page 11: 08-27-2015 - 01 Introduction

Nurse scheduling problem A NP- Hard problem

NP-Hard o Non deterministic polynomial-time hard

o Refers to the time to solve a problem in computational complexity theory

What is a NP-Hard Problem ?

What is a NP problem?

What is a P problem?

Page 12: 08-27-2015 - 01 Introduction

P,NP, NP-Hard P problem Yes or no problem that can be solved easily

Problem solved in polynomial time

Problem can be solved quickly

2*3 =6

123456789101112*121110987654321= 1.4952x10^28

NP Problem Yes or not problem solved in non deterministic polynomial time

Problem easily checkable if you get an the yes answer

?*?= 1.4952x10^28

Page 13: 08-27-2015 - 01 Introduction

NP Problems Why are NP Problems difficult?

◦ Np Problems involve searching

◦ Searching is a time consuming process

It is possible to find a solution without searching

No-One has prove that is not possible

Find a needle in a haystack

Page 14: 08-27-2015 - 01 Introduction

P,NP, NP-Hard P = NP or P≠NP A $1,000,000 question

NP- Hard problem A problem at least as difficult as NP Problem

A very hard to solve problem

A problem that can not be solve in realistic time

Many real world scheduling Problem are NP, NP-Complete, or NP-hard problems

Page 15: 08-27-2015 - 01 Introduction

Scheduling Models

Manufacturing models Manufacturing systems

Deterministic models

Machine job models

Service Models Provide services

Resources are not fixed

Denying a customer a service is a more common practice than not delivering a product

Page 16: 08-27-2015 - 01 Introduction

Manufacturing Models

Job Machine model Single machine model

Parallel machine model

n jobs

n jobs

m machines

Page 17: 08-27-2015 - 01 Introduction

Job Machine Models

Flow Shop Model Jobs have to undergo multiple operations on a number of different

machines

The routes for all jobs are identical

n jobs

m machines

Page 18: 08-27-2015 - 01 Introduction

Job Machine Models

Job Shop Model In a multi- operation shops, jobs have different routes

Not all jobs has to visit all the machines

Job #1

Job #2

Machine #1

Machine #2

Machine #3

Page 19: 08-27-2015 - 01 Introduction

Machine Models Parameters

Processing time (pij): Time of job j has to spend in machine i

Release date(rj): It is the time that the job arrives at the system

Due date (dj): it is the due date for a job

Weight (wj): It is a priority factor reflecting the importance of job j

Starting time(Sij): Time when job j starts its processing on machine i

Completion time(Cij): It is the time when job j is completed on machine i

Page 20: 08-27-2015 - 01 Introduction

Example #1

Assume sequence J2 -> J1-> J3

Calculate completion times

Job Pj rj dj wj

1 12 2 15 20

2 10 8 20 10

3 5 4 18 30

Page 21: 08-27-2015 - 01 Introduction

Example #1

Sequence J2 -> J1-> J3

Calculate completion times

Job Pj rj dj wj Cj Sj

1 12 2 15 20 30 18

2 10 8 20 10 18 8

3 5 4 18 30 35 30

J2

0 8 18

10

J1

30

12

J3

35

5

Page 22: 08-27-2015 - 01 Introduction

Performance Measures

Makespan: The total time to process all the jobs in all the machines

Flow Time: the sum of all completion times

Lateness: amount of time above the due time of specific job

Maximum Lateness

𝐶𝑚𝑎𝑥 = max(𝐶1, … , 𝐶𝑛)

𝐿𝑖 = (𝐶𝑗 − 𝑑𝑗)

𝐿𝑚𝑎𝑥 = max(𝐿1, … , 𝐿𝑛)

𝐶𝑗

𝑛

𝑗=1

Page 23: 08-27-2015 - 01 Introduction

Performance Measures

Tardy jobs: Number of hobs that were completed after their due dates

Tardiness: lateness of a tardy job

Average tardiness

Weighted tardiness

𝑇𝑖 = max(𝐶𝑗 − 𝑑𝑗 , 0)

𝑇𝑗

𝑛

𝑛

𝑗=1

𝑤𝑗𝑇𝑗

𝑛

𝑗=1

Page 24: 08-27-2015 - 01 Introduction

Example Given J3-> J2>J1

Evaluate: a) Makespan

b) Flow Time

c) # of tady jobs

d) Total tardiness

e) Weighted tardiness

Job Pj rj dj wj

1 12 2 15 20

2 10 10 20 10

3 5 4 18 30

𝑤𝑗𝑇𝑗

𝑛

𝑗=1

Page 25: 08-27-2015 - 01 Introduction

Example Given J3 J2 J1

Evaluate: a) Makespan =32

b) Flow Time =61

c) # of tady jobs = 1

d) Total tardiness =17

e) Weighted tardiness =340

Job Pj rj dj wj

1 12 2 15 20

2 10 10 20 10

3 5 4 18 30

Page 26: 08-27-2015 - 01 Introduction

Performance measures Makespan

Setup Cost

Earliness and tardiness cost

Personnel cost