BÖLÜM 3: TEK-ÇÖZÜM TABANLI METASEZGİSELLER. Bölüm Hedefi

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "BÖLÜM 3: TEK-ÇÖZÜM TABANLI METASEZGİSELLER. Bölüm Hedefi"

Transkript

1 BÖLÜM 3: TEK-ÇÖZÜM TABANLI METASEZGİSELLER Bölüm Hedefi Tek-çözüm tabanlı metasezgiseller (S-metasezgiseller) optimizasyon problemlerini çözerlerken belirli bir anda sadece bir çözümü değerlendirirler ve o tek çözüm üzerinden yeni başka bir çözüme adım atarak ilerliyor gibi iteratif olarak geçerler. S-metasezgiseller başarılarını çok çeşitli optimizasyon problemini çözerek kanıtlamışlardır. Bu bölümde S- metasezgisellerin genel özellikleri ele alınacaktır. Bununla birlikte S-metasezgisellerin temelini oluşturan en genel algoritmalar da incelenecektir. Bu bölümde; Genel arama bileşenleri: komşuluk yapısı, değerlendirme fonksiyonu, başlangıç çözümü Yerel arama algoritması Tavlama benzetimi algoritması Tabu araması algoritması Değişken komşuluk arama algoritması GRASP algoritması konuları ele alınacaktır Tek-Çözüm Tabanlı Metasezgisellerde Genel Kavramlar S-metasezgiseller Şekil 3.1 de ifade edildiği gibi eldeki mevcut çözüm üzerinden üretim (generation) ve yer değiştirme (replacement) prosedürlerini kullanarak iteratif olarak bir başka çözüme geçer. Çözüm üretimi safhasında aday çözümler (candidate solutions) seti (C(s)) mevcut çözüm (current solution) s kullanılarak gerçekleştirilir. C(s) genellikle mevcut çözümün yerel dönüşümleridir. Yer değiştirme safhasında ise C(s) arasından seçilen bir çözümün mevcut çözümün yerine geçmesi gerçekleştirilir. Diğer bir deyişle ( ) çözümünün yeni çözüm olarak seçilmesidir. Bu süreç bir durdurma kriteri (stopping criteria) sağlanıncaya kadar devam eder. Üretim ve yer değiştirme safhaları hafızasız (memoryless) olabilir. Bu durumda her iki safhada mevcut çözüm üzerinden yapılır, diğer durumda arama geçmişi dikkate alınarak aday çözümler kümesi oluşturulur. En fazla kullanılan S- 49

2 metasezgiseller tavlama benzetimi, tabu araması ve yerel aramadır. Aşağıda verilen algoritma S-metasezgisellerin en temel yapısıdır. Aday çözümleri üret Aday çözümler Hafıza Aday çözümlerden birin seç Şekil 3.1. S-metasezgisellerin temel prensibi Algoritma. Temel S-metasezgisel algoritması. Input: Başlangıç çözümü s 0. t = 0; Repeat / s t çözümünden aday çözümleri üret (parçalı veya tüm komşuluklar ile) / Generate (C(s t ))); / C(s t ) den bir çözüm seç ve s t ile yer değiştir / s t+1 = Select(C(s t )); t = t + 1 ; Until Durdurma kriteri sağlandı Output: En iyi çözüm. Bütün S-metasezgisellerinde arama, komşuluk yapısı (neighborhood structure) ve başlangıç çözümü (initial solution) ile başlar. 50

3 Komşuluk Komşuluk yapısının tanımlanması bir S-metasezgiselinin tasarımında gerekli olan temel adımlardan birisidir ve metasezgiselin performansı üzerinde kritik role sahiptir. Eğer komşuluk yapısı problem için yeterli değilse S-metasezgiselin sonuçları da yeterli olmaz. s çözümünün komşuluğunda bulunan bir s çözümüne (s N(s)), s çözümünün bir komşu çözümü adı verilir. Bir komşu çözüm, s çözümü üzerinde çok küçük bozulmalar (perturbation) sağlayarak elde edilir. Bu bozulmaları hareket (move) operatörleri (m) gerçekleştirir. Bir komşuluğun temel özelliği yerelliktir (locality). Dolayısıyla yapılan küçük bozulmalarla elde edilen sonuçlar mevcut çözümden çok farklı değildir. Eğer çözüm üzerinde büyük bozulmalar yapılırsa uç bir örnek olarak belki arama süreci rastsal arama gibi olabilir. Bu yüzden komşuluk yapısının ve hareketlerin çözümün kalitesi ve arama süresi üzerinde etkisi büyüktür. Şekil 3.2 de sürekli ve kesikli çözüm uzaylarında komşuluklar verilmiştir. Şekil 3.2(a) da verilen sürekli çözüm uzayında yer alan daire, s çözümünün bütün komşularını ifade etmektedir (öklit normu kullanılarak oluşturulmuştur). Şekil 3.2(b) de verilen kesikli çözüm uzayında komşuluklar ise kesikli çözüm noktalarının hemen komşu noktalarıdır. Örneğin (0,1,0) noktasının komşuları (0,0,0),(0,1,1) ve (1,1,0) dır. (a) (b) Şekil 3.2. Sürekli ve kesikli çözüm uzaylarında komşuluklar 51

4 Mevcut çözüm üzerinden komşulukların üretilmesi için hareket operatörleri kullanılmalıdır. Hareket operatörleri kullanılan kodlama yapısına göre farklı şekillerde uygulanır. Örneğin 0-1 ikili kodlama düzenindeki bir çözümde yapılan hareket bir birimlik değişim ile yapılır gibi. Permutasyon tabanlı kodlama yapısında ise yer değiştirme yapılabilir. Seçilen iki öğenin yer değiştirmesini kapsamaktadır. Permutasyon kodlamanın boyutu n ise buradan n(n-1)/2 adet komşu çözüm üretilebilir. Şekil 3.3 te 3 öğeli permutasyon kodlama yapısında yer değiştirme uygulaması verilmiştir. Örneğin (2,1,3) çözümünün komşulukları; birinci ve ikinci öğeler yer değiştirirse (1,2,3), ikinci ve üçüncü öğeler yer değiştirirse (2,3,1) ve birinci ve üçüncü öğeler yer değiştirirse (3,1,2) şeklinde elde edilebilir. Şekil 3.3. Swap operatörü ile komşuluk üretimi Tanım. Yerel optimum (local optimum): Eğer bir s S çözümünün amaç fonksiyonu değerleri bütün komşu çözümlerinin amaç fonksiyonu değerlerinden daha iyi ise bu çözüm bir yerel optimum noktadır. Bir minimizasyon problemi için; f(s) f(s ) s N(s) ve bir maksimizasyon problemi için (Şekil 3.4); f(s) f(s ) s N(s). 52

5 Amaç fonksiyonu Global optimum Yerel optimum Arama uzayı Şekil 3.4. Arama uzayında yerel optimum ve global optimum noktalar Global optimum nokta bir yerel optimum noktadır ve bütün diğer yerel optimum noktalardan daha iyi amaç fonksiyonu değerini verir (optimal çözüm). Bir çözüm uzayında birden fazla global optimum nokta olabilir. S-metasezgiseller arama uzayında global optimum noktaları ararlar, genellikle yerel optimum noktalara takılma riski vardır ve bu istenmeyen bir durumdur. S-metasezgiseller arama uzayında komşu çözümlerin oluşturulmasında bazı komşuluk yapıları kullanırlar. Bunlara hareket operatörleri adı verilir. Bir problem veya kodlama yapısı için çok etkili olan bir hareket operatörü başka bir problem veya kodlama yapısı için olmayabilir. Dolayısıyla probleme ve problemin kodlama yapısına uygun hareket operatörlerinin kullanılması S-metasezgiselin etkinliğini arttıracaktır. Çok fazla çeşit hareket operatörü literatürde yaygın şekilde kullanılmaktadır. Örneğin Şekil 3.5 de verildiği gibi gezgin satıcı problemi için rastgele seçilen iki düğümün yer değiştirmesini sağlayan değişim operatörü (exchange operator, swap operator) veya çözümden k tane hattı çıkarıp k hat ekleyen k-opt operatörü. Bir başka örnek Şekil 3.6 de verilen permutasyon çizelgeleme problemi için rastgele bir öğenin seçilmesi ve rastgele bir pozisyona eklenmesini kapsayan ekleme operatörü (insertion operator), rastgele seçilen iki öğenin yer değiştirmesi esasına dayanan swap operatörü veya rastgele seçilen iki pozisyon ve bu pozisyonlar arasındaki 53

6 bütün öğelerin tersyüz edildiği tersyüz operatörü (invert operator) kullanılabilir. Görüldüğü gibi her bir hareket operatörü yeni komşu çözümler üretebilmektedir Swap operatörü (2-4) öğelerini yer değiştir Mevcut çözüm: Yeni komşu çözüm: opt operatörü (2-3) ve (5-6) hatlarını kaldır Mevcut çözüm: Yeni komşu çözüm: Şekil 3.5. Gezgin satıcı problemi için örnek hareket operatörleri 54

7 Ekleme operatörü Rastgele seçilen öğe: 5 Rastgele seçilen pozisyon: 2 Swap operatörü Rastgele seçilen öğeler: 2 ve 5 Tersyüz operatörü Rastgele seçilen pozisyonlar: 2 ve 5 Şekil 3.6. Permutasyon çizelgeleme problemi için örnek hareket operatörleri Verilen bu örneklerde hareket operatörleri mevcut çözümler üzerinde küçük bozulmalar yapmaktadırlar, buna güçlü yerellik (strong locality) adı verilir ve istenen bir durumdur. Eğer yeni elde edilen çözümler mevcut çözüme benzemiyorsa yani mevcut noktadan çok uzaklaşılmış ise buna zayıf yerellik (weak locality) adı verilir, bu da S-metasezgisellerde istenmeyen bir durumdur. Şekil 3.7 de güçlü ve zayıf yerellik kavramları verilmiştir. Örneğin permutasyon çizelgeleme problemine 2-opt uygulanırsa zayıf yerellik elde edilebilir. Bu yüzden her probleme ve kodlama yapısına uygun hareket operatörü kullanılır. 55

8 Amaç fonksiyonu Mevcut çözüm Arama uzayı Şekil 3.7. Güçlü yerellik ve zayıf yerellik kavramı Başlangıç çözümü Bir optimizasyon sürecinin başlayabilmesi için öncelikle bir çözüme ihtiyaç vardır. Ardından bu çözüm kullanılarak aramanın yönü belirlenir. Yön tayin edildikten sonra ise adım büyüklüğü belirlenerek bu çözümden ne kadar uzaklaşılacağına karar verilir. Bütün bunlardan sonra ise bu çözümden yola çıkılarak yeni bir çözüm elde edilmiş olur. Bu çözüme ise başlangıç çözümü adı verilir. Bir S-metasezgiseli için başlangıç çözümünü oluşturmak için iki yol vardır: rastgele bir çözüm veya probleme özgü çözüm kurucu bir açgözlü sezgisel kullanılarak elde edilen bir çözüm. Rastgele bir başlangıç çözümünü oluşturmak çok kolaydır fakat çözüm eğer çok kötü ise S-metasezgiseli iyi sonuçları yakalayabilmek için çok fazla iterasyona gereksinim duyabilir. Eğer çözüm çok iyi ise bunun tersi söz konusudur. Her iki durumda olasılıklıdır. S-metasezgiselin arama sürecini hızlandırabilmek adına açgözlü sezgiseller kullanılabilir. Bu ise başlangıç çözümünün elde edilmesi için geçen süreyi rastgele başlangıç çözümü oluşturma sürecine göre uzatabilir. Fakat çoğu durumda açgözlü sezgisellerin kullanıldığı S-metasezgisellerin iyi çözümlere ulaşabilme süreleri kısalmaktadır. Bu ise her zaman doğru değildir. Örneğin Clark Wright açgözlü sezgiseli gezgin satıcı ve araç rotalama problemlerinde kullanılmaktadır. 3-opt operatörü kullanıldığında rastgele başlangıç çözümünün, Clark Wright açgözlü sezgiselinden daha iyi sonuçlar verdiği görülmüştür. 56

