27
Anadolu Üniversitesi Endüstri Mühendisliği Bölümü İST328 Yöneylem Araştırması 2 Dersi 2010-2011 Bahar Dönemi Hazırlayan: Doç. Dr. Nil ARAS

Hazırlayan: Doç. Dr. Nil ARASendustri.eskisehir.edu.tr/nila/IST328/duyuru/EN KISA YOL.pdf · 2014-03-28 · Anadolu Üniversitesi, IST328 Yöneylem Araştırması 2, 2011 Bahar,

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Hazırlayan: Doç. Dr. Nil ARASendustri.eskisehir.edu.tr/nila/IST328/duyuru/EN KISA YOL.pdf · 2014-03-28 · Anadolu Üniversitesi, IST328 Yöneylem Araştırması 2, 2011 Bahar,

Anadolu Üniversitesi

Endüstri Mühendisliği Bölümü

İST328 Yöneylem Araştırması 2 Dersi

2010-2011 Bahar Dönemi

Hazırlayan: Doç. Dr. Nil ARAS

Page 2: Hazırlayan: Doç. Dr. Nil ARASendustri.eskisehir.edu.tr/nila/IST328/duyuru/EN KISA YOL.pdf · 2014-03-28 · Anadolu Üniversitesi, IST328 Yöneylem Araştırması 2, 2011 Bahar,

2

• Bu sunu izleyen kaynaklardaki örnek ve

bilgilerden faydalanarak hazırlanmıştır. • Wayne L. Winston, OPERATIONS RESEARCH

Applications and Algorithms “Chapter 7, Transportation, Assignment, and Transshipment Problems”, 4th edition, 2004, Brooks/Cole-Thomson Learning.

Rastlayabileceğiniz hataların sorumluluğu tarafıma ait olup, beni haberdar etmenizden memnun olacağımı ifade ederim.

Doç. Dr. Nil ARAS

AÇIKLAMA

Page 3: Hazırlayan: Doç. Dr. Nil ARASendustri.eskisehir.edu.tr/nila/IST328/duyuru/EN KISA YOL.pdf · 2014-03-28 · Anadolu Üniversitesi, IST328 Yöneylem Araştırması 2, 2011 Bahar,

3

En kısa güzergah problemi

• Ayrıtları, iki düğüm arasındaki uzaklığı gösteren bir

serimde, başlangıç düğümden (kaynak düğüm),

verilen bir bitiş düğümüne (varış düğümü) toplam

ayrıt uzunluğu enküçük olan güzergahı bulma

problemidir.

Başlangıç düğüm: initial node

Bitiş düğümü: terminal node

En kısa yol : shortest path (path of minimum length)

Page 4: Hazırlayan: Doç. Dr. Nil ARASendustri.eskisehir.edu.tr/nila/IST328/duyuru/EN KISA YOL.pdf · 2014-03-28 · Anadolu Üniversitesi, IST328 Yöneylem Araştırması 2, 2011 Bahar,

4

Örnek: Powerco…

• Powerco örneğini hatırlayalım. Birinci santralden birinci şehre olan gönderimin aktarma istasyonları vasıtasıyla gerçekleştiğini ve santral ile birinci şehir arasında 4 adet aktarma istasyonu olduğunu farzedelim. Santral ve şehir arasındaki enkısa yolu bulmak için serim modellerinden faydalanabiliriz.

• Santralden gönderilecek elektrik maliyetinin uzaklıkla doğru orantılı değişmesi halinde, hangi güzergahın izleneceği problemi.

• Ayrıtlardaki yönler,hangi düğümden hangisine geçişin mümkün olduğunu, her bir ayrıtın üzerindeki sayılar ise, karşı gelen iki düğüm arasındaki uzaklığı göstermektedir.

Page 5: Hazırlayan: Doç. Dr. Nil ARASendustri.eskisehir.edu.tr/nila/IST328/duyuru/EN KISA YOL.pdf · 2014-03-28 · Anadolu Üniversitesi, IST328 Yöneylem Araştırması 2, 2011 Bahar,

5

Kaynak santral +4 aktarma noktası +varış noktası =6 düğüm

1

5 3

2 4

6

4

3

3

2

3

2

2

Page 6: Hazırlayan: Doç. Dr. Nil ARASendustri.eskisehir.edu.tr/nila/IST328/duyuru/EN KISA YOL.pdf · 2014-03-28 · Anadolu Üniversitesi, IST328 Yöneylem Araştırması 2, 2011 Bahar,

