emm4131 popülasyon temelli...

24
EMM4131 Popülasyon Temelli Algoritmalar (Population-based Algorithms) Yrd. Doç. Dr. İbrahim KÜÇÜKKOÇ Web: http://ikucukkoc.baun.edu.tr Email: [email protected] 2017-2018 Güz Yarıyılı Balıkesir Üniversitesi, Endüstri Mühendisligi Bölümü 1 Giriş

Upload: others

Post on 25-Dec-2019

20 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: EMM4131 Popülasyon Temelli Algoritmalarw3.balikesir.edu.tr/~ikucukkoc/lectures/EMM4131/EMM4131-W1.pdf · Öğrenme Çıktıları Popülasyon temelli algoritmaların temel özelliklerini

EMM4131

Popülasyon Temelli Algoritmalar(Population-based Algorithms)

Yrd. Doç. Dr. İbrahim KÜÇÜKKOÇ

Web: http://ikucukkoc.baun.edu.tr

Email: [email protected]

2017-2018 Güz YarıyılıBalıkesir Üniversitesi, Endüstri Mühendisligi Bölümü

1 Giriş

Page 2: EMM4131 Popülasyon Temelli Algoritmalarw3.balikesir.edu.tr/~ikucukkoc/lectures/EMM4131/EMM4131-W1.pdf · Öğrenme Çıktıları Popülasyon temelli algoritmaların temel özelliklerini

Genel Bakış

Dersin Amaci:

Bu ders:

genetik algoritma ve karınca koloni algoritması gibi popülasyon temelli algoritmaların

nasıl geliştirilebileceği ve

üretim/servis/ulastirma sistemlerinde karşılaşılabilecek problemlerin çözümü için nasıl

kullanılabilecekleri konusunda bilgi sunmayı amaçlamaktadır.

Ders Saatleri (Pazartesi):

NO: 15.15 – 16.55

İÖ: 17.05 – 18:45

(B203 ve C106)

Page 3: EMM4131 Popülasyon Temelli Algoritmalarw3.balikesir.edu.tr/~ikucukkoc/lectures/EMM4131/EMM4131-W1.pdf · Öğrenme Çıktıları Popülasyon temelli algoritmaların temel özelliklerini

Genel Bakış

Dersin Web Sayfasi:

http://ikucukkoc.baun.edu.tr/lectures/EMM4131

Değerlendirme:

Vize (%40) + Final (%60)

Final puaninin %40’i donem icinde yapilacak olan laboratuvar uygulamasindan veyaprojeden alinacaktir

Derse Katılım:

Derslere zamaninda gelmeniz gerekmektedir.

5 hafta yada daha fazla devamsızlık yapan öğrenciler devamsızlıktan bırakılacak ve final sınavına

alınmayacaktır.

Derste cep telefonu vb. konuyla alakasız materyallerle ilgilenilmemesi beklenmektedir.

Page 4: EMM4131 Popülasyon Temelli Algoritmalarw3.balikesir.edu.tr/~ikucukkoc/lectures/EMM4131/EMM4131-W1.pdf · Öğrenme Çıktıları Popülasyon temelli algoritmaların temel özelliklerini

Yararlanılacak Kaynaklar

Yapay Zeka Optimizasyon Algoritmaları, Derviş Karaboğa, Nobel Akademik Yayıncılık, 3.

Basım, 2014.

https://www.nobelkitap.com/kitap_22920_yapay-zeka-optimizasyon-algoritmalari.htm

Online materyal, algoritmalar ve program kodları:

http://yarpiz.com

Ant Colony Optimization, Marco Dorigo, Thomas Stützle, MIT Press, 2004.

https://mitpress.mit.edu/books/ant-colony-optimization

An Introduction to Genetic Algorithms, Melanie Mitchell, MIT Press, 1998.

http://www.boente.eti.br/fuzzy/ebook-fuzzy-mitchell.pdf

Page 5: EMM4131 Popülasyon Temelli Algoritmalarw3.balikesir.edu.tr/~ikucukkoc/lectures/EMM4131/EMM4131-W1.pdf · Öğrenme Çıktıları Popülasyon temelli algoritmaların temel özelliklerini
Page 6: EMM4131 Popülasyon Temelli Algoritmalarw3.balikesir.edu.tr/~ikucukkoc/lectures/EMM4131/EMM4131-W1.pdf · Öğrenme Çıktıları Popülasyon temelli algoritmaların temel özelliklerini
Page 7: EMM4131 Popülasyon Temelli Algoritmalarw3.balikesir.edu.tr/~ikucukkoc/lectures/EMM4131/EMM4131-W1.pdf · Öğrenme Çıktıları Popülasyon temelli algoritmaların temel özelliklerini