9 Dolayısıyla S-metasezgiseli tasarlanırken her iki başlangıç çözümü oluşturma yöntemi de dikkate alınmalıdır Komşu çözümlerin değerlendirilmesi Genel olarak herhangi bir metasezgiselin en maliyetli kısmı, çözümlerin amaç fonksiyonu açısından değerlendirilmesidir. Komşu çözümler elde edildikten sonra amaç fonksiyonu açısından mevcut çözümle kıyaslanır. Eğer bir s çözümünün bütün komşu çözümleri s N(s) araştırılırsa hepsinin amaç fonksiyonu değerlerini teker teker hesaplamak gerekir (complete evaluation), bu işlemler çok fazla zaman alabilir. Bunun yerine aday çözüm kümesinde yer alan komşu çözümlerin amaç fonksiyonu değerleri, eğer hesaplanabiliyorsa (s,m) gibi bir değişimi değerlendirerek daha kolay yapılabilir. Burada s mevcut çözümü, m ise bir s komşu çözümünü elde etmek için yapılan bir hareketi ifade etmektedir. Komşu çözümün amaç fonksiyonundaki değişimi ifade eden (s,m) mevcut çözümün amaç fonksiyonuna eklenerek veya çıkarılarak komşu çözümün amaç fonksiyonu hesaplanabilir f(s ) = f(s m) Yerel Arama Yerel arama (local search) en eski ve en kolay metasezgiseldir. Verilen bir başlangıç çözümünden başlar. Her bir iterasyonda mevcut çözüm amaç fonksiyonu açısından daha iyi bir komşu çözüm ile yer değiştirir. Arama süreci, üretilen bütün komşu çözümlerin amaç fonksiyonu değeri mevcut çözümün amaç fonksiyonu değerinden daha kötü olduğunda sona erer (bu bir yerel optimum noktaya ulaşıldığı anlamına gelir). Şekil 3.8 yerel aramayı görsel olarak ifade etmektedir. Şekil 3.9 da ise dört şehirli bir gezgin satıcı problemi örneği ele alınmıştır ve hareket operatörü olarak swap kullanılmıştır. 57

10 Amaç fonksiyonu Başlangıç çözümü Yerel optimum Arama uzayı Şekil 3.8. Yerel arama süreci (minimizasyon için) Komşu çözümler Komşu çözümler Komşu çözümler f(x)= f(x)= f(x)= f(x)= f(x)= f(x)= f(x)=790 DUR f(x)= f(x)= f(x)=770 Başlangıç çözümü İterasyon 1 Komşu en iyi çözüm: f(x)=751 İterasyon 2 Komşu en iyi çözüm: f(x)=732 İterasyon 3 Komşu en iyi çözüm: YOK DUR Bulunan en iyi çözüm: f(x)=732* Şekil 3.9. Yerel arama ile problem çözümü 58

11 Aşağıdaki algoritmada yerel arama algoritması yer almaktadır. Algoritma. Yerel arama algoritması. s = s 0 ;/ Başlangıç çözümünü oluştur s 0 / While Durdurma kriteri sağlanıncaya kadar Do Generate (N(s));/ Komşu çözümlerin üretilmesi / If komşu çözümlerden iyi olan yok Then Dur ; s = s ;/ En iyi komşu çözümü seç s N(s) / Endwhile Output: Yerel optimum nokta. Minimizasyon problemleri için s 0 başlangıç çözümünden başlayan bir yerel arama algoritmasında s 1, s 2,, s k komşu çözümleri aşağıdaki özellikleri dikkate alınarak üretilir: İterasyon sayısı k bilinmemektedir. s i+1 N(s i ), i [0, k 1]. f(s i+1 )<f(s i ), i [0, k 1]. s k yerel optimumdur: f(s k ) f(s), s N(s k ). Yerel arama metasezgiselinde başlangıç çözümü oluşturulduktan sonra komşu çözümlerin üretilmesine ve seçim sürecine geçilir. Daha önce verilen örneklerde olduğu gibi komşu çözümlerin arasından en iyisinin seçilmesi stratejisi uygulanabileceği gibi daha başka seçim stratejileri de vardır Komşu çözümün seçimi Komşu çözümün seçilmesinde aşağıda verilen stratejiler kullanılabilir. En iyi iyileşme (best improvement (steepest descent)): Bu stratejide, bütün komşu çözümler üretilir ve bu komşu çözümler arasından amaç fonksiyonu değeri en iyi olan 59

12 seçilir. Komşuluk oluşturma süreci tamamen deterministiktir. Komşuluk boyutu arttıkça çözüm süresi uzar. İlk iyileşme (first improvement): Bu strateji mevcut çözümden daha iyi amaç fonksiyonu değerine sahip ilk üretilen komşu çözümün seçilmesi esasına dayanır. Komşu çözümlerin tamamı değil bir kısmı araştırılır. Eğer komşu çözümlerin üretilmesinde kullanılan hareket operatörleri belirli ve aynı düzende işlem yapıyorlarsa süreç deterministiktir. Rastsal seçim (random selection): Mevcut çözümden daha iyi amaç fonksiyonu değerine sahip komşu çözümler arasından rastgele biri seçilir. Başlangıç çözümü rastgele geliştirilmiş ise en iyi iyileşme stratejisini, başlangıç çözümü bir açgözlü sezgisel ile elde edilmiş ise ilk iyileşme stratejisini kullanmak uygun olabilir. Şekil 3.10 da komşu seçim stratejileri bir örnek üzerinde ifade edilmiştir f(x)=775 Başlangıç çözümü Üretim sırası Komşu çözümler f(x)= f(x)= f(x)=790 İlk iyileşme En iyi iyileşme Rastsal seçim Şekil Komşu çözümlerin değerlendirilmesinde seçim stratejileri Yerel optimumdan kurtulma Genel anlamda yerel arama uygulanması çok kolay bir metottur ve kısa sürelerde etkili sonuçlar verebilmektedir. Bununla birlikte yerel arama algoritması başlangıç çözümüne oldukça duyarlıdır. Bazı problemler için farklı başlangıç çözümlerinden elde edilen sonuçların değişkenliği çok büyük olabilir. Yerel arama pratikte yaygın olarak kullanılmasına rağmen global optimumu elde etme çabası altında yerel optimum noktalara takılabilmektedir. Yerel aramanın bu dezavantajından kurtulmak için birçok yeni yaklaşım geliştirilmiştir. Bu yaklaşımlar dört farklı başlık altında toplanabilir (Şekil 3.11): 60

13 Farklı başlangıç çözümlerini kullanmak: Bu strateji çok başlamalı yerel arama, iteratif yerel arama, GRASP gibi metasezgisellerde kullanılır. İyileşme yapmayan komşu çözümleri kabul etmek: Bu stratejide mevcut çözümü iyileştiremeyen komşu çözümler kabul edilir. Böylelikle yerel optimum noktadan kurtulma olasılığı oluşturulmaya çalışılır. Tavlama benzetimi ve tabu araması bu stratejiyi kullanmaktadır. Komşuluk yapısını değiştirmek: Bu stratejide ise komşuluk yapısı arama süreci esnasında periyodik veya rastgele değiştirilir ve farklı komşuluk yapıları dikkate alınır. Her yeni komşuluk yapısı yeni bir arama uzayını beraberinde getirir ve böylelikle yerel optimum noktadan uzaklaşılır. Değişken komşuluk arama algoritması bu stratejiyi kullanır. Amaç fonksiyonunu veya problem verilerini değiştirmek: Bu stratejide problemin girdi verileri, amaç fonksiyonu veya kısıtlar bozularak değiştirilir. Amaç gerçek problemi daha etkin çözebilmektir. Yönlendirilmiş yerel arama, düzgünleştirme stratejileri ve gürültü metotlarında kullanılmaktadır. Düzgünleştirme stratejileri ve gürültü metotları problem uzayını değiştiren yaklaşımlar olarak değerlendirilebilir. Yerel aramayı iyileştirme stratejileri Farklı başlangıç çözümlerini kullanan Çok başlamalı yerel arama Problem uzayını değiştiren İteratif yerel arama Amaç fonksiyonunu veya GRASP girdi verisini değiştiren Yönlendirilmiş yerel arama Gürültü metodu Düzgünleştirme metodu İyileşme sağlayamayan komşu çözümleri kabul eden Farklı komşuluk yapıları kullanan Tavlama benzetimi Tabu araması Değişken komşuluk arama Şekil Yerel aramayı iyileştirmek ve yerel optimumdan kurtulmak için geliştirilen algoritmalar (S-metasezgiselleri ailesi) 61

14 Örnek Uygulama Aşağıda örnek 0-1 sırt çantası problemi gerekli veriler yer almaktadır. Tablo sırt çantası problemi verileri i v i w i Kapasite=1.0 Yerel arama algoritmasında kullanılan yapılar aşağıda sıralanmıştır. Çözümün temsili ikili kodlama düzeninde yapılmaktadır. Kodlamada bir nesne eğer 1 değerini alırsa seçilecek, 0 değerini alırsa seçilmeyecek anlamına gelmektedir. Örnek olarak aşağıda verilen çözümde sadece 1 ve 2 nesneleri seçilmiştir ve amaç fonksiyonu değeri 57 dir. Toplam ağırlığı 1.0 dır. Nesne f(x),w i x i Kodlama (39, 0.9) Başlangıç çözümü rastsal olarak üretilmektedir. Komşulukların oluşturulmasında hareket operatörü olarak değişim (flip) operatörü kullanılmaktadır. Komşu çözümlerin seçiminde en iyi iyileşme stratejisi kullanılmaktadır. Başlangıç çözümü rastsal olarak 00000(0) seçildiğinde yerel arama algoritmasının adımları aşağıdaki gibi gerçekleşmektedir. İtalik biçiminde gösterilen çözümler kapasite kısıtını sağlamayan çözümler ve kalın biçimde gösterilen çözümler komşuluklar arasındaki en iyi çözümlerdir. 62

15 Tablo 3.2. Yerel arama algoritması ile problemin çözümü İterasyon (24,0.6) 00000(0,0.0) 01000(15,0.3) 01001(15.2,0.4) 01000(15,0.3) 11000(39,0.9) 10000(24,0.6) 10001(24.2,0.7) 00000(0,0.0) 00100(15,0.5) 10100(39,1.1) 11100(54,1.4) 11101(54.2,1.5) 00010(4,0.2) 10010(28,0.8) 11010(43,1.1) 11011(43.2,1.2) 00001(0.2,0.1) 10001(24.2,0.7) 11001(39.2,1.0) 11000(39,0.9) Yerel arama algoritması ilk iterasyonda başlangıç çözümünün bütün komşularını üretmiştir. Bu çözümler arasında en iyi çözüm 10000(24,0.6) dir. Diğer iterasyonlarda da aynı işlemler yapılmıştır. Son iterasyonda üretilen komşu çözümlerle amaç fonksiyonu iyileştirilemediği için algoritma sonlandırılmıştır. Buna göre yerel arama algoritmasının bulduğu çözüm 11001(39.2,1.0) dir ve kapasite kısıtını sağlamaktadır Tavlama Benzetimi Tavlama benzetimi (simulated annealing (SA)) istatistiksel mekaniğe dayanmaktadır. Metallerin tavlanması sürecinde güçlü kristal yapılarını elde edebilmek için sıcaklığın yavaş yavaş düşürülmesi gerekmektedir. Yapının sağlamlılığı metallerin soğutma oranına bağlıdır. Eğer başlangıç sıcaklığı yeterince yüksek değilse veya çok hızlı soğuma gerçekleşmişse kusurlu yapı oluşur. Bu durumda soğuyan metal sıcaklık seviyelerinde termal eşitliğe hiçbir zaman ulaşamayacaktır. SA algoritması termal eşitlik durumuna gelinceye kadar bir metalin soğuma sürecindeki enerji değişimlerini taklit etmektedir. SA stokastik koşullar altında komşu çözümleri değerlendirdiği için stokastik bir algoritmadır. Amacı yerel optimum noktalardan kurtulmak ve yakınsamayı geciktirmektir. SA arama geçmişini kaydetmez, bu özelliği ile hafızasızdır. Bir başlangıç çözümünden başlayarak çok sayıda iterasyon gerçekleştirir. Her bir iterasyonda hareket operatörleri ile rastsal bir komşu çözüm üretilir. Eğer komşu çözümün amaç fonksiyonu mevcut çözümde iyileşme sağlıyorsa daima bu komşu çözüm kabul edilir. İyileşme sağlamıyorsa, mevcut sıcaklık seviyesine (T) ve mevcut çözümünün amaç fonksiyonu ile komşu çözümün amaç fonksiyonu arasındaki farka ( E=f(s )-f(s)) dayanan bir olasılık dahilinde kabul edilir. Algoritma süreci ilerledikçe böyle kötü çözümlerin kabul edilme olasılığı azalmaktadır. Aşağıdaki eşitlik kabul olasılığı hesabında kullanılabilir (Boltzmann dağılımı): 63