6

Dijkstra Algoritması

• Bütün ayrıt uzunluklarının negatif olmadığı

(nonnegative) varsayımıyla,

• Bir düğümden (örneğin birinci düğüm) diğer tüm

düğümlere olan en kısa güzergahları bulur.

• Başlangıçtan bitişe en kısa güzergahı belirlerken,

yanısıra da, her düğümün başlangıca göre enkısa

güzergahını da vermekte böylece, başlangıçtan tüm

düğümlere enkısa güzergahlar bulunmuş olmaktadır.

Page 7: Hazırlayan: Doç. Dr. Nil ARASendustri.eskisehir.edu.tr/nila/IST328/duyuru/EN KISA YOL.pdf · 2014-03-28 · Anadolu Üniversitesi, IST328 Yöneylem Araştırması 2, 2011 Bahar,

7

Dijkstra Algoritmasının Adımları

1. Başlangıç düğüm geçerli (permanent) küme öğesi olarak

ele alınıp, komşu erişilebilir düğümler kümesi belirlenir.

2. Geçerli düğümler kümesi içinden erişilebilir düğümler

kümesine enkısa olan bağlantı (ayrıt) bulunup, saklanır

(Xij=1). Bu düğüm son düğümse durulur, değilse 3. adıma

geçilir.

3. Yapılan bağlantıya karşı gelen erişilebilir küme düğümü,

geçerli kümeye aktarılır.

4. Eldeki geçerli düğümler kümesinin erişilebilir düğümler

kümesi bulunup 2. adıma geri dönülür.

Page 8: Hazırlayan: Doç. Dr. Nil ARASendustri.eskisehir.edu.tr/nila/IST328/duyuru/EN KISA YOL.pdf · 2014-03-28 · Anadolu Üniversitesi, IST328 Yöneylem Araştırması 2, 2011 Bahar,

8

Örnek: Powerco…

Geçerli

düğümler

kümesi

Erişilebilir

düğümler

kümesi

Saklanan

ayrıt

Toplam

uzaklık

1

1,3

1,3,2

1,3,2,5

1,3,2,5,4

2 ,3

2,5

4,5

4,6

6

(1,3)

(1,2)

(3,5)

(2,4)

(5,6)

3

4

6

7

8

Page 9: Hazırlayan: Doç. Dr. Nil ARASendustri.eskisehir.edu.tr/nila/IST328/duyuru/EN KISA YOL.pdf · 2014-03-28 · Anadolu Üniversitesi, IST328 Yöneylem Araştırması 2, 2011 Bahar,

9

Geçerli düğümler kümesi ={1}

1

5 3

2 4

6

4

3

3

2

3

2

2

Page 10: Hazırlayan: Doç. Dr. Nil ARASendustri.eskisehir.edu.tr/nila/IST328/duyuru/EN KISA YOL.pdf · 2014-03-28 · Anadolu Üniversitesi, IST328 Yöneylem Araştırması 2, 2011 Bahar,

10

Erişilebilir düğümler kümesi ={2,3}

1

5 3

2 4

6

4

3

3

2

3

2

2

Page 11: Hazırlayan: Doç. Dr. Nil ARASendustri.eskisehir.edu.tr/nila/IST328/duyuru/EN KISA YOL.pdf · 2014-03-28 · Anadolu Üniversitesi, IST328 Yöneylem Araştırması 2, 2011 Bahar,

11

Saklanan ayrıt=(1,3)

1

5 3

2 4

6

4

3

3

2

3

2

2

Page 12: Hazırlayan: Doç. Dr. Nil ARASendustri.eskisehir.edu.tr/nila/IST328/duyuru/EN KISA YOL.pdf · 2014-03-28 · Anadolu Üniversitesi, IST328 Yöneylem Araştırması 2, 2011 Bahar,

12

1

5 3

2 4

6

4

3

3

2

3

2

2

Geçerli düğümler kümesi={1,3} Erişilebilir düğümler kümesi ={2,5}

Page 13: Hazırlayan: Doç. Dr. Nil ARASendustri.eskisehir.edu.tr/nila/IST328/duyuru/EN KISA YOL.pdf · 2014-03-28 · Anadolu Üniversitesi, IST328 Yöneylem Araştırması 2, 2011 Bahar,

13

Saklanan ayrıt =(1,2)

1

5 3

2 4

6

4

3