İçerik

Terminoloji

Algoritmaların sınıflandırılması

Genetik algoritma (çözümün temsili, başlangıç popülasyonu oluşturma,

çaprazlama, mutasyon, elitizm, sonraki nesli belirleme, algoritmanın sonlandırılması)

Karınca koloni algoritması (koloninin oluşturulması, feromon ekleme, feromon

buharlaştırma, en iyi çözümün belirlenmesi)

Çok amaçlı problemlerin çözümü

Örnek algoritmaların incelenmesi

Algoritma geliştirme uygulamaları.

Page 8: EMM4131 Popülasyon Temelli Algoritmalarw3.balikesir.edu.tr/~ikucukkoc/lectures/EMM4131/EMM4131-W1.pdf · Öğrenme Çıktıları Popülasyon temelli algoritmaların temel özelliklerini

Öğrenme Çıktıları

Popülasyon temelli algoritmaların temel özelliklerini ve nasıl sınıflandırıldıklarını kavramak.

Algoritmaların işleyişinde ve performansında önemli rol oynayan başlangıç çözümlerinin nasıl üretildiklerini öğrenmek.

Üretilen başlangıç popülasyonlarını iterasyonlar boyunca ilerletmek ve yeni popülasyonlar oluşturmak.

Genetik algoritmanın ve karınca koloni algoritmasının işleyiş prensibini öğrenerek bilgisayar ortamında geliştirmek.

Problem yapılarına göre hangi tür algoritma geliştirilmesi gerektiğini belirlemek.

Algoritmaları gerçek hayat problemlerinin çözümü için uygulamak.

Page 9: EMM4131 Popülasyon Temelli Algoritmalarw3.balikesir.edu.tr/~ikucukkoc/lectures/EMM4131/EMM4131-W1.pdf · Öğrenme Çıktıları Popülasyon temelli algoritmaların temel özelliklerini

-Doğa Esinli

-Popülasyon Temelli

Page 10: EMM4131 Popülasyon Temelli Algoritmalarw3.balikesir.edu.tr/~ikucukkoc/lectures/EMM4131/EMM4131-W1.pdf · Öğrenme Çıktıları Popülasyon temelli algoritmaların temel özelliklerini

Doğa Esinli mi Popülasyon Temelli mi?

Popülasyon temelli algoritmalar, doğadan esinlenerek geliştirilmiştir.

Örnekleri:

Genetik algoritmalar

Karınca koloni algoritması

Arı algoritması

Parçacık sürü optimizasyonu algoritması

Diferansiyel gelişim algoritması

Doğanın hangi bileşenleri doğa

esinli hesaplamalarda kullanılır?

Doğa, hesaplamayı nasıl etkiler?

Hangi problemler doğa

esinli hesaplamalarla çözülebilir?

Page 11: EMM4131 Popülasyon Temelli Algoritmalarw3.balikesir.edu.tr/~ikucukkoc/lectures/EMM4131/EMM4131-W1.pdf · Öğrenme Çıktıları Popülasyon temelli algoritmaların temel özelliklerini

Hangi Doğal Sistemler Problem Çözümünde Kullanılabilir?

Doğal Tasarımlar (Natural Design)

Doğal Seçilim (Natural Selection)

İnsani Aktiviteler (Human-like activities), Örn. Beyin, bağışıklık sistemi

Toplumsal Davranışlar (Collective behaviours), Örn. Karınca-arı kolonileri, sürüler

https://goo.gl/images/1wpUMt

Page 12: EMM4131 Popülasyon Temelli Algoritmalarw3.balikesir.edu.tr/~ikucukkoc/lectures/EMM4131/EMM4131-W1.pdf · Öğrenme Çıktıları Popülasyon temelli algoritmaların temel özelliklerini

En İyiye – Peki Nasıl? (Tasarım)

Page 13: EMM4131 Popülasyon Temelli Algoritmalarw3.balikesir.edu.tr/~ikucukkoc/lectures/EMM4131/EMM4131-W1.pdf · Öğrenme Çıktıları Popülasyon temelli algoritmaların temel özelliklerini
Page 14: EMM4131 Popülasyon Temelli Algoritmalarw3.balikesir.edu.tr/~ikucukkoc/lectures/EMM4131/EMM4131-W1.pdf · Öğrenme Çıktıları Popülasyon temelli algoritmaların temel özelliklerini