16 ( ) (, )= Amaç fonksiyonu Hareketin kabulü için yüksek olasılık Hareketin kabulü için düşük olasılık s' s' s s Arama uzayı Şekil Tavlama benzetiminde komşu çözümlerin değerlendirilmesi SA iyileşme sağlayamayan çözümlerin kabul olasılığını hesaplamada sıcaklık (temperature) adı verilen bir kontrol parametresi kullanır. Belirli bir sıcaklık seviyesinde çok sayıda iterasyon yapılabilir. Termal eşitlik durumuna ulaşıldığında bir soğutma çizelgesi (cooling schedule) kapsamında sıcaklık yavaş yavaş azalmaya devam eder ve sıcaklık azaldıkça iyileşme sağlayamayan komşu çözümlerin kabul edilme olasılığı azalır. Şekil 3.12 de bir minimizasyon problemi için ifade edildiği gibi yüksek sıcaklık seviyelerinde çok kötü komşu çözümlerin kabul edilmesi olasılığı önem taşırken, düşük sıcaklık seviyelerinde amaç fonksiyonunda az değişmeleri sağlayan çözümlerin kabul edilmeleri önem taşımaktadır. İyi komşu çözümler zaten her zaman kabul edilmektedir. Aşağıdaki algoritma tavlama benzetimine aittir. Algoritma. Tavlama benzetimi. Input: Soğutma çizelgesi. s = s 0 ; / Başlangıç çözümünü oluştur / 64

17 T = T max ;/ Başlangıç sıcaklığı / Repeat Repeat / Her sıcaklık seviyesinde / Rastsal bir komşu çözüm üret s ; E = f(s ) f(s) ; If E 0 Then s = s / Komşu çözümü kabul et / Else s komşu çözümünü e E/T olasılığı ile kabul et; Until Termal eşitlik durumu / her sıcaklık seviyesi T de yapılacak iterasyon sayısı kadar / T = g(t) ;/ sıcaklık güncellemesi / Until Durdurma kriteri sağlandı / T < T min / Output: Bulunan en iyi çözüm. Az sayıda kontrol parametresi arama sürecini idare etmektedir; sıcaklık ve her bir sıcaklık seviyesinde yapılacak iterasyon sayısı. S-metasezgisellerinin komşuluk yapısının tanımlanması ve başlangıç çözümünün oluşturulması gibi genel tasarım kriterlerine ek olarak SA algoritmasında temel tasarım unsurları aşağıda yer almaktadır: Kabul olasılık fonksiyonu (acceptance probability function): SA algoritmasının temel öğesidir. İyileşme sağlayamayan komşu çözümlerin veya hareketlerin seçilip seçilemeyeceğini belirler. Soğutma çizelgesi (cooling schedule): Algoritmanın her iterasyonunda sıcaklık değerini belirler. SA algoritmasının etkinliği ve verimliliği üzerinde temel rolü oynar Hareketin kabulü İyileşme sağlayamayan komşu çözümler (diğer bir deyişle bu komşu çözümleri üreten hareket operatörlerinin yaptıkları hareketler) olasılıklı olarak kabul edildiği için yerel optimum noktalara takılma riski azalmaktadır. Bu olasılık değeri mevcut sistemin sıcaklığına (T) ve amaç fonksiyonundaki değişim miktarına ( E) bağlıdır. Termodinamik yasalarına göre T sıcaklık seviyesinde E enerji değişimindeki artışın olasılığı P( E,T)=exp(- E/kt) dir. Burada k 65

18 Boltzmann sabiti olarak bilinir. Dolayısıyla iyileşme sağlayamayan bir hareketin kabul olasılığı aşağıdaki gibi hesaplanır: (, )=exp > Burada E mevcut çözümün ve komşu çözümün amaç fonksiyonları arasındaki fark ( E=f(s )- f(s)), T mevcut sistem sıcaklığı ve R rastgele bir sayıdır, U[0,1]. Yüksek sıcaklık seviyelerinde kabul olasılığı artar. T= iken bütün hareketler kabul edilir, rastsal yerel arama yapılır. Düşük sıcaklık seviyelerinde kabul olasılığı azalır. T=0 iken hiçbir kötü çözüm kabul edilmez, tamamen yerel arama yapılır (tepe tırmanma) Soğutma çizelgesi Soğutma çizelgesi, SA algoritmasının her iterasyonunda sıcaklık seviyesinin belirlenmesini sağlar. SA nin performansı üzerinde çok büyük etkisi vardır ve algoritma soğutma çizelgesine aşırı duyarlıdır. Soğutma çizelgesinde yer alan parametreler şöyledir; başlangıç sıcaklığı (initial temperature) (T max veya T 0 ), termal denge durumu (equilibrium state), soğutma fonksiyonu (cooling function) ve algoritmanın durdurma kriteri (stopping criteria) olarak bitiş sıcaklığı (final temperature) (T min veya T F ) Başlangıç sıcaklığı Eğer başlangıç sıcaklığı çok büyük değerler seçilirse kabul olasılığı artacağından, algoritma ilk iterasyonlarda rastsal yerel arama gibi davranır. Diğer durumda yani başlangıç sıcaklığı çok küçük değerler seçilirse bu sefer algoritma komşu çözüm seçiminde ilk en iyiyi seç stratejisini uygulayan yerel arama gibi davranacaktır. Bu nedenle başlangıç sıcaklığının belirlenmesinde bu iki birbirinden farklı uç yapıların dikkate alınması gerekmektedir. Başlangıç sıcaklığı ne rastsal arama yapacak kadar yüksek (çözüm uzayında birbirinden bağımsız rastsal çözümler üretir, dolayısıyla aramanın yönü belirlenemez) ne de kötü çözümleri reddedecek kadar 66

19 düşük (yerel optimuma takılır) olmamalıdır. Başlangıç sıcaklığının belirlenmesinde kullanılabilecek temel stratejiler aşağıda verilmiştir. Hepsini kabul et (accept all): Başlangıç sıcaklığı algoritmanın ilk iterasyonlarında bütün hareketleri kabul edebilecek kadar büyük seçilir. En büyük dezavantajı çözüm maliyetlerini arttırmasıdır. Standart sapmaya göre kabul et (acceptance deviation): Başlangıç sıcaklığı problem üzerinde SA ile yapılan daha önceki deneyler baz alınarak kσ ile hesaplanır. σ deneylerde elde edilen amaç fonksiyonu değerleri arasındaki standart sapmayı ve k ise kabul olasılığı (acceptance probability) p ye bağlı olan ve k=-3/ln(p) şeklinde hesaplanan bir değerdir. Kabul oranına göre kabul et (acceptance ratio): Başlangıç sıcaklığı daha önce belirlenen bir a 0 değerine göre belirlenir. = ln ( 1) + Burada, ön deneylerden elde edilen sonuçlara göre m 1 reddedilen çözümlerin sayısı, m 2 kabul edilen çözümlerin sayısı, + kabul edilen çözümlerin amaç fonksiyonu değeri ortalamasıdır. Örneğin başlangıç sıcaklığı [%40,%50] aralığındaki kabul oranı kullanılarak belirlenebilir Termal denge durumu Her bir sıcaklık seviyesinde termal denge durumuna ulaşabilmek için yeterli sayıda hareketin yapılması yani komşu çözümünün üretilmesi gerekmektedir. Bu her sıcaklık seviyesi için yapılan iterasyonların sayısında (iç döngü sayısı (number of inner loop)) (geçiş sayısı (number of transitions)) problem örneğinin boyutu ve komşuluk boyutu dikkate alınmalıdır. Aşağıdaki stratejiler kullanılarak belirlenebilir: 67

20 Statik: Bu stratejide geçişlerin sayısı arama süreci başlamadan önce belirlenir ve sabitlenir. Örneğin N(s) komşuluğunun belirli bir y oranı araştırılabilir. Diğer bir ifadeyle s mevcut çözümden üretilen komşu çözümlerden y* N(s) tanesine bakılır. Bu orana göre hesaplama maliyeti artış gösteriri bununla birlikte çözüm kalitesi de artar. Adaptiv: Üretilen komşu çözümlerin sayısı arama sürecinin özelliklerine bağlıdır. Örneğin, her sıcaklık seviyesi için termal denge durumuna ulaşmaya gerek yoktur. Bir sıcaklık seviyesinde iyi bir komşu çözüm elde edilir edilmez soğutma çizelgesi devreye girebilir (nonequilibrium simulated annealing algorithms). Bu yapı kullanılırsa hesaplama süresinde azalma sağlanabilirken çözümlerin kalitesi düşebilir. Bir başka adaptiv stratejide, bir iç döngüde elde edilen en iyi çözüm ile en kötü çözüm dikkate alınabilir. İç döngüde hesaplanan, f l en küçük amaç fonksiyonu değerini, f h en büyük amaç fonksiyonu değerini ifade etsin. L B başlangıç iç döngü iterasyon sayısı olmak üzere bir sonraki iç döngünün iterasyon sayısı L aşağıdaki gibi hesaplanabilir: = + _ _=1 exp ( ) Soğutma SA algoritmasında her i iterasyonunda sıcaklık >0 olmak üzere yavaş yavaş aşamalı olarak azaltılmalıdır ve sıcaklık iterasyonlar boyunca sıfıra yaklaşmalıdır, lim =0. Soğutma çizelgesinin hızı ile çözüm kalitesi arasında ilişki vardır. Eğer sıcaklık yavaş yavaş azaltılırsa iyi çözümler elde edilir fakat hesaplama süresi artar. Soğutma çizelgesinde kullanılabilecek bazı stratejiler aşağıda sıralanmıştır: Doğrusal (linear): Doğrusal bir soğutma çizelgesiyle sıcaklık güncellenir. T i iterasyon i deki sıcaklık seviyesi ve β sabit bir değer olmak üzere aşağıdaki gibi hesaplanır; = 68

21 Geometrik (geometric): Geometrik çizelgede sıcaklık aşağıdaki eşitlik kullanılarak güncellenmektedir. En fazla kullanılan soğutma fonksiyonudur. α (0,1) dir ve çoğu çalışmada 0.5 ile 0.99 değerleri arasında kullanılır. = Logaritmik (logaritmic): Aşağıdaki formül kullanılır. Çizelge çok yavaştır, bununla birlikte global optimuma yakınsamaktadır. = log ( ) Çok yavaş azatlım (very slow decrease): Soğutma çizelgesinde yaşanan temel çelişki az sayıda sıcaklık seviyelerinde çok sayıda iterasyon yapmak veya çok sayıda sıcaklık seviyelerinde az sayıda iterasyon yapmaktır. Aşağıdaki eşitlikte çok yavaş soğutma sağlanabilmektedir. Bu fonksiyonda her bir sıcaklık seviyesinde sadece bir adet iç döngü iterasyonu yapılmalıdır. = 1+ = /( 1) Monoton olmayan (nonmonotonic): Soğutma çizelgeleri genellikle monoton kullanılır. Monoton olmayan yapıları da vardır. Böylece arama uzayında farklılaşmayı sağlamak amaçlanmaktadır. Adaptiv (adaptive): Soğutma çizelgeleri genellikle daha önce belirlenip statik yapıdadır. Bu durumda arama uzayında sanki karanlıktaymış gibi dolaşılır. Adaptiv soğutma çizelgelerinde arama sürecinden alınan bilgiler kullanılarak sıcaklıkta azalışlar yapılır. Dinamik soğutma çizelgelerinde yüksek sıcaklıklarda az sayıda iç döngü iterasyonlarının yapılması, düşük sıcaklıklarda ise çok sayıda iç döngü iterasyonlarının yapılması sağlanabilir. 69

