META SEZGİSEL YÖNTEMLER

Slides:



Advertisements
Benzer bir sunumlar
8. SINIF 3. ÜNİTE BİLGİ YARIŞMASI
Advertisements

U.Mahir YILDIRIM Bülent ÇATAY
MIT503 Veri Yapıları ve algoritmalar
IT503 Veri Yapıları ve algoritmalar
Diferansiyel Denklemler
MIT503 Veri Yapıları ve algoritmalar Algoritma Oluşturma – Açgözlü algoritmalar ve buluşsallar Y. Doç. Yuriy Mishchenko.
NOKTA, DOĞRU, DOĞRU PARÇASI, IŞIN, DÜZLEMDEKİ DOĞRULAR
GENETİK ALGORİTMALAR (GA)
JEODEZİ I Doç.Dr. Ersoy ARSLAN.
ÖRNEKLEME DAĞILIŞLARI VE TAHMİNLEYİCİLERİN ÖZELLİKLERİ
MATEMATİKSEL PROGRAMLAMA
GENETİK ALGORİTMALAR (1-15.slayt).
SAÜ. ENDÜSTRİ MÜHENDİSLİĞİ BL. GENETİK ALGORİTMALARIN UYGULANMASI
Filogenetik analizlerde kullanılan en yaygın metotlar
8. SAYISAL TÜREV ve İNTEGRAL
AKADEMİK BİLİŞİM ’07’ 31OCAK-2 ŞUBAT 2007 KÜTAHYA
Dağıtık Simülasyon Sistemlerinde Sanal Global Zaman Hesaplamaları
Algoritmalar En kısa yollar I En kısa yolların özellikleri
Algoritmalar DERS 2 Asimptotik Notasyon O-, Ω-, ve Θ-notasyonları
MIT503 Veri Yapıları ve algoritmalar Algoritmalara giriş
İçerik Ön Tanımlar En Kısa Yol Problemi Yol, Cevrim(çember)
MAKSİMUM OLASILIK (MAXİMUM LİKELİHOOD)
AKILLI TAHTA Orhan YORULMAZ Semih ŞENGİDER Nazar SALPİYEV Berk HERAL
MATEMATİKSEL PROGRAMLAMA
Lokal Arama Algoritmaları
Verimli Ders Çalışma Teknikleri.
FONKSİYONLAR ve GRAFİKLER
İkili Arama Ağaçları (Binary Search Trees) BST
SOME-Bus Mimarisi Üzerinde Mesaj Geçişi Protokolünün Başarımını Artırmaya Yönelik Bir Algoritma Çiğdem İNAN, M. Fatih AKAY Çukurova Üniversitesi Bilgisayar.
Algoritmalar DERS 3 Böl ve Fethet(Divide and Conquer) İkili arama
Enerji Sistemlerinde Yapay Arı Kolonisi (YAK) Algoritması Kullanarak Yük Akışı Optimizasyonu Nihat Pamuk.
ÖRNEKLEM VE ÖRNEKLEME Dr.A.Tevfik SÜNTER.
Optimizasyon Teknikleri
ARALARINDA ASAL SAYILAR
Algoritmalar DERS 4 Çabuk sıralama Böl ve fethet Bölüntüler
PARAMETRİK VE HEDEF PROGRAMLAMA
Nesneye Dayalı Programlama
Bulut bilişim için Üniversitelerimizde bilişim personeli yeterlikleri 18 Aralık 2013 – Aksaray Üniversitesi Bilişim Teknik Personeli Yeterlik Ölçeği Toplantısı.
22 Eylül 2006 TBB BANKACILIK ALT ÇALIŞMA GRUBU Nurhan Aydoğdu
MIT503 Veri Yapıları ve algoritmalar Veri ağaçları
Temel tanımlar ve işleyiş
HABTEKUS' HABTEKUS'08 3.
DERS 11 KISITLAMALI MAKSİMUM POBLEMLERİ
Chapter 6: Using Arrays.
Yard. Doç. Dr. Mustafa Akkol
İKİNCİ DERECEDEN FONKSİYONLAR ve GRAFİKLER
Diferansiyel Denklemler
Arama ile sorun çözme Ders 3.
FONKSİYONLAR f : A B.
YMT219: Veri Yapıları Ders Saatleri: Pazartesi 9:15-12, 17:30-20:15
1. 2 İşletmelerin genel amaçları 3 Değer Arttırma: İş letme piyasa de ğ erini hissedarları açısından maksimum yapmalıdır 4.
DENEY TASARIMI VE ANALİZİ (DESIGN AND ANALYSIS OF EXPERIMENTS)
1 2 3 GÜVENLİK İÇİN ÖNCELİKLE RİSKİ YOK EDİLMELİDİR. RİSKİ YOK EDEMIYORSANIZ KORUNUN KKD; SİZİ KAZALARDAN KORUMAZ, SADECE KAZANIN ŞİDDETİNİ AZALTIR.
BİYOİNFORMATİK NEDİR? BİYOİNFORMATİKTE KULLANILAN SINIFLAMA YÖNTEMLERİ
1 (2009 OCAK-ARALIK) TAHAKKUK ARTIŞ ORANLARI. 2 VERGİ GELİRLERİ TOPLAMIDA TAHAKKUK ARTIŞ ORANLARI ( OCAK-ARLIK/2009 )
Toplama Yapalım Hikmet Sırma 1-A sınıfı.
ÇOK DEĞİŞKENLİ FONKSİYONLARDA
CEBİRSEL İFADELERİ ÇARPANLARINA AYIRMA
Yard. Doç. Dr. Mustafa Akkol
ÖĞR. GRV. Ş.ENGIN ŞAHİN BİLGİ VE İLETİŞİM TEKNOLOJİSİ.
Diferansiyel Denklemler
Yrd. Doç. Dr. Ali İhsan KADIOĞULLARI
BİL551 – YAPAY ZEKA Genetik Algoritma
Bulanık Mantık Kavramlar:
END 457 Sezgisel Arama ve Yapay Zeka
Yapay Zeka Algoritmaları
Geriye Yayılım Algoritması (Back-Propagation Algorithm)
Sunum transkripti:

META SEZGİSEL YÖNTEMLER Endüstriyel Çizelgeme Dersi Projesi Doç. Dr. İnci SARIÇİÇEK Hazırlayanlar: 151320091007 Özdemir APAYDIN 151320091069 Ayla TÜRKKAN 2012-2013 Bahar Dönemi

SUNUŞ PLANI Meta Sezgisellerin Çözüm Yöntemlerindeki Yeri Meta Sezgisel Yöntemlerin Tanımı Meta Sezgisel Yöntemlerin Özellikleri Meta Sezgisel Yöntemlerin Sınıflandırılması Meta Sezgisel Yöntemler Tabu Arama Örneği

ÇİZELGELEME ÇÖZÜM YÖNTEMLERİ 1.Kesin Çözüm Veren Algoritmalar Doğrusal Programlama Dinamik Programlama Dal-Sınır vb.

ÇİZELGELEME ÇÖZÜM YÖNTEMLERİ (Devam) 2.Yaklaşık Çözüm Veren Algoritmalar (Sezgisel) 2.1.Çözüm Kurucu Algoritmalar 2.2.Yerel Arama Algoritmalar (Local Search) 2.3.Genel Amaçlı Algoritmalar ( Metasezgisel) -Genetik Algoritma -Tavlama -Karınca Kolonisi -Değişken Komşu Arama -Tabu Arama(Tabu Search) -vb.

METASEZGİSEL YÖNTEMLERİN TANIMI Çözüm uzayını etkin bir şekilde aramayı sağlayacak temel sezgisel yöntemleri birleştirmeye çabalayan yeni yaklaşık yöntemlerin geliştirilmesidir. Osman ve Laporte,1996 Metasezgisel, arama uzayında araştırma ve işletme için farklı kavramları zeki bir şekilde birleştirerek alt seviye sezgisellere rehberlik eden iteratif üretim sürecidir.

METASEZGİSEL YÖNTEMLERİN TANIMI (Devam) Voß et al. 1999 Metasezgisel, yüksek kaliteli çözümleri etkin bir şekilde üretmek için altseviye sezgisellere rehberlik eden bir iteratif üst seviye prosestir. Her iterasyonda, bir çözümü ya da çözümlerin bir topluluğunu kullanır. Alt seviye sezgiseller, basit yerel arama algoritması yada çözüm kurucu bir yöntem olabilir. Dorigo and Stutzle, 2004 Metasezgisel,arama uzayının yüksek kaliteli çözümlerini kapsayan bölgelerinde aramayı gerçekleştirmek için probleme özgü sezgisellere rehberlik etmek amacıyla tasarlanan genel amaçlı sezgisel yöntemdir.