Singapore Esplanade Theaters

Ekvator cizgisinde yer aliyor. Bu çatı tasariminin

avantajlari?

Page 15: EMM4131 Popülasyon Temelli Algoritmalarw3.balikesir.edu.tr/~ikucukkoc/lectures/EMM4131/EMM4131-W1.pdf · Öğrenme Çıktıları Popülasyon temelli algoritmaların temel özelliklerini

En İyiye – Peki Nasıl? (Hesaplama)

En İyinin Hayatta Kalması

En iyinin hayatta kalmasi prensibi zamanla

saglikli ve ureyebilen nesillerin hayatta

kalmasini saglayacaktir.

John Holland

Page 16: EMM4131 Popülasyon Temelli Algoritmalarw3.balikesir.edu.tr/~ikucukkoc/lectures/EMM4131/EMM4131-W1.pdf · Öğrenme Çıktıları Popülasyon temelli algoritmaların temel özelliklerini

https://goo.gl/images/7vwndn

Page 17: EMM4131 Popülasyon Temelli Algoritmalarw3.balikesir.edu.tr/~ikucukkoc/lectures/EMM4131/EMM4131-W1.pdf · Öğrenme Çıktıları Popülasyon temelli algoritmaların temel özelliklerini

Swarm Intelligence (Sürü Zekası)

Page 18: EMM4131 Popülasyon Temelli Algoritmalarw3.balikesir.edu.tr/~ikucukkoc/lectures/EMM4131/EMM4131-W1.pdf · Öğrenme Çıktıları Popülasyon temelli algoritmaların temel özelliklerini

https://www.youtube.com/watch?v=A4uv27nSaH4

Nasıl?

Kendi başına zeka göstermeyen

bireylerin bir araya gelip

oluşturdukları toplumsal zeka

Page 19: EMM4131 Popülasyon Temelli Algoritmalarw3.balikesir.edu.tr/~ikucukkoc/lectures/EMM4131/EMM4131-W1.pdf · Öğrenme Çıktıları Popülasyon temelli algoritmaların temel özelliklerini

Hangi Problemler Doğa Esinli Algoritmalarla Çözülebilir?

Arama

En kısa yol bulma (Örn. Gezgin Satıcı Problemi)

Çizelgeleme (Makine, Hemşire, Tren vb.)

Araç Rotalama

Parti Büyüklüğü Belirleme

Kesme-paketleme

Üretim Planlama

Örüntü tanıma

vb.

https://goo.gl/images/CHw3y2

https://goo.gl/images/dRFjCQ

Page 20: EMM4131 Popülasyon Temelli Algoritmalarw3.balikesir.edu.tr/~ikucukkoc/lectures/EMM4131/EMM4131-W1.pdf · Öğrenme Çıktıları Popülasyon temelli algoritmaların temel özelliklerini

Optimising Formula One Car SetupsWloch and Bentley (2004) used an EA and a PC Formula One

Game/Simulator to optimise the setup of the car (e.g.

suspension, tyres, brakes etc…)

Page 21: EMM4131 Popülasyon Temelli Algoritmalarw3.balikesir.edu.tr/~ikucukkoc/lectures/EMM4131/EMM4131-W1.pdf · Öğrenme Çıktıları Popülasyon temelli algoritmaların temel özelliklerini

Evolving Top Gun strategies

Page 22: EMM4131 Popülasyon Temelli Algoritmalarw3.balikesir.edu.tr/~ikucukkoc/lectures/EMM4131/EMM4131-W1.pdf · Öğrenme Çıktıları Popülasyon temelli algoritmaların temel özelliklerini

Evolving Top Gun strategies

Page 23: EMM4131 Popülasyon Temelli Algoritmalarw3.balikesir.edu.tr/~ikucukkoc/lectures/EMM4131/EMM4131-W1.pdf · Öğrenme Çıktıları Popülasyon temelli algoritmaların temel özelliklerini

NASA ST5 Mission had

challenging requirements for

antenna of 3 small

spacecraft.

EA designs outperformed

human expert ones and are

nearly spacebound.

Credit Jason Lohn

Page 24: EMM4131 Popülasyon Temelli Algoritmalarw3.balikesir.edu.tr/~ikucukkoc/lectures/EMM4131/EMM4131-W1.pdf · Öğrenme Çıktıları Popülasyon temelli algoritmaların temel özelliklerini

Credit Jason Lohn