22 Durdurma kriteri Durdurma kriteri sıcaklık seviyesinin sıfıra yaklaşmasıyla sağlanmaktadır. Aşağıda SA algoritmasında kullanılabilecek bazı durdurma kriterleri verilmiştir: Bitiş sıcaklığına (T min, T 0 ) ulaşmak en fazla kullanılan durdurma kriteridir. Bitiş sıcaklığı çok düşük olmalıdır, T min =0.01 gibi. Bulunan en iyi çözümden (best solution) daha iyi çözümlerin bulunamadığı iterasyon sayısı limitine ulaşıldığında algoritma sonlanabilir Tavlama benzetimi algoritmasının örnek problem üzerinde gösterimi Maksimize f(x) = x 3 60x x sürekli optimizasyon problemini ele alalım. Bir çözüm 0-1 ikili kodlama yapısıyla temsil edilmektedir ve uzunluğu beş tir. Komşuluklar rastgele seçilen bir öğenin dönüşmesiyle elde edilmektedir. Bu problemin global maksimum noktası x=10 ve f(10)=4100 dür ve kodlamada ile temsil edilmektedir. Tablo 3.3 de verilen ilk senaryoda, başlangıç çözümü (x=19 ve f(19)=2399), T 0 =500 dür. Tablo 3.4 de verilen ikinci senaryoda ise, yine aynı başlangıç çözümü 10011, T 0 =100 dür. Her iki senaryoda da soğutma çizelgesi geometrik yapıdadır ve α=0.90 dır. Tablo 3.3. Birinci senaryo T 0 =500 T Hareket Çözüm f E Kabul mü? Yeni Mevcut Çözüm Evet <0 Evet Evet <0 Evet <0 Evet Evet <0 Evet Evet Hayır

23 Tablo 3.4. İkinci senaryo T 0 =100 T Hareket Çözüm f E Kabul mü? Yeni Mevcut Çözüm Hayır Hayır <0 Evet Hayır <0 Evet Evet Tavlama benzetimine diğer benzer metotlar SA algoritması ile benzer özellikler gösteren başka S-metasezgiseller de vardır. Bunlar arasında eşik kabulü (threshold accepting) (TA), büyük tufan (great deluge) (GDA), record-torecord ve demon algoritmaları yer almaktadır. Bu SA tabanlı algoritmaların geliştirilmelerindeki amaç çözüm kalitesinden ödün vermeden arama sürecini hızlandırmaktır. Şekil 3.13 de bu metasezgisellerin bir sınıflandırması verilmiştir. Tavlama Benzetimi Demon Algoritmaları Eşik Kabulü Metodu Büyük Tufan Algoritması Record-to-Record Şekil Tavlama benzetimi tabanlı algoritmalar Eşik kabulü metodu Eşik kabulü algoritması, SA algoritmasının deterministik versiyonu olarak görülebilir. TA algoritmasında da yerel optimum noktalardan kurtulmak için mevcut çözümden kötü çözümler kabul edilmektedir. SA dan farklı olarak bunu bir olasılık değeriyle değil bir eşik değeri (Q) ile yapmaktadır. E eğer Q değerine eşit veya küçük ise çözüm kabul edilmektedir. Bu durumda SA daki olasılık fonksiyonu aşağıdaki olasılık fonksiyonuna dönüşmekte ve algoritma deterministik yapıya bürünmektedir. Eşik parametresi ise SA daki sıcaklık parametresi gibi davranmaktadır. Q i iterasyon i deki eşik değeri olmak üzere; 71

24 ( )= 1 eğer 0 aksihalde Aşağıda TA nın algoritması verilmiştir. Her eşik değerinde yapılacak iç döngü iterasyonu sayısı daha önce belirlenir ve sabitlenir. Q ise bir tavlama çizelgesiyle (annealing schedule) güncellenir. Algoritma. Eşik Kabulü Algoritması. Input: Eşik tavlaması. s = s 0 ;/ Başlangıç çözümünü oluştur / Q = Q max ;/ Başlangıç eşiği / Repeat Repeat / Sabit eşik değerinde / Rastsal bir komşu çözüm üret s N(s) ; E = f(s ) f(s) ; If E Q Then s = s / Komşu çözümü kabul et / Until Denge koşulları sağlanıncaya / Her eşik değeri Q da yapılacak iterasyon sayısı kadar / Q = g(q) ;/ Eşik değer güncellemesi / Until Durdurma kriteri sağlandı / Q Q min / Output: Bulunan en iyi çözüm. Her i iterasyonunda Q eşik değerinin bir tavlama çizelgesine göre güncellenmesinde fonksiyonun deterministik azalış gösterecek şekilde olmasına dikkat edilmelidir. Her iterasyonda yavaş yavaş azalıp sıfıra yaklaşmalıdır. Bunun için Q i+1 = Q i decr(q i ) gibi bir fonksiyon kullanılabilir. Bununla birlikte Q değeri için artış ve azalışlara izin veren tavlama çizelgeleri de bulunmaktadır. Q i+1 = Q i + incr(q i ) fonksiyonu eşik değerinde artırım yapmak için kullanılabilir. Örneğin (0,-4, 4, -2,-4, 4, 4, -2, 2) gibi bir tavlama çizelgesi oluşturulabilir. 72

25 Record-to-Record seyehat algoritması Record-to-Record seyehat (RRT) algoritması, SA algoritmasından esinlenilerek geliştirilen bir deterministik optimizasyon algoritmasıdır. Arama sürecinde mevcut çözümden üretilen komşu çözümlerin eğer amaç fonksiyonu değerleri kötü ise arama sürecinde bulunabilen en iyi çözümün değerini temsil eden RECORD değişkeni ile önceden değeri belirlenen D sapma sabiti kullanılarak çözümün kabul edilip edilmeyeceği kararı verilir. Aşağıda algoritmanın adımları verilmiştir. Algoritma. Record-to-record seyahat algoritması. Input: Sapma D > 0. s = s 0 ;/ Başlangıç çözümünü oluştur / RECORD = f(s) ;/ Başlangıç RECORD / Repeat Rastsal bir komşu çözüm üret s ; If f(s ) < RECORD + D Then s = s ;/ Komşu çözümü kabul et / If RECORD > f(s ) Then RECORD = f(s ) ;/ RECORD güncellemesi / Until Durdurma kriteri sağlandı Output: Bulunan en iyi çözüm. RRT algoritmasının en önemli özelliği sadece bir tane parametreye bağlı olarak çalışmasıdır, D sapma değeri. Küçük D değerleri arama süresini kısaltmakta fakat çözüm kalitesini düşürmektedir, büyük değerleri ise arama süresini uzatmakta bununla birlikte çözüm kalitesini arttırmaktadır Büyük tufan algoritması Büyük tufan algoritmasının (GDA) SA dan en önemli farklı deterministik kabul fonksiyonlarını kullanmasıdır. Bir maksimizasyon probleminde, problem uzayındaki en tepe noktanın bulunması amaçlanır. GDA ise sürekli yağan yağmurdan dolayı su seviyesinde oluşan artış nedeniyle yüksek yerlere tırmanmak zorunda kalan bir dağcıyı taklit etmektedir. Aşağıda 73

26 minimizasyon problemleri için GDA algoritması verilmiştir. Kötü çözümler LEVEL adı verilen parametreler kullanılarak değerlendirilmektedir. Bu parametre SA daki sıcaklığa benzemektedir. Çözüm sırasında parametrenin değeri monoton olarak azaltılmaktadır. Algoritma. Büyük Tufan Algoritması. Input: Seviye L. s = s 0 ;/ Başlangıç çözümünü oluştur / Yağmur hızını seç UP ;/ UP > 0 / Başlangıç su seviyesini seç LEVEL ; Repeat Rastsal bir komşu çözüm üret s ; If f(s ) < LEVEL Then s = s / Komşu çözümü kabul et / LEVEL = LEVEL UP ;/ su seviyesini güncelle / Until Durdurma kriteri sağlandı Output: Bulunan en iyi çözüm. GDA sadece bir parametreye bağlı olarak çalışır, yağmur hızı UP. Bu parametrenin değeri çok büyük olursa algoritma hızlanacak fakat çözüm kalitesi düşecektir. Değeri çok düşük olursa iyi çözümler elde edilebilecek fakat algoritmanın çözüm süresi uzayacaktır Demon algoritması Bir başka SA algoritması tabanlı metasezgisel demon algoritmasıdır (DA). Kabul fonksiyonu çok daha kolaydır. Aşağıdaki algoritmada temel DA verilmiştir. Algoritma verilen bir D ile başlar. Eğer komşu çözümden demon daha fazla enerjiye sahipse komşu çözüm kabul edilir. Algoritma. Demon algoritması. Input: Demon başlangıç değeri D s = s 0 ;/ Başlangıç çözümünü oluştur / Repeat Rastsal bir komşu çözüm üret s ; 74

27 E = f(s ) f(s) ; If E D Then s = s ;/ Komşu çözümü kabul et / D = D E ;/ Demon değeri güncellemesi / Until Durdurma kriteri sağlandı Output: Bulunan en iyi çözüm. Literatürde farklı stratejilerde işleyen DA algoritmaları da bulunmaktadır Örnek uygulama 0-1 sırt çantası problemi üzerinde tavlama benzetimi algoritmasının uygulamasında öncelikle algoritmanın parametrelerinin ve yapısının belirlenmesi gerekmektedir. Çözümün temsili ikili kodlama düzeninde yapılmaktadır. Başlangıç çözümü rastsal olarak üretilmektedir. Komşuluk oluşturulmasında hareket operatörü olarak değişim (flip) operatörü kullanılmaktadır. Başlangıç sıcaklığı (T 0 ) 10, soğutma katsayısı (α) 0.95 ve bitiş sıcaklığı (T min ) 1 olarak belirlenmiştir. Soğutma stratejisi = dir. Başlangıç çözümü rastsal olarak 00101(15.2,0.6) üretilmiştir. Tavlama benzetimi algoritmasının adımları aşağıdaki gibi gerçekleşmektedir. Her komşu çözüm üretiminde dikkat edilmesi gereken konu, çözümlerin uygun olması yani kısıtı sağlaması gerekmektedir. Komşu çözüm üretilirken mevcut çözüm (S c ) dizisindeki öğelerden birisi rastsal olarak seçilir ve değişim operatörü kullanılır. Eğer çözüm mevcut çözümden (f c (x)) iyi ise kabul edilir, kötü ise e - E/T olasılığı ile kabul edilir. En iyi çözümün (S b ) amaç fonksiyonu değeri f b (x) olarak ifade edilmiştir. 75

28 Tablo 3.5. Tavlama benzetimi algoritması ile problemin çözümü İterasyon T f c (x), f b (x) 15.2, , , , 19.2 S c S b Rastsal seçilen eleman (19.2,0.8) 00011(4.2,0.3) 00110(19,0.7) 01110(34,1.0) Başlangıç çözümü 00101(15.2,0.6) ise çözüm kabul edilir e - E/T = rnd= >0.207 ise çözüm reddedilir e - E/T = rnd= <0.978 ise çözüm kabul edilir ise çözüm kabul edilir İterasyon T f c (x), f b (x) 34, , , 39.2 S c S b Rastsal seçilen eleman (19,0.5) 01100(30,0.8) e - E/T =0.159 rnd= <0.159 ise çözüm kabul edilir T<T min ise DUR e - E/T =0.826 Çözüm: rnd= (39.2,1.0) 0.996>0.826 ise çözüm reddedilir 76

Zeki Optimizasyon Teknikleri

Zeki Optimizasyon Teknikleri Zeki Optimizasyon Teknikleri Tabu Arama (Tabu Search) Doç.Dr. M. Ali Akcayol Tabu Arama 1986 yılında Glover tarafından geliştirilmiştir. Lokal minimum u elimine edebilir ve global minimum u bulur. Değerlendirme

Detaylı

Zeki Optimizasyon Teknikleri. Karınca Algoritması (Ant Algorithm)

Zeki Optimizasyon Teknikleri. Karınca Algoritması (Ant Algorithm) Zeki Optimizasyon Teknikleri Karınca Algoritması (Ant Algorithm) Karınca Algoritması 1996 yılında Marco Dorigo tarafından ortaya atılmıştır. Temel olarak karıncaların yiyecek madde ile yuvaları arasındaki

Detaylı