METASEZGİSEL YÖNTEMLERİN ÖZELLİKLERİ Metasezgiseller, arama sürecine rehberlik eden stratejilerdir. Amaç, en iyi yada en iyiye yakin çözümleri bulmak için arama uzayını hızlı bir şekilde araştırmaktır. Metasezgiseller,basit yerel arama algoritmalarından karmaşık öğrenme proseslerine kadar geniş bir yelpazeyi içermektedir. Metasezgiseller, yaklaşık algoritmalardır ve genellikle deterministik değildir.

METASEZGİSEL YÖNTEMLERİN ÖZELLİKLERİ (Devam) Arama uzayındaki yerel en iyi tuzaklardan kurtulmak için çeşitli mekanizmaları kullanırlar. Metasezgiseller , probleme özgü değildirler. Metasezgiseller, üst seviye stratejiler tarafından kontrol edilen sezgisellerde probleme özgü bilgi kullanımına izin verirler. İleri seviye metasezgiseller, aramaya rehberlik etmesi amacıyla arama sırasında elde edilen bilgiyi (hafızayı) kullanırlar. Kısacası, metasezgiseller, farklı metodlar ile arama uzayının araştırılması için yüksek seviye stratejilerdir.

METASEZGİSEL YÖNTEMLERİN ÖZELLİKLERİ (Devam) Metasezgisellerin en önemli özelliği; çeşitlendirme (diversification) ve yoğunlaşma (intensification) arasındaki dinamik dengeyi oluşturmasıdır. Çeşitlendirme; arama uzayında araştırmayı Yoğunlaşma; arama sırasında elde edilen tecrübenin (bilginin)işletilmesi

META SEZGİSEL YÖNTEMLERİN SINIFLANDIRILMASI Metasezgiseller; Esinlendikleri kaynaklara Aramada kullandıkları çözüm sayısına Kullanılan amaç fonksiyonuna Kullanılan komşuluk yapısına Hafıza kullanımına göre sınıflandırılır.

META SEZGİSEL YÖNTEMLERİN SINIFLANDIRILMASI (Devam) Esinlendikleri Kaynaklarına Göre; Doğadan esinlenilen;genetik algoritmalar, karınca kolonisi Doğadan esinlenilmeyen; tabu arama(tabu search) Aramada Kullandıkları Çözüm Sayısına Göre; Tek çözüme dayalı;tabu arama Çözümlerin topluluğuna dayalı; genetik algoritma,karınca kolonisi

META SEZGİSEL YÖNTEMLERİN SINIFLANDIRILMASI (Devam) Kullanılan Amaç Fonksiyonuna Göre; Dinamik amaç fonksiyonu; yönlendirilmiş yerel arama Statik amaç fonksiyonu; genetik algoritmalar, karınca kolonisi Kullanılan Komşuluk Yapısına Göre; Bir komşuluk yapısı; değişken komşu arama dışındaki tüm metasezgiseller Çeşitli komşuluk yapısı; değişken komşu arama

META SEZGİSEL YÖNTEMLERİN SINIFLANDIRILMASI (Devam) Hafıza Kullanımına Göre; Hafıza kullanmayan; tavlama benzetimi Hafıza kullanan; tabu arama, genetik algoritma, karınca kolonisi, kuş sürüsü Metasezgisellerin sınıflandırılmasında kullanılan en önemli özellik, arama sırasında aramadan elde edilen geçmiş bilgiyi kullanıp kullanmamasıdır.

META SEZGİSEL YÖNTEMLER 1.Genetik Algoritma (GA)(Genetic Algorithm); 1970’li yıllarda John Holland tarafından önerilmiştir. GA, herhangi bir problemin çözümünde biyolojik sistemlerin gelişim sürecini taklit eden bir stokastik arama algoritmasıdır. Doğada bireyler arasında; yiyecek,su ve barınak gibi kıt kaynaklar ve ya eşler için yapılan mücadeleler yüksek uyumlu ya da uygun bireylerin zayıf olanlara üstünlüğü ile sonuçlanır.