3

2

3

2

2

Page 14: Hazırlayan: Doç. Dr. Nil ARASendustri.eskisehir.edu.tr/nila/IST328/duyuru/EN KISA YOL.pdf · 2014-03-28 · Anadolu Üniversitesi, IST328 Yöneylem Araştırması 2, 2011 Bahar,

14

1

5 3

2 4

6

4

3

3

2

3

2

2

Geçerli düğümler kümesi={1,2,3} Erişilebilir düğümler kümesi ={4,5}

Page 15: Hazırlayan: Doç. Dr. Nil ARASendustri.eskisehir.edu.tr/nila/IST328/duyuru/EN KISA YOL.pdf · 2014-03-28 · Anadolu Üniversitesi, IST328 Yöneylem Araştırması 2, 2011 Bahar,

15

1

5 3

2 4

6

4

3

3

2

3

2

2

Saklanan ayrıt =(3,5), (2,5)

Page 16: Hazırlayan: Doç. Dr. Nil ARASendustri.eskisehir.edu.tr/nila/IST328/duyuru/EN KISA YOL.pdf · 2014-03-28 · Anadolu Üniversitesi, IST328 Yöneylem Araştırması 2, 2011 Bahar,

16

1

5 3

2 4

6

4

3

3

2

3

2

2

Geçerli düğümler kümesi={1,2,3,5} Erişilebilir düğümler kümesi ={4,6}

Page 17: Hazırlayan: Doç. Dr. Nil ARASendustri.eskisehir.edu.tr/nila/IST328/duyuru/EN KISA YOL.pdf · 2014-03-28 · Anadolu Üniversitesi, IST328 Yöneylem Araştırması 2, 2011 Bahar,

17

1

5 3

2 4

6

4

3

3

2

3

2

2

Saklanan ayrıt =(2,4)

Page 18: Hazırlayan: Doç. Dr. Nil ARASendustri.eskisehir.edu.tr/nila/IST328/duyuru/EN KISA YOL.pdf · 2014-03-28 · Anadolu Üniversitesi, IST328 Yöneylem Araştırması 2, 2011 Bahar,

18

1

5 3

2 4

6

4

3

3

2

3

2

2

Geçerli düğümler kümesi={1,2,3,4,5} Erişilebilir düğümler kümesi ={6}

Page 19: Hazırlayan: Doç. Dr. Nil ARASendustri.eskisehir.edu.tr/nila/IST328/duyuru/EN KISA YOL.pdf · 2014-03-28 · Anadolu Üniversitesi, IST328 Yöneylem Araştırması 2, 2011 Bahar,

19

1

5 3

2 4

6

4

3

3

2

3

2

2

Saklanan ayrıt =(5,6)

Page 20: Hazırlayan: Doç. Dr. Nil ARASendustri.eskisehir.edu.tr/nila/IST328/duyuru/EN KISA YOL.pdf · 2014-03-28 · Anadolu Üniversitesi, IST328 Yöneylem Araştırması 2, 2011 Bahar,

20

1

5 3

2 4

6

4

3

3

2

3

2

2

EN KISA YOL (1): 1 3 5 6 EN KISA YOL (2): 1 2 5 6

Page 21: Hazırlayan: Doç. Dr. Nil ARASendustri.eskisehir.edu.tr/nila/IST328/duyuru/EN KISA YOL.pdf · 2014-03-28 · Anadolu Üniversitesi, IST328 Yöneylem Araştırması 2, 2011 Bahar,

DONANIM YENİLEME PROBLEMİNİN

EN KISA YOL PROBLEMİNE

DÖNÜŞTÜRÜLMESİ

21 Anadolu Üniversitesi, IST328 Yöneylem Araştırması 2, 2011 Bahar, Doç. Dr. Nil Aras

Page 22: Hazırlayan: Doç. Dr. Nil ARASendustri.eskisehir.edu.tr/nila/IST328/duyuru/EN KISA YOL.pdf · 2014-03-28 · Anadolu Üniversitesi, IST328 Yöneylem Araştırması 2, 2011 Bahar,

22

(Winston, sayfa 415)

• Yeni satın alınan bir otomobilin fiyatı 12,000 $ dır (t=0 zamanında). Bir otomobilin bir yıllık bakım maliyeti, yıl başlangıcındaki yaşına bağlıdır. Otomobil eskidikçe, artan yüksek bakım maliyetlerini kabullenmek yerine, eski arabayı takas yapıp yine 12,000 $ a yeni bir araba satın alınabilir. Her yılın başında arabanın yenileneceği veya kullanılacağı kararı verilecektir.