KARINCA KOLONİ ALGORİTMASI BMÜ-579 Meta Sezgisel Yöntemler. Yrd. Doç. Dr. İlhan AYDIN Fırat Üniversitesi, Bilgisayar Mühendisliği Bölümü

KARINCA KOLONİ ALGORİTMASI BMÜ-579 Meta Sezgisel Yöntemler. Yrd. Doç. Dr. İlhan AYDIN Fırat Üniversitesi, Bilgisayar Mühendisliği Bölümü KARINCA KOLONİ ALGORİTMASI BMÜ-579 Meta Sezgisel Yöntemler Yrd. Doç. Dr. İlhan AYDIN Fırat Üniversitesi, Bilgisayar Mühendisliği Bölümü Karınca Koloni Algoritması Bilim adamları, böcek davranışlarını inceleyerek

Detaylı

Fonksiyon Minimizasyonunda Simulated Annealing Yöntemi

Fonksiyon Minimizasyonunda Simulated Annealing Yöntemi 07-04-006 Ümit Akıncı Fonksiyon Minimizasyonunda Simulated Annealing Yöntemi İçindekiler Fonksiyon Minimizasyonu Metropolis Algoritması. Algoritma.......................................... Bir boyutlu

Detaylı

Zeki Optimizasyon Teknikleri