1.Genetik Algoritma (GA) (Devam) Uyumu yüksek bireyler çocuk sahibi olabilirken, uyumu düşük olan bireyler arası çocuk sahibi olma olasılığı daha zayıftır. Dolayısıyla uygun bireylerin genleri sonraki kuşaklara daha fazla bireye dağılacaktır. Bu durumda bulunduğu çevre için giderek daha uygun olan türler elde edilmektedir. GA, sezgisel bir metot olduğundan dolayı en iyi çözümü vermeyebilir.

1.Genetik Algoritma (GA) (Devam) Parametrenin kendisi yerine parametreleri temsil eden dizileri kullanması, Noktadan noktaya arama yerine noktaların bir yığını ile arama yapması ve stokastik olması nedeniyle bilinen eniyileme metotlarından ayrılmaktadır.

1.Genetik Algoritma (GA) (Devam) GA, arama uzayının büyük ve doğrusal olmadığı (non- linear) ve matematiksel programlama, birerleme metodları gibi deterministik en iyileme metotlarının başarısız olduğu problemlerin çözümünde kullanılmaktadırlar. GA, çözümlerin bir yığınını kullanarak aynı anda birçok bölgede aramayı gerçekleştirdiği için yerel en iyiye yakalanma olasılığı diğer metotlara göre daha azdır.

1.Genetik Algoritma (GA) (Devam) Literatür incelendiğinde; Gezgin satıcı Karesel atama Yerleşim Ulaştırma Atölye çizelgeleme gibi En iyileme problemlerinde GA’nın kullanıldığı görülmektedir.

1.Genetik Algoritma (GA) (Devam) Genetik algoritmanın adımları; (Kurt, Semetay, 2001:2): Adım 1: Başlangıç n adet kromozom içeren popülasyon oluşturulur. Adım 2: Uyumluluk Her x kromozomu için uyumluluğun f(x) üzerinde değerlendirmesi yapılır.

1.Genetik Algoritma (GA) (Devam) Adım 3: Yeni popülâsyon Adım 4: Değiştirme Oluşan yeni popülâsyon kullanılır. Adım 5: Test Eğer sonuç tatminkâr ise algoritma durdurulur. Aksi takdirde adım 6’ya gidilir. Adım 6: Döngü Adım 2’ye geri dönülür.

META SEZGİSEL YÖNTEMLER (Devam) 2.Tavlama Benzetimi(TB); Tavlama Benzetimi ismi, katıların fiziksel tavlanma süreci ile olan benzerlikten ileri gelmektedir. TB, birbirinden bağımsız olarak; Kirkpatrick, Gerlatt ve Vecchi (1983) Cerny (1985) tarafından ortaya konmuştur.

2.Tavlama Benzetimi(TB); TB, bir katının minimum enerji durumu elde edilene kadar yavaş yavaş soğutulduğu fiziksel tavlama sürecini taklit eden stokastik arama yöntemidir. Bu yöntem ile üretilen çözümler sırasının amaç fonksiyon değerleri genel bir azalma eğilimindedir. Ancak, bazı durumlarda amaç fonksiyonu değerleri yüksek olan çözümlerde kabul edilebilmektedir. Bu tür kötü çözümlerin kabul edilmesindeki amaç bir yerel en iyi etrafında yapılan aramadan çıkıp global en iyi için aramaya devam etmektir.

META SEZGİSEL YÖNTEMLER (Devam) 3.Karınca Kolonisi Algoritması(KKA)(Ant Colony Algorithms); karıncaların yiyecek toplama mantığından yola çıkılarak geliştirilmiştir. Marco Dorigo(1992) tarafından ortaya konmuştur. Karıncalar, yiyecek kaynaklarından yuvalarına en kısa yolu görme duyularını kullanmadan bulma yeteneğine sahiptirler. Aynı zamanda çevredeki değişime adapte olma yetenekleri vardır.

3.Karınca Kolonisi Algoritması(KKA) Aşağıdaki şekilde karıncalar A dan E ye gitmektedir. Bu iki nokta arasına bir engel koyulduğu zaman, karıncalar ilk önce hem C hem de H tarafını kullansa da, uzun vadede sadece C noktasını kullanmıştır. Karıncaların her zaman kısa yolu seçmelerinin sebebi salgıladıkları feromenlerdir.