• Hedef, izleyen 5 yıl boyunca ortaya çıkacak net maliyeti enküçükleyecek bir stratejinin belirlenmesidir. (Yeni araba satın alma fiyatının 5 yıl boyunca değişmeyeceği varsayılmaktadır.)

Page 23: Hazırlayan: Doç. Dr. Nil ARASendustri.eskisehir.edu.tr/nila/IST328/duyuru/EN KISA YOL.pdf · 2014-03-28 · Anadolu Üniversitesi, IST328 Yöneylem Araştırması 2, 2011 Bahar,

23

Arabanın

yaşı (yıl)

Yıllık bakım

masrafı

Arabanın

yaşı (yıl)

Takas fiyatı

0 $2,000 1 $7,000

1 $4,000 2 $6,000

2 $5,000 3 $2,000

3 $9,000 4 $1,000

4 $12,000 5 $0

Page 24: Hazırlayan: Doç. Dr. Nil ARASendustri.eskisehir.edu.tr/nila/IST328/duyuru/EN KISA YOL.pdf · 2014-03-28 · Anadolu Üniversitesi, IST328 Yöneylem Araştırması 2, 2011 Bahar,

Problemin serim modeli

24 Anadolu Üniversitesi, IST328 Yöneylem Araştırması 2, 2011 Bahar, Doç. Dr. Nil Aras

• Serim 6 düğümden oluşur. i, j: yıllar olmak üzere;

• (i,j) ayrıtı : i. yıl başlangıcında yeni bir araba satın alma ve i. yıl bitimi j. yıl başlangıcına kadar onu kullanma

• (i,j) ayrıtının uzunluğu: toplam net maliyet (cij)

• cij= [i. yılın başlangıcında yeni araba satın alma maliyeti] + [i, i+1, …, j-1 yılları boyunca oluşan bakım masrafı] – [j. yılın başlangıcında takas değeri]

1 6 5 4 3 2 C12 C23 C34 C45 C56

C36

C35

C24

C25

C26

C13

C14

C15

C16

C46

Page 25: Hazırlayan: Doç. Dr. Nil ARASendustri.eskisehir.edu.tr/nila/IST328/duyuru/EN KISA YOL.pdf · 2014-03-28 · Anadolu Üniversitesi, IST328 Yöneylem Araştırması 2, 2011 Bahar,

25

Yıl

(Arabanın yaşı)

Toplam

Bakım

masrafı

Yıl sonu

itibarıyla

Takas fiyatı

Net maliyet

(1000$)

1 2 7 (2+12-7)=7

2 6 6 (6+12-6)=12

3 11 2 (11+12-2) =21

4 20 1 (20+12-1)=31

5 32 0 (32+12-0)=44

3 yılın başında yeni araba satın alma maliyeti + 3 yıllık bakım masrafı - 3 yıl sonunda takas fiyatı

Page 26: Hazırlayan: Doç. Dr. Nil ARASendustri.eskisehir.edu.tr/nila/IST328/duyuru/EN KISA YOL.pdf · 2014-03-28 · Anadolu Üniversitesi, IST328 Yöneylem Araştırması 2, 2011 Bahar,

26

c12=2+12-7=7 c13=2+4+12-6=12 c14=2+4+5+12-2=21 c15=2+4+5+9+12-1=31

c16=2+4+5+9+12+12-0=44 c23=2+12-7=7 c24=2+4+12-6=12 c25=2+4+5+12-2=21

c26=2+4+5+9+12-1=31 c34=2+12-7=7 c35=2+4+12-6=12 c36=2+4+5+12-2=21

c45=2+12-7=7 c46=2+4+12-6=12 c56=2+12-7=7

Page 27: Hazırlayan: Doç. Dr. Nil ARASendustri.eskisehir.edu.tr/nila/IST328/duyuru/EN KISA YOL.pdf · 2014-03-28 · Anadolu Üniversitesi, IST328 Yöneylem Araştırması 2, 2011 Bahar,

27

1 6 5 4 3 2 7 7 7 7 7

21

12

12

21

31

12

21

31

44

12

Problem, artık 1. düğümden 6. düğüme olan en kısa yolun bulunması problemine dönüştüğünden,

Dijkstra algoritması ile çözüm bulunur.