Zeki Optimizasyon Teknikleri Zeki Optimizasyon Teknikleri Ara sınav - 25% Ödev (Haftalık) - 10% Ödev Sunumu (Haftalık) - 5% Final (Proje Sunumu) - 60% - Dönem sonuna kadar bir optimizasyon tekniğiyle uygulama geliştirilecek (Örn:

Detaylı

YZM 5257 YAPAY ZEKA VE UZMAN SİSTEMLER DERS#6: GENETİK ALGORİTMALAR

YZM 5257 YAPAY ZEKA VE UZMAN SİSTEMLER DERS#6: GENETİK ALGORİTMALAR YZM 5257 YAPAY ZEKA VE UZMAN SİSTEMLER DERS#6: GENETİK ALGORİTMALAR Sınıflandırma Yöntemleri: Karar Ağaçları (Decision Trees) Örnek Tabanlı Yöntemler (Instance Based Methods): k en yakın komşu (k nearest

Detaylı

PARÇACIK SÜRÜ OPTİMİZASYONU BMÜ-579 METASEZGİSEL YÖNTEMLER YRD. DOÇ. DR. İLHAN AYDIN

PARÇACIK SÜRÜ OPTİMİZASYONU BMÜ-579 METASEZGİSEL YÖNTEMLER YRD. DOÇ. DR. İLHAN AYDIN PARÇACIK SÜRÜ OPTİMİZASYONU BMÜ-579 METASEZGİSEL YÖNTEMLER YRD. DOÇ. DR. İLHAN AYDIN 1995 yılında Dr.Eberhart ve Dr.Kennedy tarafından geliştirilmiş popülasyon temelli sezgisel bir optimizasyon tekniğidir.

Detaylı

İLERİ ALGORİTMA ANALİZİ TABU ARAMA ALGORİTMASI (TABU SEARCH)

İLERİ ALGORİTMA ANALİZİ TABU ARAMA ALGORİTMASI (TABU SEARCH) İLERİ ALGORİTMA ANALİZİ TABU ARAMA ALGORİTMASI (TABU SEARCH) Tabu Arama Algoritması, optimizasyon problemlerinin çözümü için F.Glover tarafından geliştirilmiş iteratif bir araştırma algoritmasıdır. Temel

Detaylı

Başlangıç Temel Programının Bilinmemesi Durumu

Başlangıç Temel Programının Bilinmemesi Durumu aşlangıç Temel Programının ilinmemesi Durumu İlgili kısıtlarda şartlar ( ) ise bunlara gevşek (slack) değişkenler eklenerek eşitliklere dönüştürülmektedir. Ancak sınırlayıcı şartlar ( ) veya ( = ) olduğu

Detaylı

GENETİK ALGORİTMA ÖZNUR CENGİZ HİLAL KOCA

GENETİK ALGORİTMA ÖZNUR CENGİZ HİLAL KOCA GENETİK ALGORİTMA ÖZNUR CENGİZ 201410306014 HİLAL KOCA 150306024 GENETİK ALGORİTMA Genetik Algoritma yaklaşımının ortaya çıkışı 1970 lerin başında olmuştur. 1975 te John Holland ın makine öğrenmesi üzerine

Detaylı

BÖLÜM 2: METASEZGİSELLERE GİRİŞ. Bölüm Hedefi

BÖLÜM 2: METASEZGİSELLERE GİRİŞ. Bölüm Hedefi BÖLÜM 2: METASEZGİSELLERE GİRİŞ Bölüm Hedefi İterasyona dayanan bütün metasezgisellerle ilgili iki temel tasarım sorunu vardır. Birincisi algoritmadan elde edilen çözümlerin tasviri, sunumu, kodlaması

Detaylı

Kısıtsız Optimizasyon OPTİMİZASYON Kısıtsız Optimizasyon

Kısıtsız Optimizasyon OPTİMİZASYON Kısıtsız Optimizasyon OPTİMİZASYON Bu bölümde çok değişkenli kısıtsız optimizasyon problemlerinin çözüm yöntemleri incelenecektir. Bu bölümde anlatılacak yöntemler, kısıtlı optimizasyon problemlerini de çözebilmektedir. Bunun

Detaylı

Tek Değişkenli Optimizasyon OPTİMİZASYON. Gradient Tabanlı Yöntemler. Bisection (İkiye Bölme) Yöntemi

Tek Değişkenli Optimizasyon OPTİMİZASYON. Gradient Tabanlı Yöntemler. Bisection (İkiye Bölme) Yöntemi OPTİMİZASYON Gerçek hayatta, çok değişkenli optimizasyon problemleri karmaşıktır ve nadir olarak problem tek değişkenli olur. Bununla birlikte, tek değişkenli optimizasyon algoritmaları çok değişkenli

Detaylı

Fonksiyon Optimizasyonunda Genetik Algoritmalar

Fonksiyon Optimizasyonunda Genetik Algoritmalar 01-12-06 Ümit Akıncı Fonksiyon Optimizasyonunda Genetik Algoritmalar 1 Fonksiyon Optimizasyonu Fonksiyon optimizasyonu fizikte karşımıza sık çıkan bir problemdir. Örneğin incelenen sistemin kararlı durumu

Detaylı

YÖNEYLEM ARAŞTIRMASI - III

YÖNEYLEM ARAŞTIRMASI - III YÖNEYLEM ARAŞTIRMASI - III Prof. Dr. Cemalettin KUBAT Yrd. Doç. Dr. Özer UYGUN İçerik Altın Oran (Golden Section Search) Arama Metodu Tek değişkenli bir f(x) fonksiyonunu ele alalım. [Bazı x ler için f

Detaylı

EM302 Yöneylem Araştırması 2 Çok değişkenli DOP ların çözümü. Dr. Özgür Kabak

EM302 Yöneylem Araştırması 2 Çok değişkenli DOP ların çözümü. Dr. Özgür Kabak EM302 Yöneylem Araştırması 2 Çok değişkenli DOP ların çözümü Dr. Özgür Kabak Doğrusal olmayan programlama Tek değişkenli DOP ların çözümü Uç noktaların analizi Altın kesit Araması Çok değişkenli DOP ların

Detaylı

Genetik Algoritmalar. Bölüm 1. Optimizasyon. Yrd. Doç. Dr. Adem Tuncer E-posta:

Genetik Algoritmalar. Bölüm 1. Optimizasyon. Yrd. Doç. Dr. Adem Tuncer E-posta: Genetik Algoritmalar Bölüm 1 Optimizasyon Yrd. Doç. Dr. Adem Tuncer E-posta: adem.tuncer@yalova.edu.tr Optimizasyon? Optimizasyon Nedir? Eldeki kısıtlı kaynakları en iyi biçimde kullanmak olarak tanımlanabilir.

Detaylı

OPTİMİZASYON TEKNİKLERİ. Kısıtsız Optimizasyon

OPTİMİZASYON TEKNİKLERİ. Kısıtsız Optimizasyon OPTİMİZASYON TEKNİKLERİ Kısıtsız Optimizasyon Giriş Klasik optimizasyon yöntemleri minimum veya maksimum değerlerini bulmak için türev gerektiren ve gerektirmeyen teknikler olarak bilinirler. Bu yöntemler

Detaylı

VERİ MADENCİLİĞİ (Karar Ağaçları ile Sınıflandırma) Yrd.Doç.Dr. Kadriye ERGÜN

VERİ MADENCİLİĞİ (Karar Ağaçları ile Sınıflandırma) Yrd.Doç.Dr. Kadriye ERGÜN VERİ MADENCİLİĞİ (Karar Ağaçları ile Sınıflandırma) Yrd.Doç.Dr. Kadriye ERGÜN kergun@balikesir.edu.tr İçerik Sınıflandırma yöntemleri Karar ağaçları ile sınıflandırma Entropi Kavramı ID3 Algoritması C4.5

Detaylı

METASEZGİSEL YÖNTEMLER

METASEZGİSEL YÖNTEMLER METASEZGİSEL YÖNTEMLER Ara sınav - 30% Ödev (Haftalık) - 20% Final (Proje Sunumu) - 50% - Dönem sonuna kadar bir optimizasyon tekniğiyle uygulama geliştirilecek (Örn: Zaman çizelgeleme, en kısa yol bulunması,

Detaylı

3.2. DP Modellerinin Simpleks Yöntem ile Çözümü Primal Simpleks Yöntem

3.2. DP Modellerinin Simpleks Yöntem ile Çözümü Primal Simpleks Yöntem 3.2. DP Modellerinin Simpleks Yöntem ile Çözümü 3.2.1. Primal Simpleks Yöntem Grafik çözüm yönteminde gördüğümüz gibi optimal çözüm noktası, her zaman uygun çözüm alanının bir köşe noktası ya da uç noktası

Detaylı

METASEZGİSEL YÖNTEMLER. Genetik Algoritmalar

METASEZGİSEL YÖNTEMLER. Genetik Algoritmalar METASEZGİSEL YÖNTEMLER Genetik Algoritmalar 1970 li yıllarda John Holland tarafından geliştirilmiştir. 1989 yılında David E. Goldberg Genetik Genetik Algoritma Algoritma Uygulamaları üzerine klasik eser

Detaylı

4. HAFTA BLM323 SAYISAL ANALİZ. Okt. Yasin ORTAKCI.

4. HAFTA BLM323 SAYISAL ANALİZ. Okt. Yasin ORTAKCI. 4. HAFTA BLM33 SAYISAL ANALİZ Okt. Yasin ORTAKCI yasinortakci@karabuk.edu.tr Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi BLM33 DOĞRUSAL OLMAYAN (NONLINEAR) DENKLEM SİSTEMLERİ Mühendisliğin

Detaylı

Altın Oran Arama Metodu(Golden Search)

Altın Oran Arama Metodu(Golden Search) Altın Oran Arama Metodu(Golden Search) Bir f(x) (tek değişkenli) fonksiyonunu ele alalım. [Bazı x ler için f (x) bulunamayabilir.] Aşağıdaki DOP modelini çözmek istediğimizi var sayalım. Max f(x) a x b

Detaylı

ALTIN ORAN ARAMA (GOLDEN SECTION SEARCH) METODU

ALTIN ORAN ARAMA (GOLDEN SECTION SEARCH) METODU ALTIN ORAN ARAMA (GOLDEN SECTION SEARCH) METODU Tek değişkenli bir f(x) fonksiyonunu ele alalım. [Bazı x ler için f (x) bulunamayabilir.] Aşağıdaki DOP modelini çözmek istediğimizi var sayalım. Max f(x)

Detaylı

Zeki Optimizasyon Teknikleri

Zeki Optimizasyon Teknikleri Zeki Optimizasyon Teknikleri Genetik Algoritma (Genetic Algorithm) Doç.Dr. M. Ali Akcayol Genetik Algoritma 1970 li yıllarda John Holland tarafından geliştirilmiştir. 1989 yılında David E. Goldberg Genetik

Detaylı

Zeki Optimizasyon Teknikleri

Zeki Optimizasyon Teknikleri Zeki Optimizasyon Teknikleri (nt lgorithm) Doç.Dr. M. li kcayol 996 yılında Marco Dorigo tarafından ortaya atılmıştır. Temel olarak karıncaların yiyecek madde ile yuvaları arasındaki en kısa yolu bulmalarından

Detaylı

KISITLI OPTİMİZASYON

KISITLI OPTİMİZASYON KISITLI OPTİMİZASYON SİMPLEKS YÖNTEMİ Simpleks Yöntemi Simpleks yöntemi iteratif bir prosedürü gerektirir. Bu iterasyonlar ile gerçekçi çözümlerin olduğu bölgenin (S) bir köşesinden başlayarak amaç fonksiyonunun

Detaylı

KONU 4: DOĞRUSAL PROGRAMLAMA MODELİ İÇİN ÇÖZÜM YÖNTEMLERİ I

KONU 4: DOĞRUSAL PROGRAMLAMA MODELİ İÇİN ÇÖZÜM YÖNTEMLERİ I KONU 4: DOĞRUSAL PROGRAMLAMA MODELİ İÇİN ÇÖZÜM YÖNTEMLERİ I 4.1. Dışbükeylik ve Uç Nokta Bir d.p.p. de model kısıtlarını aynı anda sağlayan X X X karar değişkenleri... n vektörüne çözüm denir. Eğer bu

Detaylı

Simpleks Yönteminde Kullanılan İlave Değişkenler (Eşitliğin yönüne göre):

Simpleks Yönteminde Kullanılan İlave Değişkenler (Eşitliğin yönüne göre): DP SİMPLEKS ÇÖZÜM Simpleks Yöntemi, amaç fonksiyonunu en büyük (maksimum) veya en küçük (minimum) yapacak en iyi çözüme adım adım yaklaşan bir algoritma (hesaplama yöntemi) dir. Bu nedenle, probleme bir

Detaylı

VERİ MADENCİLİĞİ (Kümeleme) Yrd.Doç.Dr. Kadriye ERGÜN

VERİ MADENCİLİĞİ (Kümeleme) Yrd.Doç.Dr. Kadriye ERGÜN VERİ MADENCİLİĞİ (Kümeleme) Yrd.Doç.Dr. Kadriye ERGÜN kergun@balikesir.edu.tr İçerik Kümeleme İşlemleri Kümeleme Tanımı Kümeleme Uygulamaları Kümeleme Yöntemleri Kümeleme (Clustering) Kümeleme birbirine

Detaylı

GENETİK ALGORİTMALARA GİRİŞ (II) BİNARİ KODLANMIŞ GA

GENETİK ALGORİTMALARA GİRİŞ (II) BİNARİ KODLANMIŞ GA GENETİK ALGORİTMALARA GİRİŞ (II) BİNARİ KODLANMIŞ GA Nedim TUTKUN Düzce Üniversitesi Elektrik Elektronik Mühendisliği Bölümü nedimtutkun@duzce.edu.tr Düzce Üniversitesi Elektrik&Elektronik Mühendisliği

Detaylı

YÖNEYLEM ARAŞTIRMASI - III

YÖNEYLEM ARAŞTIRMASI - III YÖNEYLEM ARAŞTIRMASI - III Prof. Dr. Cemalettin KUBAT Yrd. Doç. Dr. Özer UYGUN İçerik Bu bölümde eşitsizlik kısıtlarına bağlı bir doğrusal olmayan kısıta sahip problemin belirlenen stasyoner noktaları

Detaylı

Algoritmalar. Sıralama Problemi ve Analizi. Bahar 2017 Doç. Dr. Suat Özdemir 1

Algoritmalar. Sıralama Problemi ve Analizi. Bahar 2017 Doç. Dr. Suat Özdemir 1 Algoritmalar Sıralama Problemi ve Analizi Bahar 2017 Doç. Dr. Suat Özdemir 1 Sıralama Problemi ve Analizi Bu bölümde öncelikle bir diğer böl-ve-yönet yöntemine dayalı algoritma olan Quick Sort algoritması

Detaylı

Programlama Dilleri 1. Ders 3: Rastgele sayı üretimi ve uygulamaları

Programlama Dilleri 1. Ders 3: Rastgele sayı üretimi ve uygulamaları Ders 3: Rastgele sayı üretimi ve uygulamaları Ders 3 Genel Bakış Giriş Rastgele Sayı Rastgele Sayı Üreteci rand Fonksiyonunun İşlevi srand Fonksiyonunun İşlevi Monte Carlo Yöntemi Uygulama 1: Yazı-Tura

Detaylı

İSTATİSTİKSEL PROSES KONTROLÜ

İSTATİSTİKSEL PROSES KONTROLÜ İSTATİSTİKSEL PROSES KONTROLÜ ZTM 433 KALİTE KONTROL VE STANDARDİZASYON PROF: DR: AHMET ÇOLAK İstatistiksel işlem kontrolü (İPK), işlemle çeşitli istatistiksel metotların ve analiz sapmalarının kullanımını

Detaylı

Gezgin Satıcı Probleminin İkili Kodlanmış Genetik Algoritmalarla Çözümünde Yeni Bir Yaklaşım. Mehmet Ali Aytekin Tahir Emre Kalaycı

Gezgin Satıcı Probleminin İkili Kodlanmış Genetik Algoritmalarla Çözümünde Yeni Bir Yaklaşım. Mehmet Ali Aytekin Tahir Emre Kalaycı Gezgin Satıcı Probleminin İkili Kodlanmış Genetik Algoritmalarla Çözümünde Yeni Bir Yaklaşım Mehmet Ali Aytekin Tahir Emre Kalaycı Gündem Gezgin Satıcı Problemi GSP'yi Çözen Algoritmalar Genetik Algoritmalar

Detaylı

GENETİK ALGORİTMALAR. Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ

GENETİK ALGORİTMALAR. Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ GENETİK ALGORİTMALAR Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ GENETİK ALGORİTMALAR Genetik algoritmalar, Darwin in doğal seçim ve evrim teorisi ilkelerine dayanan bir arama ve optimizasyon yöntemidir.

Detaylı

Web Madenciliği (Web Mining)

Web Madenciliği (Web Mining) Web Madenciliği (Web Mining) Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Denetimli Öğrenmenin Temelleri Karar Ağaçları Entropi ID3 Algoritması C4.5 Algoritması Twoing

Detaylı

F(A, N, K) // A dizi; N, K integer if N<0 then return K; if A[N]>K then K = A[N]; return F(A, N-1, K);

F(A, N, K) // A dizi; N, K integer if N<0 then return K; if A[N]>K then K = A[N]; return F(A, N-1, K); 2009-2010 BAHAR DÖNEMİ MC 689 ALGORİTMA TASARIMI ve ANALİZİ I. VİZE ÇÖZÜMLERİ 1. a) Böl ve yönet (divide & conquer) tarzındaki algoritmaların genel özelliklerini (çalışma mantıklarını) ve aşamalarını kısaca

Detaylı

T.C. DOKUZ EYLÜL ÜNİVERSİTESİ SOSYAL BİLİMLER ENSTİTÜSÜ EKONOMETRİ ANABİLİM DALI EKONOMETRİ DOKTORA PROGRAMI

T.C. DOKUZ EYLÜL ÜNİVERSİTESİ SOSYAL BİLİMLER ENSTİTÜSÜ EKONOMETRİ ANABİLİM DALI EKONOMETRİ DOKTORA PROGRAMI T.C. DOKUZ EYLÜL ÜNİVERSİTESİ SOSYAL BİLİMLER ENSTİTÜSÜ EKONOMETRİ ANABİLİM DALI EKONOMETRİ DOKTORA PROGRAMI Genişletilmiş Lagrange Yöntemi Hazırlayan: Nicat GASIM Öğretim Üyesi Prof. Dr. İpek Deveci KARAKOÇ

Detaylı

EM302 Yöneylem Araştırması 2. Dr. Özgür Kabak

EM302 Yöneylem Araştırması 2. Dr. Özgür Kabak EM302 Yöneylem Araştırması 2 Dr. Özgür Kabak TP Çözümü TP problemlerinin çözümü için başlıca iki yaklaşım vardır kesme düzlemleri (cutting planes) dal sınır (branch and bound) tüm yaklaşımlar tekrarlı

Detaylı

Genel Graf Üzerinde Mutlak 1-merkez

Genel Graf Üzerinde Mutlak 1-merkez Genel Graf Üzerinde Mutlak 1-merkez Çözüm yöntemine geçmeden önce bazı tanımlara ihtiyaç vardır. Dikkate alınan G grafındaki düğümleri 1 den n e kadar numaralandırın. Uzunluğu a(i, j)>0 olarak verilen

Detaylı

Yerel Arama Teknikleri ve Optimizasyon (Local Search and Optimisation)

Yerel Arama Teknikleri ve Optimizasyon (Local Search and Optimisation) Yerel Arama Teknikleri ve Optimizasyon (Local Search and Optimisation) Yerel Arama Teknikleri Tepe Tırmanma (Hill Climbing) Benzetimli Tavlama (Simulated Annealing) Yerel Arama Algoritmaları (Local Search

Detaylı

BLM-431 YAPAY ZEKA. Ders-4 Bilgisiz Arama Yöntemleri. Yrd. Doç. Dr. Ümit ATİLA

BLM-431 YAPAY ZEKA. Ders-4 Bilgisiz Arama Yöntemleri. Yrd. Doç. Dr. Ümit ATİLA BLM-431 YAPAY ZEKA Ders-4 Bilgisiz Arama Yöntemleri Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Dersin Hedefleri Aşağıda verilen arama stratejilerini anlamak

Detaylı

GENETİK ALGORİTMALAR BÜŞRA GÜRACAR

GENETİK ALGORİTMALAR BÜŞRA GÜRACAR GENETİK ALGORİTMALAR BÜŞRA GÜRACAR 201420404036 İÇERİK Genetik Algoritmanın, Amacı Kullanım Alanları Kavramları Uygulama Adımları Parametreler Genetik Algoritma Kodlama Türleri Genetik Algoritma Genetik

Detaylı

BMÜ-421 Benzetim ve Modelleme Kesikli Olay Benzetimi. İlhan AYDIN

BMÜ-421 Benzetim ve Modelleme Kesikli Olay Benzetimi. İlhan AYDIN BMÜ-421 Benzetim ve Modelleme Kesikli Olay Benzetimi İlhan AYDIN KESİKLİ-OLAY BENZETİMİ Kesikli olay benzetimi, durum değişkenlerinin zaman içinde belirli noktalarda değiştiği sistemlerin modellenmesi

Detaylı

Karınca Koloni Algoritması 2

Karınca Koloni Algoritması 2 Yrd. Doç. Dr. İbrahim KÜÇÜKKOÇ Web: http://ikucukkoc.baun.edu.tr Karınca Koloni Algoritması 2 7 TSP ve ACO Algoritması Gezgin satıcı problemi (travelling salesman problem-tsp) yöneylem araştırması ve teorik

Detaylı

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

ELN1002 BİLGİSAYAR PROGRAMLAMA 2 ELN1002 BİLGİSAYAR PROGRAMLAMA 2 SIRALAMA ALGORİTMALARI Sunu Planı Büyük O Notasyonu Kabarcık Sıralama (Bubble Sort) Hızlı Sıralama (Quick Sort) Seçimli Sıralama (Selection Sort) Eklemeli Sıralama (Insertion

Detaylı

Parti Bazında Kabul Örneklemesi

Parti Bazında Kabul Örneklemesi KABUL ÖRNEKLEMESİ Hammadde, yarı mamul veya bitmiş (son) ürünün kabul / red kararının verilebilmesi için kullanılan bir yaklaşımdır. Kabul örneklemesi sadece partinin kabul / red kararı için kullanılır,

Detaylı

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#9: AÇGÖZLÜ ALGORİTMALAR

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#9: AÇGÖZLÜ ALGORİTMALAR YZM 3207- ALGORİTMA ANALİZİ VE TASARIM DERS#9: AÇGÖZLÜ ALGORİTMALAR Aç Gözlü (Hırslı) Algoritmalar (Greedy ) Bozuk para verme problemi Bir kasiyer 48 kuruş para üstünü nasıl verir? 25 kuruş, 10 kuruş,

Detaylı

AST416 Astronomide Sayısal Çözümleme - II. 6. Monte Carlo

AST416 Astronomide Sayısal Çözümleme - II. 6. Monte Carlo AST416 Astronomide Sayısal Çözümleme - II 6. Monte Carlo Bu derste neler öğreneceksiniz? Monte Carlo Yöntemleri Markov Zinciri (Markov Chain) Rastgele Yürüyüş (Random Walk) Markov Chain Monte Carlo, MCMC

Detaylı

Yöneylem Araştırması II

Yöneylem Araştırması II Yöneylem Araştırması II Öğr. Gör. Dr. Hakan ÇERÇİOĞLU cercioglu@gazi.edu.tr BÖLÜM I: Doğrusal Programlama Tekrarı Doğrusal Programlama Tanımı Doğrusal Programlama Varsayımları Grafik Çözüm Metodu Simpleks

Detaylı

EM302 Yöneylem Araştırması 2 Doğrusal Olmayan Programlamaya Giriş. Dr. Özgür Kabak

EM302 Yöneylem Araştırması 2 Doğrusal Olmayan Programlamaya Giriş. Dr. Özgür Kabak EM302 Yöneylem Araştırması 2 Doğrusal Olmayan Programlamaya Giriş Dr. Özgür Kabak Doğrusal Olmayan Programlama Eğer bir Matematiksel Programlama modelinin amaç fonksiyonu ve/veya kısıtları doğrusal değil

Detaylı

KİNETİK MODEL PARAMETRELERİNİN BELİRLENMESİNDE KULLANILAN OPTİMİZASYON TEKNİKLERİNİN KIYASLANMASI

KİNETİK MODEL PARAMETRELERİNİN BELİRLENMESİNDE KULLANILAN OPTİMİZASYON TEKNİKLERİNİN KIYASLANMASI KİNETİK MODEL PARAMETRELERİNİN BELİRLENMESİNDE KULLANILAN OPTİMİZASYON TEKNİKLERİNİN KIYASLANMASI Hatice YANIKOĞLU a, Ezgi ÖZKARA a, Mehmet YÜCEER a* İnönü Üniversitesi Mühendislik Fakültesi Kimya Mühendisliği

Detaylı

IE 303T Sistem Benzetimi DERS 4 : O L A S I L I K T E K R A R

IE 303T Sistem Benzetimi DERS 4 : O L A S I L I K T E K R A R IE 303T Sistem Benzetimi DERS 4 : O L A S I L I K T E K R A R Geçen Ders Envanter yonetımı: Gazetecı problemı Rastsal Rakamlar Üret Talebi hesapla Geliri hesapla Toplam maliyeti hesapla Günlük ve aylık

Detaylı

BULANIK MANTIK VE SİSTEMLERİ 2014 2015 BAHAR DÖNEMİ ÖDEV 1. Müslüm ÖZTÜRK 148164001004 Bilişim Teknolojileri Mühendisliği ABD Doktora Programı

BULANIK MANTIK VE SİSTEMLERİ 2014 2015 BAHAR DÖNEMİ ÖDEV 1. Müslüm ÖZTÜRK 148164001004 Bilişim Teknolojileri Mühendisliği ABD Doktora Programı BULANIK MANTIK VE SİSTEMLERİ 2014 2015 BAHAR DÖNEMİ ÖDEV 1 Müslüm ÖZTÜRK 148164001004 Bilişim Teknolojileri Mühendisliği ABD Doktora Programı Mart 2015 0 SORU 1) Bulanık Küme nedir? Bulanık Kümenin (fuzzy

Detaylı

İçindekiler. Ön Söz... xiii

İçindekiler. Ön Söz... xiii İçindekiler Ön Söz.................................................... xiii Bölüm 1 İstatistiğe Giriş....................................... 1 1.1 Giriş......................................................1

Detaylı

BLM-431 YAPAY ZEKA. Ders-5 Bilgili Arama Yöntemleri. Yrd. Doç. Dr. Ümit ATİLA

BLM-431 YAPAY ZEKA. Ders-5 Bilgili Arama Yöntemleri. Yrd. Doç. Dr. Ümit ATİLA BLM-431 YAPAY ZEKA Ders-5 Bilgili Arama Yöntemleri Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Arama Grafları Eğer arama uzayı ağaç yapısından değil de graf

Detaylı

Algoritma Geliştirme ve Veri Yapıları 10 Graf Veri Modeli. Mustafa Kemal Üniversitesi

Algoritma Geliştirme ve Veri Yapıları 10 Graf Veri Modeli. Mustafa Kemal Üniversitesi Algoritma Geliştirme ve Veri Yapıları 10 Graf Veri Modeli Graf, matematiksel anlamda, düğümler ve bu düğümler arasındaki ilişkiyi gösteren kenarlardan oluşan bir kümedir; mantıksal ilişki düğüm ile düğüm

Detaylı

Algoritmalar. Heap Sort. Bahar 2017 Doç. Dr. Suat Özdemir 1

Algoritmalar. Heap Sort. Bahar 2017 Doç. Dr. Suat Özdemir 1 Algoritmalar Heap Sort Bahar 2017 Doç. Dr. Suat Özdemir 1 Heap Sort Heap Sort algoritması Merge Sort ve Insertion Sort algoritmalarının iyi özelliklerini bir arada toplar. Algoritma Insertion Sort gibi

Detaylı

IE 303T Sistem Benzetimi L E C T U R E 6 : R A S S A L R A K A M Ü R E T I M I

IE 303T Sistem Benzetimi L E C T U R E 6 : R A S S A L R A K A M Ü R E T I M I IE 303T Sistem Benzetimi L E C T U R E 6 : R A S S A L R A K A M Ü R E T I M I Geçen Ders Sürekli Dağılımlar Uniform dağılımlar Üssel dağılım ve hafızasızlık özelliği (memoryless property) Gamma Dağılımı

Detaylı

6.Hafta Kıyım Fonksiyonu (Hashing), BST. Doğrudan erişim tabloları Çarpışmaları ilmekleme ile çözmek Kıyım fonksiyonu seçimi Açık adresleme

6.Hafta Kıyım Fonksiyonu (Hashing), BST. Doğrudan erişim tabloları Çarpışmaları ilmekleme ile çözmek Kıyım fonksiyonu seçimi Açık adresleme 1 6.Hafta Kıyım Fonksiyonu (Hashing), BST Doğrudan erişim tabloları Çarpışmaları ilmekleme ile çözmek Kıyım fonksiyonu seçimi Açık adresleme Sembol-tablosu problemi 2 Doğrudan erişim tablosu 3 4 Çözüm

Detaylı

PROJE HAZIRLAMA. Kritik Yol Metodu CPM

PROJE HAZIRLAMA. Kritik Yol Metodu CPM 15. hafta PROJE HAZIRLAMA Kritik Yol Metodu CPM Kritik Yol Metodu CPM CPM (Critical Path Method Kritik Yol Yöntemi) ve PERT (Program Evaluation and Review Technique Program Değerlendirme ve Gözden Geçirme

Detaylı

İleri Diferansiyel Denklemler

İleri Diferansiyel Denklemler MIT AçıkDersSistemi http://ocw.mit.edu 18.034 İleri Diferansiyel Denklemler 2009 Bahar Bu bilgilere atıfta bulunmak veya kullanım koşulları hakkında bilgi için http://ocw.mit.edu/terms web sitesini ziyaret

Detaylı

GENETİK ALGORİTMALARA GİRİŞ (II) BİNARİ KODLANMIŞ GA

GENETİK ALGORİTMALARA GİRİŞ (II) BİNARİ KODLANMIŞ GA GENETİK ALGORİTMALARA GİRİŞ (II) BİNARİ KODLANMIŞ GA Nedim TUTKUN Düzce Üniversitesi Elektrik Elektronik Mühendisliği Bölümü nedimtutkun@duzce.edu.tr Düzce Üniversitesi Elektrik&Elektronik Mühendisliği

Detaylı

Makine Öğrenmesi 2. hafta

Makine Öğrenmesi 2. hafta Makine Öğrenmesi 2. hafta Uzaklığa dayalı gruplandırma K-means kümeleme K-NN sınıflayıcı 1 Uzaklığa dayalı gruplandırma Makine öğrenmesinde amaç birbirine en çok benzeyen veri noktalarını aynı grup içerisinde

Detaylı

TİPİK MODELLEME UYGULAMALARI

TİPİK MODELLEME UYGULAMALARI MODELLEME Matematik modelleme yaklaşımı sistemlerin daha iyi anlaşılması, analiz edilmesi ve tasarımının etkin ve ekonomik bir yoludur. Modelleme karmaşık parametrelerin belirlenmesi için iyi tanımlamalara

Detaylı

İLERİ ALGORİTMA ANALİZİ GENETİK ALGORİTMA

İLERİ ALGORİTMA ANALİZİ GENETİK ALGORİTMA İLERİ ALGORİTMA ANALİZİ 1. Giriş GENETİK ALGORİTMA Geniş çözüm uzaylarının klasik yöntemlerle taranması hesaplama zamanını artırmaktadır. Genetik algoritma ile kabul edilebilir doğrulukta kısa sürede bir

Detaylı

RASSAL SAYI ÜRETİLMESİ

RASSAL SAYI ÜRETİLMESİ Dr. Mehmet AKSARAYLI Ekonometri Böl. Simülasyon Ders Notları Rassal Sayı Üretilmesi RASSAL SAYI ÜRETİLMESİ Simülasyon analizinde kullanılacak az sayıda rassal sayı üretimi için ilkel yöntemler kullanılabilir.

Detaylı

4. ÜRÜN GELİSTİRME İŞLEMİ

4. ÜRÜN GELİSTİRME İŞLEMİ 4. ÜRÜN GELİSTİRME İŞLEMİ Genel Problem Çözme İşlemi Adım adım analiz / sentezi içerir Önerilen işlemsel adımlar: - Fonksiyon yapıları geliştirilir - Çözümler geliştirilir - Sıralı / esnek olarak uygulanır

Detaylı

Serdar BİROĞUL YÜKSEK LİSANS TEZİ (ELEKTRİK EĞİTİMİ) GAZİ ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ ANKARA

Serdar BİROĞUL YÜKSEK LİSANS TEZİ (ELEKTRİK EĞİTİMİ) GAZİ ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ ANKARA i GENETİK ALGORİTMA YAKLAŞIMIYLA ATÖLYE ÇİZELGELEME Serdar BİROĞUL YÜKSEK LİSANS TEZİ (ELEKTRİK EĞİTİMİ) GAZİ ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ OCAK 2005 ANKARA ii Serdar BİROĞUL tarafından hazırlanan

Detaylı

Uzaktan Algılama Teknolojileri

Uzaktan Algılama Teknolojileri Uzaktan Algılama Teknolojileri Ders 11 Hiperspektral Görüntülerde Kümeleme ve Sınıflandırma Alp Ertürk alp.erturk@kocaeli.edu.tr Sınıflandırma Sınıflandırma işleminin amacı, her piksel vektörüne bir ve

Detaylı

EME 3117 SİSTEM SİMÜLASYONU. Rassal Sayı ve Rassal Değer. Üretimi. Rassal Sayı Üretimi

EME 3117 SİSTEM SİMÜLASYONU. Rassal Sayı ve Rassal Değer. Üretimi. Rassal Sayı Üretimi ..4 EME 7 Rassal Sayı ve Rassal Değer Üretimi SİSTEM SİMÜLASYONU Rassal Sayı ve Rassal Değer Üretimi Ders Girdi Analizi bölümünde gözlemlerden elde edilen verilere en uygun dağılımı uydurmuştuk. Bu günkü

Detaylı

Esnek Hesaplamaya Giriş

Esnek Hesaplamaya Giriş Esnek Hesaplamaya Giriş J E O L O J İ M Ü H E N D İ S L İ Ğ İ A. B. D. E S N E K H E S A P L A M A Y Ö N T E M L E R İ - I DOÇ. DR. ERSAN KABALCI Esnek Hesaplama Nedir? Esnek hesaplamanın temelinde yatan

Detaylı

YZM YAPAY ZEKA DERS#6: REKABET ORTAMINDA ARAMA

YZM YAPAY ZEKA DERS#6: REKABET ORTAMINDA ARAMA YZM 3217- YAPAY ZEKA DERS#6: REKABET ORTAMINDA ARAMA Oyun Oynama Çoklu vekil ortamı-her bir vekil karar verirken diğer vekillerin de hareketlerini dikkate almalı ve bu vekillerin onun durumunu nasıl etkileyeceğini

Detaylı

Kredi Limit Optimizasyonu:

Kredi Limit Optimizasyonu: Kredi Limit Optimizasyonu: «Teorik Değil Pratik" Simge Danışman Analitik Direktörü, Experian EMEA Kar Gelişimi Kredi Limit Optimizasyonu Optimizasyona Genel Bakış Profilleme Modelleme Karar Matrisleri

Detaylı

GENETİK ALGORİTMALARA GİRİŞ (V)

GENETİK ALGORİTMALARA GİRİŞ (V) GENETİK ALGORİTMALARA GİRİŞ (V) Nedim TUTKUN Düzce Üniversitesi Elektrik Elektronik Mühendisliği Bölümü nedimtutkun@duzce.edu.tr Düzce Üniversitesi Elektrik&Elektronik Mühendisliği Bölümü Konuralp 81620

Detaylı

K En Yakın Komşu Methodu (KNearest Neighborhood)

K En Yakın Komşu Methodu (KNearest Neighborhood) K En Yakın Komşu Methodu (KNearest Neighborhood) K-NN algoritması, Thomas. M. Cover ve Peter. E. Hart tarafından önerilen, örnek veri noktasının bulunduğu sınıfın ve en yakın komşunun, k değerine göre

Detaylı

İleri Yöneylem Araştırması Uygulamaları Tam Sayılı Programlama

İleri Yöneylem Araştırması Uygulamaları Tam Sayılı Programlama İleri Yöneylem Araştırması Uygulamaları Tam Sayılı Programlama Dr. Özgür Kabak 2016-2017 Güz } Gerçek hayattaki bir çok problem } tam sayılı değişkenlerin ve } doğrusal kısıt ve amaç fonksiyonları ile

Detaylı

1203608-SIMÜLASYON DERS SORUMLUSU: DOÇ. DR. SAADETTIN ERHAN KESEN. Ders No:5 Rassal Değişken Üretimi

1203608-SIMÜLASYON DERS SORUMLUSU: DOÇ. DR. SAADETTIN ERHAN KESEN. Ders No:5 Rassal Değişken Üretimi 1203608-SIMÜLASYON DERS SORUMLUSU: DOÇ. DR. SAADETTIN ERHAN KESEN Ders No:5 RASSAL DEĞIŞKEN ÜRETIMI Bu bölümde oldukça yaygın bir biçimde kullanılan sürekli ve kesikli dağılımlardan örneklem alma prosedürleri

Detaylı

EMM4131 Popülasyon Temelli Algoritmalar (Population-based Algorithms)

EMM4131 Popülasyon Temelli Algoritmalar (Population-based Algorithms) 2017-2018 Güz Yarıyılı EMM4131 Popülasyon Temelli Algoritmalar (Population-based Algorithms) 4 Genetik Algoritma Örnek Uygulamalar (Sırt Çantası Problemi, Sınav Programı Çizelgeleme) Yrd. Doç. Dr. İbrahim

Detaylı

EXCEL DE BENZETİM ÖRNEKLERİ BMÜ-422 BENZETİM VE MODELLEME

EXCEL DE BENZETİM ÖRNEKLERİ BMÜ-422 BENZETİM VE MODELLEME EXCEL DE BENZETİM ÖRNEKLERİ BMÜ-422 BENZETİM VE MODELLEME GİRİŞ Bu bölümde benzetim için excel örnekleri önerilmektedir. Örnekler excel ile yapılabileceği gibi el ile de yapılabilir. Benzetim örnekleri

Detaylı

İSTATİSTİK EXCEL UYGULAMA

İSTATİSTİK EXCEL UYGULAMA İSTATİSTİK EXCEL UYGULAMA EXCEL UYGULAMA Bu bölümde Excel ile ilgili temel bilgiler sunulacak ve daha sonra İstatistiksel Uygulamalar hakkında bilgi verilecektir. İşlenecek Konular: Merkezi eğilim Ölçüleri

Detaylı

Rastgele Değişkenlerin Dağılımları. Mühendislikte İstatistik Yöntemler

Rastgele Değişkenlerin Dağılımları. Mühendislikte İstatistik Yöntemler Rastgele Değişkenlerin Dağılımları Mühendislikte İstatistik Yöntemler Ayrık Rastgele Değişkenler ve Olasılık Dağılımları Yapılan çalışmalarda elde edilen verilerin dağılışı ve dağılış fonksiyonu her seferinde

Detaylı

KADASTRO HARİTALARININ SAYISALLAŞTIRILMASINDA KALİTE KONTROL ANALİZİ

KADASTRO HARİTALARININ SAYISALLAŞTIRILMASINDA KALİTE KONTROL ANALİZİ KADASTRO HARİTALARININ SAYISALLAŞTIRILMASINDA KALİTE KONTROL ANALİZİ Yasemin ŞİŞMAN, Ülkü KIRICI Sunum Akış Şeması 1. GİRİŞ 2. MATERYAL VE METHOD 3. AFİN KOORDİNAT DÖNÜŞÜMÜ 4. KALİTE KONTROL 5. İRDELEME

Detaylı

YÖNEYLEM ARAŞTIRMASI - II

YÖNEYLEM ARAŞTIRMASI - II YÖNEYLEM ARAŞTIRMASI - II Araş. Gör. Murat SARI 1/35 I Giriş Biri diğerini izleyen ve karşılıklı etkileri olan bir dizi kararın bütünüyle ele alındığı problemler için geliştirilen karar modelleri ve bunların

Detaylı

KESİN PROJE RAPORU PROJENİN ADI PROJEYİ HAZIRLAYANLAR BABÜR NEDİM ÇAĞATAY OKUL ADI VE ADRESİ DANIŞMAN ÖĞRETMEN

KESİN PROJE RAPORU PROJENİN ADI PROJEYİ HAZIRLAYANLAR BABÜR NEDİM ÇAĞATAY OKUL ADI VE ADRESİ DANIŞMAN ÖĞRETMEN KESİN PROJE RAPORU PROJENİN ADI HANGİ ADAYI SEÇELİM? PROJEYİ HAZIRLAYANLAR BABÜR NEDİM ÇAĞATAY OKUL ADI VE ADRESİ ÖZEL KÜLTÜR FEN LİSESİ ATAKÖY 9.-10. KISIM, 34156 BAKIRKÖY - İSTANBUL DANIŞMAN ÖĞRETMEN

Detaylı

Kalite Yönetimi. Kabul Örneklemesi 11. Hafta

Kalite Yönetimi. Kabul Örneklemesi 11. Hafta Kalite Yönetimi Kabul Örneklemesi 11. Hafta Parti Kabulünde Uygulanacak Yaklaşımlar Muayene uygulamamak % 100 muayene Örnekleme muayenesi Kabul Örneklemesi Yığından örnekler alınır, birimlerin belirli

Detaylı

Mekatronik Mühendisliği Uygulamalarında Yapay Zekâ. Ders 1- Yapay Zekâya Giriş. Erhan AKDOĞAN, Ph.D.

Mekatronik Mühendisliği Uygulamalarında Yapay Zekâ. Ders 1- Yapay Zekâya Giriş. Erhan AKDOĞAN, Ph.D. Mekatronik Mühendisliği Uygulamalarında Yapay Zekâ Ders 1- Yapay Zekâya Giriş Erhan AKDOĞAN, Ph.D. Yapay Zekâ nedir?! İnsanın düşünme ve karar verme yeteneğini bilgisayarlar aracılığı ile taklit etmeye

Detaylı

ÖRNEKLEME TEORİSİ. Prof.Dr.A.KARACABEY Doç.Dr.F.GÖKGÖZ

ÖRNEKLEME TEORİSİ. Prof.Dr.A.KARACABEY Doç.Dr.F.GÖKGÖZ ÖRNEKLEME TEORİSİ 1 Bir popülasyonu istatistiksel açıdan incelemek ve işlemler yapabilmek için popülasyon içerisinden seçilen örneklemlerden yararlandığımızı söylemiştik. Peki popülasyonun istatistiksel

Detaylı

**MAN 502T ĠĢletme Yönetimi için AraĢtırma Yöntemleri**

**MAN 502T ĠĢletme Yönetimi için AraĢtırma Yöntemleri** **MAN 502T ĠĢletme Yönetimi için AraĢtırma Yöntemleri** **** ARAġTIRMA YÖNTEMLERĠNE GĠRĠġ ** 1. Yarıyıl** **Hafta 6** Hazırlayan: **Dr. Özlem Ġnanç, IĢık Üniversitesi-Ġstanbul** GiriĢ Bu haftaki dersimizde

Detaylı

Algoritmalar. Arama Problemi ve Analizi. Bahar 2016 Doç. Dr. Suat Özdemir 1

Algoritmalar. Arama Problemi ve Analizi. Bahar 2016 Doç. Dr. Suat Özdemir 1 Algoritmalar Arama Problemi ve Analizi Bahar 2016 Doç. Dr. Suat Özdemir 1 Arama Problemi Sıralama algoritmaları gibi arama algoritmaları da gerçek hayat bilgisayar mühendisliği problemlerinin çözümünde

Detaylı

OPTIMIZASYON Bir Değişkenli Fonksiyonların Maksimizasyonu...2

OPTIMIZASYON Bir Değişkenli Fonksiyonların Maksimizasyonu...2 OPTIMIZASYON.... Bir Değişkenli Fonksiyonların Maksimizasyonu.... Türev...3.. Bir noktadaki türevin değeri...4.. Maksimum için Birinci Derece Koşulu...4.3. İkinci Derece Koşulu...5.4. Türev Kuralları...5

Detaylı

KOMBİNATORYAL OPTİMİZASYON

KOMBİNATORYAL OPTİMİZASYON KOMBİNATORYAL OPTİMİZASYON İnsanların, daha iyi nasıl olabilir ya da nasıl elde edilebilir?, sorusuna cevap aramaları, teknolojinin gelişmesini sağlayan en önemli etken olmuştur. Gerçek hayatı daha kolay

Detaylı

SAYISAL ÇÖZÜMLEME. Sayısal Çözümleme

SAYISAL ÇÖZÜMLEME. Sayısal Çözümleme SAYISAL ÇÖZÜMLEME 1 SAYISAL ÇÖZÜMLEME 4. Hafta DENKLEM ÇÖZÜMLERİ 2 İÇİNDEKİLER Denklem Çözümleri Doğrusal Olmayan Denklem Çözümleri Grafik Yöntemleri Kapalı Yöntemler İkiye Bölme (Bisection) Yöntemi Adım

Detaylı

YZM YAPAY ZEKA DERS#4: BİLGİSİZ ARAMA YÖNTEMLERİ

YZM YAPAY ZEKA DERS#4: BİLGİSİZ ARAMA YÖNTEMLERİ YZM 327 - YAPAY ZEKA DERS#4: BİLGİSİZ ARAMA YÖNTEMLERİ Bilgisiz Arama Stratejisi Sadece problem formülasyonundaki mevcut bilgiyi kullanır Durum bilgisinden yararlanmazlar Çözüme ulaşmak için hiçbir bilgi

Detaylı

Duyarlılık analizi, bir doğrusal programlama probleminde belirlenen katsayı değerlerinin

Duyarlılık analizi, bir doğrusal programlama probleminde belirlenen katsayı değerlerinin DUYARLILIK ANALİZİ Duyarlılık analizi, bir doğrusal programlama probleminde belirlenen katsayı değerlerinin değişmesinin problemin optimal çözümü üzerine etkisini incelemektedir. Oluşturulan modeldeki

Detaylı

İŞLETME RİSK YÖNETİMİ. Yrd. Doç. Dr. Tülay Korkusuz Polat 1/51

İŞLETME RİSK YÖNETİMİ. Yrd. Doç. Dr. Tülay Korkusuz Polat 1/51 İŞLETME RİSK YÖNETİMİ Yrd. Doç. Dr. Tülay Korkusuz Polat 1/51 Risk Azaltma - Önlem Alma Süreci 2/51 Risk azaltma, riskin kontrolü, transferi, üstlenilmesi, kabullenilmesi stratejilerinin belirlenmesi ve

Detaylı