3.Karınca Kolonisi Algoritması(KKA) (Devam) KKA Algoritma Adımları; 1.Başlangıç feromon değerleri belirlenir. 2.Karıncalar her düğüme rastsal olarak yerleştirilir. 3.Her karınca, sonraki şehri denklemde verilen lokal arama olasılığına bağlı olarak seçmek suretiyle turunu tamamlar. 4.Her karınca tarafından kat edilen yolların uzunluğu hesaplanır ve lokal feromon güncellemesi yapılır. 5.En iyi çözüm hesaplanır ve global feromon yenilemesinde kullanılır. 6.Maksimum iterasyon sayısı yada yeterlilik kriteri sağlanana kadar adım 2 ye gidilir.

META SEZGİSEL YÖNTEMLER (Devam) 4. Değişken komşu arama; Mladenovi´c ve Hansen tarafından 1997‟de ortaya konmuştur. Bu meta-sezgiselin ana fikri, arama içerisinde kullanılan komşuluğun sistematik olarak değiştirilmesidir.

4. Değişken Komşu Arama Bir komşuluk yapısında yerel en iyi bir diğeri için en iyi olmak zorunda değildir. Bir genel minimum bütün komşuluk yapıları için bir minimum noktasıdır. Birçok problem için, yerel en iyi bir veya birden fazla komşuluk için birbirine nispeten yakındır.

META SEZGİSEL YÖNTEMLER (Devam) 5. Tabu Arama Algoritması (TA) (Tabu Search); Tabu Arama, Tavlama benzetiminin bir benzeri tekniğidir. Lokal aramaya dayanan bu teknik, ardışık çözümleri hafızada saklama ve çözüm eğilimini zamanla değiştirme özelliği ile bilinmektedir 1989 yılında Glover tarafından ortaya konmuştur.

5. Tabu Arama Algoritması (TA) TA metodunun temelini, komşuluk yapısı, hareketler, tabu listesi ve arzu edilme kriteri oluşturmaktadır. Hareket, mevcut bir çözümden komşu bir çözümün üretilmesi işlemidir. Tabu listesi ise, yasaklanan hareketlerin oluşturduğu bir listedir ve bu listedeki bir harekete izin verilmez. TA işlemi, bir başlangıç çözümle başlar ve komşu çözümler arasında, amaç fonksiyon değerinde en fazla iyileşme sağlayan, diğer bir çözüme yasak olmayan bir hareketle devam eder.

5. Tabu Arama Algoritması (TA) (Devamı) TA Algoritma Adımları; k: İki iş arasındaki sıralama farkı olmak üzere; Adım 1: Bir başlangıç çözümü (S) al. Başlangıçta değer atanması gereken parametreler için (tabu listesi uzunluğu, durdurma kriteri, vs) değerlerini ata. Adım2: Belirlenen komşuluk yapısı ile S’ye ait komşu çözümler üret ve bu çözümler arasından tabu listesinde olmayan tüm en iyi kabul edilebilir olan en iyiyi seç.

5. Tabu Arama Algoritması (TA) (Devamı) Adım 3: Mevcut çözümü (S), S en iyi ile yer değiştir ve tabu listesini yenile. Adım 4. Durdurma kriteri sağlanıncaya kadar adım 2 ve adım 3’ü tekrar et.

5. Tabu Arama Algoritması (TA) (Devamı) ÖRNEK(Pinedo pg:350, exp:14.4.4) Tabu Arama Uygulaması Tek makinada toplam ağırlıklı gecikmeyi en küçükleme problemi (1/dj/ wjTj) İşler (j) İşlem Süresi (Pj) Teslim Zamanı (dj) Ağırlıklar (w) 1 10 4 14 2 12 3 13

5. Tabu Arama Algoritması (TA) (Devamı) Stratejiler; Yasaklama stratejisi Tabu listesinden neyin ne zaman çıkacağını kontrol eden serbest bırakma stratejisi Statik kural : Dinamik kural: rastgele seçim Durdurma Kriteri

Dinlediğiniz İçin Teşekkürler..