1 / 28

İŞ SIRALAMA DERS 3

Ar. Gör. Pelin Alcan. İŞ SIRALAMA DERS 3. Algoritma, np ve np -hard. Algoritma mekanik davranan kişiye veya bir makineye, bir takım verilerden yola çıkarak ve sonlu sayıda aşamalardan geçerek, belli bir problemi çözme imkanı veren, çok kesin komutlar bütününden oluşur.

Download Presentation

İŞ SIRALAMA DERS 3

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Ar. Gör. Pelin Alcan İŞ SIRALAMA DERS 3

  2. Algoritma, np ve np-hard • Algoritma mekanik davranan kişiye veya bir makineye, bir takım verilerden yola çıkarak ve sonlu sayıda aşamalardan geçerek, belli bir problemi çözme imkanı veren, çok kesin komutlar bütününden oluşur. • Bir algoritmanın çalışmasındaki temel zorunluluk her türlü belirsizlikten arınmış olmasıdır.

  3. Np problemler • Problemin çözümüne yönelik bir algoritma araştırılmadan önce bu problemin sonlu sayıda aşamada çözülüp çözülemeyeceğini bilmek gerekir. Hesaplanabilirlik ve karar verilebilirlik terimleri işte bunu açıklar.

  4. Polinomial zaman içerisinde deterministik olmayan makinelerde çözülebilen her algoritma deterministik olmayan polinomial algoritma olarak ele alınacaktır ve bu problemler NP sınıfını oluşturacaktır. • NP-hard, her hangi bir algoritma ile optimal sonucuna ulaşılamayan problemlerdir.

  5. Example: • Machine shop has 5 unprocessed jobs (J1, J2, J3, J4, J5) numbers by order they entered Bottleneck machines queue: http://www.d.umn.edu/~rlindek1/POM/Lecture_Slides/Scheduling%20of%20Jobs_Sset11.ppt> Kaynak

  6. Using FCFS: • Mean Flow Time: (268)/5 = 53.4 • Avg Tardiness: (121)/5 = 24.2 • # Tardy Jobs: 3

  7. SPT: • Mean Flow Time: (135)/5 = 27. • Avg Tardiness: (52)/5 = 10.4 • # Tardy: 2

  8. EDD: • Mean Flow Time: (235)/5 = 47. • Avg Tardiness: (33)/5 = 6.6 • # Tardy: 4

  9. Moore Algoritması • 6/1//n probleminde, Moore Algoritmasına göre çözümü yapınız.

  10. Moore Algoritması • EDD ‘ ye göre sıralama yapılır.

  11. Daha sonra 1 işi çıkartılır. 17, 15’ ten büyüktür. Yani teslim tarihini geçmiştir.

  12. 1 işi çıktı. İlerledik. 4 işine geldik. Bitim zamanı 25, teslim tarihi ise 23. 4 işi de sıradan çıkartılacaktır.

  13. Optimal sıra şöyle olacaktır sonuçta; • {2, 3, 5, 6, 1, 4} ya da • {2, 3, 5, 6, 4, 1}

  14. Örnek 2. (Moore için) • 10/1//nt problemini çözelim.

  15. Örnek 2. (Moore için) • Sonuçta, 2 ve 1 işi çıkartılır. Sıralamalar şöyledir:

  16. Örnek 2. (Moore için) • Sıralamalar şöyledir; • {9-4-5-6-10-8-3-7-2-1} • Ya da • {9-4-5-6-10-8-3-7-1-2}

  17. Tek Tezgahta İşleme : Öncelik Baskıları ve Etkinlik • 2 önemli nokta vardır burada; • İlk olarak,makinelerin yerleşiminin ayarlanmasında, etkili sonuç için esaslı bir zamana ihtiyaç vardır. • İkinci olarak ise bir işin bitmesi gerekir ki, ardından gelen iş başlasın.

  18. Lawler’ in Algoritması • Burada, öncelik baskılarının genelleştirilmesi önemlidir. Bu algoritma, bir işin maksimum maliyetini minimize eder. • Burada ki değeri zamanın parasal değerini veren bir katsayıdır.

  19. Örnek 3. • 6/1/Lmax probleminin bilgileri şöyledir; • J1 , J2’ nin önüne geçmelidir. J2; J3 ‘ ün önünde olmalıdır ve J4; J5 ve J6 ‘ nın önüne geçmelidir. Öncelik baskıları aşağıdaki gibidir: j5 j1 j2 j3 j4 j6

  20. V = J3, J5, J6 (Bunlar son işlerdir) • Bir küme şeklinde toplarız. Son iş 6. iş. • İşlem zamanı (p6) = 2+3+4+3+2+1 = 15 olur. • Böylece V şu formda yazılır; • V = min { (15-9), (15-11), (15-7) } • Buna göre minimum gecikme J5’ te olur. • Böylece J5 işi 6. sıraya yerleştirilir. • ( - - - - - J5 ) V5 =4

  21. Listeden J5’ i sileriz. Böylece ilk 5 işin tamamlanma zamanı > 15 – 2 = 13 olur. • Şimdi J3 veya J6 işleri son işler olabilir. Yani, V = {J3 , J6} dır. Böylece V=min {(13-9),(13-7)}. İçinde minimum gecikme J3’ de olmaktadır. Bu nedenle J3 işi 5. sıraya yerleştirilir. Listeden silinir J3. • ( - - - - J3 J5 )

  22. T = 13 – 4 = 9 ve V={J2 , J6} dır. • V=min {(9-6),(9-7)}. • Minimum gecikme J6’ da olmaktadır. J6 , 4. sıraya yerleştirilir. Listeden silinir. • ( - - - J6 J3 J5 ) • Böylece V ={J2 , J4} olur. • T = 9 -1 = 8 ve V=min {(8-6),(8-7)}. • Minimum gecikme J4’ de olmaktadır. J4, 3. sıraya yerleştirilir. Listeden silinir.

  23. ( - - J4 J6 J3 J5 ) yeni sıramız olur. • T = 8-3 = 5 ve V = {J2} olur. • V=min {(5-3)}. • J2, 2. sıraya yerleştirilir. Listeden silinir. • ( - J2 J4 J6 J3 J5 ) . • Böylece optimal sıra; • ( J1 J2 J4 J6 J3 J5 ) olmaktadır. • Ardından TABLO DEĞERİ bulunacaktır.

  24. TEŞEKKÜRLER……… • 

More Related