T.C. YILDIZ TEKNİK ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ ÇİZELGELEME PROBLEMLERİNDE YAPAY BAĞIŞIKLIK SİSTEMİ YAKLAŞIMI AYŞE NURAY CANAT

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

Download "T.C. YILDIZ TEKNİK ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ ÇİZELGELEME PROBLEMLERİNDE YAPAY BAĞIŞIKLIK SİSTEMİ YAKLAŞIMI AYŞE NURAY CANAT"

Transkript

1 T.C. YILDIZ TEKNİK ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ ÇİZELGELEME PROBLEMLERİNDE YAPAY BAĞIŞIKLIK SİSTEMİ YAKLAŞIMI AYŞE NURAY CANAT YÜKSEK LİSANS TEZİ ENDÜSTRİ MÜHENDİSLİĞİ ANABİLİM DALI SİSTEM MÜHENDİSLİĞİ PROGRAMI DANIŞMAN PROF. DR. HÜSEYİN BAŞLIGİL İSTANBUL, 2016

2 T.C. YILDIZ TEKNİK ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ ÇİZELGELEME PROBLEMLERİNDE YAPAY BAĞIŞIKLIK SİSTEMİ YAKLAŞIMI Ayşe Nuray CANAT tarafından hazırlanan tez çalışması tarihinde aşağıdaki jüri tarafından Yıldız Teknik Üniversitesi Fen Bilimleri Enstitüsü Endüstri Mühendisliği Anabilim Dalı nda YÜKSEK LİSANS TEZİ olarak kabul edilmiştir. Tez Danışmanı Prof. Dr. Hüseyin BAŞLIGİL Yıldız Teknik Üniversitesi Jüri Üyeleri Prof. Dr. Hüseyin BAŞLIGİL Yıldız Teknik Üniversitesi Prof. Dr. Ali Fuat GÜNERİ Yıldız Teknik Üniversitesi Prof. Dr. İsmail EKMEKÇİ İstanbul Ticaret Üniversitesi

3 ÖNSÖZ Son yıllarda ortaya çıkan yapay zeka tekniklerinden biri olan yapay bağışıklık sistemleri birçok alanda uygulama imkanına sahiptir. Fakat iş çizelgeleme gibi endüstriyel problemlerin çözümünde kullanımı oldukça sınırlı kalmıştır. Daha çok bilgisayar ve ağ uygulamaları konusunda çalışmalar yapılmıştır. Bu çalışmada, endüstriyel bir problemin Yapay Bağışıklık Sistemi ile çözümü üzerinde durulmuştur. Yapay bağışıklık sisteminin iş çizelgeleme problemi için gösterdiği performans incelenmiştir. Çalışmamın her aşamasında yardım ve desteklerini esirgemeyen danışmanım Sayın Prof. Dr. Hüseyin BAŞLIGİL e, beni yetiştiren, bugüne kadar emeklerini esirgemeyen anneme, babama ve kardeşlerime, desteklerini hep hissettiğim eşime, oğluma ve kızıma sonsuz teşekkürlerimi sunarım. Temmuz, 2016 Ayşe Nuray CANAT

4 İÇİNDEKİLER iv Sayfa SİMGE LİSTESİ... vi KISALTMA LİSTESİ... viii ŞEKİL LİSTESİ... ix ÇİZELGE LİSTESİ... xi ÖZET... xii ABSTRACT... xiv BÖLÜM 1 GİRİŞ... 1 BÖLÜM Literatür Özeti Tezin Amacı Hipotez... 5 SIRALAMA VE ÇİZELGELEME... 6 BÖLÜM Genel Bilgiler Performans Ölçütleri Akış Tipi İş Çizelgeleme Problemleri Çözümündeki Sezgisel Yöntemler 15 DOĞAL BAĞIŞIKLIK SİSTEMİ Giriş Bağışıklık Sistemi Organları Bağışıklıkta Rol Alan Temel Birimler Lenfositler Fagositler, Gronülositler ve Akrabaları Kompleman Sistem... 23

5 BÖLÜM Bağışıklık Sisteminin Çalışması Kendinden ve Kendinden Olmayan Ayrımı Öğrenme ve Bağışıklık Hafızası Bağışıklık Ağı YAPAY BAĞIŞIKLIK SİSTEMİ BÖLÜM Yapay Bağışıklık Sistemlerinin Tarihçesi Yapay Bağışıklık Sisteminin Temel Özellikleri Yapay Bağışıklık Sistemi Tasarım Ölçütleri Şekil Uzay Gösterimi Antijen-Antikor Gösterimleri ve Duyarlılıklar Yapay Bağışıklık Algoritmaları Negatif Seçim Mekanizması Klonal Seçim Mekanizması Kemik İliği Modeli Timüs Modeli Sürekli Bağışıklık Ağı Modeli Kesikli Bağışıklık Ağ Modeli Diğer Hesaplama Yaklaşımları Bağlamında Yapay Bağışıklık Sistemleri GELİŞTİRİLEN YAPAY BAĞIŞIKLIK SİSTEMİ YAKLAŞIMI BÖLÜM Antikor Gösterimi İlk Popülasyon Klonlama Somatik Hipermutasyon Reseptör Denetimi Hafıza Hücreleri İş Rotalaması ELE ALINAN PROBLEM VE HESAPLAMA SONUÇLARI BÖLÜM 7 SONUÇ VE ÖNERİLER KAYNAKLAR EK-A EK-B EK-C ÖZGEÇMİŞ v

6 SİMGE LİSTESİ A C max D ij E e i (n) FF FJ F m İ J J m Mk k 1 k 2 L max M M M ij n n O m Q m P p p i (n) P i P m r j R k R m S S * α β Algılayıcı Dedektörler En büyük Tamamlanma Zamanı (makespan) Herbir j. Antijen ile i. B hücresi arasındaki öklit uzaklığı Epitop i. epitop n. Biti Esnek akış tipi üretim Esnek sipariş tipi üretim m makinalı akış tipi üretim Etkinlik, faaliyet Job (iş) makinalı sipariş tipi üretim Kaynak Oran sabiti Uyarım ve baskılanma arasındaki mümkün sapma Maksimum gecikme süresi Antijen sayısı Makine Birleşme matrisi Bağlantılı B hücreleri sayısı Problemi anlatmak için kullanılacak bilgi miktarı m makinalı serbest dolaşımlı atölye m adet farklı hızlı paralel makine Rasgele Algılayıcı Adayları Kümesi Paratop i. paratopun n. biti Birim işlem süresi m adet özdeş paralel makine Serbest kalma zamanı Kaynağın birim kapasitesi m adet ilişkisiz paralel makine Tanınan Durumlar Kümesi Korunan Veri Kümesi Makina ortamını İş karakteristiklerini vi

7 γ Σ w j T j Σ w j U j Σ w j C j En küçüklenmeye çalışılacak amaç fonksiyonu Ağırlıklı teslim gecikmesi süresi toplamı Ağırlıklı geciken iş sayısı toplamı Ağırlıklı tamamlanma zamanı toplamı vii

8 KISALTMA LİSTESİ Ab ainet Ag APC CDS EA GA HFS IAIS ICARIS KKO LB MHC NEH NK NP P PDO PSO RAIN RCPSP SA TA TSP YBS YSA Antikor Artificial Immune Network (Yapay Bağışıklık Ağı) Antijen Antigen Presenting Cells (Antijen Sunucu Hücreler) Campbell, Dudek, Smith Yöntemi Evrimsel Algoritmalar Genetik Algoritma Hybrid Flow Shop (Melez Akış Dükkanı) Immunoglobulin tabanlı yapay bağışıklık sistemi International Conference on Artificial Immune Systems Karınca Kolonisi Algoritması Lower Bound Major Histocompatibility Complex (Temel Doku Uygunluğu Bileşeni) Nawaz, Enscore, Ham Yöntemi Natural Killer ( Doğal Öldürücü) Non-Polinomial Polinomial Popülasyon Değişim Oranı Parçacık Sürü Optimizasyonu Resource Limited Artificial Immune Network (Kaynak Kısıtlı Yapay Bağışıklık Ağı) Resource Constrained Project Scheduling Problems (Kaynak Kısıtlı Proje Çizelgeleme Problemi) Simulated Annealing (Tavlama Benzetimi) Tabu Araştırması Travelling Salesman Problem (Gezgin Satıcı Problemi) Yapay Bağışıklık Sistemleri Yapay Sinir Ağları viii

9 ŞEKİL LİSTESİ ix Sayfa Şekil 2. 1 Makina bazlı Gantt diyagramı.. 7 Şekil 2. 2 İş bazlı Gantt diyagramı 7 Şekil 2. 3 Çizelgeleme problemlerinin sınıflandırılması 8 Şekil 2. 4 Akış tipi çizelge örneği.. 10 Şekil 2. 5 Sipariş tipi çizelge örneği. 10 Şekil 2. 6 Serbest dolaşımlı çizelge örneği. 10 Şekil 2. 7 Çizelgeleme problemlerinin çözümünde kullanılan yöntembilimleri 14 Şekil 2. 8 İş-kesme içermeyen sipariş tipi çizelgeleme problemlerinde çizelge sınıflarının Venn diyagramında gösterimi 14 Şekil 2. 9 Yarı-aktif ve aktif çizelge örnekleri 15 Şekil 3. 1 Bağışıklık sistemi organları. 18 Şekil 3. 2 Bağışıklık sistemindeki hücreler ve salgılar. 21 Şekil 3. 3 Antikorun yapısı. 22 Şekil 3. 4 Fagositik hücreler. 23 Şekil 3. 5 Kompleman Zincir Tepkimesi (Kompleman Kaskad) 23 Şekil 3. 6 Bağışıklık mekanizmasının işleyişi. 25 Şekil 3. 7 Klonal Seçim Mekanizması. 27 Şekil 3. 8 Bağışıklık yanıtları. 28 Şekil 3. 9 Bağışıklık ağ modeli. 28 Şekil 4. 1 YBS ile problem çözme uygulama adımları. 33 Şekil 4. 2 Antijen ve antikorların şekil uzayı gösterimi.. 36 Şekil 4. 3 Antijen ve antikorların şekil uzayında tamamlayıcı gösterimi 37 Şekil 4. 4 Tanıma çemberi ile antijenlerin gösterimi.. 37 Şekil 4. 5 Hamming uzaklığı ve duyarlılık hesabı 40 Şekil 4. 6 YBS algoritmalarının kategorileri 40 Şekil 4. 7 Negatif Seçim Mekanizması.. 41 Şekil 4. 8 CLONALG algoritmasının akış diyagramı.. 43 Şekil 4. 9 Gen bölümleri kütüphaneleri.. 44 Şekil Algılayıcı kümesi oluşturma işlemi ve normal olmayan durum tespiti 46 Şekil İki antikor molekülünün epitop ve paratopunu gösteren bit dizileri 46 Şekil 5. 1 Geliştirilen YBS ndeki işlerin tekrarlı permütasyon gösterimi 53 Şekil 5. 2 Operasyonların makinelere atanması. 54 Şekil 5. 3 Antikor gösterimi.. 54 Şekil 5. 4 Araya Girme Mutasyonu Örneği. 56

10 Şekil 5. 5 Karşılıklı Yer Değiştirme (Swap) Mutasyonu Örneği. 56 Şekil 5. 6 Tek Makine Değiştirme Mutasyonu Örneği 56 Şekil 5. 7 İki Makine Değiştirme Mutasyonu Örneği.. 57 Şekil 6.1 İş, makine ve operasyon sayısını girdiğimiz arayüz ve süreçlerin zaman tablosu. 60 Şekil 6.2 Algoritma seçme ve parametreleri girme arayüzü 61 Şekil 6.3 YBS yaklaşımıyla bulunan çözümün Gantt Şeması. 62 Şekil 6.4 YBS yaklaşımıyla bulunan çözümün grafiksel gösterimi. 63 Şekil 6.5 Aynı problemin çözümü için GA yaklaşımının seçimi.. 63 Şekil 6.6 Aynı problemin çözümü için GA yaklaşımının Gantt Şeması.. 64 Şekil 6.7 Aynı problem için GA ile YBS yaklaşımlarının karşılaştırıldığı grafiksel gösterim 65 x

11 ÇİZELGE LİSTESİ Sayfa Çizelge 2. 1 Literatürde problem anlatımı için kullanılan Graham gösterimi 11 Çizelge 4. 1 Yapının bileşenleri, temel özellikleri ve işleyişi 35 Çizelge 4. 2 Ağ öğrenme algoritması 49 Çizelge 4. 3 ainet öğrenme algoritması 49 Çizelge 5. 1 Çizelgeleme problemlerinin YBS ile çözümündeki kavramlar.. 52 xi

12 ÖZET ÇİZELGELEME PROBLEMLERİNDE YAPAY BAĞIŞIKLIK SİSTEMİ YAKLAŞIMI Ayşe Nuray CANAT Endüstri Mühendisliği Anabilim Dalı Yüksek Lisans Tezi Tez Danışmanı: Prof. Dr. Hüseyin BAŞLIGİL Çizelgeleme, birbiri ile rekabet halindeki bir veya daha fazla hedefi optimize etmek amacı ile sınırlı kaynakların tahsis edilmesine yönelik bir karar verme sürecidir. Klasik çizelgeleme teorisinde problemler öncelikle matematiksel olarak modellendikten sonra optimum sonuç veren algoritmalar ile ya da sezgiseller yardımı ile çözülür. Bu çalışma kapsamında gerek üretim gerekse hizmet sektöründe birçok uygulama alanı olan bir dizi seri operasyonun birden fazla işlem biriminde yapılabildiği atölye tipi çizelgeleme problemi ele alınmıştır. Yapay Bağışık Sistemi (YBS), canlılardaki bağışıklık sisteminin taklit edilmesi sonucu ortaya çıkmış ve karmaşık hesaplama problemlerini çözmek için geliştirilmiş sezgisel bir problem çözüm yaklaşımıdır. Çalışmada, YBS nin dayandığı bağışıklık prensipleri detaylı şekilde incelendikten sonra, atölye tipi problemlerine uygulamak için YBS algoritması geliştirilmiştir. Önerilen yaklaşım ile büyük boyutlu bir problem de başarıyla çözülmüştür. Aynı problem Genetik Algoritma (GA) yaklaşımı ile de çözülmüştür ve daha sonra GA yaklaşımı ile YBS yaklaşımı çözümleri kıyaslanmıştır. Elde edilen sonuçlar iyidir, buna bağlı olarak yapay bağışıklık sistemlerinin endüstriyel problemlerin çözümünde güvenilir şekilde kullanılabileceği önerilmektedir. xii

13 Anahtar Kelimeler: Yapay Bağışıklık Sistemi, Klonal Seçim, Atölye Tipi Çizelgeleme YILDIZ TEKNİK ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ xiii

14 ABSTRACT ARTIFICIAL IMMUNE SYSTEM APPROACH in SCHEDULING PROBLEMS Ayşe Nuray CANAT Department of Industrial Engineering MSc. Thesis Adviser: Prof. Dr. Hüseyin BAŞLIGİL Scheduling is a decision making process that deals with allocation of limited resources with the aim to optimize one or more objectives in competition with each other. In classical scheduling theory problems are firstly modeled mathematically and then solved by the help of exact algorithms or heuristics. In this study, job shop scheduling problem which have many application areas in both production and service sectors is discussed. Artificial Immune System that occurs using biological immune system to solve complex computation problems is a heuristic problem solving approach. In the thesis, after studying the immune principles, that give way to AIS, AIS algorithm was coded to solve job shop scheduling problems. A large scale problems with the proposed approach is successfully resolved. The same problem is solved with genetic algorithm (GA) approach and then AIS approach was compared with GA approach. The results are enough good to state that Artifical Immune System may be used to solve industrial problems in confidence. Keywords: Artificial Immune System, Clonal Selection, Job Shop Scheduling xiv YILDIZ TECHNICAL UNIVERSITY GRADUATE SCHOOL OF NATURAL AND APPLIED SCIENCES

15 BÖLÜM 1 GİRİŞ Geçtiğimiz yüzyılın son çeyreğinde bilgisayar teknolojisinde yaşanan büyük gelişim sonucu, optimizasyon yöntemlerinin fen, sosyal ve sağlık bilimlerinin her uygulamalarındaki kullanımı giderek artmış ve günümüzün mühendisleri zamanlarının pek çoğunu bilgisayarlar başında, sayısal modellemeler ve çözümler için harcamaya başlamışlardır. Bu gelişmelerin ışığında problemlerin hızlı ve az maliyetli çözümü konusunda çeşitli araştırmalar yapılmış ve mevcut yöntemlerin geliştirilmesi yönünde adımlar atılmıştır. Çözüme yönelik optimizasyon yöntemlerinin geliştirilmesi klasik optimizasyon yöntemlerinin çözemediği veya zaman aldığı düşünülerek bunlara alternatif, tamamen doğal olayların modellemesine yönelik ortaya atılan yapay zeka kavramının ortaya çıkmasına neden olmuştur. Optimizasyon problemlerinin çözümüne yönelik yapay zeka optimizasyon teknikleri meta sez-gisel araştırma teknikleri olarak da bilinmektedir. Bu algoritmalar herhangi bir çözümü gerçekleştirmek veya hedefe varmak için çeşitli alternatif hareketlerden etkili olanlara karar vermek amacı ile tanımlanan kriterler veya bilgisayar metotlarıdır. Kesin çözüm yöntemleri ile çözüm sağlanabilen problem büyüklüklerinin kısıtlı olması ve ihtiyaç duyulan hesap sürelerinin büyüklüğü araştırmacıları daha büyük problemler için en iyi çözüm olmasa da iyi bir çözüme süratle ulaşan metotlar üzerinde çalışmaya yöneltmiştir. Yapay zeka optimizasyon algorit-malarının uygulama sonuçları aynı zamanda kesin çözüm metotları için bir alt veya üst sınır oluşturmaları nedeni ile de önemlidir. Bu tür çözüm algoritmaları kesin çözümü garanti etmezler ancak amaca uygun bir çözümü bulmayı garanti edebilirler [1]. 1

16 Yapay Zeka optimizasyon algoritmalarından biri olan Yapay Bağışıklık Sistemleri, 1990 larda Yapay Sinir Ağları (Artificial Neural Networks) ve Yapay Hayat (Artificial Life) gibi biyolojik tabanlı bir çok hesaplama yöntemini birleştiren yeni bir sistem olarak ortaya çıkmıştır [2]. Yapay bağışıklık sistemi, insan vücudundaki doğal bağışıklık sisteminin çalışma prensiplerine göre oluşturulmuştur. YBS, yapay sinir ağları ve genetik algoritmalarda olduğu gibi doğadan taklit edilerek ortaya çıkarılmış genel amaçlı bir sezgisel yöntemdir [3]. Canlılardaki savunma mekanizması özetlenip modellenerek oluşturulmuş bu optimizasyon algoritmasının, mühendislik alanındaki bir çok kompleks problemin çözümünde nasıl performans göstereceği incelenmiştir [4]. Yapay sinir ağları ve genetik algoritmalar kadar eski olmayan Yapay Bağışıklık Sistemi yönteminin popülerliği gittikçe artmaktadır. Çünkü her iki yönteme göre de avantajları olduğu yapılan uygulamalarda gözlemlenmiştir. Ancak görünen o ki; uygulama bazlı seçim yapmak ve bunun üzerine artıları ve eksileri göz önüne almak daha sağlıklıdır. YBS, genetik algoritmalar ile benzerlikler göstermektedir. Çözüm uzayının kodlanması, uygunluk fonksiyonunun belirlenmesi, mutasyon vb. ortak operatörler ve süreçler her iki yöntemde de ortaktır. Çaprazlama operatörü YBS de kullanılmamaktadır. YBS, lokal optimumlara daha hızlı yönelmekte ancak bir genetik algoritma kadar global optimuma yakınsamayabilmektedir. YBS ise doğası gereği örüntü (sürekli devam ve tekrar eden şekiller) tanıma, bilgisayar güvenliği, ağ güvenliği ve dinamik iş programlama vb. alanlarda genetik algoritma ve diğer optimizasyon tekniklerine göre daha iyi sonuçlar vermiştir [5]. Bu çalışmada, öncelikle çizelgeleme problemleri hakkında genel bilgiler verilmiştir. Daha sonra yapay bağışıklık sistemi, doğal bağışıklık sistemine dayandırılarak anlatılmıştır. Sonraki aşamada, çizelgeleme problemi yapay zeka optimizasyon tekniklerinden olan yapay bağışıklık algoritması ile çözülmeye çalışılmıştır. Çözümün anlatımı yapılıp, sonuçlar değerlendirilmiştir. 1.1 Literatür Özeti YBS alanındaki araştırmaların ilk yıllarında (1980 lerin ortalarından1990 ların ortalarına kadar) oldukça az sayıda çalışma yapılmıştır. Bağışıklık-tabanlı sistemlere özel ilk çalışma kurultayı 1996 da gerçekleştirilmiş ve Y. Ishida bu alandaki çalışmaların ilk taramasını 2

17 yayınlamıştır [6]. Bu taramada bahsi geçen 33 çalışmadan sadece yaklaşık 18 i YBS kategorisine dâhil edilebilir. Yaklaşık 1 yıl sonra, Dasgupta ve Attoh-Okine başka bir tarama yayınlamışlar [7] ve bu taramada yine 18 i YBS çalışması olarak nitelendirilebilen 30 çalışmadan bahsetmişlerdir li yılların başlarında, de Castro ve Von Zuben bu alanı daha detaylı bir şekilde gözden geçiren bir teknik rapor hazırlamışlardır [8]. Raporda yer alan 93 çalışmadan 83 ü YBS çalışması olarak kabul edilebilir niteliktedir. Daha sonra 2003 yılında Dasgupta ve arkadaşlarının yayınlamış oldukları teknik raporda ise bu sayı 120 ye ulaşmıştır [9] li yıllarda YBS ye gösterilen ilgideki bu artış, günümüze kadar devam etmekte ve gerçekleştirilen çalışmalar 2002 yılından itibaren her yıl düzenlenmekte olan ICARIS- International Conference on Artificial Immune Systems konferanslarıyla ve farklı dergi ve sempozyumlarda yayınlanan bildiri & makalelerle araştırmacıların paylaşımına sunulmaktadır. YBS alanında yapılan çalışmaları uygulama alanlarına göre kategorize etmek mümkündür. Bu uygulama alanları; örüntü tanıma, bilgisayar güvenliği, aykırılık tespiti, optimizasyon, makine öğrenmesi, robotik, kontrol, listeleme, hata tespiti, Antikor kütüphaneleri, birleşmeli (associative) hafıza, ekoloji ve diğer uygulama alanları olarak sıralanabilir. YBS, son 15 seneye kadar daha çok bilgisayar ve elektronik alanlarında kullanılmış olup, endüstri uygulamaları daha ziyade son yıllarda artmıştır. Endüstri alanındaki YBS kullanım yerleri; çizelgeleme problemleri, imalat, e-ticaret, karar destek sistemleri, kontrol, optimizasyon, rotalama ve taşımacılık, endüstride sabit yük taşıma problemi, ürün iadeleri, montaj problemleri, hata tespiti ve kurtarma gibi [10]. Çizelgeleme problemleri için birçok çalışma yapılmıştır. Engin O. Ve Döyen A., melez akış tipi çizelgeme problemlerinde tamamlanma zamanının minimizasyonu ile ilgili bir çalışma yapmışlar ve YBS nin diğer test edilen yöntemlere göre daha etkili ve verimli olduğunu bulmuşlardır [11] yılında ise Engin O., Döyen A. nın akış tipi çizelgeleme problemlerinin yapay bağışıklık sistemleri ile çözümünde yeni bir yaklaşım adlı çalışması bulunmaktadır. Bu çalışmada, bağışıklık tepkisinin iki ayrı mekanizması olan klonal seçim prensibi ve benzerlik mekanizması üzerine kurulmuş bir metod kullanılmıştır. Ayrıca yeni bir parametre optimizasyonu yaklaşımı 3

18 (Mseda) daha iyi parametreler ele etmek için kullanılmıştır. Deney sonuçlarında, yapay bağışıklık sistemlerinin klasik çizelgeleme ve tavlama benzetimi algoritmalarından daha iyi sonuçlar verdiği gösterilmiştir [12]. Massutti T. ve de Castro L. N.(2009), yaptığı çalışmada YBS, yapay sinir ağları ve gerçek değerleri antijen ağları ile hibritlenerek kullanılmıştır. Literatürdeki TSP problemine uygulanan bu hibrit yaklaşım iyi bilinen diğer iki algoritmayla sonuçları açısından kıyaslanmıştır. Sonuçta, YBS bu zamana kadar ki en iyi sonuçları çıkarmıştır ve diğer algoritmalar ile rekabet edebilecek güçte olduğunu göstermiştir[13]. Mobini M. ve ark., 2011 yılında yaptıkları kısıtlı kaynaklar altında proje çizelgeleme problemi için YBS kullanımını incelemişlerdir. Kaynak kısıtlı proje planlama problemi (RCPSP) zamanlama ve komninatoryel optimizasyon alanlarındaki en zorlu problemlerden biridir ve tamamlanma zamanı minimizasyonu burada amaç olarak belirlenmiştir. Reseptör (algılayıcı) düzenleme yaklaşımı, arama çeşitliliğini korumak için kurulmuştur. Bu nedenle, önerilen algoritma yerel arama mekanizmalarının yanısıra arama yön çeşitliliğini arttıran mekanizmalardan faydalanır. Hesaplamalı analiz ve literatürde bildirilen algoritmalar ile karşılaştırılma yapıldığında bu çalışmada önerilen algoritmanın kabul edilebilir ve rekabetçi bir performans ortaya koyduğudur [14]. Bu konuda yapılan başka bir çalışma da Chung T.P., Liago C.J. nin yaptığı hibrit akış tipi problemlerin çözümü için YBS dir yılında yapılan bu çalışmada YBS ile birlikte karınca kümeleme algoritması kullanılmıştır. Maksimum tamamlanma süresini ya da tamamlanma zamanını en aza indirmek amacı ile n-iş, k-aşama problemini bir melez akış dükkânında düşünün (HFS), bu NP-zor bir sorunu immunoglobulin tabanlı yapay bağışıklık sistemiyle (IAIS) çözmeye çalışmışlardır. Hesaplanan sonuçlar IAIS in hibrit akış çizelgeleme problemi için çok rekabetçi olduğunu göstermektedir. Farklı boyut problemleri ile yapılan kapsamlı deneyler, IAIS algoritmasının AIS algoritmasına göre daha iyi çözümler elde ettiğini göstermiştir. Ancak IAIS in bir zayıf noktası vardır, o da sorun boyutu arttıkça hesaplama süresinin artmasıdır [15]. Bir diğer çalışma, Balaji A.N., Porselvi S. nin yaptığı çok hücreli esnek üretim sistemlerinde parti yığınlarını çizelgelemede YBS ve TB kullanımı çalışmasıdır yılında yapılan bu çalışmada, çok hücreli esnek üretim sistemi (FMS)nde yığın çizelgeleme problemi çözülmeye 4

19 çalışılmıştır. Kullanılan yöntemler 80 tane test problemi üzerinde çözülmüştür. Tamamlanma zamanı açısından AIS algoritması tarafından elde edilen çözüm kalitesi, TB algoritmasından daha üstün bulunmuştur. Ama hesaplama noktasına bakıldığında, TB algoritmasının optimale en yakın yığın dizisi bulması, AIS algoritmasından daha kısa zaman alır [16]. Tez çalışması kapsamında gerçekleştirilen Yapay Bağışıklık Sistemlerinin detaylı literatür incelemesi sonuçları, EK- 1 de yer almaktadır [17]. 1.2 Tezin Amacı Çizelgeleme problemi için Yapay Bağışıklık Sistemi yaklaşımının geliştirilmesi Ele alınan problemlerin etkin ve verimli bir şekilde çözülmesi Sonucun analizi ve aynı tip problemler üzerinde yapılan çalışmalar ile karşılaştırılması 1.3 Hipotez Bu çalışmada çizelgeleme problemine yapay bağışıklık sistemi ile çözüm yaklaşımı uygulanmış olup sonuçlar sergilenmiştir. Gözlenen sonuçlarda, yapay bağışıklık sistemi diğer bir sezgisel algoritma olan genetik algoritma ile karşılaştırılmıştır. Elde edilen sonuçlar gösteriyor ki, problemimiz için yapay bağışıklık sistemi genetik algoritmaya göre daha iyi sonuçlar elde etmiştir. Uygulamamız, bundan sonraki çalışmalar için yapay bağışıklık sisteminin çizelgeleme problemlerinde kullanılabileceğini başarıyla kanıtlamıştır. 5

20 BÖLÜM 2 SIRALAMA VE ÇİZELGELEME 2.1 Genel Bilgiler Günümüzün rekabetçi ve katı kuralları olan iş dünyasında müşteri taleplerini zamanında ve müşterinin istediği şekilde karşılayabilmek işletmeler için başlıca bir sorun haline gelmiştir. Müşteri ihtiyaçlarını hem zamanında karşılayabilmek hem de müşteri tatminini maksimum seviyede tutacak ürünleri üretebilmek konusu işletmeler için faaliyetlerini kısıtlayan, bu faaliyetlerin çerçevesini belirleyen bir kısıt olmuştur. Dolayısıyla müşteri tatmininin en önemli unsurlarından olan ürünü zamanında teslim etmek konusu için sıralama ve çizelgeleme yaklaşımları işletmelerin yoğun olarak üzerinde durdukları ve inceledikleri bir konudur [18]. Bu bölümde çizelgeleme kitaplarını temel alarak çizelgeleme hakkında genel bilgiler verilecektir. Çizelgeleme problemleri için tek tip bir sınıflandırma yapılamayacağından çeşitli sınıflandırma şekilleri anlatılacaktır. Problemin zorluğunun nasıl değiştiği ve zorluğu yüksek problemlerde kullanılan yöntembilimleri özetlenecektir. T kindt ve Billaut [19] ve Pinedo [20], kitaplarında çizelgeleme kuramının spor, sağlık, lojistik, bilişim gibi değişik sektörlerdeki problemlere uygulanabileceğini belirtmektedir. Pinedo [21], çizelgelemeyi faaliyetlerin kısıtlı kaynaklara, zaman dikkate alınarak atanmasına karar verme süreci olarak tanımlamaktadır [18]. Çizelgeleme sürecinde öncelikle elimizde hangi kaynaklardan kaçar adet bulunduğunun belirlenmesi gerekmektedir. Her işlemin (görev) bu kaynaklardan kaçına gereksinim duyduğu, bu işlemlerin tamamlanması için bu kaynaklarda kaç birim işlem süresinin gerektiği, 6

21 bu işleme en erken ne zaman başlanabileceği gibi bilgilerin bilinmesi gerekmektedir. Ayrıca öncelik ilişkileri gibi teknolojik kısıtlar da bulunabilmektedir. Bazen işlemlerin işlem süreleri net bir şekilde ifade edilememektedir. Bunlara ek olarak kaynakların ve işlemlerin (görevler) içerdiği özellikler, çizelgeleme probleminin yapısını tümüyle değiştirebilmektedir [22]. Çizelgeleme, bir karar verme süreci olarak, üretim alanında olduğu gibi hizmet sektöründe de önemli bir yere sahiptir ve birçok uygulaması bulunmaktadır. Örneğin işlemlerin makinalara yüklenmesi (üretimde), uçakların havaalanına iniş ve kalkışları, işlemcide (CPU) gerçekleştirilmeyi bekleyen programlar, literatürde sıklıkla incelenen problemlerdir. Bu problemlerde makina, havaalanı ve işlemci kısıtlı kaynakları; iniş-kalkış, işlemler ve programlar ise faaliyetleri temsil etmektedir. Çizelgelerin zaman ekseninde temsili için Gantt diyagramı kullanılmaktadır. Gantt diyagramı, makina bazlı ve iş bazlı olmak üzere ikiye ayrılmaktadır [23]. Makina bazlı Gantt diyagramında işlerin işlemleri, makinalarda zaman eksenine göre yerleştirilmektedir (Şekil 2.1). İş bazlı Gantt diyagramında ise makina yerine işe odaklanılırken işi oluşturan işlemlerin makine rotaları ve ilgili makinada kaç birim zaman harcadığı, ne zaman başlayıp tamamlandığı net bir şekilde incelenebilmektedir (Şekil 2.2) [18]. Şekil 2. 1 Makina bazlı Gantt diyagramı [23] Şekil 2. 2 İş bazlı Gantt diyagramı [23] Literatürde çizelgeleme problemleri için çeşitli sınıflandırma tipleri vardır. Örneğin Pinedo [20], kitabında deterministik ve stokastik makina çizelgeleme problemlerini ayırarak incelerken Brucker ve Knust [24], Lopez ve Roubellat [25] ve Herrmann [26], çizelgeleme 7

22 modellerini kaynak kısıtlı proje çizelgeleme ve makina çizelgeleme olarak ikiye ayırmıştır (Şekil 2.3). Şekil 2.3 de sunulan sınıflandırma, Brucker ve Knust [24]; Brucker [23]; Baker ve Trietsch [22] ve Pinedo nun [20] kitaplarından elde edilen bilgiler ışığında oluşturulmuştur. Kaynak kısıtlı makina çizelgeleme problemi, çizelgeleme problemlerinin en genel durumudur. Makina, insan, para ve enerji kısıtlı kaynak olarak düşünülürken, proje süresi ve maliyetler enküçüklenmeye çalışılmaktadır. Bazı faaliyetler arasında, dikkate alınması gereken öncelik ilişkileri bulunmaktadır. Kaynak kısıtlı proje çizelgelemede i etkinliğine (i=1,..., n), k kaynağı (k=1,..., r) ayrılmaktadır. Her bir kaynağın, R k birim kapasitesi olduğu düşünülmektedir. Faaliyet i, ilgili kaynakta p i birim işlem süresine gereksinim duymaktadır. Bazı faaliyetler arasında uyulması gereken öncelik ilişkileri bulunmaktadır. Genelde ana amaç, her bir kaynağın kapasitesi aşılmadan ve öncelik ilişkilerine uyularak yayılma süresinin en küçüklenmesidir [24]. Şekil 2. 3 Çizelgeleme problemlerinin sınıflandırılması Makina çizelgeleme ise kaynak kısıtlı proje çizelgelemenin özel durumudur. Makine kapasiteleri (R k nın değerleri) tek makinalı problemlerde 1 e; paralel özdeş makinalarda makina sayısına eşit kabul edilmektedir (Ayrıca i. faaliyetin k. kaynakta gereksinim duyduğu kapasite (r ik lar) de 1 e eşit kabul edilmektedir). En genel kaynak kısıtlı çizelgeleme problemini çözen algoritmaların, makina çizelgeleme problemlerini de çözmesi beklenebilir. Makina çizelgeleme problemleri ise tek aşamalı ve çok aşamalı olmak üzere ikiye ayrılmaktadır [22]. Tek aşamalı makina çizelgeleme problemlerinde her bir işin tek bir 8

23 işlemden oluştuğu kabul edilmektedir. Çok aşamalı makina çizelgeleme problemlerinde ise her bir işin çok sayıda işlemden oluştuğu kabul edilirken, bir işlemi gerçekleştirecek en az bir makinadan oluşan makine istasyonlarının bulunduğu düşünülmektedir. Her bir işin tüm işlemleri tamamlanıncaya dek, ilgili işin işlemlerinin çeşitli makina kümelerinden geçtiği kabul edilmektedir [18]. Tek aşamalı makina çizelgeleme problemleri de tek makinalı ve paralel makinalı olmak üzere ikiye ayrılmaktadır. Tek makinalı problemler, çizelgeleme problemlerinin en basit halidir. Bilgisayar kapasitelerinin sınırlı olması ve problemlerin basitliği nedeniyle 21. yüzyıl öncesi literatürde en çok araştırılan çizelgeleme problemleri bu sınıfa aittir. Tek aşamalı paralel makina çizelgelemede, tek işlemden oluşan işlerin gerçekleştirilebileceği özdeş veya özdeş olmayan m makina bulunmaktadır. Paralel makina probleminin tipine bağlı olarak bir iş, makinaların bazılarında farklı veya aynı işlem sürelerinde gerçekleştirilebilirken bazı makinalar bazı işlemleri gerçekleştirememektedir. Paralel makinalı problemler de üçe ayrılmaktadır. Özdeş hızlı paralel makinalar, farklı hızlı paralel makinalar ve ilişkisiz paralel makinalar [23, 20]. Özdeş hızlı paralel makinalarda bir işin işlem süresi tüm makinalarda aynıdır. Farklı hızlı paralel makinalarda makina hızları, işin özelliklerine bakılmaksızın farklılık göstermektedir. Örneğin a işinin 1 numaralı makinada 4 birim; 2 numaralı makinada ise 8 birim işlem süresinde gerçekleştirildiği kabul edilsin. Eğer b işi 1 numaralı makinada 6 birim sürede gerçekleştiriliyorsa 2 numaralı makinada 12 birim işlem süresine gereksinim duyacaktır. İlişkisiz paralel makinada işlem süreleri, hem işin özelliklerine hem de makina özelliklerine bağlıdır. İlişkisiz paralel makina, farklı hızlı paralel makinanın; farklı hızlı paralel makina da özdeş paralel makinanın genel durumudur [20]. Çok aşamalı makina çizelgeleme problemleri ise günümüzde sıklıkla araştırmalara konu olmaktadır. Bu tip problemler, işi oluşturan işlemlerin izlediği makina rotalarına göre 3 e ayrılmaktadır: Akış tipi, sipariş tipi ve serbest dolaşımlı [20, 22, 23]. Akış tipi atölyelerde, n iş m tezgahta gerçekleştirilirken tüm işler aynı tezgah rotasını izlemektedir (Şekil 2.4). Sipariş tipi atölyelerde, işler farklı tezgah rotası izlemektedir (Şekil 2.5). Akış tipi atölye problemleri, sipariş tipi atölye problemlerinin özel durumudur. Sipariş tipi atölyede rotalamada kısıtlama yok iken akış tipi atölyede rota, tüm işler için sabittir. Serbest dolaşımlı atölyede ise işin işlemleri arasında öncelik ilişkisi yoktur (Şekil 2.6). Özellikle arabanın parçalarının değişimi ve siparişleri oluşturan ürünlerin üretilmesi serbest dolaşımlı atölyeye verilebilecek örneklerdir. 9

24 Akış ve sipariş tipi atölyelerde bir işlemi yapabilecek birden çok makina varsa esneklik sözkonusudur [18]. Şekil 2.4 Akış tipi çizelge örneği Şekil 2.5 Sipariş tipi çizelge örneği Şekil 2.6 Serbest dolaşımlı çizelge örneği Yukarıda anlatılan sınıflandırmanın dışında, işlerin geliş şekline göre statik ve dinamik makina çizelgeleme problemleri ayrımı da yapılabilmektedir [27, 19]. Eğer çizelgelenecek iş kümesi zamanla değişmiyorsa problem statik; aksi durumda dinamik olarak adlandırılmaktadır. Her ne kadar statik problemler, araştırmacılar tarafından sıklıkla incelense de, dinamik problemlerin gerçek uygulamaları yansıtabilmesi nedeniyle önemi tartışılmazdır [18]. Ayrıca veriler tam doğrulukla biliniyorsa deterministik makina çizelgeleme problemleri; eğer veriler (işlem süreleri, serbest kalma zamanları gibi) tam doğrulukla bilinemiyor ancak olasılık dağılımıyla ifade edilebiliyorsa stokastik makine çizelgeleme problemleri olarak adlandırılmaktadır [20,22]. Stokastik makina çizelgeleme problemlerinin zorluğu nedeniyle deterministik makina çizelgeleme problemlerini içeren çalışma sayısı literatürde fazladır [18]. 10

25 2.2 Performans Ölçütleri Bir çizelgeleme problemindeki temel amaç fonksiyonları; akış süresi (turnaround), zamanındalık (timeliness), çıktı (throughput) şeklinde özetlenebilir. Bu fonksiyonla ise aşağıda belirtilen unsurlar gözetilerek optimize edilmeye çalışılır: Çizelgeleme literatüründe problemlerin kısa gösterimleri ve sınıflandırılması için α/β/γ temsili kullanılmaktadır [28]. α makina ortamını; β iş karakteristiklerini; γ ise enküçüklenmeye çalışılacak amaç fonksiyonunu anlatmaktadır. α, β ve γ nın alabileceği değerler, Çizelge 2.1 de görülmektedir. Örneğin FF rj ΣwjTj gösteriminde, işlerin serbest kalma zamanlarının dikkate alındığı (rj) esnek akış tipi üretim ortamında (FF) işlerin ağırlıklı teslim gecikmesi süreleri toplamının enküçüklenmeye (ΣwjTj ) çalışılacağı anlatılmaktadır [18]. Çizelge 2.1 Literatürde problem anlatımı için kullanılan Graham gösterimi [29] α Açıklaması β Açıklaması γ Açıklaması 1 Tek makina prec Öncelikle ilişkili Cmax Yayılma süresi Pm m adet özdeş paralel makina d Teslim tarihi Lmax Maksimum gecikme süresi Qm m adet farklı hızlı paralel makina r Serbest kalma zamanlı Tmax Maksimum teslim gecikmesi süresi Rm m adet ilişkisiz paralel makina brkdwn Makine arızası Σ (wj)cj Ağırlıklı tamamlanma zamanı toplamı Fm m makinalı akış tipi üretim bloc Bloklama etkisi Σ (wj)tj Ağırlıklı teslim gecikmesi süresi toplamı FF Esnek akış tipi üretim nwt Beklememe kısıtlı Σ (wj)uj Ağırlıklı geciken iş sayısı toplamı Jm m makinalı sipariş tipi üretim prmpt İş kesmeli Σsij Toplam hazırlık süresi FJ Esnek sipariş tipi üretim recrc Yeniden girişli n maliyeti Qm m makinalı serbest dolaşımlı atölye Sjk Hazırlık süreli F mls gruplama 11

26 Literatürde problemler, enküçüklenmeye çalışılan performans ölçütü sayısına bağlı olarak tek ölçütlü ve çok ölçütlü olmak üzere ikiye ayrılmaktadır. Tek ölçütlü makine çizelgeleme problemlerinde salt bir performans ölçütü enküçüklenirken, çok ölçütlü makina çizelgeleme problemlerinde birden çok performans ölçütü eşzamanlı olarak enküçüklenmeye çalışılmaktadır [30,20]. Çok ölçütlü makina çizelgeleme problemlerinde, performans ölçütlerinin ağırlıklı toplamı enküçüklenirken performans ölçütlerinin ağırlık katsayılarını belirlemek, en zor aşamalardan biridir. Bu nedenle çok ölçütlü çizelgeleme problemlerinde pareto optimal çözümlere ulaşılması da yeğlenebilmektedir. Pareto optimal çözümlerde performans ölçütlerinden birinin sonucu kötüleşmedikçe diğer performans ölçütleri geliştirilememektedir [20]. Elde edilen pareto optimal çözümlerde bir performans ölçütü değerinde iyileşmenin diğer performans ölçütü değerlerini nasıl etkilediği görülebildiğinden, karar vericiye durumu daha iyi yorumlama olanağı sunulmaktadır [18]. Çizelgeleme problemlerinde atölye performansını sınamak için kullanılabilecek çok sayıda performans ölçütü bulunmaktadır. Etkinliğin eniyilenmesinde seçilebilecek kimi ölçütler aşağıda sıralanmıştır [31]: Siparişin/işin tamamlanma zamanının enküçüklenmesi Ortalama tamamlanma zamanının enküçüklenmesi Ortalama ağırlıklı tamamlanma zamanının enküçüklenmesi Yayılma süresinin enküçüklenmesi Ortalama bekleme süresinin enküçüklenmesi Ortalama gecikme veya teslim gecikmesi süresinin enküçüklenmesi Ortalama ağırlıklı gecikme veya teslim gecikmesi süresinin enküçüklenmesi En büyük gecikme veya teslim gecikmesi süresinin enküçüklenmesi Ara stok düzeyinin enküçüklenmesi Erken teslim maliyetinin enküçüklenmesi Geciken iş sayısının enküçüklenmesi Ağırlıklı geciken iş sayısı toplamının enküçüklenmesi 12

27 Tezgâh ve işgücü kullanım oranlarının enbüyüklenmesi Kritik makina yükünün enküçüklenmesi Toplam makina yükünün enküçüklenmesi Siparişin/işin akış süresinin enküçüklenmesi Ortalama akış süresinin enküçüklenmesi Literatürde çizelgeleme problemlerini çözmek için çeşitli yöntemler kullanılmaktadır. Bu yöntemler adım adım yönergelerini uygulayarak sonuca ulaşmaktadır. Toplama, çıkarma, çarpma, karşılaştırma gibi gerçekleştirilen işlemlerle sonucun elde edilmesi için belirli bir işlem süresine gereksinim duyulmaktadır. Eğer bu işlemlerle sonucun elde edilme süresi, girdi sayısının polinomiyal fonksiyonuyla ifade edilebiliyorsa bu algoritmalar polinomiyal zamanlı olarak adlandırılmaktadır. Polinomiyal zamanlı algoritmalarla çözülebilen problemler, P sınıfına ait problemler olarak adlandırılmaktadır [32, 33, 22]. Diğer bir problem tipi de NP-zor sınıfına aittir. NP-zor sınıfına ait problemlerin, polinomiyal zamanlı algoritmalarla çözülemediğine inanılmaktadır. Literatürde çizelgeleme problemlerinin çözümü için Şekil 2.7 de gösterilen 3 ana yöntembilimi kullanılmaktadır [33, 34, 35]. Dal-Sınır, dinamik programlama algoritmaları ve karma tamsayılı programlama, tam çözüm algoritmalarına verilebilecek örneklerdir. Tam çözüm algoritmaları, en iyi çözüme ulaşmalarına rağmen CPU işlem süreleri, problem boyutuna ve özelliklerine bağlı olarak hızla artabilmektedir. Bu nedenle NP-zor problemlerde yakınsama algoritmaları ve sezgisel algoritmalar yeğlenmektedir. Yakınsama algoritmaları, polinomiyal zamanda en iyi çözüme belirli yakınlıkta çözümün elde edilmesini garanti altına almaktadır [36]. Ancak en iyi çözüme olan yakınlık garantisi de kötü olabilmektedir. Her zaman yakınsama algoritmaları elde edilemeyeceği için çizelgeleme literatüründe sıklıkla sezgisel algoritmaların kullanıldığı görülmektedir. Bu çalışmada da problemin zorluğu nedeniyle sezgisel algoritmalar kullanılmıştır. Pinedo [21], sezgisel algoritmaları yapıcı ve yinelemeli olarak ikiye ayırmaktadır. Yapıcı algoritmalara verilebilecek en önemli örnek, işi başlatma kurallarıdır. İşi başlatma kurallarıyla çizelgeye her adımda bir işlem eklenmektedir. Yinelemeli sezgiseller ise, oluşturulan ilk çözümü her adımda geliştirmektedir. TB (Tavlama Benzetimi), TA (Tabu Araştırması), GA (Genetik Algoritma), KKO (Karınca Kolonisi 13

28 Optimizasyonu) ve PSO (Parçacık Sürü Optimizasyonu) gibi metasezgisel yöntemler bu sınıfa aittir. Bu tip algoritmalarda en önemli adımlar, komşu çözümlerin nasıl oluşturulacağı ve çözümlerin nasıl temsil edileceğidir. İyi bir komşu çözüm belirleme yöntemi, algoritmanın performansını doğrudan etkileyebileceğinden çok önemlidir [18]. Şekil 2.7 Çizelgeleme problemlerinin çözümünde kullanılan yöntembilimleri [23] İterasyonlar sırasında algoritmalar, çizelge oluştururken farklı yöntemler kullanmaktadır. Çizelge oluşturma yöntemlerinin, en iyi çözümün elde edilmesinde önemli etkisi bulunmaktadır. Pinedo [21] ve Billaut ve diğ. [37], çizelge sınıflarını, gecikme olmayan, aktif ve yarı-aktif olmak üzere üçe ayırmaktadır (Şekil 2.8). Makinalarda boş bir an varsa ve o anda gerçekleştirilmeyi bekleyen işlem yoksa çizelgenin, gecikme olmayan çizelge sınıfına dahil olduğu kabul edilmektedir. Şekil 2.8 İş-kesme içermeyen sipariş tipi çizelgeleme problemlerinde çizelge sınıflarının Venn diyagramında gösterimi [21] Aktif ve yarı-aktif çizelgeleri anlatabilmek için yerel sola kaydırma ve genel sola kaydırma tanımlarına gereksinim vardır. Yerel sola kaydırmada bir işlem, çizelgedeki varolan işlem 14

29 sıralamasını değiştirmeden sola kaydırılabilmektedir. Genel sola kaydırmada, varolan çizelgedeki işlem sırası değişirken, diğer işlemlerin sağa kaymasına (gecikmesine) neden olmaması gerekmektedir. Yarı-aktif çizelgelerde yerel sola kaydırma yapılamamaktadır. Aktif çizelgelerde ise gerek yerel, gerekse genel sola kaydırmalar yapılamamaktadır. Şekil 2.9 da verilen örnekte, ilk durumda 5 numaralı iş ile 3 numaralı iş arasındaki boşluk, 5 numaralı işe uygulanan yerel sola kaydırma ile ortadan kaldırılarak ikinci durum oluşturulmuş ve yarı-aktif çizelge elde edilmiştir. İkinci durumda genel sola kaydırma uygulanarak (5 numaralı işleme 1. makinada; 4 numaralı işleme 2. makinada) aktif çizelge elde edilmiştir (4 ve 5 numaralı işler için öncelik ilişkisi yoktur)[18]. Şekil 2.9 Yarı-aktif ve aktif çizelge örnekleri [18] En iyi çözümlerin aktif çizelge sınıfında yer aldığı bilinmektedir. Bu nedenle birçok sipariş tipi çizelgeleme probleminde aktif çizelge üreten algoritmalar kullanılmaktadır. Giffler ve Thompson [38] algoritması da aktif çizelge üreten önemli algoritmalardandır. 2.3 Akış Tipi İş Çizelgeleme Problemleri Çözümündeki Sezgisel Yöntemler Akış tipi iş çizelgeleme problemleri ile ilgili ilk çalışmayı, Johnson yapmış ve iki makine n-iş problemleri için optimum çözüm veren basit bir algoritma geliştirmiştir. Daha sonra yapılan çalışmalarda m-makine sayısı (m>2) için araştırmalar yapılmıştır. Makine sayısı-m, (m>2) problemleri, NP kapsamına girdiğinden, bu problemler için çeşitli sezgisel yöntemler geliştirilmiştir [18]. Bunlar Palmer in Eğim Dizisi Yöntemi (1965) : Bu yöntemde her ise bir dizin değeri tanımlanmakta, bu dizin değerine göre işler sıralanmaktadır. İşlem süreleri ilk makinelerde kısa olanlar öne, uzun olanlar ise sona gelecek şekilde eğim dizisi tamamlanmaktadır [39]. 15

30 Campbell, Dudek ve Smith (CDS) Algoritması (1970) : Johnson algoritması kurallarına dayanır, n is, m makine problemleri; önce (m-1) adet n iş iki makine problemlerine dönüştürülmekte, daha sonra Johnson algoritması ile problemler teker teker çözülerek, en iyi sonucu veren (Cmax) iş sırası uygun çözüm olarak kabul edilmektedir [40]. Gupta Yöntemi (1971): Gupta, Palmer e benzer bir eğim dizisi oluşturmuştur, Palmer den farklı bir hesaplama ile dizinin değeri bulunmaktadır [41]. Akış Tipi İş Çizelgeleme Problemleri Çözümündeki Sezgisel Yöntemler Dannenbring Yöntemi (1972): Dannenbring, Palmer ve Campell, Dudek, Smith in geliştirdikleri algoritmaların avantajlarını birleştirerek CDS olarak bilinen yeni bir sezgisel yöntem geliştirmişlerdir [42]. Nawaz, Enscore ve Ham (NEH) Yöntemi (1983): İşleri, toplam işlem zamanlarına dayalı olarak sıralayan bir algoritmadır. İşler tezgahlardaki toplam işlem zamanlarına göre büyükten küçüğe doğru sıralanarak çözüme başlanmaktadır [43]. Hundal ve Rajgopal Yöntemi (1998): CDS Algoritmasının temel mantığı ile Palmer in sezgisel yönteminin basit kurallarının iyileştirilmesi sonucu ortaya çıkmış bir yöntemdir [44]. Widmer ve Hertz Yöntemi (1989): Widmer ve Hertz, SPRINT olarak adlandırılan iki aşamalı bir sezgisel yöntem geliştirmişlerdir. İlk aşamada, gezgin satıcı problemindeki (TSP) gibi analoji ile başlangıç çözümü belirlenmekte, ikinci aşamada ise bu çözüm Tabu araştırmaları tekniği ile iyileştirilmektedir [45]. Ho ve Chang (HC) Yöntemi (1991): Bu yöntemde daha önce sezgisel metotlarla belirlenmiş işlerden, birbirini takip eden işler arasındaki boşlukların minimize edilmesine çalışılmaktadır [46]. 16

31 BÖLÜM 3 DOĞAL BAĞIŞIKLIK SİSTEMİ 3.1 Giriş Bağışıklık sistemi, insan vücuduna dış ortamdan gelen mikroorganizmaların vücuda zarar vermesini engellemek için gerekli işlemleri gerçekleştirerek vücudun savunma mekanizması olarak görev yapar. Gerçekleştirilen bu işlemlerin hepsine birden bağışıklık cevabı adı verilmektedir. Bağışıklık cevabının sonunda vücut mikroorganizmayı yenmeyi başardıysa bu mikroorganizmaya duyarlı hücreler hafıza hücreleri olarak saklanır ve ileride aynı ya da benzer mikroorganizmalar tekrar vücuda girmek istediğinde onlara karşı daha hızlı ve güçlü bir bağışıklık cevabının oluşmasında kullanılmaktadır. Vücudun bir mikroorganizmaya karşı bağışıklık kazanması, bu hafıza hücrelerinin oluşumunu ifade etmektedir [47]. 3.2 Bağışıklık Sistemi Organları Lenfoid dokulu organlar bağışıklık sisteminin organlarıdır. Bu organlar, birbirleriyle sürekli ilişki halinde olan birincil ve ikincil lenfoid organlar olarak iki grup halinde bulunmaktadır. Birincil lenfoid organlarda lenfositlerin üretimi yapılırken ikincil organlarda ise lenfositler antijenlerle ilk defa yüzleşmektedir. 17

32 Şekil 3.1. Bağışıklık sistemi organları Birincil lenfoid organlar ya da merkezi (santral) veya primer lenfoid organlar, bağışıklık sisteminde lenfositlerin üretim ve olgunlaştırma işlerinin yapıldığı vücut organlarıdır. Bunlar; kemik iliği, timüs bezi ve fabriküs kesesidir: Kemik İliği: Bağışıklık sisteminin tüm hücrelerinin kökeni olan kök hücrelerin bulunduğu bir merkezdir. Bağışıklık sisteminde en önemli rolü oynayan lenfositlerin öncüleri burada yapılmakta ve olgunlaştırılmak üzere diğer lenfoid organlara gitmektedir. Timüs: Göğsün üst bölümünde, tiroid bezinin altında yer alan ve olgunlaşmamış lenfositlerin kemik iliğinden çıkıp, olgunlaşma sürecine tabi tutuldukları vücut organıdır. Olgun lenfositler kan dolaşımıyla ikincil lenfoid organlara gitmektedir. Fabriküs Kesesi: Memeliler haricinde diğer hayvanlarda ve vücudun kalın bağırsağın anüs kısmında bulunan bir organdır. Bu organda da kemik iliğinden gelen öncü lenfositler olgunlaştırılmakta ve olgun B lenfosit halinde kana verilmektedir. Memelilerde B-lenfosit olgunlaştırılması kemik iliğinde yapılmaktadır. İkincil lenfoid organlar ya da yüzeysel (periferik) veya sekonder lenfoid organlar, bağışıklık sisteminde birincil lenfoid organlarda üretilen ve olgunlaştırılan lenfositlerin kan dolaşımıyla gelip yerleştiği vücut organlarıdır. Antijen ile karşılaşma ve bağışıklık yanıtı ikincil lenfoid organlarda gerçekleşmektedir. Bunlar; lenf düğümleri, dalak ve mukozal lenfoid organlardır: 18

33 Lenf Düğümleri: Tüm vücuda yayılmış, B ve T hücrelerinin bulunduğu merkezlerdir. Vücutta koltuk altı, kasık, çene altı, boyun, dirsek ve göğüs bölgelerinde bol bulunmaktadır. Lenf Bezleri: Geniz eti olarak da bilinen, yutağın üst kısmında, burun boşluğunun arka tarafında bulunan lenfoid doku parçalarıdır. Bakteri ve virüs gibi enfektöz ajanları ve onların ürettiği antikorları yakalamaktadır. Bademcikler: Boğazda, lenfositlerin toplandığı ve dışarıya açılan bir açıklık olan ağızda ilk engeli oluşturan küçük yapılardır. Lenf sıvısı, bademciklerin içerisinde bulunan lenf damarlarından boyun ve çene altı düğümlerine doğru akmaktadır. Bu esnada lenf damarlarının duvarlarından lenfositler salgılanmaktadır. Vücuda girebilen mikroplar, buradan salgılanan lenfositler tarafından temizlenmektedir. Karaciğer: Özellikle fetüste (ana rahmindeki canlı) olmak üzere, immünolojik etkin hücreleri içermektedir; T-hücreleri ilk olarak fetüs karaciğeri tarafından üretilmektedir. Dalak: Karın boşluğunun sol üst tarafında bulunan ve eski kırmızı kan hücrelerinin yıkımından sorumlu bir organdır. Enfeksiyonlarla savaşmada yardımcı olmaktadır. Peyer Plakları: İnce bağırsağın ileum bölgesinde bulunan lenfoid dokuların yoğunlaştığı bölgelerdir. Bağırsaktaki patojenlerin kontrol altında tutulmalarını sağlamaktadır. Lenf: Bağışıklık sisteminin hücre ve proteinlerini vücudun bir yerinden diğerine taşıyan, "akkan" olarak da bilinen bir çeşit dolaşım sistemi sıvısıdır. 3.3 Bağışıklıkta Rol Alan Temel Birimler Bağışıklık sistemindeki hücreler temel olarak üç gruba ayrılır: Şekil 3.2 Bağışıklık sistemindeki hücreler ve salgılar [4] 19

34 3.3.1 Lenfositler Lenfositler bağışıklık sistemindeki asıl sorumluluğu üstlenen küçük lökositlerdir. B lenfositler (B hücreleri) ve T lenfositler (T hücreleri) olmak üzere başlıca iki çeşidi vardır: B Hücreleri ve Antikorlar: B hücrelerinin asıl görevi, dışarıdan yabancı bir mikrop, virüs, tümör veya bakteri vücuda girdiğinde, bunlara karşı antikorları üretmek ve salmaktır. Her B hücresi spesifik bir antikor salmak için programlanmıştır. Antikorlar başka özel proteinleri tanıyabilen ve onlara yapışabilen özel proteinlerdir. Antikorların üretimi ve yapışması, vücuda giren antijenleri yok etmek için vücuttaki diğer hücreleri uyarma yöntemidir. Antikorlar bağışıklık sisteminde yabancı molekülleri tanımada rol oynayan en önemli araçlardır. Y biçimindeki antikorların kısa kollarının uç kısmında antijenlere bağlanabilmelerini sağlayan özel bölgeler bulunur (Şekil 3.3). Herhangi bir antijene bağlanmış olan antikorlar, ya onların hareketine engel olur ya da bağışıklık sisteminde rol alan başka proteinlerin, hormonların ve makrofajların devreye girmesi için işaret vermektedir. Bu antikorlar kişiyi ikinci kez aynı mikrop ile hasta olmaktan korumaktadır. "Immünoglobülinler" de denilen antikorların beş çeşidi bulunmaktadır. Ayrıca karaciğerde yapılarak kana geçen bazı özel proteinlerin de, antikorların işlevlerini tamamlayıcı farklı rollere sahiptir. B lenfositlerinin antikor oluşturmak dışında iki önemli görevi daha vardır. Bunlardan birisi T lenfositlerine antijen sunma görevi; diğeri de saldıkları kimyasal maddelerle (sitokinler, lenfokinler) başka immünolojik hücreleri etkilemektir. 20

35 Şekil 3.3 Antikorun yapısı [48] T Hücreleri ve Lenfokinler: Kemik iliğinde üretilen hücrelerin timüse gelerek orada olgunlaşmasından sonra oluştukları için T hücresi olarak adlandırılmışlardır. Bu hücrelerin fonksiyonu, diğer hücrelerin hareketlerini düzenlemek ve hastalıklı hücrelere doğrudan saldırmaktır. Yardımcı T hücreleri, öldürücü T hücreleri ve sindirici T hücreleri olmak üzere üç alt gruba ayrılmaktadır. Yardımcı T hücreleri, B hücreleri, diğer T hücreleri, makrofajlar ve doğal öldürücü hücrelerin aktive olmasını sağlamaktadır. Öldürücü T hücreleri, virüsleri, mikrobik saldırganları veya kanserli hücreleri etkisiz hale getirme kabiliyetine sahiptir. Aktive edilince, antijeni sarmalar ve zararlı kimyasallar salgılar, yüzey zarlarını(membran) delmek suretiyle onları yok etmektedir. Sindirici T hücreleri bağışıklık tepkisinin kontrol altında tutulmasında çok önemli bir role sahiptir. Diğer bağışıklık hücrelerinin aktivitelerini engellemektedir. Bu hücreler olmazsa, bağışıklık sistemi kontrolünü kaybederek alerjik reaksiyonlara ve otoimmün hastalıklara neden olabilmektedir. Doğal Öldürücü Hücreler: Doğal Öldürücü Hücreler de kemik iliğinde yapılmaktadır Bu hücreler kan kemik iliği ve dalakta bulunmaktadır. Bunlar büyük görünümlü lenfositlerdir. NK(Natural Killer) hücreleri olarak da adlandırılmaktadır. Ölümcül lenfositlerin diğer bir türüdür. Öldürücü T hücreleri gibi, güçlü kimyasal maddeler salgılayabilmektedirler. Öldürücü 21

36 T hücrelerinin tersine, aktive olmadan önce spesifik bir antijeni tanımaya ihtiyaç duymamaktadırlar. En önemli görevleri, tümör hücrelerini ve virüs taşıyan hücreleri öldürmektir. Virüs taşıyan hücreleri öldürdükleri halde normal hücrelere zarar vermezler Fagositler, Gronülositler ve Akrabaları Fagositler (hücre yiyiciler), mikroorganizmaları ve antijenik partikülleri yeme ve sindirme kabiliyetine sahip ak kan hücreleridir. Bazı fagositler, lenfositlere antijenleri sunabilme kabiliyetine de sahiptir. Bunlara Antijen Sunucu Hücreler (Antigen Presenting Cells (APC)) adı verilmektedir. Önemli fagositler makrofaj ve monositlerdir. Kemik iliğinde yapılıp kan dolaşımına geçen monositler 12 saat içinde dokulara girerler ve makrofajlara dönüşürler. Monosit ve makrofaj gibi büyük lökositler bağışıklık sistemimizin en önemli hücreleridir. Her dokunun kendine özgü makrofajları vardır. Örneğin; akciğerlerdeki makrofajlar duman ve toz gibi yabancı parçacıkları, bakterileri ve virüsleri temizlerler. Makrofajlar, büyük boyutlu hücrelerdir. En önemli becerisi sindirme ve hazmetme yani fagositoz yapabilmesidir. Fagositoz, bağışıklığın en önemli öğelerinden biridir. Çünkü enfeksiyona karşı çabuk ve çoğunlukla da kesin bir koruma sağlar. Sindirilip hazmedilen hücreler, T lenfositlerine tanınmak üzere sunulur. Bu yüzden bağışıklık tepkisinin oluşumunda önemli bir rol oynarlar. Makrofajların önemli bir görevi de; ölmüş nötrofilleri temizlemektir. Akyuvarlarların % 50-60'ı granülositlerdir. Bunlar da, nötrofiller, eozinofiller ve bazofiller olarak üç sınıfa ayrılırlar. Kemik iliğimiz her gün trilyonlarca nötrofil üreterek kan dolaşımına bırakır ama yaşam süreleri kısadır ki bu genelde bir günden azdır. Elimize kıymık battığında ya da elimiz kesildiğinde nötrofiller hızla bu bölgeye göç ederler ve salgıladıkları enzimler, deterjan ve çamaşır suyu etkilerine benzer hidrojen peroksit veya diğer kimyasal maddelerle, karşılaştıkları bakterileri veya yabancı molekülleri öldürürler. Eozinofiller, deride ve akciğerde bulunan parazitlere odaklanır. Bazofiller, histamin denilen özel proteinler taşıdıklarından enflamasyona (iltihap) sebep olmalarından ötürü önemlidirler. Bu hücreler alerjik hastalıkların gelişmesinden sorumludurlar. Şekil 3.4 te en önemli fagositler görülmektedir. 22

37 Şekil 3.4 Fagositik hücreler [48] Kompleman Sistem Kompleman sistemi, antikorların fonksiyonlarını tamamlamak üzere sürekli dolaşım halindeki plazma proteinlerinin bir kümesinden oluşan bir kompleks oluşturur. Kompleman saldırgan bir organizma tespit ettiği zaman, bileşenlerinden her biri bu organizmaya karşı zincirleme bir tepkime (kompleman kaskad) gerçekleştirir. Bunun sonucunda saldırganın yüzeyine yapışan ve onun koruyucu zarına zarar veren ve fagositlerin işlerini kolaylaştıran bir protein kompleksi meydana getirir. Bu kompleks vücutta pasif olarak dolaşan, yaklaşık 25 proteinden oluşur. Şekil 3.5 te kompleman tepkimenin meydana gelişi görülmektedir. Şekil 3.5 Kompleman Zincir Tepkimesi (Kompleman Kaskad) [47] 23

38 3.4 Bağışıklık Sisteminin Çalışması Vücuda herhangi bir antijen girdiğinde, bu antijene karşı çok çeşitli hücre ve moleküller bir arada senkronize bir biçimde bağışıklık tepkisi oluşturur ve vücudu mikroplara, bakterilere veya diğer yabancı maddelere karşı korur. Şekil 3.6 da vücut savunmasının temel bağışıklık mekanizmasını gösterilmektedir: Adım-1: Makrofajlar gibi özel antijen sunucu hücreler (APCs), vücudu sürekli dolaşır. Bir antijenle karşılaşması durumunda onu yutar, sindirir ve antijeni peptidlerine ayırır. Adım-2: Bu peptidler özel bir protein olan MHC molekülleri ile birleştirilir ve hücre yüzeyinde sunulur. T lenfositlerinin her biri farklı peptid-mhc kombinasyonunu tanıyabilme kabiliyetine sahip reseptör moleküllere sahiptir. Adım-3: Antijeni reseptör moleküller sayesinde tanıyan T hücreleri aktive olarak lenfokinleri veya kimyasal sinyalleri salgılar ve bağışıklık sisteminin diğer elemanlarını harekete geçirir. Adım-4: B lenfositleri yüzeylerinde, bu sinyallere cevap verecek reseptör moleküllere sahiptir. B hücreleri T hücrelerinin aksine antijen parçalarını MHC kombinasyonu olmaksızın tanıyabilir. B hücresi bu sinyalleri algılayarak pasif halden aktif hale gelir. Adım-5: B hücreleri aktive olduğu zaman, bölünmeye ve farklılaşarak antikor proteinleri salgılayabilen plazma hücrelerine dönüşmeye başlar. Etkin B hücresi böylece bölünmeye başladığında, ürünleri (plazma hücreleri), antijenleri tanıyan antikorların milyonlarca kopyalarını salgılar. Adım-6: Bu antikorlar kan plazmasında ve lenfte dolaşır, antijen sunan patojenleri bağlar ve onları kompleman sisteminin ya da fagositlerin yıkımı ve kaldırması için işaretler. Adım-7: Antikorlar buldukları antijenlere yapışırlar ve onların yok edilmesini sağlarlar. Bazı T ve B hücreleri hafıza hücrelerine dönüşerek vücutta dolaşmaya devam ederler ve aynı antijenle bir daha karşılaşıldığında daha hızlı bağışıklık tepkisi verilmesini sağlarlar. B hücrelerindeki antikorların genleri çok hızlı mutasyona ve denetime tabi tutuldukları için, antikor reaksiyonu her bağışıklık tepkisinde çok hızlı bir şekilde gelişir. Bu olgu benzerlik olgunlaştırması(affinity maturation) olarak adlandırılır. 24

39 Şekil 3.6 Bağışıklık mekanizmasının işleyişi [4] Kendinden ve Kendinden Olmayan Ayrımı Bağışıklık sistemini temel çalışma mekanizması vücudun kendine ait olan (self) ve kendinden olmayan (nonself) molekülleri tanımlayıp birbirinden ayırt edebilmesine dayanır. Vücut herhangi bir maddenin kendinden olmadığını algıladığı anda reaksiyona geçerek bağışıklık tepkisi vermektedir. Eğer vücut kendi hücreleri ile yabancı hücreler arasında ayrım yapabilme kabiliyetini yitirmişse kendi hücrelerine karşı da aynı yok edici tepkiyi vereceğinden kendi kendine zarar verecektir. Vücutta bu ayrımı yapabilmek için çok çeşitli mekanizmalar yer almaktadır. Bunların başlıcaları negatif seçim, pozitif seçim, klonal seçim ve reseptör denetimi mekanizmalarıdır: Kemik iliklerinde ve timüste bağışıklık tepkisi için her türlü maddeye karşı lenfosit üretilir. Buralarda hızlı bağışıklık tepkisi verilebilmesi için çok fazla miktarda lenfosit üretilir. Bu lenfositlerden bazıları vücuda dışarıdan girecek antijenlere karşı, bazıları vücudun kendi hücrelerine karşı duyarlıdır. Bazı hücreler ise herhangi bir duyarlılık taşımamaktadır. Vücudun bu lenfositlerden vücuda giren antijene duyarlı olanlarla, kendi hücrelerine duyarlı olanları ayırt edebilmesi gerekir. Negatif seçim mekanizması, timüste üretilen ve vücudun kendinden olan hücrelerine duyarlı olan lenfositlerin yok edilmesini ve böylece kendi kendine zarar vermesini önüne geçilmesini 25

40 temin eder. Eğer bu mekanizma olmazsa, lenfositler ve antikorlar vücudun kendi hücrelerine saldırıp, onları yok edebilir. Pozitif seçim mekanizması ise MHC proteini ile birleşerek yabancı antijenleri tanıyıp ayırt edebilme özelliğine sahip olan lenfosit ve antikorların, işaretlenerek yok edilmemelerini temin eder. Klonal seçim mekanizması antijenik bir uyarana karşı, bağışıklık tepkisinin temel özelliklerini ortaya koyar. Dayandığı temel düşünce ise lenfositlerin vücuda giren antijenleri tanıması, vücudun kendi hücrelerinden ayırt etmesi, antijenin tanınmasından sonra ise lenfositlerin hızla çoğalması sürecidir. Klonal seçim lenfositlerin T ve B tipi hücreleri vasıtasıyla gerçekleşmektedir ve başlıca özellikleri ise şunlardır: Yüksek oranlarda gerçekleşen mutasyon mekanizması ile baba hücrelerden (klonlardan) yeni hücrelerin üretilmesi. Lenfositler, vücuttaki bütün hücrelere karşı çoğalmaktadır fakat daha sonra vücudun kendi hücrelerine duyarlı olarak üretilmiş olan lenfositler yok edilmektedir. Antijenleri iyi tanıyabilen olgunlaşmış hücreler hızla çoğaltılmakta ve bu hücrelerin çeşitliliği sağlanmaktadır. Bunun için somatik hipermutasyon denilen çok seri gen değişimi mutasyonları gerçekleşmektedir. Üretilmiş fakat antijenlere uyum sağlayamayan antikorlar ise reseptör denetimi denilen bir mekanizma ile temizlenerek yerlerine yeni ve daha iyi uyum sağlayabilecek antikorlar ve lenfositler üretilmektedir. Yabancı hücreler ilk kez vücuda girdikten sonra oluşturulan bağışıklık tepkisi (doğal bağışıklık) sonrasında, bu yabancı hücreleri eniyi tanıyan antikorlar ve lenfositler hafızada saklanmakta ve daha sonra tekrar bu hücrelerle karşılaşıldığında çok daha hızlı ve ani tepkiler vermek suretiyle yabancı hücreler temizlenmektedir. Klonal seçim mekanizmasının çalışma prensibi Şekil 3.7 de gösterilmiştir [49]. 26

41 Şekil 3.7 Klonal Seçim Mekanizması [49] Öğrenme ve Bağışıklık Hafızası Bağışıklık sisteminde öğrenme, klonal seçim prensibinde değindiğimiz antijenleri tanıyabilen lenfositlerin popülasyonunun artmasıyla ilişkilidir. Vücuda giren antijen Ag1, kendisini tanıyıp ona bağlanabilen antikorla karşılaşır ve bu antikorun sayısı belirli bir seviyeye kadar yükselerek bağışıklık sisteminin birincil cevabını oluşturur. Ag1 antijeni vücuda tekrar girdiğinde daha önce kendisi için uygun antikor üretildiği için çok kısa bir gecikme sonucu birincil cevaptan daha kısa, yoğun ve etkili bir ikincil cevapla karşılaşır. Vücuda giren başka bir antijen Ag2 için cevap birincil cevap olacaktır. Ancak birinci ve ikinci antijenler arasında yapısal olarak bir benzerlik varsa bu durumda bağışıklık hafızası ilişkilendirebildiği için ikincil bir cevap verecektir, bu cevaba çapraz reaksiyon cevabı diyebiliriz. Bu öğrenme ve hafıza işlemlerini mühendislik açısından değerlendirmek istersek, yüksek kalitede çözüm adayları için yüksek benzerlik veya benzerlik göstermiş olanların bir şekilde korunması gereklidir ve sadece geliştirilmiş adaylarla yer değiştirmeleri gereklidir. 27

42 Şekil 3.8 Bağışıklık yanıtları [4] Bağışıklık Ağı Jerne (1974) e göre bağışıklık sistemi antijenlerin yokluğunda bile birbirini tanıyabilen hücreler ve moleküllerin düzenlenmiş bir ağından meydana gelmektedir. Antijenlerin tanınmasını sağlayan epitop kısımlarına benzer kısımlar antikorda da mevcuttur ve bu kısımlar iditop olarak adlandırılmaktadır. Antikorların alıcı kısmına ise paratop adı verilmektedir. Antikorlar antijenleri paratop kısmıyla algılayabildiği gibi diğer antikorlar da onu iditop kısmıyla algılayabilmektedirler. Ortamda antijen olmasa bile bir kısım antikor diğer bir kısım antikoru iditopu sayesinde algılayabildiği gibi kendisi de başka bir grup antikor tarafında algılanabilir. Antijeni tanıyarak pozitif yanıtı oluştururken, birbirlerini tanıyarak kendi hücrelerine karsı oluşabilecek bir negatif yanıtı da baskılamaktadırlar. Bu durum sayesinde birbirlerini uyararak öğrenme ve iletişimi sağlamış olmaktadırlar [4]. Şekil 3.9 Bağışıklık ağ modeli [4] 28

43 Bağışıklık ağ modeli temel alınarak oluşturulmuş modellerin pek çoğunun yapısı, De Castro ve Von Zuben (2001) tarafından önerilen aşağıdaki formül kullanılarak ifade edilebilmektedir: (3.1) Burada PDO popülasyon değişim oranıdır [50]. Ağ yaklaşımı; öğrenme ve bellek, kendinden-olan/olmayan ayırımı, hücre popülasyonunun boyutu ve çeşitliliği gibi gelişen özelliklerin bir tanımını sağlaması bakımından, özellikle bilgisayar alanındaki gelişmeler için cazip hale gelmektedir. 29

44 BÖLÜM 4 YAPAY BAĞIŞIKLIK SİSTEMİ 4.1 Yapay Bağışıklık Sistemlerinin Tarihçesi Son yıllarda, biyolojiden esinlenerek geliştirilmiş sistemlerin kullanımıyla gerçekleştirilen çalışmalarda büyük miktarda artış gözlenmektedir. Yapay sinir ağları (YSA), evrimsel hesaplama, DNA hesaplama ve yapay bağışıklık sistemleri bunlar arasında sayılabilmektedir. Bağışıklık sisteminden esinlenilerek ortaya konmuş olan yapay bağışıklık sistemi, bağışıklık fonksiyonlarının ilkelerini ve modelini taklit ederek kompleks problemlere uygulanabilen, uyarlanabilir bir sistem olarak düşünülmektedir [51]. Yapay Bağışıklık Sistemleri gibi bağışıklık da aslında tıp bilimi için oldukça yeni bir alandır. Bağışıklık biliminin başlangıcı Edward Jenner in aşıyı bulduğu 1876 yılına dayanmaktadır. O tarihten günümüze bağışıklık alanında yapılan kesifler, Bağışıklık sisteminin işleyişindeki çoğu karanlık noktayı aydınlatmıştır. Bağışıklık Ağı Teorisi ile Niels K. Jerne 1974 yılında, reseptör çeşitliliği ve yapısal bağışıklık üzerine yaptığı çalışmalarla da Susumu Tonegawa 1983 yılında Nobel ödülüne layık görülmüştür. Bağışıklık biliminde yapılan çalışmalara paralel olarak oluşturulmaya başlanan Bağışıklık Sistemi modelleri, sistemin işleyişini kavramak açısından oldukça büyük katkılar sağlamıştır lü yılların ikinci yarısından itibaren gelişmeye başlayan Yapay Zeka, insan gibi düşünen ve davranan makinelerin ortaya çıkarılması gibi amaçlara yönelik çalışmalarda büyük ölçüde insanın biyolojik sisteminin işleyişini esas almıştır. Bu alanda en çok kabul gören ve Yapay Sistemlerde bir çığır açan YSA, uygulama alanını sadece insanı taklit eden makinelerin oluşturulması ile sınırlı tutmamış; kendini, bilimin birçok alanında karşılaşılan karmaşık 30

45 problemlerde başvurulabilen etkin bir çözüm aracı olarak ispatlamıştır. Sinir sistemindeki bilinen isleyişleri model alarak oluşturulmaya başlanan YSA nın böylesi ses getirmesi şaşırtıcı değildir çünkü insandaki biyolojik sistem, bilinen işleyişi ile bile çok karmaşık bir mükemmellik arz etmektedir. Bağışıklık sistemindeki olayların aydınlatılmaya başlanması ve Yapay Zeka ya duyulan ilginin artması; Yapay Bağışıklık Sistemlerinin ortaya çıkışının ardında yatan temel nedenler arasındadır yılında Jerne in ortaya attığı Bağışıklık Ağı Teorisi ve bağışıklık sistemindeki işleyişi daha anlaşılabilir kılan Bağışıklık Sistemi Modelleri, Yapay Zeka araştırmacılarının ilgisini çekmiş ve oluşturulan yeni algoritma ve uygulamalarla Yapay Bağışıklık Sistemleri yavaş yavaş adından söz ettirmeye başlamıştır [17]. Gelişiminin Y.S.A. kadar hızlı olmaması ve onun kadar ilgi toplamamış olmasına karşın; son yıllara bu durum değişme yönünde bir eğilim sergilemektedir. Özellikle 1990 lı yılların sonlarından itibaren Yapay Zeka alanında çalışmakta olan çoğu araştırmacı, dikkatini Yapay Bağışıklık Sistemlerine yöneltmiş ve bu alanda en az Yapay Sinir Ağları kadar etkin yeni algoritmalar oluşturulmaya başlanmıştır. Bağışıklık sistemi uygulamalarının baslıca kullanım alanları arasında örüntü tanıma, hata ve anormallik tespiti, robotik, kontrol, veri analizleri (veri madenciliği, sınıflandırma vb.), etmen tabanlı sistemler, makine öğrenmesi, arama ve optimizasyon problemleri, güvenlik, bilgi sistemleri ve diğer yaklaşımlar (açık web sunucusu koordinasyonu, listeleme, sensör tabanlı teşhis, gen kütüphanelerinin gelişimi, kendinden-olan/olmayan tanıma işlemi) sayılabilmektedir [4]. 4.2 Yapay Bağışıklık Sisteminin Temel Özellikleri Teklik: Her birey kendi bağışıklık sistemine ve kendine özgü yeteneklere sahiptir. Anomali dedeksiyonu: Bağışıklık sistemi, vücudun daha önce hiç karşılaşmadığı enfekte edici yabancı elemanları (patojenleri) tespit edebilmekte ve buna reaksiyon gösterebilmektedir. Dağıtılmış dedeksiyon: Sistemin hücreleri tüm vücut boyunca dağıtılmıştır ve herhangi bir merkezi kontrol sistemine bağlı değildir. 31

46 Mükemmel olmayan dedeksiyon (gürültü toleransı): Reaksiyonlar için patojenin tam tamına tanınmasına gerek duyulmamaktadır. Bundan dolayı sistem gürültü toleranslıdır. Takviyeli öğrenme: Sistem, patojenlerin yapılarını öğrenebilmekte ve daha sonra aynı patojenlerle karşılaşıldığında daha hızlı ve kuvvetli cevap üretebilmektedir. Farklılaşma: Bağışıklık sistemi farklılaşmayı teşvik etmektedir. Yani küresel optima için odaklanmaya teşebbüs etmemekte ve bunun yerine farklı antijenlere cevap verebilecek antikorları geliştirmeye çalışmaktadır. Dış çevreye karşı uyumluluk: Bağışıklık sistemi, değişen durumlara hızlı şekilde adapte olabilen ve doğal olarak meydana gelen olay-cevap sistemidir. Hafızaya sahip olma: Bağışıklık sistemi, dinamik olarak muhafaza edilen ve kendi kendine organize olan bir hafızaya sahiptir. Bağışıklık sisteminin hafızası içerik adreslenebilir türdendir. Böylece benzer antijenlerin aynı antikor tarafında belirlenmesi sağlanmakta ve bundan dolayı kendisine sunulan antijenlerdeki gürültüye karşı toleranslı olmaktadır [3] YBS nin yapısı, katmanlı bir yaklaşım olarak düşünülebilir. Her sistemin temeli uygulama alanıdır. Bu alan için sistemin bileşenlerinin uygun bir temsiline karar verildikten sonra bir ya da daha fazla afinite ölçüleri sistemin elemanları arasındaki etkileşimleri ölçmek için kullanılır. Birçok olası afinite ölçüleri Hamming ya da Öklit uzaklıkları gibi, vardır. Bir sonraki katman sistemin davranışını (dinamiğini) yöneten işlemler ya da algoritmaları içerir. Bu da bize cevabı verir. Buna göre yapı, şekil-uzayı olarak adlandırılan bağışık hücreler ve moleküllerin genel soyut modelini çıkarmakla başlar). Dasgupta ve Nino biyolojik bağışıklık sistemini şu şekilde tanımlamaktadır: bağışıklık sistemi bir dizi organların, moleküllerin ve hücrelerin bir araya gelmesinden oluşur ve bir patojen varlığında bu sistemi oluşturan parçaların gösterdiği düzenli tepkiye bağışıklık tepkisi (immune response) denir. Bağışıklık sistemini meydana getiren hücreler ve mekanizmalar üzerine yapılan teorik araştırmalar sonucunda, yapay bağışıklık sistemine ilham kaynağı oluşturan birçok özellik keşfedilmiştir. Bu çalışmanın kapsamında ele alınan klonal seçim algoritması da, biyolojik bağışıklık sistemindeki B hücrelerinin ve bu hücrelerin ürettiği antikorların davranışları göz önüne alınarak bilimsel yazında geliştirilmiştir. 32

47 4.3 Yapay Bağışıklık Sistemi Tasarım Ölçütleri Michalewicz (1996) e göre bir problemi çözerken Evrimsel Algoritmaları uygulayabilmek için temel bazı bileşenlere ihtiyaç duyulmaktadır [52]: 1. Problem için potansiyel çözümlerin gösterimi 2. Potansiyel çözümlerin başlangıç popülasyonunu oluşturmak için bir yol 3. Çözümlerin uygunluklarına göre sıralanmasında rol oynayan bir değerlendirme fonksiyonu. 4. Yeniden üretilecek olan ebeveynleri seçen bir seçim prosedürü 5. Çocuk popülasyonu oluşumunu kolaylaştıran evrimsel operatörler ( genellikle crossover ve mutasyon) 6. Evrimsel algoritmaları kullanan çeşitli parametre değerleri (popülasyon büyüklüğü, uygulanan evrimsel operatör olasılıkları, vb. ) Bağışıklık sisteminden esinlenerek bir YBS oluşturmak için çeşitli tasarım ölçütlerine ihtiyaç duyulmaktadır. YBS tasarımında bu ölçütler göz önünde bulundurulmalı ve sistemin yapay bağışıklığa uygun olup olmadığı değerlendirilmelidir. Bu ölçütler aşağıdaki gibi sıralanabilir; Sistemi oluşturan birimlerin gösterimi Sistemdeki birimlerin birbirleri ve çevre ile olan etkileşimlerini hesaplamak için bir mekanizma Bazı adaptasyon prosedürleri Şekil 4.1 YBS ile problem çözme uygulama adımları [53] 33

48 Bir YBS tasarımında öncelikle sistemi oluşturan birimlerin bağışıklık sisteminin hangi elemanlarının modellenmesinden ortaya çıkacağının belirlenmesi gerekmektedir. Sonrasında bu birimlerin sistemdeki diğer birimlerle ve çevre ile olan etkileşimlerinin türü ve boyutunun hesaplanmasında kullanılacak bazı duyarlılık ölçütleri oluşturulmalı ya da kullanılmalıdır. Son olarak ise, sistem birimlerinin fonksiyonlarını belirleyen ve sistem birimlerinin hangi durumlarda nasıl davranması gerektiğini karakterize eden bir takım adaptasyon prosedürleri kullanılmalıdır [17]. YBS alanında oluşturulacak her sistemin temelini uygulama alanı oluşturmaktadır. Uygulama alanının karakteristiğine uygun bir gösterim seçilmeli, duyarlılık ölçütleri de bu gösterimler temel alınarak oluşturulmalıdır. Gösterim şekli ve duyarlılık ölçütleri belirlendikten sonra oluşturulacak bağışıklık algoritmaları yukarıda da bahsedildiği gibi sistem birimlerinin fonksiyonlarını belirlemektedirler [17]. YBS tasarım yapısı, bağışıklık hücreleri ve moleküllerinin soyut modellerini oluşturmak için kontrol edilen ve genişletilen bir yapıya sahiptir. Bu hücreler ve moleküllerin etkileşimlerini ölçmek için bir fonksiyonlar seti kullanılabilmektedir [17]. Sonuç olarak, bağışıklık algoritmaları, sistemi oluşturan hücreler ve moleküllerin zamana bağlı davranışları gibi YBS nin dinamiklerini idare etmek için kullanılabilmektedir. Aşağıda verilen yapı, YBS tasarımının açık bir ifadesidir [17]: 1. Uygun şekil uzayı ve benzeşme ölçülerini seç. Bunlar genellikle probleme bağlı olarak ya da bazı sezgisellere göre belirlenmektedirler. 2. Sistemin zaman boyunca nasıl bir davranış sergilediğini değerlendirmek için açıklanan (veya yeni) algoritmalardan birini uygula. Bağışıklık algoritmalarının dört tipi, mutlak bir kısıtlama olmamakla birlikte bazı temel uygulama alanlarına sahiptirler [54]. Klonal seçim: Örüntü tanıma ve optimizasyon; Negatif seçim: Anormallik ve hata tespiti; Sürekli bağışıklık ağ modelleri: Kontrol, robotik, optimizasyon ve örüntü tanıma; 34

49 Kesikli bağışıklık ağ modelleri: Örüntü tanıma, veri analizi, makine öğrenme ve optimizasyon. Çizelge 4.1 yapının, kendi temel özellikleri ve işleyişini vurgulayan tüm bölümlerini özetlemektedir. Çizelge 4.1 Yapının bileşenleri, temel özellikleri ve işleyişi [54] Yapı Temel özellikler İşleyiş Şekil Uzayı Kemik iliği modelleri Hücreler ve moleküllerin şekline karşılık gelen bir özellik dizileri uzayı Özelliklerin üretilmesi veya bir dizide birleştirilmesi süreci Bağışıklık hücreleri ve molekülleri için soyut gösterim yapısı Şekil uzayı içinde hücreler ve moleküllerin üretimi Klonal seçim Seçim, yeniden üretim ve mutasyonun evrimsele benzer adaptasyon süreci benzerlikle orantılıdır Kendinden-olmayan bir antijenle karşılaşıldığında bağışıklık hücreleri ve moleküllerinin etkileşimlerini idare eder Benzerlik olgunlaşması Negatif seçim Seçimi takip eden ve hücre reseptörlerinin benzerliğini geliştirmekle sorumlu mutasyon süreci Dizilerin yinelemeli karşılaştırılma (eşleme) süreci Y.B.S. elemanlarının kendilerini, nasıl adapte ettiklerini açıklar (özellik dizilerini başkalaştırmak gibi) Kendinden-olan antijenleri tanıyamayan bir dedektörler seti oluşturur. Sürekli ağ Çoğunlukla, kendinden-olmayan antijenlerin değerlendirilmesi ve yok edilmesi ile yeni elemanların girişini sağlayan terimleri içeren diferansiyel denklem çiftlerinden oluşan set Kesikli ağ Kendinden-olmayan antijenleri değerlendirme ve yok etme ile yeni elemanların girişini sağlayan yinelemeli adaptasyon süreci Bağışıklık hücrelerinin birbirleriyle ve diğer kendinden olmayan antijenlerle etkileşimini yönetir. Bağışıklık hücrelerinin birbirleriyle ve diğer kendinden olmayan antijenlerle etkileşimini yönetir 35

50 4.3.1 Şekil Uzay Gösterimi Sisteme giren antijenleri tanımak için tüm hücrelerin oluşturduğu topluluğa bağışıklık kaynağı veya bağışıklık hafızası adı verilmektedir. Bağışıklık hücreleri kümesi; zararlı saldırganlardan vücudu uygun şekilde korumak için bağışıklık tepkisi olarak adlandırılan, antijen tanıma işlemini gerçekleştirmektedirler. Bağışıklık hücresi molekülleri ve antijenler arasındaki etkileşimleri nicel olarak açıklamak için, Perelson & Oster (1979) şekil uzayı (S-shape space) kavramını tanıtmışlardır [17]. Bağışıklık sisteminde bir etkileşimin gerçekleşmesinde tamamlayıcılık esastır. Yani bir antijen ve bir antikor birbirlerini tamamlar nitelikte ise, etkileşimleri de fazla olmaktadır. Tamamlayıcılık özelliği ile sekil uzayı kavramı modellenmeye çalışılmıştır. Şekil uzayı gösteriminde antijenler direk alınmazlar. Bunun yerine tersleri alınır. Bu yüzden algılayıcılar arasında mesafe ne kadar fazla ise tamamlayıcılıkta o kadar fazla olmaktadır [17]. Sekil 4.2 a göre, verilen antijen ile antikor molekülleri arasındaki uzaklık ne kadar fazla ise etkileşim de o kadar fazladır. Antijenlerin bulunduğu noktanın tersi alınarak şekil uzayı üzerinde tamamlayıcı gösterim gerçekleştirilmiş olmaktadır. Sekil 4.3 de, A antijeni ile C antikoru arasındaki mesafe tamamlayıcı olarak gösterilmiştir. Bu şekle göre A ile C arasındaki etkileşim şiddeti, B ile A arasındaki etkileşim şiddetinden daha fazladır [17]. Şekil 4.2 Antijen ve antikorların şekil uzayı gösterimi [4] 36

51 Şekil 4.3 Antijen ve antikorların şekil uzayında tamamlayıcı gösterimi [4] Bağışıklık sisteminde lenfositlerin antijenleri tanımaları için, antijenlerden gelen uyarımların belirli bir esik seviyesinin üzerinde olması gerekmektedir. Bu özellik ise şekil uzayında tanıma çemberi adı verilen bir yöntemle ifade edilmektedir. Bu yöntemde gösterilen her bir kendinden olan hücrenin bir eşik seviyesi ve tanıma çemberi vardır. Kendinden olan hücreler, bu çember içerisinde yer alan antijenleri tanıyabilmektedirler [17]. Şekil 4.4 Tanıma çemberi ile antijenlerin gösterimi [4] Şekil 4.4 de üç kendinden olan hücre (H1, H2, H3) ve antijenler iki boyutlu bir sekil uzayında gösterilmektedir. Her bir hücrenin tanıma çemberi ε eşik seviyesi ile belirlenen V ε çemberidir. Şekilde H1, tanıma çemberi içinde kalan iki antijeni; H3 ise sadece bir antijeni tanıyabilmektedir. H2 nin tanıma çemberinde herhangi bir antijen olmadığı için H2 antijen tanımamaktadır. Doğada mevcut olabilecek antijen türleri, protein dizilimleri ile belirlendiği için belirli bir çeşitlilikte bulunabilirler. İki boyutlu şekil uzayında bulunabilecek tüm antijenler mutlaka bu hacim içerisinde gösterilirler [17]. 37

52 Yine aynı sekil uzayında bulunan her bir antikorun bir V ε tanıma hacmi olduğuna göre, şekil uzayında V hacmi içerisinde tüm noktaları kapsayacak biçimde bir antikor popülasyonu olduğunda, bu antikor popülasyonu tüm antijenleri tanıyabilir. Bu durumda bu antikor popülasyonunda repertuar tamlığından söz edilebilmektedir [17] Antijen-Antikor Gösterimleri ve Duyarlılıklar Antijen-antikor gösterimi; kısmen etkileşim derecesine yani tamamlayıcılığı hesaplamada kullanılan uzaklık ölçüsüne karar vermektedir. Matematiksel olarak bir m molekülünün genelleşmiş sekli ya bir antikordur (Ab) yada bir antijendir (Ag) ve L boyutlu gerçel değer uzaylı (m ϵ S L R L, S şekil uzayı ve L boyutunda sunulur) bir nokta olarak kabul edilen m= < m1, m2,, ml > gerçek değerli koordinatlarının bir kümesi ile gösterilebilmektedir [17]. Matematiksel olarak bir antijen ve antikor molekülü arasındaki uzaklıklar farklı yöntemlerle hesaplanabilir. Eğer antijeni ve antikoru simgeleyen vektörler gerçel değerli ise Öklid veya Manhattan uzaklık ölçütleri kullanılarak hesaplama yapılabilmektedir [17]. Antijen: Ag =< Ag1, Ag2, Ag3,.., AgL> Antikor: Ab =< Ab1, Ab2, Ab3,.., AbL> D= Aradaki mesafe olmak üzere; Ab ve Ag arasındaki Öklid uzaklığı Ab ve Ag arasındaki Manhattan uzaklığı: (4.1) (4.2) Antijenler ve antikorlar ikili sembollerle ifade edildiği zaman Hamming uzaklık ölçütü kullanılır. Burada vektör elemanları gerçel sayılar yerine ikili karakterlerden oluşmaktadır. Hamming uzaklığı; 38

53 (4.3) Şekil uzayında oluşan toplam Antikor sayısı k L ile ifade edilmektedir. k alfabenin büyüklüğü, L ise vektör uzunluğudur. Şekil uzayında her bir çember içerisinde kalan antijen sayısına o antikorun tanıma çemberinin kapsamı denilmektedir. Aşağıdaki şekilde gösterilmektedir: (4.4) L: Vektör uzunluğu ε: Benzerlik eşiği (tanıma çemberi yarıçapı) Bir şekil uzayındaki antijenlerin tanınması için gerekli olan minimum antikor sayısı (4.5) denklemi ile hesaplanabilmektedir. Bu eşitlikteki ceil operatörü parantez içindeki ondalıklı sayıyı en yakın büyük tam sayıya yuvarlamak için kullanılmaktadır [17]. (4.5) Antikorların antijenlere yanıt üretebilmeleri için onları tanımaları gerekmektedir. Tanıma işlemi için ise, antikorların antijene olan duyarlılıkları uzaklık ölçütleri kullanılarak hesaplanmaktadır. Tanıma işlemi, ikili sembollerle ifade edilen bir örnekle açıklanabilir [17]: Antikor: Ab = [ ]; Antijen: Ag = [ ]; Etkileşim: Şekil 4.5 Hamming uzaklığı ve duyarlılık hesabı [4] 39

54 Söz konusu ikili sembollerden oluşan vektörler için uzaklık, Hamming uzaklık ölçütü kullanılarak hesaplandığında (XOR işlemi ile) 6 olarak bulunmaktadır. Farklı bir ifade ile bu iki vektörün 6 tane elemanı birbirini tamamlar nitelikte olduğu için aralarındaki uzaklık 6 dır [4]. 4.4 Yapay Bağışıklık Algoritmaları Bir Yapay Bağışıklık sistemi tasarımında uygulama alanının yapısına uygun olarak seçilen gösterim şekli ve duyarlılık ölçütleri belirlendikten sonra sistemin çatısını oluşturacak olan bağışıklık mekanizmalarının modellendiği adaptasyon prosedürleri (başka bir ifade ile Yapay Bağışıklık Algoritmaları) oluşturulmalıdır. Literatürde geliştirilen bu algoritmaları, uygulama alanlarına ve yapılarına göre aşağıda açıklandığı gibi kategorize etmek mümkündür. Şekil 3.6 da da görüldüğü gibi geliştirilen YBS algoritmaları 2 temel kategoride toplanmaktadırlar: Popülasyon tabanlı ve ağ tabanlı YBS algoritmaları. Popülasyon tabanlı algoritmalar da kendi içerisinde Klonsal seçim tabanlı, Bone Marrow modelleri ve Negatif seçim tabanlı olmak üzere üç gruba ayrılmaktadırlar [10]. Şekil 4.6 YBS algoritmalarının kategorileri [53] Negatif Seçim Mekanizması Bağışıklık sistemlerindeki negatif seçim mekanizması özellikle, bilgisayar ağlarında virüs veya anormal durum tespiti, görüntü tanıma, motorlarda hata tespiti ve veri madenciliği gibi alanlarda, oldukça yaygın ve başarılı bir şekilde kullanıma sahiptir. Negatif seçime bilgi işleme perspektifi açısından bakıldığında mekanizma şu şekilde çalışmaktadır (Şekil 4.7) [47]. 40

55 Şekil 4.7 Negatif Seçim Mekanizması [4] Aşama-1: Dedektörlerin Tespiti Adım-1: Probleme çözüm üretebilmek için gerekli bütün aday kümesini oluştur. Adım-2: Oluşturulan bu aday kümesindeki elemanların her birinin, probleme ait hücre repertuarı ile uyum oranını belirle. Adım-3: Oluşturulan bu aday kümesinden, sistemin kendinden olan elemanlarına karşı duyarlı olan(yüksek uyumluluk gösteren) adayları işaretle. Adım-4: İşaretlenen adayları sil ve geri kalan adayları dedektör olarak seç. Aşama-2: Kendinden Olmayanların Belirlenmesi Adım-1: Eldeki veri kümesindeki elemanların her birinin uyum değerini hesapla ve dedektör kümesi ile karşılaştır. 41

56 Adım-2: Uyum değeri hesaplanan elemanlardan, eldeki dedektör kümesi ile belirlenen eşik değerden daha fazla uyum gösteren elemanları kendinden olmayan (nonself) olarak belirle. Aşama-3: Hücre repertuarını güncelle ve durma ölçütü sağlanıncaya kadar döngüye devam et Klonal Seçim Mekanizması Klonal seçim mekanizmasının kombinatoryel eniyileme problemlerine uygulanmasını ilk sağlayan De Castro ve Zuben (1999) in geliştirdiği CLONALG isimli algoritmanın çalışması ise şu şekildedir [47]: 1. Aday Çözümlerden oluşan bir P kümesi oluştur. P kümesi hafızada daha önce saklanan iyi çözümler alt kümesi (M) ve geri kalan yeni üretilmiş çözümler alt kümesinden (Pr) oluşmaktadır (P = Pr +M); 2. Bu P kümesinden n adet eniyi olanları(uygunluk değerlerinin kalitesine göre) Pn olarak belirle, 3. Bu eniyi n adet bireyi klonla (kopyala) ve klonlardan oluşan C kümesini oluştur. 4. C kümesindeki bireyleri, uygunluk değerleri ile orantılı olarak somatik hipermutasyona uğrat ve daha sonra olgunlaşmış C* kümesini oluştur. 5. C* kümesinden eniyi olanları M hafıza hücresi kümesinde sakla. 6. P kümesindeki d adet düşük uygunluk değerine sahip kötü bireyleri popülasyondan sil ve yerlerine yenilerini koy ve yeni P kümesini oluştur, adım-1 e dön. Akış diyagramı ise Şekil 4.8. de görüldüğü gibidir. 42

57 Şekil 4.8 CLONALG algoritmasının akış diyagramı [4] Kemik İliği Modeli Antikorların birbirine bağlı olarak hafızada saklandığı yere gen kütüphanesi adı verilir. Bu model, hücre ve moleküllerin repertuarlarının üretilmesi için kullanılmaktadır. Bağışıklık hücreleri ve molekülleri kemik iliğinde üretilmektedirler. Reseptör moleküllerini kodlamak için kullanılan genler, birbirinden ayrık ve bağımsız kütüphanelerde saklanırlar. Bu moleküllerin kodlanması, her bir gen kütüphanesinden rastgele seçilmiş farklı gen bölümlerinin birleştirilmesi yoluyla oluşturulmaktadır. Kemik iliği modelleri, bağışıklık reseptörlerini temsil eden özellik dizilerinin oluşturulması için kullanılır. En basit kemik iliği 43

58 modeli, L uzunluğundaki özellik dizilerini SL içinden rastgele sayı üreticisi kullanarak oluşturmaktadır [17]. Bağışıklık hücre repertuarlarının oluşturulmasında kullanılan daha gelişmiş ve biyolojik açıdan cazip modeller, yeniden düzenlenen veya zaman içinde gelişmiş moleküllerin bulunduğu gen kütüphanelerinin kullanımına ihtiyaç duyarlar [17]. Hightower ve diğerleri (1995), Perelson ve diğerleri (1996), ve Oprea (1999), antikor moleküllerinin genetik kodlamasında evrimin etkilerini araştırmak için bir genetik algoritma üzerinde çalışmışlardır. Bu yeniden kodlamanın bir önemli özelliği genotype (toplam gen yığını) içinde bulunan tüm genlerin, phenotype (ifade edilen antikor molekülleri) içinde ifade edilmemesidir [17]. Bu modellerde, antikor moleküllerinin oluşturulması için yeniden düzenlenmiş genleri barındıran gen bölümleri kütüphaneleri Şekil 4.9 da gösterilmektedir [17]. Bu modelin diğer önemli özelliği, gen kütüphanesi içindeki göreceli olarak az sayıdaki genler ile büyük sayıdaki farklı reseptör moleküllerinin (özellik dizileri) geliştirilebilmesidir [54]. Şekil 4.9 Gen bölümleri kütüphaneleri [54] Timüs Modeli Timüs, T hücrelerinin olgunlaşmasından sorumludur. Yabancı antijenleri timük çevrenin dışında tutan bir kan engeli ile korunmaktadır. Bu nedenle timüs içinde bulunan çoğu eleman, yabancı değil vücudun kendisine aittir. Timüs te meydana gelen negatif seçim süreci, 44

59 kendinden olan antijenleri tanıyabilen reseptörlere sahip olan T hücrelerini yok etmektedir. Bu sayede sadece yabancı antijenleri tanıdığı varsayılan T hücrelerinin tümü hayatta kalmaktadır. Bu özellik, bir sistemi anormal veya alışılmadık bir davranış öncesinde denetleyen algoritmaların gelişimi için oldukça ilgi çekicidir [17]. Bu düşünceden esinlenerek Forrest ve diğerleri (1994), timüs içindeki T hücrelerinin negatif seçimini esas alan anormallik tespiti algoritmasını geliştirmişlerdir. Negatif seçim algoritması olarak isimlendirilen bu algoritmanın en genel uygulamaları bilgisayar güvenliği alanında gerçekleştirilmiştir. Bu algoritmanın en önemli yönü, sistem tarafından tanınmayan örüntüler setine ait bilgiyi saklamak yoluyla, örüntü tanımaya benzer görevleri gerçekleştirmek amacıyla kullanılabilmesidir. Bu basit bir algoritmadır ve aşağıdaki şekilde çalışmaktadır. Öncelikle, korunacak modellerin kümesi belirlenir ve kendinden olan set (S) olarak adlandırılır. Negatif seçim algoritmasına dayanarak, kendinden olan set kümesine ait olmayan elemanları tanımakla sorumlu bir A algılayıcılar (detektörler) kümesi oluşturulur. A setinin oluşturulmasına ait yinelemeli süreç, aşağıdaki şekilde açıklanmakta ve Şekil 4.10 da özetlenmektedir [17]. Rastgele üretilmiş diziler oluştur ve bunları P setine yerleştir; P içinde yer alan tüm dizilerin S setinde yer alan tüm dizilerle olan benzeşmelerini hesapla; P setindeki bir dizinin benzeşmesi S setindeki en az bir diziye ait olan benzeşme eşik seviyesi ε dan büyük veya ona eşit bulunduysa P setindeki bu dizi bir kendinden olan diziyi tanımıştır ve yok edilmesi gerekmektedir (negatif olarak seçilmiştir); aksi durumda P setindeki dizi kendinden-olmayan sete dahil olmaktadır ve bu nedenle A seti içine yerleştirilmektedir [55]. Algılayıcı kümesini (A) oluşturduktan sonra, algoritmanın diğer aşaması kendinden olmayan yani tanınmayan örüntülerin varlığı için sistemi izlemekten oluşur. Bu durum Şekil 4.10 da gösterilmektedir. 45

60 Şekil 4.10 Algılayıcı kümesi oluşturma işlemi ve normal olmayan durum tespiti [55] Sürekli Bağışıklık Ağı Modeli Farmer ve dig. (1986), bağışıklık hücreleri ve moleküllerini Şekil 4.11 de gösterildiği gibi ikili sembollerden oluşan diziler olarak ifade etmektedirler. Bir antikor molekülü, biri epitop (e) diğeri de paratop (p) olarak adlandırılan sıralanmış iki bölümle temsil edilmektedir. Antikor molekülünün epitop kısmı, diğer antijenlerin paratopları yoluyla tanınabildiği bölümünü teşkil etmektedir. Modellemede iki molekülün birden fazla yolla tepki verebileceği düşünüldüğünden dizilerin herhangi bir mümkün sıralamada birbirini tamamlayarak birleştirilmesine izin verilmektedir [17]. Denklem (4.6), YBS içindeki her bir elemanın birleşme seviyelerinin karşılığı olan mij birleşme matrisini ifade etmektedir. Şekil 4.11 İki antikor molekülünün epitop ve paratopunu gösteren bit dizileri [55] 46

61 (4.6) ei(n), i. epitopun n. bitinde yer aldığında, p j (n) j. paratopun n. bitidir; Ʌ, Hamming uzaklığında e j (.) ve p j (.) arasına karsılık gelmektedir ve ε benzeşim eşik değeridir. k parametresi, verilen sıralamada bir paratop ile bir epitop arasına karşılık gelmektedir. Eğer, birleşme birden fazla sıralamada meydana gelirse, etkinlikleri, farklı uzunluklara sahip diziler olması durumunu kapsayacak şekilde toplanır. Denklem (4.7) de verilen g(.) fonksiyonu, bir epitop ile bir paratop arasındaki mümkün tepkimenin kuvvetini ölçmektedir [17]. (4.7) Ağ dinamiklerini ölçmek için, {c 1,,c N yoğunluğuna sahip N tipte antikor ve {y 1,, y M yoğunluğuna sahip M tipte antijen olduğu varsayılmaktadır. Antikor yoğunluk değişim oranı denklem (4.8) de verilmektedir [17]. (4.8) Denklemdeki birinci terim, i tipindeki bir antikor paratopunun j tipindeki bir antikor epitopu vasıtasıyla uyarımını ifade etmektedir. İkinci terim, i tipindeki bir antikora ait epitopun j tipindeki paratop tarafından tanındığı zamanki baskılanmasını ifade etmektedir. k 1 parametresi, birim zamandaki çakışma sayısına ve çakışma yoluyla uyarılan antikor üretim oranına bağlı bir oran sabitidir. K 2 sabiti, uyarım ve baskılanma arasındaki mümkün sapmayı göstermektedir. Üçüncü terim antijen yoğunluğunu ve son terim de hücrelerin ölüm eğilimini modellemektedir [17]. Denklem (4.8) ağ dinamiklerini kontrol eder. Antijenleri veya diğer antikorları tanıyan antikorların belli bir sayısı yok edilmedikleri durumda daha güçlü hale gelmiş olurlar. Yeni antikorların üretimi, sisteme açıklanamayan (veya görülmemiş) antijenlerle baş etme kabiliyeti sağlar [53]. 47

62 4.4.6 Kesikli Bağışıklık Ağ Modeli Kesikli bağışıklık ağları, uyarlama süreçlerinin diferansiyel denklemler setine değil de yinelemeli süreçlere dayalı olması bakımından sürekli modellerden ayrılmaktadır. Bu bölüm iki kesikli bağışıklık ağ modeline ait öğrenme algoritmasının detayını vermektedir. Bu modeller özellikle örüntü tanıma, veri kümeleme ve veri sıkıştırma problemlerine çözüm getirmek amacıyla geliştirilmekle birlikte; genelleyici özelliklerinden dolayı, optimizasyon, kontrol ve robotik gibi alanlara da uygulanabilmektedirler. Her öğrenme algoritması, antijenik evrene karşılık gelen girdi örüntüleri setinden bilgi çıkarmaya yetenekli yapay bağışıklık ağı oluşturmak için kullanılabilmektedir. Her iki algoritma için, B hücreleri ve antikorlar (Ab) bağışıklık ağlarının temel elemanlarıdır ve antijenler girdi örüntülerine karşılık gelmektedir [17]. RAIN: Timmis ve Neal, RAIN (Resource Limited Artificial Immune Network kaynak kısıtlı yapay bağışıklık ağı) olarak isimlendirilen bir bağışıklık ağ öğrenme algoritması önermiştir. Her ağ elemanı; bir antikor, bir uyarım seviyesi ve tutulan kaynak sayılarının bir kaydından oluşan bir B hücresine karşılık gelmektedir. Ağ antikorları, girdi örüntülerinin (Ağ) alt bölümünün rastgele alınması yoluyla başlatılmakta ve uyarım seviyesi ile kaynakların başlangıç kayıt değeri sıfır olarak verilmektedir. Sonraki aşama antijenik örüntülerin sunumudur. Her bir örüntü her bir ağ hücresine sunulmakta ve antijenlerin hücrelere sunumundan sonra uyarım seviyesi, denklem (4.9) a göre hesaplanmaktadır [17]. (4.9) Denklemdeki M antijenlerin sayısı, n bağlantılı B hücreleri sayısı, D ij her bir j. antijen ile i. B hücresi arasındaki Öklid uzaklığı, ve D i, k ise i. hücre ile buna bağlı k. B hücresi arasındaki Öklid uzaklığıdır. ( 1-D ij ), ağ içindeki bir B hücresi ile antijenlerin veya diğer B hücrelerinin benzeşimini ifade etmektedir. Ağ öğrenme algoritması aşağıdaki şekilde özetlenebilmektedir [54, 56]: 48

63 Çizelge 4.2 Ağ öğrenme algoritması [54, 56] 1.Başlangıç: Antijenlerin alt bölümünün başlangıç ağ çıktısını üret 2.Antijenik sunum: Her bir antijenik örüntü için: 2.1.Klonal seçim ve ağ etkileşimleri: Her bir ağ hücresi için denklem (4.9) a göre uyarım seviyelerini hesapla; 2.2.Metadinamikler: Kaynak dağıtım mekanizması aracılığıyla düşük uyarım seviyeli ağ hücrelerini yok et; 2.3.Klonal genişleme: En fazla uyarılan ağ hücrelerini seç ve bunları uyarım seviyeleri oranında yeniden üret; 2.4.Somatik hipermutasyon: Her bir klonu kendi uyarım seviyesi ile ters orantılı olarak mutasyona uğrat; 2.5.Ağ yapımı: Mutasyona uğratılmış klonları ağ içine dahil etmek üzere seç; 3.Döngü: Durdurma ölçütü sağlanana kadar 2. adımı tekrar et. ainet: De Castro ve Von Zuben (2000) tarafından önerilen ve ainet (Artificial Immune Network-Yapay Bağışıklık Ağı) olarak isimlendirilen bağışıklık ağ öğrenme algoritmasında ağ, az sayıdaki rastgele üretilen elemanlarla başlatılmaktadır. Her bir ağ elemanı, Öklid şekil uzayında bir özellik dizisi gibi açıklanan bir antikor molekülüne karşılık gelmektedir. Sonraki aşama antijenik örüntülerin sunumudur. Her bir örüntü her bir ağ hücresine sunulmaktadır ve aralarındaki benzerlik Öklid denklemine göre hesaplanmaktadır. ainet öğrenme algoritması aşağıdaki şekilde özetlenebilmektedir [57]: Çizelge 4.3 ainet öğrenme algoritması [57] 1.Başlangıç: Ağ antikorlarının gelişigüzel bir başlangıç popülasyonunu üret 2.Antijenik gösterim: Her antijenik örüntü için; a.klonal seçim ve genişletme: Her ağ elemanı için sunulan antijen için benzeşmeyi hesapla. Yüksek benzerlikli birkaç elemanı seç ve benzeşme ile doğru orantılı olarak klonla b.benzerlik olgunlaşması: Benzeşmeyle ters orantılı olarak her klona mutasyon uygula. En iyi benzerliğe sahip birkaç klonu tekrar seç ve klonal bellek setine yerleştir. c.klonal etkileşim: Klonal hafıza setinin tüm elemanları arasında ağ etkileşimini belirle d.klonal baskı: Birbirleriyle olan benzeşmesi verilen eşikten az olan hafıza klonlarını yok et e.meta dinamikler: Antijenle benzeşmesi, verilen eşikten düşük olan hafıza klonlarını yok et f.ağ yapımı: Kalan klonal hafızanın klonlarını tüm ağ antikorları ile birleştir g.ağ etkileşimi: Her ağ antikor çifti arasındaki benzerliği belirle h.ağ baskılama: Benzerliği verilen eşikten az olan tüm ağ antikorlarını yok et 3.Çevrim: Durdurma ölçütü sağlanana kadar 2. adımı tekrar et. 49

64 4.5 Diğer Hesaplama Yaklaşımları Bağlamında Yapay Bağışıklık Sistemleri Önceki bölüm YBS tasarımı için basit bir yapı önermektedir. Geniş uygulama alanına sahip mevcut algoritmalardan en çok kullanılmış olanları yapıyı oluşturmak için seçilmiştir. Bu bölümde, YBS ile Yapay Sinir Ağları, Evrimsel algoritmalar ve bulanık sistemler arasındaki bazı benzerlik ve farklılıkları açıklamak amacıyla, YBS için bir özet ve açıklama sunulmaktadır. Bu bölümün odağını yapının temel bazı elemanları oluşturmaktadır [17]: Gösterim: Verilen sistemdeki bir elemanı karakterize eden temel özellikler ve diğer yaklaşımlardan farklılıkları; Fonksiyonlar: Sistem elemanları ile diğerlerinin ve çevrenin etkileşimini idare eden fonksiyon türleri; Algoritmalar: Evrim, öğrenme ve çıkarsama kuralları gibi her bir stratejinin adaptasyonunu idare eden yaklaşımlar. Popülasyon temelli YBS de özellik dizileri hücreler ve molekülleri bir şekil uzayında ifade etmektedir. Ağ temelli YBS de özellik dizilerine ilave olarak, ağ hücreleri ve molekülleri arasında bağlantılar ile diğer hücrelerle benzeşim ve uyarım seviyesi ölçüleri gibi bazı parametreler bulunmaktadır. Yapay sinir ağları genellikle bir aktivasyon fonksiyonu, bağlantı kuvvetleri ve aktivasyon eşiğinden oluşan yapay sinir hücrelerine sahiptir. Bu yapay sinir hücreleri, girdi vektörü ve sinir hücresi ağırlık vektörünün iç çarpımını temsil eden biyolojik sinir hücrelerinin matematiksel modellerini teşkil ederler ve sonrasında bu çarpıma sinir hücresi çıktısını üretmek amacıyla bir aktivasyon fonksiyonu uygulanmaktadır. Popülasyon temelli YBS de bağışıklık hücrelerinin esas olarak çevreye ait bilgileri depolamaktan sorumlu ayrık elemanlar olduğuna dikkat edilmelidir. Bununla birlikte, ağ temelli YBS de bağışıklık hücreleri, kendinden olan ve olmayan antijenlerle benzeşmeleri değerlendiren (bir benzeşme ölçütü temelinde) bilgi işleyicilerdir. Evrimsel algoritmalar bireysel kromozomları temsil eden dizilerden oluşmaktadır. Aslında, EA daki kromozomla popülasyon temelli YBS deki özellik dizileri arasında bir farklılık yoktur. Bulanık sistemler; söylem alanı, uzayı veya evreninden elemanları, birimsel aralıklara dönüştüren, sözel değişkenlerin üyelik fonksiyonları yoluyla oluşturulan, bulanık sayılar ve/veya setlerden oluşmaktadır [17]. 50

65 Yapay bağışıklık sistemlerinde temel olarak, bireysel hücreler ve moleküllerin etkileşimini ölçmek için kullanılan iki tip fonksiyon bulunmaktadır: uygunluk ve benzeşme fonksiyonları [17]. Uygunluk fonksiyonları, YBS elemanlarının kalitesinin diğer elemanlarla kıyaslanmasını içermeyen görevlerdeki değerlendirmelerde kullanılır, diğer durumda ise benzeşme fonksiyonu kullanılmaktadır. Evrimsel algoritmalar tipik olarak çevre ile ilişki içinde olan her bir popülasyon bireyinin kalitesini değerlendiren bir uygunluk fonksiyonuna sahiptirler. Bir bulanık sistemin yapısı çoğu durumda sözel değişkenler için üyelik fonksiyonlarının bir ayrık setine ve değişkenlerin ilişkilerini değerlendiren bulanık kurallara dayanmaktadır. Bulanık kurallar ve sayıları hesaplamak için bir takım normlar kullanılmaktadır [17]. Yapay Bağışıklık Sistemlerinde adaptasyon; öğrenme ve/veya evrim gibi farklı yaklaşımları içerebilmektedir. Popülasyon temelli YBS genellikle adaptasyonun evrimsele benzer bir biçimine sahiptir. Bunun aksine bağışıklık ağ modelleri, kendi adaptasyon algoritmaları içinde evrim ve eğitmenli(siz) öğrenmenin bir karışımını sergileyebilmektedirler. Çoğu sinir ağları, üç temel yaklaşımdan birinin alanına giren öğrenme algoritması veya kurallara sahiptir. Bunlar; eğitmenli, eğitmensiz ve takviye ile öğrenmedir. Bulanık mantıkta, bulanık kurallar bir çıktı değeri üretmek için düzensel kurallar yoluyla kümelenmiş bir girdi uyaranı ile harekete geçirilmektedirler. Çevre bir veya daha fazla bulanık kuralı harekete geçiren bir kesin veya bir bulanık sayı yoluyla ifade edilebilmektedir [54]. 51

66 BÖLÜM 5 GELİŞTİRİLEN YAPAY BAĞIŞIKLIK SİSTEMİ YAKLAŞIMI Bu çalışmada atölye tipi çizelgeleme problemi için yeni bir yapay bağışıklık sistemi algoritması geliştirilmiştir. Geliştirilen bu algoritmada, problem ile bağışıklık sistemlerindeki karşılıkları Çizelge 5.1. de gösterilmiştir [47]. Çizelge 5.1 Çizelgeleme problemlerinin YBS ile çözümündeki kavramlar [47] Çizelgeleme Problemlerindeki Kavram Çizelgelenecek İşler Problem için Yeni Üretilen Çizelgeler (Çözümler) Yeni Üretilen Çizelgedeki Tüm İşlerin Tamamlanma Zamanı (Makespan) Çözümlerden Oluşan Küme (Populasyon) İyi Çizelge Veren Çözümler En Kötü Çizelgeyi Veren Çözümler Komşuluk Mekanizması ile Diğer Bir Çizelgeye Geçiş (Mutasyon) İyi Çizelgelerin Mutasyonla Geliştirilmesi Kötü Çizelgelerin Popülasyondan Silinmesi ve Yerlerine Yenilerinin Oluşturulması En İyi Çizelgelerin Hafızada Saklanması (Elitizm) Popülasyondan Uyum Değerine Göre Herhangi Bir Bireyin Seçimi YBS de Karşılık Gelen Kavram Antijenler Antikor Antikorun Uyum Değeri (affinity) Hücre Repertuarı Klonlar Kötü Antikorlar Somatik Hipermutasyon Uyum Değeri Olgunlaştırılması(Affinity Maturation) Reseptör Denetimi (Receptor Editing) Hafıza Hücreleri (Memory Cells) Antijen Antikor Eşlemesi 52

67 Çizelgede de görüldüğü gibi problemde çizelgelenmesi gereken işler vücuda giren antijenler, bu işlerin yapılabilmesi için üretilen çizelgeler de antikorlardır. Her bir çizelgenin Cenb değeri de o antikorun uyum değeridir. Cenb değeri ne kadar küçük olursa, antijen antikor eşleşmesi o kadar yüksek oluyor ve üretilen antikorların kalitesi de aynı zaman da o kadar iyi oluyor anlamına gelmektedir. Girilen popülasyon büyüklüğü parametresine göre üretilen çözümler kümesi de, antijenler için timüste oluşturulan hücre repertuarına karşılık gelmektedir. Bu repertuardaki antikorlar (çizelgeler) hızlı somatik mutasyonlarla olgunlaştırılmakta ve daha iyi uyum değerine sahip antikorla üretilmektedir (somatik hipermutasyon ve uyum değeri olgunlaştırması). Hücre repertuarında antijenlerle kötü uyum gösteren antikorlar (kötü çizelgeler) hücre repertuarından silinmekte ve yerlerine yenileri oluşturulmaktadır [47]. 5.1 Antikor Gösterimi Geliştirilen YBS nde antikor gösterimi, bu tip problemler için geliştirilmiş genetik algoritmalardaki kromozom gösterimi ile benzerdir. Yapılan çalışmalar göstermiştir ki, kromozom gösterimi EATÇP nin çözümünü başarılı bir şekilde gerçekleştirmedeki ilk önemli adımdır [58]. Geliştirilen algoritmada antikor gösterimi iki aşamadan oluşur [47]: İşlerin Sıralaması: Bunun için literatürdeki en başarılı gösterimlerden biri olan tekrarlı permütasyon gösterimi tercih edilmiştir. Yani her bir iş kaç işlem içeriyorsa, antikor içinde o kadar kez tekrar edilmekte ve daha sonra bu sıralama soldan sağa doğru okunarak, işlemlerin sıralaması belirlenmektedir (Şekil 5.1). Şekil 5.1 Geliştirilen YBS ndeki işlerin tekrarlı permütasyon gösterimi [59] Şekil 5.1. de ilk satırda görülen tekrarlanan sayılar iş numarasıdır. 1. iş için örnek verilecek olursa; ilk görülen 1, 1. işin 1.işlemini, 2. görülen 1, 1. işin 2. işlemini, 3. görülen 1 ise 1. işin 3. işlemini göstermektedir. 53

68 Makine Ataması: İşlemlerin makinelere atanması, işlerin sıralamasından bağımsız olarak gerçekleşmektedir. Yani burada hiyerarşik bir yaklaşım sergilenmiştir. İşlemler makinelere atanırken, soldan sağa doğru sırayla okunur ve o operasyonun işlenebileceği makine listesinden bir makine rassal olarak bu operasyona atanır (Şekil 5.2). Şekil 5.2 Operasyonların makinelere atanması [59] Önce işlerin sıralaması, daha sonra operasyonların makinelere atanmasından sonra, işlerin sıralamasına göre atanan makineler yerleştirilir. Şekil 5.3. Antikor gösterimi [59] Şekil 5.3. de görüldüğü gibi, işlerin sıralaması V 1 vektörü ile, atanan makineler V 2 vektörü ile gösterilecek olursa, bu iki vektörün yan yana getirilmesi ile antikor elde edilmiş olur [59]. 5.2 İlk Popülasyon İlk popülasyon rassal olarak oluşturulmaktadır. Yani rassal olarak iş sırası oluşturulmakta, daha sonra rassal olarak makine ataması yapılmakta ve böylece antikor oluşturulmaktadır. Bu işlem popülasyon büyüklüğü adedince tekrarlanmakta ve böylece ilk popülasyon oluşmaktadır. Popülasyon büyüklüğü parametresi, kullanıcı tarafından girilmektedir [47]. 54

69 5.3 Klonlama Klonlama için, öncelikle kullanıcı tarafından klonlama oranı parametresi seçilmektedir. Bu parametreye göre klon sayısı = popülasyon büyüklüğü X klonlama oranı eşitliği ile hesaplanmakta ve klon sayısı kadar antikor klon olarak seçilerek sonraki nesile aktarılmaktadır. Klon seçimi için genetik algoritmalarda kullanılan rulet çarkı yöntemine benzer bir yöntem kullanılmıştır. Bu yöntem, Cenb değeri düşük olan antikorlara daha fazla klonlama şansı vermektedir [47]. Her antikorun için klonlanma olasılığı şu prosedür ile belirlenmektedir [12]: a) Popülasyondaki her antikor için Cenb değerini hesapla, b) Popülasyondaki enbüyük Cenb değerini bul (Enb(Cenb)), c) Her antikor için aşağıdaki eşitliğe göre uygunluk değerini hesapla Uygunluk Değeri = (Enb(Cenb)+1) (Cenb) d) Her antikor için aşağıdaki eşitlik yardımı ile seçilme olasılığı bulunmaktadır. Bütün antikorlar yukarıdaki yordama göre hesaplanmış seçilme olasılıklarına göre rulet çarkına yerleştirilir ve klonlanacak antikorlar seçilir. 5.4 Somatik Hipermutasyon Klonlanan her antikor yukarıda klonlama bölümünde belirtilen uygunluk değeri ile ters orantılı olarak mutasyona tabi tutulur. Sırayla aşağıdaki mutasyonlara tabi tutulur [47]: a) Araya Girme (insertion) Mutasyonu: Antikor üzerindeki genlerden rastgele biri alınır ve antikorun rastgele bölgesindeki ardışık iki genin arasına yerleştirilir. Yeni elde edilen antikor öncekinden daha iyi Cenb e sahip ise eski antikorun yerine bu yeni antikor koyulur, yoksa eski antikor aynen muhafaza edilir. 55

70 Şekil 5.4. Araya Girme Mutasyonu Örneği [47] Şekil 5.4. deki örnekte, önce 3 ve 4 numaralı gen bölgesindeki 1 ve 3 numaralı işler seçilmiş, daha sonra 6 numaralı gen bölgesindeki 4 numaralı iş bu iki işin arasına koyularak araya girme mutasyonu gerçekleştirilmiş ve yeni antikor elde edilmiştir. b) Karşılıklı Yer Değiştirme (Swap) Mutasyonu: Bunun için antikor üzerinde rastgele iki gen seçilir ve bu genler yer değiştirilir. Yeni elde edilen antikor öncekinden daha iyi Cenb e sahip ise eski antikorun yerine bu yeni antikor koyulur, yoksa eski antikor aynen muhafaza edilir. Şekil 5.5 Karşılıklı Yer Değiştirme (Swap) Mutasyonu Örneği [47] Şekil 5.5. teki örnekte, işaretli olan gen bölgelerindeki 2 ve 4 numaralı işler seçilmiş, daha sonra bu iki işin gen bölgeleri karşılıklı olarak değiştirilerek yeni antikor elde edilmiştir. c) Tek Makine Değiştirme Mutasyonu: Bu mutasyonda antikora ait işlerden bir tanesi rasgele seçilir ve bu işin işlendiği makine değiştirilerek yerine farklı bir makine atanır. Yeni elde edilen antikor öncekinden daha iyi Cenb a sahip ise eski antikorun yerine bu yeni antikor koyulur, yoksa eski antikor aynen muhafaza edilir. Şekil 5.6 Tek Makine Değiştirme Mutasyonu Örneği [47] 56

71 Şekil 5.6. da önce işaretli gen bölgesindeki 4 numaralı iş belirlenmiş, daha sonra bu işin işlendiği 2 numaralı makine yerine, 3 numaralı makine atanarak tek makine mutastonu gerçekleştirilmiştir. d) İki Makine Değiştirme Mutasyonu: Bu mutasyonda antikora ait işlerden ikisi rasgele seçilir ve bu işlerin işlendiği makineler değiştirilerek yerlerine farklı makineler atanır. Yeni elde edilen antikor öncekinden daha iyi Cenb a sahip ise eski antikorun yerine bu yeni antikor koyulur, yoksa eski antikor aynen muhafaza edilir. Şekil 5.7 İki Makine Değiştirme Mutasyonu Örneği Şekil 5.7. de görülen örnekte, önce işaretli gen bölgelerindeki 2 ve 1 numaralı işler seçilmiş, daha sonra bu işlerin işlendiği 2 numaralı makine yerine, 3 ve 1 numaralı makineler atanmak suretiyle mutasyon gerçekleştirilmiştir. 5.5 Reseptör Denetimi Bu aşamada popülasyonda klonlama ve somatik hipermutasyondan sonra geriye kalan en kötü antikorlara yapılacak işlem seçilir. Bunun için uygulanan prosedür şu şekildedir [47]: Adım-1: Popülasyondaki en kötü k tane antikoru belirle. Adım-2: Belirlenen her kötü antikor için şunları yap, (a) Antikor(k) için rastgele bir gen bölgesi belirle ve gen bölgesini ters çevir, oluşacak yeni antikorun(antikor(k+1)) Cenb değerini hesapla. Eğer Cenb(k+1) Cenb(k) ise Antikor(k)=Antikor(k+1) yoksa (b) ye git. (b) Antikor(k) daki operasyonların işlendiği makineleri yeniden ata. Oluşacak yeni antikorun(antikor(k+1)) Cenb değerini hesapla. Eğer Cenb(k+1) Cenb(k) ise Antikor(k)=Antikor(k+1) yoksa (c) ye git. 57

72 (c) Antikor(k) için rasgele bir gen belirle ve bu gende bulunan işin işlendiği makineyi değiştir (tek makine mutasyonu). Oluşacak yeni antikorun(antikor(k+1)) Cenb değerini hesapla. Eğer Cenb(k+1) Cenb(k) ise Antikor(k)=Antikor(k+1) Adım-3 e git. Adım-3: Seçilen antikorda yapılan mutasyonlara rağmen iyileşme sağlanamadıysa, bu antikor yerine rassal olarak yeniden antikor üret. Yeni üretilen antikor(antikor(yeni)) daha iyi Cenb değerine sahipse Antikor(k)= Antikor(yeni) yoksa Antikor(k)= Antikor(k). 5.6 Hafıza Hücreleri Üretilen her nesilde kullanıcı tarafından belirlenen h tane en iyi antikor hafıza hücresi olarak saklanır ve popülasyonun en kötü h adet antikorunun yerine koyulur [47]. 5.7 İş Rotalaması Algoritma çalıştırılmadan önce, her işe ait rota, program tarafından hafızaya alınmakta ve böylece işlerin kendi rotaları dışına çıkması engellenmiş olmaktadır [47]. Bunun için program, probleme ait rota verilerini, başlangıçta belirlenen dosya yapısına göre almaktadır. İşlerden herhangi biri rotasının dışında atanırsa, işlem süresi gibi çok büyük bir sayı ceza olarak atanmakta, böylece rota kontrolü sağlanmaktadır [47]. Ayrıca yapılan her mutasyon işleminden önce, mutasyona uğrayacak antikorun belirttiği çizelgeye ait rota hafızaya alınmakta, mutasyon gerçekleştikten sonra sadece mutasyon gerçekleşen genlere ait makine atamaları değişmekte, diğerleri ise korunmaktadır [47]. Tüm bu veriler ışığında, problemi çözmek için oluşturulan akış diyagramı EK B dedir. 58

73 BÖLÜM 6 ELE ALINAN PROBLEM VE HESAPLAMA SONUÇLARI Tez kapsamında atölye tipi çizelgeleme problemi için Yapay Bağışıklık Sistemi algoritması kodlanmıştır. Algoritmanın programı JavaScript de yazılmış olup, algoritma PC ortamında koşturulmuştur. EK C, yazılan programın kodları bulunmaktadır[61]. Problem, hazırlanan algoritmaya göre çeşitli boyutlarda olabilmektedir. Bu çalışmada, 10 iş / 10 proses / 10 makine örneği ele alınmaktadır. Problemin çözümüne başlamadan önce kullanıcıdan; klonlama olasılığı (oranı), mutasyon olasılığı (oranı), popülasyon büyüklüğü parametresi, hafıza hücresi parametresi ve nesil sayısı parametresi girilmesi talep edilmiştir. Bu parametrelerin girilmesi ile birlikte hazırlanan program çalıştırılmakta ve sonuçlar gözlemlenmektedir. Seçilen parametreler ile birlikte program 5 kez koşturulmuştur. GA ile YBS nin kıyaslamasını daha net görebilmek için, her ikisi içinde parametrelerde bir değişikliğe gidilmemiştir. Algoritmaların problem çözme sürelerini ve C max larını kıyaslamak için C max zaman grafiği kullanılmıştır. Program içinde SR ( Success Rate ), ARPD (Average Relative Percantage Deviation), CPU değerleri hesaplanmaktadır. Bu değerler de bize iki algoritmayı kıyas yapmak için veri sunmaktadır. SR değeri ile yapılan denemelerde hangi algoritmanın yüzde olarak ne kadar başarılı olduğu ifade edilmektedir. ARPD ile algoritmanın ortalama bulunan sonuçtan sapma değeri ifade edilmektedir. CPU da ise algoritmanın ortalama çalışma zamanı bulunmaktadır. Programın işleyişi içinde kaç klonun mutasyona uğratılacağı klon sayısı x mutasyon olasılığı forrmülüyle hesaplanmaktadır. 59

74 Şekil 6.1 İş, makine ve operasyon sayısını girdiğimiz arayüz ve süreçlerin zaman tablosu 60

75 Şekil 6.2 Algoritma seçme ve parametreleri girme arayüzü Şekil 6.2 de görüldüğü gibi, problemi çözmek için bir algoritma seçilmektedir. Uygulama için AIS ( yapay bağışıklık algoritması) seçilmiştir. Kullanıcının sisteme girmesi istenen parametreleri doldurulmuştur. Problemin kaç kere çözülmesi isteniyorsa bu da belirtilmektedir. Çöz dediğimizde, program öncelikle Şekil 6.3 deki gibi problemin çözümüne yönelik bir Gantt şeması oluşturmaktadır. Daha sonra ise C max zaman ekseninde algoritmanın bulduğu çözümleri yerleştirmektedir. ARPD, CPU ve SR değerlerinin sonuçları gözlenmektedir. 61

76 Şekil 6.3 YBS yaklaşımıyla bulunan çözümün Gantt Şeması 62

77 Şekil 6.4 YBS yaklaşımıyla bulunan çözümün grafiksel gösterimi Şekil 6.5 Aynı problemin çözümü için GA yaklaşımının seçimi 63

78 Şekil 6.6 Aynı problemin çözümü için GA yaklaşımının Gantt Şeması 64

79 Şekil 6.7 Aynı problem için GA ile YBS yaklaşımlarının karşılaştırıldığı grafiksel gösterim Şekil 6.7 deki grafikte gözlemlendiği gibi GA ile YBS yaklaşımları 10 iş/ 10 Proses / 10 Makine problemi için çözüm bulmuştur. Bulunan bu çözümde YBS nin, Ga ya göre daha iyi sonuçlar verdiği tespit edilmiştir. YBS nin çözüm bulma süresi, GA ya göre oldukça kısadır. Ayrıca bulduğu çözümlerin en iyi çözümden sapma oranı GA ya göre oldukça kısadır. Bu da YBS nin çizelge problemleri için kullanımını mantıklı kılmaktadır. Aynı programda daha düşük iş/ proses/ makine sayılı problemlerde GA nın başarısı YBS ye göre daha iyi olmuştur. Problem boyutu büyüdükçe YBS nin başarı oranı artmaktadır [61]. 65

80 BÖLÜM 7 SONUÇ VE ÖNERİLER Yapılan çalışmada, henüz oldukça yeni bir problem çözme tekniği olan yapay bağışıklık sistemleri incelenmiştir. Yapay bağışıklık sistemleri, yapay sinir ağları ve genetik algoritmalara benzer şekilde, bazı biyolojik sistemlerin benzer modelleridir ve birçok alanda uygulama yapma imkanı bulunmaktadır. Önerilen problemde GA ile YBS nin, çözümde ne kadar başarılı oldukları karşılaştırılmıştır. GA, popülasyonun tamamında arama yapmakta ve lokal optimalliğe takılmadan en iyi aday çözüme doğru odaklanmaktadır. Yapay bağışıklık algoritmaları ise GA ya göre daha fazla lokal optimale ulaşabilmekte fakat global optimuma doğru nispeten daha az bir eğilim göstermektedirler. Literatürdeki çok amaçlı optimizasyon problemlerinde yapay bağışıklık algoritmaları iyi sonuçlar vermesine rağmen kombinatoriyel optimizasyon problemleri için mevcut algoritmaların geliştirilmesi gerekmektedir. Kuşkusuz yapılan az sayıdaki çalışma yetersiz kalmış, kurulan az sayıdaki algoritma ve çalışmalarda kullanılan nispeten benzer arama operatörleri benzer sonuçların ortaya çıkmasına neden olmuştur. YBS ise doğal bağışıklık sistemlerinin uygulanabilir özelliklerinden dolayı desen tanıma, bilgisayar ve ağ güvenliği ve dinamik çevrede iş çizelgeleme uygulamalarında GA veya diğer başka yöntemlere göre başarılı olmuştur [60]. Literatürde önerilen algoritmaların içindeki kopyalama, mutasyon vs. gibi süreçlerin iyileştirilmesi veya önerilen algoritmaların başka tekniklerle melezlenmesi ile daha kaliteli çözüm veren algoritmalar elde edilebilir. Algoritmaların çalışması sırasında dinamik şekilde değişen kopyalama ve mutasyon oranlarının zamanla düzenlenerek optimal şekilde belirlenmesi için öğrenme algoritmaları veya başka evrimsel sistemler (genetik algoritmalar 66

81 gibi) kullanılabilir. Kötü antikorların tamamen silinmesi yerine tabu aramalarındaki gibi bir tabu listesi içinde saklanabilecekleri bir prosedür geliştirilebilir. Bu tez çalısmasında, atölye tipi çizelgeleme problemlerinde işlerin akış zamanlarının toplamının en küçüklenmesi amaçlanmış olup, bu amaç doğrultusunda Yapay Bağısıklık Algoritması önerilmiştir. Önerilen modelin diğer çalışmalara göre daha başarılı olmasının temelinde aşağıda verilen yönün yer aldığını değerlendirilmiştir; Problemin algoritma kısmında literatürde son yıllarda yer almaya başlayan Yapay Bağışıklık Algoritması kullanılmıştır. Sezgisel yöntemler küçük çaptaki problemlerde iyi sonuçlar vermektedir, ancak büyük çaptaki, zor problemlerde tek başlarına yetersiz kalmaktadırlar. Son yıllarda sezgisel yöntemlerin etkinliklerini arttırmak için, lokal arama operatörleri veya diğer sezgisel yöntemlerle melez olarak kullanılması fikri ortaya atılmış ve gayette başarılı sonuçlar vermiştir. Yapay Bağışıklık Sistemi, genetik algoritmanın operatörleri olan çaprazlama ve mutasyona karşılık, yeniden oluşma ve mutasyon operatörlerine de sahiptir. Bunun yanında klonlama ve hipermutasyon operatörleri sayesinde etkinliğin arttırılmasında, ilave lokal arama operatörüne veya başka bir sezgisel yönteme gerek kalmamaktadır. Sezgisel yöntem olarak Yapay Bağısıklık Sisteminin sahip olduğu özellikler ve algoritmalar doğrultusunda etkin ve geliştirilmeye açık bir sezgisel yöntem olarak kullanılabileceği düşünülmektedir. 67

82 KAYNAKLAR [1] Coşkun, A., (2007). Yapay zeka optimizasyon teknikleri: Literatür Değerlendirmesi, Doğu Anadolu Bölgesi Araştırmaları, [2] Nasaroui, O., Dasgupta, D. ve Gonzales, F., (2002). The Promise and Challenges of Artificial Immune System Based Web Usage Mining: Preliminary Results Workshop on Web Analytics at Second SIAM International Conference on Data mining(sdm), Arlington, April 2002, VA. [3] Karaboğa, D., (2004). Yapay Zeka Optimizasyon Algoritmaları, Atlas Yayın- Dağıtım, İstanbul. [4] L. N. De Castro, F. J. Von Zuben, (1999). Artificial Immune Systems: Part-I Basic theory and applicaitons, Technical Report. [5] De Castro,L.N. ve Timmis, J., (2002). Artificial Immune Systems: A novel paradigm to pattern recognition, Artificial Neural Networks in Patttern Recognition, SOCO-2002, [6] Ihsıda, Y., (1996). The Immune System as a Self Identification Process: A Survey and a Proposal, Proc. of the ICMAS Int. Workshop on Immunity-Based Systems: [7] Dasgupta, D. ve Attoh-Okine, (1997). Immunity-Based Systems: A Survey,Proc. of the IEEE SMC, 1: [8] De Castro, L.N. ve Von Zuben, F.J. (2000a). Artificial Immune Systems: Part II- A Survey of Applications, Technical Report- RT DCA 02/00, 65. [9] Dasgupta, D., Yu, S. ve Majumdar, N.S. (2003). MILA-Multilevel Immune Learning Algorithm,GECCO 2003, LNCS (2723): [10] Özşen, S.,(2008). Biyomedikal Sınıflama Problemleri için Problem Tabanlı Bir Yapay Bağışıklık Sisteminin Geliştirilmesi ve Biyomedikal Sınıflama Problemlerine Uygulamanması, Doktora Tezi, Selçuk Üniversitesi, Fen Bilimleri Enstitüsü, Konya. 68

83 [11] Engin, O. ve Döyen, A., (2004). A new approach to solve hybrid flow shop scheduling problems by artificial immune system, Future Generation Computer System 20 (6): [12] Engin, O. ve Döyen, A.,(2007). A new approach to solve flowshop scheduling problems by artificial immune system, Doğuş Üniversitesi Dergisi, 8 (1): [13] Masutti, T.A.S. ve de Castro, L.N., (2009). A self-organizing neural network using ideas from the immune system to solve the traveling salesman problem, Information Sciences 179 (10): [14] Mobini, M., Mobini, Z. ve Rabbani, M., (2011). An artificial Immune Algortithm for the Project Scheduling Problem under Resource Constraints, Applied Soft Computing 11 (2): [15] Chung, T.P. ve Liao, C.J., (2013). An immunoglobulin-based artificial immune system for solving the hybrid flow shop problem, Applied Soft Computing 13 (8): [16] Balaji A.N. ve Porselvi S., (2014). Artificial Immune System Algorithm and Simulated Annealing Algorithm for Scheduling Batches of Parts based on Job Avaibility Model in a Multi-Cell Flexible Manufacturing System,Procedia Engineering 97, [17] Yuluğkural, Y., (2009). Kitlesel Bireyselleştirmede Ürün Geliştirme için Analitik Ağ Süreci ve Yapay Bağışıklık Sistemi Yaklaşımları: Bir Model Önerisi, Doktora Tezi, Kocaeli Üniversitesi, Fen Bilimleri Enstitüsü, Kocaeli. [18] Tekbaş, H., (2011). Esnek Sipariş Tipi Üretim Sistemlerinde Müşteri Siparişlerinin Çizelgelenmesi, Doktora Tezi, İstanbul Teknik Üniversitesi, Fen Bilimleri Enstitüsü, İstanbul. [19] T kindt, V. ve Billaut, J., (2006). Multicriteria Scheduling: Theory, Models and Algorithms, Springer, Berlin. [20] Pinedo, M. L., (2000). Planning and Scheduling in Manufacturing and Services, Springer, New York. [21] Pinedo, M. L., (2008). Scheduling: Theory, Algorithms and Systems, Springer, New York. [22] Baker., K. R. ve Trietsch, D., (2009). Principles of sequencing and scheduling, John Wiley & Sons, New Jersey. [23] Brucker, P., (2007). Scheduling Algorithms, Springer, Berlin. [24] Brucker, P. ve Knust, S., (2006). Complex Scheduling, Springer, Berlin. 69

84 [25] Lopez, P. ve Roubellat, F., (2001). Production Scheduling, John Wiley & Sons. [26] Herrmann, J. W., (2006). Handbook of Production Scheduling, Springer, New York. [27] Stankovic, J. A., Spuri, M., Ramamritham, K. and Buttazzo, G. C., (1998). Deadline Scheduling For Real-Time Systems, Kluwer Academic Publishers, Boston. [28] Graham, R. L., Lawler, E. L., Lenstra, J. K. ve Rinnooy, A. H. G., (1979). Optimization and approximation in deterministic sequencing and scheduling: A survey, Annals of Discrete Mathematics, 5: [29] Zhu, X. ve Wilhelm, W. E., (2006). Scheduling and lot sizing with sequence dependent setup: A literature review, IEE Transactions, 38: [30] Donoso, Y. ve Fabregat, R., (2007). Multi-Objective Optimization in Computer Networks Using Metaheuristics, Auerbach Publications, Boca Raton. [31] Tanyaş, M. ve Baskak, M., (2003). Üretim Planlama ve Kontrol, İrfan Yayımcılık, İstanbul. [32] Leung, J. Y. T., (2004). Handbook of Scheduling: Algorithms, Models and Performance Analysis, Chapman & Hall/CRC, Boca Raton. [33] Blazewicz, J., Ecker, K., Pesch, E., Schmidt, G. ve Weglarz, J., (2007). Handbook on scheduling: From Theory to Applications, Springer, Berlin. [34] Michalewicz, Z. ve Fogel, D. B., (2000). How to Solve It: Modern Heuristics, Springer, Berlin. [35] Xhafa, F. ve Abraham, A., (2008). Metaheuristics for Scheduling in Industrial and Manufacturing Applications, Springer, Berlin. [36] Gonzalez, T. F., (2007). Handbook of Approximation Algorithms and Metaheuristics, Chapman & Hall/CRC, Boca Raton. [37] Billaut, J., Moukrim, A. ve Sanlaville, E., (2005). Flexibility and Robustness in Scheduling, John Wiley & Sons, New York. [38] Giffler, B. ve Thompson, G. L., (1960). Algorithms for solving productionscheduling problems, Operations Research, 8: [39] Palmer, D.S.,(1965). Sequencing Jobs Through A Multi-Stage Process In The Minimum Total Time-A Quick Method Of Obtaining A Near Optimum, Operational Research Quarterly, 16:

85 [40] Campbell, H.G., Dudek, R.A. ve Smith, M.L.,(1970). A Heuristic Algorithm For The N-Job M-Machine Sequencing Problem, Management Science, 16: [41] Gupta, J.N.D. ve Dudek, R.A., (1971). An Optimality Criterion For Flowshop Schedules, AIIE Trans., 3: [42] Dannenbring, D.G.,(1977). An evaluation of flowshop sequencing heuristics, Management Science, 23: [43] Nawaz, M., Enscore, Jr.E.E. ve Ham, I., (1983). A Heuristic Algorithm For M- Machine, NJob Flowshop Sequencing Problem, OMEGA, 11: [44] Hundal, T. S. ve Rajgopal, J., (1988). An Extension Of Palmer's Heuristic For The Flowshop Scheduling Problem, International Journal of Production Research, 26: No. 6. [45] Ho, J.C. ve Chang, Y.L., (1991). A New Heuristic For The N-Job, M Machine Flow- Shop Problem, European Journal Of Operational Research, 52: [46] Widmer, M. ve Hertz, A.,(1989). A New Heuristic Method For The Flowshop Sequencing Problem, European Journal Of Operational Research, 41: [47] Aladag, A., (2010). Tekrar İşlemeli Esnek Atölye Tipi Çizelgeleme Problemi için Yapay Bağışıklık Sistemi ile Bir Çözüm Yaklaşımı, Yüksek Lisans Tezi, Eskişehir Osmangazi Üniversitesi, Fen Bilimleri Enstitüsü, Eskişehir. [48] Ada, E., Antikorlar: Mutasyonlara Hiç Bu Kadar İhtiyaç Duyulmamıştı, Nisan [49] De Castro, L. ve Von Zuben, F.,(2001). Learning and Optimization Using the Clonal Selection Principle, IEEE Transactions on Evolutionary Computation, Special Issue on Artificial Immune Systems, 6(3): [50] De Castro, L.N. ve Von Zuben, F.J.,(2001). Immune and Neural Network Models: Theoretical and Empirical Comparisons, International Journal of Computational Intelligence and Applications (IJCIA), 1(3): [51] De Castro, L.N. ve Timmis, J., (2002). An Artificial Immune Network for Multimodal Function Optimization, Proceedings of IEEE Congress on Evolutionary Computation (CEC 02), May 2002, Hawaii, 1: [52] Coello Coello, C.A., (2002). Theoretical and numerical constraint-handling techniques used with evolutionary algorithms: a survey of the state of the art, Computer Methods in Applied Mechanics and Engineering, 191:

86 [53] Dasgupta, D.,(2006). Advances in Artificial Immune Systems, IEEE Computational Intelligence Magazine, 1(4): [54] De castro, L.N. ve Timmis, J., (2003). Artificial immune systems as a novel soft computing paradigm, Soft Computing, 7: [55] Forrest, S., Perelson, A.S., Allen L. ve Cherukuri, R., (1994). Self-Nonself Discrimination in a Computer, Proceedings of the 1994 IEEE Symposium on Research in Security and Privacy, May 1994, Oakland/CA, [56] Timmis, J. ve Neal M.J., (2000). Investigating the evolution and stability of a resource limited artificial immune system, In Proceedings of GECCO - special workshop on artificial immune systems, [57] De Castro, L.N. ve Von Zuben, F.J., (2000). An Evolutionary Immune Network for Data Clustering, Proceedings of the IEEE Computer Society Press, SBRN 00 (Brazilian Symposium on Neural Networks), November 2000, Rio de Janeiro/RJ, 1: [58] Tay, J.C. ve Wibowo, D.,(2004). An Effective Chromosome Representation for evolving flexible job shop schedules, GECCO 2004, [59] Ho, N.B., Tay, J. C. ve Lai, E. M. K., (2007). An effective architecture for learning and evolving flexible job-shop schedules, European Journal of Operational Research, 179: [60] E Engin, O. ve Döyen, A., (2004). Artificial Immune Systems and Applications in Industrial Problems, G.U. Journal of Science, 17(1): [61] Uslu, M.F., (2016). Melez Sezgisel ve Meta-Sezgisel Algoritmalar Kullanarak Çizelgeleme Problemlerinin Çözümlenmesi, Doktora Tezi, Yıldız Teknik Ünivrsitesi, Fen Bilimleri Enstitüsü, İstanbul. 72

87 EK-A YBS LİTERATÜR İNCELEMESİ TABLOSU 73

88 74 KONU ALT BAŞLIK YÖNTEM YIL YAZAR KN Aparat kırılması izlemede değişim Negatif seçim algoritması 1999 Dasgupta, Forrest [164] tanıma yaklaşımı Ticaret sektöründe dolandırıcılık CIFD (Dolandırıcılık tespiti için bilgisayar bağışıklık 2003 Kim, Ong, Overill [165] sistemi),kendinden-olan-mhc, pozitif seçim, negatif seçim Petrol kuyusu problemi-petrolün gaz olarak Örüntü tanıma, kendinden-olan/olmayan ayrımı 2003 Araujo, Aguilar, [166] çıkartılması Aponte Anlık mobil şebekelerde uygunsuz davranış Sanal Timus, Kümeleme, Tehlike sinyali, Hafıza detektörleri 2004 Sarafijanovic, Le [167] tespiti Boudec Elektronik örneksel devrelerinin hata tespiti Gerçek-değerli Negatif Seçim Algoritması 2004 Amaral, Amaral, [168] Tanscheit, Pacheco (AISFD) Dolandırıcılık tespit sistemi Negatif seçim, Pozitif seçim, Duruma bağlı muhakeme, 2004 Tuo, Ren, Liu, Li, Li, [169] Kendinden-olan/olmayan ayrımı Lei Havayolu taşıtı hata tespit sistemi Gerçek-değerli Negatif Seçim Algoritması, MILD(Çok Seviyeli 2004 Dasgupta, [170] bağışıklık öğrenme tespiti) KrishnaKumar, Anormallik ve Hata Tespiti Havayolu taşıtı hata tespitinde el ile benzetim temelli negatif seçim algoritması Gerçek-değerli Negatif Seçim Algoritması, Wong, Berry 2004 Dasgupta, KrishnaKumar, Wong, Berry Bulanık anormallik tespit algoritması Negatif seçim, Bulanık yaklaşım 2005 Zhi-tang, Yao, Li [172] Anlık mobil şebekelerde uygunsuz davranış tespiti için dinamik kaynak yönlendirme ile ikincil tepki Klonal seçim, öğrenme 2005 Sarafijanovic, Le Boudec [173] Asenkron motorlarda hata tespiti Negatif seçim algoritması 2005 Alataş, Aydın, Akın [174] Anormallik tespiti Dendritik hücre (antijen sunan hücre) 2005 Greensmith, Aickelin, [175] Cayzer Bağışıklık tespit algoritmasında bağışıklık eşleşmesi, bağışıklık hafızası ve komplement operatörlerin incelenmesi Negatif seçim algoritması, Aşılama operatörü, Komplement operatörü 2006 Zhang, Leng [176] İzinsiz giriş tespitinde bağışıklık sistem yaklaşımları genel literatür değerlendirmesi Genel literatür değerlendirmesi [171] 2007 Kim, Bentley, [177] Aickelin, Greensmith, Tedesco, Twycross

89 75 KONU ALT BAŞLIK YÖNTEM YIL YAZAR KN Süreç anormallik tespiti Bütünleştirilmiş doğal ve uyarlamalı yapay bağışıklık sistemleri 2007 Twycross [178] Anormallik ve Hata Tespiti Döner makineler için hata tespiti (Titreşim AbNET öğrenme algoritması 2008 Strackeljan, Leiviska [179] tanılama problemi) Bilgisayarda virüs tanıma problemi T hücreleri, Değişim tanıma algoritması, Kendinden-olan/olmayan 1994 Forrest, Perelson, [43] ayrımı Allen, Cherukuri Bilgisayar bağışıklık sistemi prensipleri Đnsan bağışıklık sisteminin uyarlamalı tepkileri 1997 Somayaji, Hofmeyr, [180] Forrest Ağ güvenliği Negatif seçim algoritması, Kendinden-olan/olmayan ayrımı 1999 Hofmeyr, Forrest [181] Bilgisayar ağlarında izinsiz giriş tespiti Negatif seçim algoritması, niche (eksik antikorları tamamlama) 1999 Kim, Bentley [182] stratejisi Bilgisayar güvenliği ve izinsiz giriş tespiti ARTIS(dağıtılmış uyarlamalı sistem), Negatif seçim algoritması, 2000 Hofmeyr, Forrest [183] Bağışıklık tepkisi, Hipermutasyon, Öğrenme Bilgisayar ağlarında izinsiz giriş tespiti Negatif seçim algoritması, ağ trafiği anormallik tespiti 2001 Kim, Bentley [184] Bilgisayar ağlarında izinsiz giriş tespiti Klonal seçim algoritması, Negatif seçim operatörü 2001 Kim, Bentley [185] Küçük boyutlu bilgisayar ağlarında izinsiz giriş tespiti LISYS, Kontrollü, küçük boyutlu veri kümesi, Parametre ve normal davranış değerlendirmesi 2002 Balthrop, Forrest, Glickman [186] Bilgisayar ve Bilgisayar ağlarında izinsiz giriş tespiti Dinamik Klonal seçim algoritması (dynamics), Tolerasyon süreci, 2002 Kim, Bentley [187] Ağ Güvenliği Aktivasyon eşiği, Yaşam süresi Bilgi bağışıklık sistemleri Negatif seçim algoritması, Bilgi filtreleme 2003 Chao, Forrest [188] Bilgisayar savunma bağışıklık sistemleri Negatif seçim, Kromozom esaslı evrim modeli (Genetik-Evrimsel 2003 Wu, Dong, Liang, [189] (CDIS) algoritma) McKay Bilgi teknoloji sistemlerinde güvenlik Kendinden-olan/olmayan ayrımı, Öğrenme ve Uyarlama, Tepki, 2003 Hofmeyr [190] Yok etme davranışı Bilgisayar virüs bağışıklık sistemi Klonal seçim algoritması, Öğrenme operatörü 2004 Yu, Hou [191] Bilgisayar ağlarında izinsiz giriş tespiti için YBS değerlendirmesi Genel değerlendirme, Negatif seçim algoritması, Genetik algoritma, Bulanık yaklaşım 2005 Dasgupta, Gonzalez [192] Negatif seçim algoritmasının Ağa izinsiz giriş Negatif seçim algoritması, Hamming şekil uzayı 2005 Stibor, Timmis, [193] tanıma sistemi olarak değerlendirilmesi Eckert Anlık mobil şebekelerde ağa izinsiz giriş Đki aşamalı izinsiz giriş tespit yapısı, Klonal seçim, Negatif seçim, 2006 Xie, Hui [194] tespiti yapısı Ağa izinsiz giriş tanımlama Çok katmanlı YBS, Negatif seçim, Pozitif seçim 2006 Middlemiss [195]

90 76 KONU ALT BAŞLIK YÖNTEM YIL YAZAR KN Ağa izinsiz giriş denetiminde hizmet dışı bırakma saldırıları için güvenlik yapı önerisi Negatif seçim algoritması, Đki aşamalı yapı önerisi (Öğrenme/eğitim aşaması, Tanıma aşaması), Öklit uzaklık eşleşmesi 2007 Shafiq, Farooq [196] Kablosuz yerel ağlarda saldırı tespiti ve Negatif seçim algoritması, Ağ tabanlı negatif seçim-kullanıcı 2007 Akbal, Ergen [197] Bilgisayar ve performans analizi tabanlı negatif seçim kıyaslaması Ağ Güvenliği YBS esaslı bilgisayar ağları izinsiz giriş tespit Negatif seçim algoritması, Genetik ve Parçacık sürü hassasiyet 2007 Dozier, Brown, [198] sistemlerinde hassasiyet analizi için detektör analizcileri (red teams) Hurley, Cain Bilgisayar virüs tanıma problemi (Malware tanıma aracı) Sinir ağları, Detektörler, Öğrenme 2008 Bezobrazov [199] Görev dağıtım problemi Uyarlamalı sınıflandırıcı, Kendinden-olan/olmayan ayrımı, Dağıtılmışlık 1999 Russ, Lambert, King, [200] Rajan, Reese Kestirimci çizelgelemede zeki ajan kullanımı Bağışıklık tepkisi, Bağışıklık hafızası, zeki ajanlar 2001 King, Russ, Lambert, [201] Reese Esnek akış tipi üretim ortamında çizelgeleme Bağışıklık algoritması, Genetik algoritma, Evrimsel hesaplama 2003 Alisantoso, Khoo, Jiang [202] Çizelgeleme Sınav ve ders çizelgeleme problemi Klonal seçim algoritması, Negatif seçim algoritması, Bağışıklık 2006 Malim, Khader, [203] Ağı Mustafa Çoklu işlemci çizelgeleme Hücresel otomasyon, Genetik algoritma, YBS, Öğrenme 2006 Swiecicka, [204] Seredynski, Zomaya YBS kullanımı ile çizelgeleme Genel yöntem değerlendirmesi 2006 Darmoul, Pierreval, [205] Gabouj Sipariş tipi çizelgeleme problemi (Tez) Pozitif seçim algoritması, Klonal seçim algoritması, Genetik algoritma 2008 Bondal [206] E-Ticaret Sanal pazar uygulaması AIDS (Bağışıklık ticaret sistem yapısı), Klonal seçim algoritması 2004 Cheng, Wang, Chen [207] Çok ajanlı karar destek sistemi Ajan katkısı, Uyarlanabilirlik, Kendi kendini denetleme, 1998 Dasgupta [208] Karar Destek Özgünlük, Çeşitlilik Sistemleri Tıbbi karar destek sistemleri Örüntü tanıma, Sınıflandırma sistemi, Bulanık ağırlıklı ön işleme 2007 Polat, Güneş [209] Çok bileşenli idareci kontrol yapısı Klonal seçim algoritması, Ajan katkısı 2004 Lau, Ng [210] Devre test yapısı Negatif seçim algoritması, Kendinden-olan/olmayan ayrımı 2005 Souza, Freire, Assis [211] Kontrol Dağıtılmış çok ajanlı kontrol yapısı Çok ajanlı sistem, Kendinden-olan/olmayan ayrımı 2006 Lau, Wong [212] Kentsel trafik kontrolü Bağışıklık ağ algoritması, Pozitif seçim algoritması, Negatif seçim 2006 Negi algoritması, Klonal seçim algoritması [213]

91 77 KONU ALT BAŞLIK YÖNTEM YIL YAZAR KN Dengeleyici kontrol birimi Uyarlamalı bağışıklık sistemi 2006 Chen, Zhou, Wei [214] Kontrol Kontrol sisteminin güvenlik ve sağlamlığını bağışıklık yaklaşımıyla arttırma önerisi Üç kademeli YBS modeli, Kendinden-olan/olmayan ayrımı, Öğrenme 2006 Cai, Gong [215] Zeki malzeme taşıma sistemleri için otomatik Tamamen dağıtılmış çok ajanlı sistem 2007 Lau, Wong, Lee [216] kontrollü taşıtlar Veri kümeleme (ainet) Evrimsel bağışıklık ağ modeli 2000 De Castro, [45] Von Zuben Uyarlamalı küme oluşumu Bağışıklık ağları, Klonal seçim algoritması, Somatik hipermutasyon 2002 Wierzchon, Kuzelewska [217] Gürültülü veri kümeleme- TECNO- Ölçeklendirilebilir bağışıklık sistem modeli, Bağışıklık ağ modeli 2003 Nasraoui, Uribe, [218] STREAMS (Gürültülü veri akımında ilgili kümelerin izlenmesi) Coronel, Gonzalez Kümeleme Dağıtılmış nesiller için toplanma algılayıcı yöntemi Kendinden-olan/olmayan ayrımı, Bağışıklık mutasyonu, Klonlama 2005 Yin [219] Gen ifadeli veri kümeleme atılımları Hiyerarşik kümeleme, HaiNet (Hiyerarşik yapay bağışıklık ağı) 2005 Bezerra, Cançado, Menossi, De Castro, Von Zuben [220] Kentsel trafik kontrolünde kümeleme Bağışıklık ağ modeli, Klonal seçim algoritması 2006 Jia, Yang, Kong, Lin [221] FAISC(Bulanık yapay bağışıklık sistemi kümeleme yaklaşımı) Bağışıklık ağ modeli, Bulanık yaklaşım 2007 Liu, Jin, Bie, Gao [222] Zamana bağlı optimizasyonda uyarlanabilirlik Alternatif bağışıklık uyarlama sistemi(sais-basit YBS), 1999 Gaspar, Collard [223] geliştirme Değerlendirme, Klonal seçim, Takviye Zamana bağlı optimizasyon için bağışıklama (Yasais- Diğer bir basit YBS) 2000 Gaspar, Collard [224] Öğrenme ve Optimizasyon modelleri Biçimsel bağışıklık ağ sisteminin biçimsel proteinleri arasındaki ağ etkileşimlerinin analizi inexus (Biyolojik esaslı politika uzlaşması) modeli ile iletişim yazılımı uyarlanabilirlik çalışması Çok modelli fonksiyon optimizasyonu FIS(biçimsel bağışıklık sistemi), Bağışıklık ağları, Biçimsel T- hücreleri, Biçimsel B-hücreleri, Biçimsel proteinler 2000 Taranakov, Dasgupta [225] Bağışıklık ağ modeli, öğrenme 2000 Suzuki, Yamamoto [226] CLONALG (evrimsel klonal seçim algoritması), optainet (optimizasyon amaçlı bağışıklık ağ modeli) 2002 De Castro, Timmis [38]

92 78 KONU ALT BAŞLIK YÖNTEM YIL YAZAR KN Klonal seçim prensibi ile öğrenme ve Klonal seçim prensibi, Evrimsel algoritmalar, CLONALG 2002 De Castro, [42] optimizasyon Von Zuben Uyarlamalı makine öğrenme modeli Kendinden-olan/olmayan ayrımı, Birincil ve ikincil bağışıklık 2002 Joshi, Natarajan [227] tepkisi, Klonal seçim algoritması, Baskılayıcı T-hücreleri Evrimsel algoritmalarla kullanılan teorik ve nümerik kısıtlandırma teknikleri Gelişme seviyesi hakkında genel değerlendirme 2002 Coello Coello [39] Çok amaçlı optimizasyon için meta sezgiseller Çok amaçlı sezgisel ve meta sezgisel yaklaşımlar 2003 Coello Coello [228] Dinamik fonksiyon optimizasyonu Klonal seçim, Evrimsel stratejiler (performans kıyaslaması) 2003 Walker, Garrett [229] Çok amaçlı optimizasyon Klonal seçim prensibi, İkincil hafıza 2003 Cruz Cortes, Coello Coello [230] Çizelgelemede paralel evrimsel algoritmalar Genetik algoritma, Klonal seçim, Negatif seçim 2003 Osmera, Lacko, Petr [231] Uyarlanabilir çok-klonlu programlama Klonal seçim algoritması, Çok-klonlu operatör, Öğrenme 2003 Du, Jiao, Liu [232] algoritması Dinamik denetçisiz öğrenme Ölçeklendirilebilir YBS, Bağışıklık ağ modeli, Yapay tanıma 2003 Nasraoui, Gonzalez, [233] topları, Klonal seçim algoritması Cardona, Rojas, Öğrenme ve Dasgupta Optimizasyon Çok amaçlı optimizasyon problemi için AIAMOO (YBS çok amaçlı optimizasyon algoritması), ELECTRE 2004 Li, Zhu, Mao [234] çözümü önerisi Evrimsel çok amaçlı optimizasyon Başvuru yazısı, Genel değerlendirme 2004 Zitzler, Laumanns, [235] Bleuler AISCA(Uyarlamalı bağışıklık klonal seçim Klonal seçim algoritması, Hafıza hücreleri, Evrimsel strateji 2004 Liu, Jiao, Du [236] algoritması) Asansör trafiği bölgelendirme Klonal seçim, Bağışıklık baskılaması, Öğrenme, Evrimsel 2004 Li, Wu, Mao [237] algoritma, Dinamik asansör trafiği bölgeleme modeli YBS optimizasyon algoritmalarının AIO (Yapay bağışıklık optimizasyonu), Evrimsel algoritma, 2004 Wang, Gao, Ovaska [238] değerlendirilmesi Klonal seçim algoritması, Bağışıklık ağları Fonksiyon optimizasyonunda performans değerlendirme Opt-aiNet, Hibrid genetik algoritma, B-hücre algoritması (Klonal seçim) 2004 Timmis, Edmonds, Kelsey [239] Klonal seçim algoritmasında operatör çeşitliliği değerlendirmesi (frekans dağılım problemi) AISMM(Mutasyon çeşitliliği ile YBS), CLONALG (Genetik- Klonal seçim algoritması) 2004 Acan [240]

93 79 KONU ALT BAŞLIK YÖNTEM YIL YAZAR KN Global optimizasyon Genetik algoritma, Paralel genetik algoritmalar, Kendinden Coello Coello, [241] olan/olmayan ayrımı Cruz Cortes Asansör trafiği dinamik bölgelendirme Yapay Bağışıklık Algoritması (AIA), Kendinden-olan/olmayan ayrımı, Klonal seçim algoritması 2004 Li, Mao, Wu [242] Kayıp minimizasyonu ve voltaj arttırmada statik değişken düzenleyici planlama Klonal seçim algoritması 2004 Ihsak, Abidin, Abdul [243] Rahman (AIRS)Bağışıklık esaslı denetçili öğrenme Bağışıklık ağ modeli, Denetçili öğrenme, Klonal seçim 2004 Watkins, Timmis, [244] algoritması algoritması, Sinir ağları Boggess Sağlık alanında optimal kontrol Genetik algoritma, YBS algoritmaları 2005 McCall [245] Çok amaçlı optimizasyon MOEA, Klonal seçim algoritması, VAIS (vektör YBS) 2005 Freschi, Repetto [246] Çok amaçlı optimizasyon Evrimsel algoritma, Klonal seçim algoritması, İkincil popülasyon 2005 Coello Coello, Cruz Cortes [247] Makine öğrenme bakış açısıyla LISYS (İzinsiz LISYS, Makine öğrenme, Đzinsiz giriş tespit problemi 2005 Glickman, Balthrop, [248] giriş tespiti için) değerlendirmesi Forrest Entegre süreç planlama ve çizelgelemede Klonal seçim algoritması, Bulanık mantık kontrolörü, diğer 2006 Chan, Kumar, Tiwari [249] Öğrenme ve performans optimizasyonu yöntemlerle kıyaslama Optimizasyon Kullanıcı alışkanlıkları esasına dayalı ev oto Bağışıklık tepki hesaplaması, İkincil bağışıklık tepki hesaplaması 2006 Wang, Yin, Dong [250] kontrol sistemleri için makine öğrenme Bağışıklık teorileri ve onların programlanma yöntemleri Genetik programlama, YBS, Klonal seçim algoritması 2006 Musilek, Lau, Reformat, Wyard-Scott [251] (TASOM) Zaman uyumlu kendini örgütleyen Yapay sinir ağları, Klonal seçim algoritması 2006 Shah-Hosseini [252] planlama Hava muharebesi insansız manevra sistemi Kemik iliği modelleri, Negatif seçim algoritması, Klonal seçim 2007 Kaneshige, [253] algoritması, Bağışıklık ağ modeli Krishnakumar Ekonomik yük dağıtımı Klonal seçim algoritması 2007 Panigrahi, Yadav, [254] Çok amaçlı optimizasyon problemi (Hiperspektral görüntülerde boyutsal indirgeme) DT(Tehlike teorisi), Klonal seçim algoritması Agrawal, Tiwari 2008 Su, Liu, Wang, Jian Çok amaçlı optimizasyon ve YBS Genel inceleme ve değerlendirme 2009 Freschi, Coello Coello, Repetto [255] [256]

94 80 KONU ALT BAŞLIK YÖNTEM YIL YAZAR KN Uydudan görüntü özelliği bölümleme Bağışıklık ağ teorisi, Negatif seçim algoritması 1997 McCoy, Devarajan [257] AISIMAM (Mayın tanıma için zeki çok ajanlı Çok ajanlı sistem, Bağışıklık ağ modeli, Kendinden-olan/olmayan 2002 Sathyanath, Şahin [258] model) ayrımı, Hafıza Örüntü tanıma Negatif seçim algoritması, Klonal seçim algoritması, Bağışıklık ağ 2002 De Castro, Timmis [259] modeli Şifreli mesaj tanıma yöntem önerisi Negatif seçim, Benzerlik olgunlaşması, Genetik algoritma 2003 Jackson, Gunsch, [260] Claypoole Jr., Lamont CNN-UM (Üniversal tezgah esaslı hücresel sinir ağları) ile görsel uygulamalar Kemik iliği modeli, Timus modeli, Klonal seçim algoritması 2004 Cserey, Falus, Porod, [261] Roska Desen nesnesi tanıma Klonal seçim algoritması, Hiyerarşik yapı 2004 Zheng, Zhang, [262] Örüntü tanıma Nahavandi Ultrasonik hata tanıma Klonal seçim algoritması, Hipermutasyon 2005 Liu, Wang [263] Çok işlemcili sistemlerin kıyaslama esaslı Klonal seçim algoritması 2005 Elhadef [264] teşhisi Diş ile ilgili görüntülerin analizi Negatif seçim algoritması, V-detektörler 2006 Ji, Dasgupta, Yang, Teng [265] Elektrik sistemlerinde voltaj kararlılık tahmini Klonal seçim prensibi, Yapay sinir ağları 2006 Suliman, Abdul Rahman, Musirin [266] Metin bağımlı konuşmacı tanıma problemi Negatif seçim algoritması 2006 Faraoun, Boukelif [267] Örüntü tanıma Bağışıklık tepkisi, Bağışıklık hücreleri, ikili gösterim 2008 Wang, Gao, Li, Tang [268] Grup davranış stratejisi esaslı işbirlikçi kontrol DARS(Dağıtılmış otomatik robot), Klonal seçim algoritması, 1999 Jun, Lee, Sim [269] seçim Bağışıklık ağ modelinde T-hücreleri Çok robotlu özerk dayanışma metodu Bağışıklık ajan modeli, Bağışıklık ağ modeli 2005 Gao, Wei [270] Robotik Çok ajanlı robot sistemleri Klonal seçim algoritması, Davranış uzlaştırma, Öğrenme 2005 Singh, Nair [271] Mobil robot simülatörü Üç aşamalı bağışıklık modeli(doğuştan gelen bağışıklık, 2005 Gong, Xi, Cai [272] Kazanılmış bağışıklık, Paralel hesaplama) Robot futbol rekabeti için işbirlikçi stratejiler Bağışıklık ağ modeli 2006 Luh, Wu, Liu [273] Mobil robot tepkisel gezinimi RIN(tepkisel bağışıklık ağı), Uyarlamalı sanal hedef metodu 2008 Luh, Liu [274] Rotalama/ TSP(gezgin satıcı) problemi çözüm yaklaşımı Genetik algoritma, aşılama metodu 2003 Keko, Skok, Skrlec [275] Taşımacılık Stratejik davranış esaslı zeki taşıma sistemleri Ajan yapısı, Kontrol mekanizması 2004 Lau, Wong [276]

95 81 KONU ALT BAŞLIK YÖNTEM YIL YAZAR KN MDVRP(Çok istasyonlu araç rotalama Genetik algoritma, Kendinden-olan/olmayan ayrımı 2004 Keko, Skok, Skrlec [277] problemi), Elektrik dağıtım ağı rotalama Rotalama/ problemi Taşımacılık Çok noktaya gönderim rotalama problemi Genetik algoritma, Ağaç kodlama yapısı, Dinamik kontrol geçiş 2005 Fu, Li [278] operatörü, Mutasyon operatörü Başlatıcı içerimi ve başlatıcı negatif DNA Birincil ve ikincil bağışıklık tepkisi, Bağışıklık ağ modeli, Somatik 1995 Cooke, Hunt [279] sıralama tanımlaması hipermutasyon, Öğrenme Kendinden-olan/olmayan ayrımı Kendinden-olan/olmayan ayrımı, DNA hesaplama 1997 Deaton, Garzon, [280] Rose, Murphy, Stevens Jr., Franceschetti AIRS model önerisi Kaynak kısıtlı YBS, ARB(yapay tanıma topları), Kendinden Watkins, Boggess [281] olan/olmayan ayrımı Çok sınıflı problemlerin sınıflandırılması AIRS ve diğer yöntemlerin karşılaştırılması 2002 Goodman, Boggess, [282] Watkins AISEC (YBS esaslı sınıflandırma T-hücreleri, B-hücreleri, Klonal seçim algoritması 2003 Secker, Freitas, [283] Sınıflandırma yöntemi) Timmis Anlamsal doküman sınıflandırma Hiyerarşik yapı, AIRS 2003 Greensmith, Cayzer [284] YBS ile dağıtılmış algılayıcılar vasıtasıyla biyolojik ajanların tanımlanması DAIS (dağıtılmış YBS), Negatif seçim algoritması, Pozitif seçim algoritması, Benzerlik olgunlaşması 2004 Esslinger, Lamont, Abdel-Aty-Zohdy [285] Karaciğer rahatsızlığı teşhisinde sınıflandırma AIRS 2005 Polat, Şahan, Kodaz, [286] yöntemi Güneş Sınıflandırma problemlerinde GAIS uygulaması GAIS(Genetik YBS), Negatif seçim algoritması, Kendindenolmayan detektörler, Hafıza 2006 Graaff, Engelbrecht [287] Biyolojik esaslı iki algoritmanın kıyaslaması DCA(Dendritik hücre algoritması), SOM(Kendini örgütleyen plan) 2008 Greensmith, [288] Feyereisl, Aickelin Beyin dokusu manyetik rezonans görüntüleme Klonal seçim algoritması 2008 Wang, Kuo, Lin, [289] sınıflandırması Chang PMR(Özel mobil radyo) kodlama problemi ABNET(Bağışıklık esaslı Boolean yarışmalı sinir ağı modeli), 2004 Şahan, Ceylan, Güneş [290] Sinyal İşleme Dijital sinyal işleme-sınırsız uyarı tepki filtresi tasarımı Yapay sinir ağları, Bağışıklık ağ teorisi Negatif seçim, Bağışıklık ağ teorisi 2005 Kalınlı, Karaboğa [291]

96 82 KONU ALT BAŞLIK YÖNTEM YIL YAZAR KN Film öneri sistemi Đşbirlikçi filtreleme, Antikor ağ modeli 2002 Cayzer, Aickelin [292] Web sitesi öneri sistemi Hiyerarşik bilgi, Đşbirlikçi filtreleme, Bağışıklık ağ teorisi 2002 Morrison, Aickelin [293] Film öneri sistemi Đşbirlikçi filtreleme, Bağışıklık ağ algoritması, Uyarlanabilir 2005 Cayzer, Aickelin [294] Tavsiye/ Öneri Sistemleri Gazete makalesi öneri sistemi antikor havuzu Klonal seçim algoritması, Bağışıklık ağ modeli, Tehlike teorisi 2005 Mihaljevic, Cavrak, [295] Zagar Web portal haberleri öneri sistemi Đşbirlikçi filtreleme, RECAIS (Klonal seçim algoritması, Bağışıklık ağ modeli, Tehlike teorisi modeli) 2006 Mihaljevic, Cvitas, Zagar [296] EKG ritim bozukluğu teşhisi AIRS, Bulanık ağırlıklı ön işleme 2006 Polat, Şahan, Güneş [297] Kalp hastalığı teşhisi AIRS, Bulanık ağırlıklı ön işleme, k-katlı bağımsız geçerlilik sınaması 2006 Polat, Güneş, Tosun [298] Boyun arteri Doppler sinyallerinden damar FFT-W(Hızlı Fourier Dönüştürücü-Aldatma metodu), Bağışıklık 2007 Latifoğlu, Şahan, [299] Tıbbi Teşhis tıkanıklığı teşhisi tepkisi, AWAIS(Özellik ağırlıklı YBS), Ağırlıklı Öklid Uzaklık ölçüsü Kara, Güneş Hepatit hastalığı tahmini AIRS, PCA(Temel bileşen analizi) 2007 Polat, Güneş [300] Kanser teşhisi AIRS, ARB(yapay tanıma topları) 2008 Khelil, Benyettou [301] Bilgisayar destekli tıbbi teşhis sistemi AIRS, PCA(Temel bileşen analizi) 2008 Polat, Güneş [302] Veri analizi Bağışıklık ağ modeli, B-hücreleri, PCA(Temel bileşen analizi) 2000 Timmis, Neal, Hunt [303] Zamanla değişen verilerde sürekli analiz Bağışıklık ağ modeli, SSAIS(kendi kendini sabitleyen YBS) 2002 Neal [304] Mayın tanıma problemi AISIMAM (YBS esaslı ajan modeli), Klonal seçim algoritması 2002 Sathyanath, Şahin [305] YBS algoritmalarının Web kullanımlı AINE (Kaynak kısıtlı YBS), ARB(yapay tanıma topları) 2002 Nasraoui, Dasgupta, [306] Veri Analizi / Veri madencilik için taahhüt ve zorluklar IFRAIS (Bulanık kural başlatışlı Veri Sıralı içerim prosedürü, Kural değerlendirme prosedürü, Klonal Gonzalez 2004 Alves, Delgado, [307] Madenciliği madenciliği) seçim algoritması Lopes, Freitas Artımsal güncelleme algoritması ARM(Çağrışım kural madenciliği), Kendinden-olan/olmayan 2006 Su, Gu, Li [308] ayrımı, Hafıza hücreleri Web içerikli madencilik ile Đlgi çekici bilgileri açığa çıkarma AISIID, Bağışıklık hücreleri, Klonal seçim algoritması, Đki-sinyal yaklaşımı 2008 Secker, Freitas, Timmis [309] Teorik Katkı / Hesaplamaya dayalı bakış açısıyla Benzerlik / Yapay sinir ağları, Yapay bağışıklık sistemleri 1997 Dasgupta [310] Genel Uygulama Farklılık değerlendirmesi Bağışıklık esaslı sistemler/genel Bağışıklık ağ modelleri, Negatif seçim algoritması, Bazı uygulama 1997 Dasgupta, [311] Örnekleri değerlendirme örnekleri Attoh-Okine

97 83 KONU ALT BAŞLIK YÖNTEM YIL YAZAR KN YBS-I. Bölüm:Temel Teori ve Uygulamalar Đnsan bağışıklık sistemi, Yapay bağışıklık sistemi, Temel 1999 De Castro, [30] uygulama alanları Von Zuben YBS-II. Bölüm: Uygulamalar için genel Yöntemin katkıda bulunduğu alanlar ve kullanılan algoritmalar 2000 De Castro, [312] inceleme Von Zuben Klonal seçim algoritması ve mühendislik Klonal seçim algoritması-genel inceleme 2000 De Castro, [313] uygulamaları Von Zuben Yapay bağışıklık sistemlerine giriş Genel açıklamalar, Mevcut uygulamalar ve yöntemin gelecekteki 2001 De Castro [314] uygulama potansiyeli ainet ve Yapay sinir ağları Teorik ve deneysel karşılaştırmalar 2001 De Castro, [37] Von Zuben Bağışıklık mühendisliği Kişisel değerlendirme ve açıklama 2002 De Castro [315] YBS- değerlendirme Mevcut durum değerlendirmesi 2003 Dasgupta, Ji, Gonzalez [316] Teorik Katkı / Yeni hesaplamalı araştırmalarda potansiyel Biyolojik etkilenimli hesaplama, Negatif seçim algoritması, Klonal 2003 Iqbal, Maarof [317] Genel Uygulama konuların değerlendirilmesi YBS: Yeni bir kolay hesaplama yaklaşımı seçim algoritması YBS algoritmaları değerlendirmesi 2003 De Castro, Timmis [41] Örnekleri YBS için kapsamlı inceleme ve değerlendirme YBS algoritmaları değerlendirmesi 2004 Timmis, Knight, De Castro, Hart [318] Yapay bağışıklık ağları dinamikleri Bağışıklık ağları, ainet, Niteliksel modelleme 2004 De Castro [319] Endüstriyel problemlerde YBS uygulamaları Genetik algoritma, Negatif seçim algoritması, Klonal seçim algoritması, YBS uygulama alanları 2004 Engin, Döyen [36] Yapay bağışıklık sistemlerinin mühendislik Yaşayan problemler, YBS esaslı mevcut çözüm yaklaşımları 2004 De Castro [320] uygulamaları Bağışıklık sisteminin modellenmesi Çok ajanlı sistemler, Dağıtılmış YBS, Bağışıklık esaslı bilgisayar sistemleri 2004 Monroy, Saab, Godinez [321] Deterministik (rasgele olmayan) Dendritik hücre algoritması Algoritma çıktılarının değerlendirilmesi için yeni bir ölçü önerisi ve kıyaslama 2004 Greensmith, Aickelin [322] YBS alanındaki zorluklar Değerlendirme yazısı 2005 Timmis [323] Doğal bağışıklık sistemi Komplement sistemin rolü 2005 Rus, Cudrici, Niculescu [31]

98 KONU ALT BAŞLIK YÖNTEM YIL YAZAR KN YBS alanındaki mevcut gelişmeler Yapay bağışıklık sistem teorisi, Bağışıklık ağ modelleri, YBS alanındaki mevcut uygulamalar için değerlendirme 2006 Liu, Wang, Gao [324] YBS deki gelişmeler Farklı uygulama alanlarında yapılmış çalışmaların kronolojik 2006 Dasgupta [40] Teorik Katkı / değerlendirmesi Genel Doğal hesaplama temelleri Genel inceleme ve tanıtım, Bağışıklıktan etkilenmiş hesaplama 2007 De Castro [325] Uygulama yaklaşımları ve problem çözme yöntemleri Örnekleri Tehlike teorisi - anerji modelleme Algoritmalar, Tasarım, Değerlendirme 2007 Cayzer, Sullivan [326] Yapay bağışıklık ağları Modeller ve uygulamalar 2008 Shen, Gao, Bie [327] Sezgisel karar verme için yeni bir yaklaşım YBS algoritmaları, Açıklayıcı problemler 2008 Greensmith, Aickelin [328] 84

99 EK-B GELİŞTİRİLEN YBS ALGORİTMASININ AKIŞ DİYAGRAMLARI 85

100 86

101 YBS algoritmasının genel akış diyagramı [47] 87

102 YBS algoritmasının klonlama mekanizması [47] 88

103 Geliştirilen YBS Algoritmasındaki Reseptör Denetimi Mekanizması [47] 89

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ı

ADIM ADIM YGS LYS Adım DOLAŞIM SİSTEMİ 5 İNSANDA BAĞIŞIKLIK VE VÜCUDUN SAVUNULMASI

ADIM ADIM YGS LYS Adım DOLAŞIM SİSTEMİ 5 İNSANDA BAĞIŞIKLIK VE VÜCUDUN SAVUNULMASI ADIM ADIM YGS LYS 177. Adım DOLAŞIM SİSTEMİ 5 İNSANDA BAĞIŞIKLIK VE VÜCUDUN SAVUNULMASI İNSANDA BAĞIŞIKLIK VE VÜCUDUN SAVUNULMASI Hastalık yapıcı organizmalara karşı vücudun gösterdiği dirence bağışıklık

Detaylı

İş Sıralama ve Çizelgeleme. Gülşen Aydın Keskin

İş Sıralama ve Çizelgeleme. Gülşen Aydın Keskin İş Sıralama ve Çizelgeleme Gülşen Aydın Keskin 1. Tabu arama 2. Tavlama benzetimi 3. Genetik algoritmalar (GA) 4. Karınca kolonileri 5. Yapay sinir ağları (YSA) 6. Yapay bağışıklık sistemleri 7. Aç gözlü

Detaylı

Bağışıklık sistemi nasıl çalışır?

Bağışıklık sistemi nasıl çalışır? On5yirmi5.com Bağışıklık sistemi nasıl çalışır? İnsanda bağışıklık sistemi, özellik ve görevleri nelerdir? Kaç çeşit bağışıklık sistemi vardır? Yayın Tarihi : 23 Ekim 2012 Salı (oluşturma : 10/3/2017)

Detaylı

Yapay Bağışık Sistemler ve Klonal Seçim. Bmü-579 Meta Sezgisel Yöntemler Yrd. Doç. Dr. İlhan AYDIN

Yapay Bağışık Sistemler ve Klonal Seçim. Bmü-579 Meta Sezgisel Yöntemler Yrd. Doç. Dr. İlhan AYDIN Yapay Bağışık Sistemler ve Klonal Seçim Bmü-579 Meta Sezgisel Yöntemler Yrd. Doç. Dr. İlhan AYDIN Bağışık Sistemler Bağışıklık sistemi insan vücudunun hastalıklara karşı savunma mekanizmasını oluşturan

Detaylı

ÜRETİM SİSTEMLERİ ve ÖZELLİKLERİ

ÜRETİM SİSTEMLERİ ve ÖZELLİKLERİ ÜRETİM SİSTEMLERİ ve ÖZELLİKLERİ Üretim sistemleri hammaddelerin bitmiş ürüne dönüştürüldükleri sistemlerdir. Bu sistemler için oluşturulacak simülasyon modelleri tamamen üretim sisteminin tipine ve verilecek

Detaylı

Güz Yarıyılı Balıkesir Üniversitesi, Endüstri Mühendisliği Bölümü EMM4129 ÇİZELGELEME

Güz Yarıyılı Balıkesir Üniversitesi, Endüstri Mühendisliği Bölümü EMM4129 ÇİZELGELEME 2017-2018 Güz Yarıyılı Balıkesir Üniversitesi, Endüstri Mühendisliği Bölümü EMM4129 ÇİZELGELEME (Moore Algoritması, Öncelik Kısıtları, Lawler Algoritması, Öne Geçmeli Durum) Yrd. Doç. Dr. İbrahim KÜÇÜKKOÇ

Detaylı

İŞ SIRALAMA VE ÇİZELGELEME

İŞ SIRALAMA VE ÇİZELGELEME İŞ SIRALAMA VE ÇİZELGELEME Bu resim, Cengiz Pak ın sitesinden ve sunumundan alınmıştır. cengizpak.com.tr İş Sıralama ve Çizelgeleme Nedir? Bir dizi işin, belirli bir özelliğe göre sıraya dizilme işlemidir.

Detaylı

b. Amaç: Bakterilerin patojenitesine karşı konakçının nasıl cevap verdiği ve savunma mekanizmaları ile ilgili genel bilgi öğretilmesi amaçlanmıştır.

b. Amaç: Bakterilerin patojenitesine karşı konakçının nasıl cevap verdiği ve savunma mekanizmaları ile ilgili genel bilgi öğretilmesi amaçlanmıştır. İMMÜNOLOJİİ I-DERS TANIMLARI 1- Tanım: Konakçı savunma mekanizmalarının öğretilmesi. b. Amaç: Bakterilerin patojenitesine karşı konakçının nasıl cevap verdiği ve savunma mekanizmaları ile ilgili genel

Detaylı

Güz Yarıyılı Balıkesir Üniversitesi, Endüstri Mühendisliği Bölümü EMM4129 ÇİZELGELEME

Güz Yarıyılı Balıkesir Üniversitesi, Endüstri Mühendisliği Bölümü EMM4129 ÇİZELGELEME 2017-2018 Güz Yarıyılı Balıkesir Üniversitesi, Endüstri Mühendisliği Bölümü EMM4129 ÇİZELGELEME (WSPT, Öncelik Kısıtları, Lawler Algoritması, Johnson Algoritması) Yrd. Doç. Dr. İbrahim KÜÇÜKKOÇ Web: http://ikucukkoc.baun.edu.tr

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ı

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ı

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ı

Güz Yarıyılı Balıkesir Üniversitesi, Endüstri Mühendisliği Bölümü EMM4129 ÇİZELGELEME. Yrd. Doc. Dr. İbrahim KÜÇÜKKOÇ

Güz Yarıyılı Balıkesir Üniversitesi, Endüstri Mühendisliği Bölümü EMM4129 ÇİZELGELEME. Yrd. Doc. Dr. İbrahim KÜÇÜKKOÇ 2017-2018 Güz Yarıyılı Balıkesir Üniversitesi, Endüstri Mühendisliği Bölümü EMM4129 ÇİZELGELEME Yrd. Doc. Dr. İbrahim KÜÇÜKKOÇ Web: http://ikucukkoc.baun.edu.tr Email: ikucukkoc@balikesir.edu.tr 1 Genel

Detaylı

Güz Yarıyılı Balıkesir Üniversitesi, Endüstri Mühendisliği Bölümü EMM4129 ÇİZELGELEME

Güz Yarıyılı Balıkesir Üniversitesi, Endüstri Mühendisliği Bölümü EMM4129 ÇİZELGELEME 2018-2019 Güz Yarıyılı Balıkesir Üniversitesi, Endüstri Mühendisliği Bölümü EMM4129 ÇİZELGELEME (Ders Planı, Değerlendirme Kriterleri, Kaynaklar, Giriş) Dr. Öğr. Üyesi İbrahim KÜÇÜKKOÇ Web: http://ikucukkoc.baun.edu.tr

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ı

I- Doğal-doğuştan (innate)var olan bağışıklık

I- Doğal-doğuştan (innate)var olan bağışıklık I- Doğal-doğuştan (innate)var olan bağışıklık Fagositik hücreler (makrofajlar, mast hücreleri) Kompleman sistemi(direkt bakteri hücre membranı parçalayarak diğer immün sistem hücrelerin bunlara atak yapmasına

Detaylı

ÇEKİRDEK EĞİTİM PROGRAMI

ÇEKİRDEK EĞİTİM PROGRAMI ÇEKİRDEK EĞİTİM PROGRAMI Tıp Fakülteleri Mezuniyet Öncesi İmmünoloji Eğitim Programı Önerisi in hücre ve dokuları ilgi hücrelerini isim ve işlevleri ile bilir. Kemik iliği, lenf nodu, ve dalağın anatomisi,

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ı

Genetik Algoritmalarla akış tipi çizelgelemede üreme yöntemi optimizasyonu

Genetik Algoritmalarla akış tipi çizelgelemede üreme yöntemi optimizasyonu itüdergisi/d mühendislik Cilt:1 Sayı:1 Ağustos 2002 Genetik Algoritmalarla akış tipi çizelgelemede üreme yöntemi optimizasyonu Orhan ENGİN *, Alpaslan FIĞLALI İTÜ İşletme Fakültesi, Endüstri Mühendisliği

Detaylı

1 ÜRETİM VE ÜRETİM YÖNETİMİ

1 ÜRETİM VE ÜRETİM YÖNETİMİ İÇİNDEKİLER ÖNSÖZ III Bölüm 1 ÜRETİM VE ÜRETİM YÖNETİMİ 13 1.1. Üretim, Üretim Yönetimi Kavramları ve Önemi 14 1.2. Üretim Yönetiminin Tarihisel Gelişimi 18 1.3. Üretim Yönetiminin Amaçları ve Fonksiyonları

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ı

VİROLOJİ -I Antiviral İmmunite

VİROLOJİ -I Antiviral İmmunite VİROLOJİ -I Antiviral İmmunite Prof.Dr. Yılmaz Akça Prof.Dr. Feray Alkan Prof.Dr. Aykut Özkul Prof. Dr. Seval Bilge-Dağalp Prof.Dr. M. Taner Karaoğlu Prof.Dr. Tuba Çiğdem Oğuzoğlu DOĞAL SAVUNMA HATLARI-DOĞAL

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ı

ÜRETİM ÇİZELGELEME. Yrd. Doç. Dr. Pınar Mızrak Özfırat. Celal Bayar Üniversitesi Yayınları Yayın No: 0010

ÜRETİM ÇİZELGELEME. Yrd. Doç. Dr. Pınar Mızrak Özfırat. Celal Bayar Üniversitesi Yayınları Yayın No: 0010 ÜRETİM ÇİZELGELEME Yrd. Doç. Dr. Pınar Mızrak Özfırat Celal Bayar Üniversitesi Yayınları Yayın No: 0010 2013 Celal Bayar Üniversitesi Yönetim Kurulu'nun 2013/13 sayılı ve X no'lu kararı ile basılmıştır.

Detaylı

Kanın fonksiyonel olarak üstlendiği görevler

Kanın fonksiyonel olarak üstlendiği görevler EGZERSİZ VE KAN Kanın fonksiyonel olarak üstlendiği görevler Akciğerden dokulara O2 taşınımı, Dokudan akciğere CO2 taşınımı, Sindirim organlarından hücrelere besin maddeleri taşınımı, Hücreden atık maddelerin

Detaylı

DİCLE ÜNİVERSİTESİ TIP FAKÜLTESİ DÖNEM II. KAN-DOLAŞIM ve SOLUNUM DERS KURULU

DİCLE ÜNİVERSİTESİ TIP FAKÜLTESİ DÖNEM II. KAN-DOLAŞIM ve SOLUNUM DERS KURULU DİCLE ÜNİVERSİTESİ TIP FAKÜLTESİ DÖNEM II KAN-DOLAŞIM ve SOLUNUM DERS KURULU Doç.Dr. Engin DEVECİ İMMÜN SİSTEM TİPLERİ I- Doğal-doğuştan (innate)var olan bağışıklık Fagositik hücreler (makrofajlar, mast

Detaylı

Güz Yarıyılı Balıkesir Üniversitesi, Endüstri Mühendisliği Bölümü EMM4129 ÇİZELGELEME. (Paralel Makine Çizelgeleme)

Güz Yarıyılı Balıkesir Üniversitesi, Endüstri Mühendisliği Bölümü EMM4129 ÇİZELGELEME. (Paralel Makine Çizelgeleme) 2017-2018 Güz Yarıyılı Balıkesir Üniversitesi, Endüstri Mühendisliği Bölümü EMM4129 ÇİZELGELEME (Paralel Makine Çizelgeleme) Yrd. Doç. Dr. İbrahim KÜÇÜKKOÇ Web: http://ikucukkoc.baun.edu.tr Email: ikucukkoc@balikesir.edu.tr

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ı

Çizelgeleme Nedir? Bir ürünün üretilmesi/hizmetin sunumu için

Çizelgeleme Nedir? Bir ürünün üretilmesi/hizmetin sunumu için Üretim Çizelgeleme Çizelgeleme Nedir? Bir ürünün üretilmesi/hizmetin sunumu için işgörenin nerede, ne zaman gerekli olduğunun, gerekli faaliyetlerin zamanlamasının, üretime başlama ve üretimi tamamlama

Detaylı

Üretim Sistemleri (IE 509) Ders Detayları

Üretim Sistemleri (IE 509) Ders Detayları Üretim Sistemleri (IE 509) Ders Detayları Ders Adı Ders Kodu Dönemi Ders Saati Uygulama Saati Laboratuar Saati Kredi AKTS Üretim Sistemleri IE 509 Seçmeli 3 0 0 3 7.5 Ön Koşul Ders(ler)i Dersin Dili Dersin

Detaylı

Güz Yarıyılı Balıkesir Üniversitesi, Endüstri Mühendisliği Bölümü EMM4129 ÇİZELGELEME

Güz Yarıyılı Balıkesir Üniversitesi, Endüstri Mühendisliği Bölümü EMM4129 ÇİZELGELEME 2017-2018 Güz Yarıyılı Balıkesir Üniversitesi, Endüstri Mühendisliği Bölümü EMM4129 ÇİZELGELEME (GANTT, Tek Makine Çizelgeleme, Öncelik Kuralları, WSPT) Yrd. Doç. Dr. İbrahim KÜÇÜKKOÇ Web: http://ikucukkoc.baun.edu.tr

Detaylı

LENFOİD SİSTEM DR GÖKSAL KESKİN ARALIK-2014

LENFOİD SİSTEM DR GÖKSAL KESKİN ARALIK-2014 LENFOİD SİSTEM DR GÖKSAL KESKİN ARALIK-2014 Lenfoid Sistem Lenfositlerin, mononükleer fagositlerin ve diğer yardımcı rol oynayan hücrelerin bulunduğu, yabancı antijenlerin taşınıp yoğunlaştırıldığı, Antijenin

Detaylı

ORGANİZMALARDA BAĞIŞIKLIK MEKANİZMALARI

ORGANİZMALARDA BAĞIŞIKLIK MEKANİZMALARI ORGANİZMALARDA BAĞIŞIKLIK MEKANİZMALARI Organizmalarda daha öncede belirtildiği gibi hücresel ve humoral bağışıklık bağışıklık reaksiyonları vardır. Bunlara ilave olarak immünoljik tolerans adı verilen

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ı

Çizelgeleme Üretim İşlemlerinin Çizelgelenmesi

Çizelgeleme Üretim İşlemlerinin Çizelgelenmesi Çizelgeleme Üretim İşlemlerinin Çizelgelenmesi Çizelgeleme: Bir organizasyondaki araç, gereç, tesis ve insan aktivitelerinin zamanlamasının saptanması Etkin çizelgeleme: Maliyetin düşürülmesini ve Üretkenlikte

Detaylı

HAYVANSAL ÜRETİM FİZYOLOJİSİ

HAYVANSAL ÜRETİM FİZYOLOJİSİ HAYVANSAL ÜRETİM FİZYOLOJİSİ 4. Hafta Prof. Dr. Gürsel DELLAL 1 Dolaşım Fizyolojisi Kan Kan, vücutta damarlar içinde devamlı halde dolaşan bir dokudur. Kan, plazma içinde süspansiyon halinde bulunan eritrosit

Detaylı

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: END 4916

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: END 4916 Dersi Veren Birim: Endüstri Mühendisliği Dersin Türkçe Adı: ÜRETİM ÇİZELGELEME Dersin Orjinal Adı: ÜRETİM ÇİZELGELEME Dersin Düzeyi:(Ön lisans, Lisans, Yüksek Lisans, Doktora) Lisans Dersin Kodu: END 9

Detaylı

Doğal Hesaplama (COMPE 564) Ders Detayları

Doğal Hesaplama (COMPE 564) Ders Detayları Doğal Hesaplama (COMPE 564) Ders Detayları Ders Adı Doğal Hesaplama Ders Kodu COMPE 564 Dönemi Ders Uygulama Laboratuar Kredi AKTS Saati Saati Saati Güz 3 0 0 3 7.5 Ön Koşul Ders(ler)i Öğretim üyesinin

Detaylı

IENG 227 Modern Üretim Yaklaşımları

IENG 227 Modern Üretim Yaklaşımları IENG 227 Modern Üretim Yaklaşımları Pamukkale Üniversitesi Endüstri Mühendisliği Bölümü IENG 227 Modern Üretim Yaklaşımları Dr. Hacer Güner Gören Esnek Üretim Sistemleri Esnek Üretim Sistemleri Bir esnek

Detaylı

BİRİNCİ BASIMA ÖN SÖZ

BİRİNCİ BASIMA ÖN SÖZ BİRİNCİ BASIMA ÖN SÖZ Varlıkların kendilerinde cereyan eden olayları ve varlıklar arasındaki ilişkileri inceleyerek anlamak ve bunları bilgi formuna dökmek kimya, biyoloji, fizik ve astronomi gibi temel

Detaylı

Edinsel İmmün Yanıt Güher Saruhan- Direskeneli

Edinsel İmmün Yanıt Güher Saruhan- Direskeneli Edinsel İmmün Yanıt Güher Saruhan- Direskeneli İTF Fizyoloji AD Doğal bağışıklık Edinsel bağışıklık Hızlı yanıt (saatler) Sabit R yapıları Sınırlı çeşidi tanıma Yanıt sırasında değişmez Yavaş yanıt (Gün-hafta)

Detaylı

YÖNEYLEM ARAŞTIRMASI - I

YÖNEYLEM ARAŞTIRMASI - I YÖNEYLEM ARAŞTIRMASI - I 1/19 İçerik Yöneylem Araştırmasının Dalları Kullanım Alanları Yöneylem Araştırmasında Bazı Yöntemler Doğrusal (Lineer) Programlama, Oyun Teorisi, Dinamik Programlama, Tam Sayılı

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ı

ANTİJENLER VE YAPILARI

ANTİJENLER VE YAPILARI ANTİJENLER VE YAPILARI IMMUNOJEN VE ANTIJEN nedir? Immun cevap oluşturan yabancı maddeler antijen veya immunojen olabilir. Immunojen; İmmun yanıt meydana getirme kabiliyetindeki herhangi bir madde Antijen

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ı

İç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ı

YAPAY SİNİR AĞLARI. Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ

YAPAY SİNİR AĞLARI. Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ YAPAY SİNİR AĞLARI Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ İÇERİK Sinir Hücreleri Yapay Sinir Ağları Yapısı Elemanları Çalışması Modelleri Yapılarına Göre Öğrenme Algoritmalarına Göre Avantaj ve

Detaylı

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ı

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ı

Afet Yardım Operasyonlarında CBS Tabanlı Acil Müdahale Sistemi

Afet Yardım Operasyonlarında CBS Tabanlı Acil Müdahale Sistemi Afet Yardım Operasyonlarında CBS Tabanlı Acil Müdahale Sistemi Erdinç Bakır 1, Dr. Onur Demir 1 & Dr. Linet Ozdamar 2 1 Bilg. Müh. Bölümü 2 Sistem ve End. Müh. Bölümü Yeditepe University, Istanbul, Turkey

Detaylı

ENDÜSTRİ MÜHENDİSLİĞİ BÖLÜMÜ

ENDÜSTRİ MÜHENDİSLİĞİ BÖLÜMÜ T.C. SAKARYA ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ENDÜSTRİ MÜHENDİSLİĞİ BÖLÜMÜ BİTİRME ÇALIŞMASI TEZ BAŞLIĞI HAZIRLAYAN Adı Soyadı DANIŞMAN Ünvanı Adı Soyadı MAYIS 2017 2 İÇİNDEKİLER İçindekiler Sayfası

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ı

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ı

BİTİRME ÖDEVİ KONU BİLDİRİM FORMU

BİTİRME ÖDEVİ KONU BİLDİRİM FORMU Öğretim Elemanın Adı Soyadı: Prof. Dr. Ali KOKANGÜL BİTİRME ÖDEVİ 1 Yalın üretim a, b, c, d 2 Malzeme stok optimizasyonu a, b, c, 3 Yaratıcı düşünce ve fikir üretme a, b, c, d 4 Matematiksel modelleme

Detaylı

T Lenfositleri. Dr. Göksal Keskin

T Lenfositleri. Dr. Göksal Keskin T Lenfositleri Dr. Göksal Keskin Lenfositlerin ortak özellikleri-1 Kazanılmış bağışıklık sisteminin en önemli elemanlarıdır Spesifite özellikleri var Bellekleri var Primer lenfoid organlarda üretilirler

Detaylı

BAŞKENT ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ BENZER SÜREÇLERDE ÜRETİLEN ÜRÜNLER İÇİN YAPAY ZEKA İLE ZAMAN TAHMİNİ SONER ŞÜKRÜ ALTIN

BAŞKENT ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ BENZER SÜREÇLERDE ÜRETİLEN ÜRÜNLER İÇİN YAPAY ZEKA İLE ZAMAN TAHMİNİ SONER ŞÜKRÜ ALTIN BAŞKENT ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ BENZER SÜREÇLERDE ÜRETİLEN ÜRÜNLER İÇİN YAPAY ZEKA İLE ZAMAN TAHMİNİ SONER ŞÜKRÜ ALTIN YÜKSEK LİSANS TEZİ 2011 BENZER SÜREÇLERDE ÜRETİLEN ÜRÜNLER İÇİN YAPAY

Detaylı

LÖKOSİT. WBC; White Blood Cell,; Akyuvar. Lökosit için normal değer : Lökosit sayısını arttıran sebepler: Lökosit sayısını azaltan sebepler:

LÖKOSİT. WBC; White Blood Cell,; Akyuvar. Lökosit için normal değer : Lökosit sayısını arttıran sebepler: Lökosit sayısını azaltan sebepler: LÖKOSİT WBC; White Blood Cell,; Akyuvar Lökositler kanın beyaz hücreleridir ve vücudun savunmasında görev alırlar. Lökositler kemik iliğinde yapılır ve kan yoluyla bütün dokulara ulaşır vücudumuzu mikrop

Detaylı

Montaj Hatti Tasarımı ve Analizi - 8

Montaj Hatti Tasarımı ve Analizi - 8 Balıkesir Üniversitesi, Endüstri Mühendisliği Bölümü 2017-2018 Bahar Yarıyılı Montaj Hatti Tasarımı ve Analizi - 8 Yrd. Doc. Dr. Ibrahim Kucukkoc http://ikucukkoc.baun.edu.tr Tek Modelli Düz MHD Problemlerinin

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ı

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ı

İMMUNİZASYON. Bir bireye bağışıklık kazandırma! Bireyin yaşı? İmmunolojik olarak erişkin mi? Maternal antikor? Konak antijene duyarlı mı? Sağlıklı mı?

İMMUNİZASYON. Bir bireye bağışıklık kazandırma! Bireyin yaşı? İmmunolojik olarak erişkin mi? Maternal antikor? Konak antijene duyarlı mı? Sağlıklı mı? İMMUNİZASYON Bir bireye bağışıklık kazandırma! Bireyin yaşı? İmmunolojik olarak erişkin mi? Maternal antikor? Konak antijene duyarlı mı? Sağlıklı mı? Canlıya antijen verdikten belli bir süre sonra, o canlıda

Detaylı

BAĞIŞIKLIK SİSTEMİ FARMAKOLOJİSİ

BAĞIŞIKLIK SİSTEMİ FARMAKOLOJİSİ BAĞIŞIKLIK SİSTEMİ FARMAKOLOJİSİ Bağışıklık sistemini etkileyen (uyaran veya baskılayan) maddeler özellikle kanser ve oto-bağışıklık hastalıklarının sağaltımında kullanılan ilaçlar Organ nakillerinde reddin

Detaylı

SOBA BORUSU AÇINIM LEVHALARININ KESİLMESİNDE MALİYETLERİN ENKÜÇÜKLENMESİ

SOBA BORUSU AÇINIM LEVHALARININ KESİLMESİNDE MALİYETLERİN ENKÜÇÜKLENMESİ SOBA BORUSU AÇINIM LEVHALARININ KESİLMESİNDE MALİYETLERİN ENKÜÇÜKLENMESİ Doğan EROL Anadolu Üniversitesi Endüstri Mühendisliği Bölümü 1. PROBLEMİN TANIMLANMASI Şekil - 1'de 5 değişik soba borusu için açınım

Detaylı

doğrusal programlama DOĞRUSAL PROGRAMLAMA (GENEL)

doğrusal programlama DOĞRUSAL PROGRAMLAMA (GENEL) DOĞRUSAL PROGRAMLAMA (GENEL) Belirli bir amacın gerçekleşmesini etkileyen bazı kısıtlayıcı koşulların ve bu kısıtlayıcı koşulların doğrusal eşitlik ya da eşitsizlik biçiminde verilmesi durumunda amaca

Detaylı

OPTİMUM GÜÇ AKIŞININ YAPAY ARI KOLONİSİ İLE SAĞLANMASI

OPTİMUM GÜÇ AKIŞININ YAPAY ARI KOLONİSİ İLE SAĞLANMASI OPTİMUM GÜÇ AKIŞININ YAPAY ARI KOLONİSİ İLE SAĞLANMASI A. Doğan 1 M. Alçı 2 Erciyes Üniversitesi Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği Bölümü 1 ahmetdogan@erciyes.edu.tr 2 malci@erciyes.edu.tr

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ı

Hümoral İmmün Yanıt ve Antikorlar

Hümoral İmmün Yanıt ve Antikorlar Hümoral İmmün Yanıt ve Antikorlar H. Barbaros ORAL Uludağ Üniversitesi Tıp Fakültesi İmmünoloji Anabilim Dalı Edinsel immün sistemin antijenleri bağlamak için kullandığı 3 molekül sınıfı: I.Antikorlar,

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ı

ayxmaz/biyoloji Olumsuz yanıtları: Alerjiler - normalde zararsız maddelere tepki Otoimmün hastalıklar (Diyabet)(Kendi dokularını yok eder)

ayxmaz/biyoloji Olumsuz yanıtları: Alerjiler - normalde zararsız maddelere tepki Otoimmün hastalıklar (Diyabet)(Kendi dokularını yok eder) Vücut Savunmasını Bağışıklık : potansiyel zararlı yabancı maddelere ve anormal hücrelere karşı vücudun ortaya koyduğu savunma yeteneğidir. Aşağıdaki faaliyetleri gerçekleştirir: virüsler ve bakterilere

Detaylı

T.C. YILDIZ TEKNİK ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ SIRALI AKIŞ ÇİZELGELEME PROBLEMLERİNİN ARI ALGORİTMASIYLA ÇÖZÜMÜ MUHAMMED PARLAK

T.C. YILDIZ TEKNİK ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ SIRALI AKIŞ ÇİZELGELEME PROBLEMLERİNİN ARI ALGORİTMASIYLA ÇÖZÜMÜ MUHAMMED PARLAK T.C. YILDIZ TEKNİK ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ SIRALI AKIŞ ÇİZELGELEME PROBLEMLERİNİN ARI ALGORİTMASIYLA ÇÖZÜMÜ MUHAMMED PARLAK YÜKSEK LİSANS TEZİ ENDÜSTRİ MÜHENDİSLİĞİ ANABİLİM DALI ENDÜSTRİ

Detaylı

Montaj Hatti Tasarımı ve Analizi - 5

Montaj Hatti Tasarımı ve Analizi - 5 Balıkesir Universitesi, Endustri Muhendisligi Bolumu 2017-2018 Bahar Yariyili Montaj Hatti Tasarımı ve Analizi - 5 Yrd. Doç. Dr. Ibrahim Kucukkoc http://ikucukkoc.baun.edu.tr 2 En Erken ve En Gec Istasyon

Detaylı

Neden Endüstri Mühendisliği Bölümünde Yapmalısınız?

Neden Endüstri Mühendisliği Bölümünde Yapmalısınız? Lisansüstü Eğitiminizi Neden Endüstri Mühendisliği Bölümünde Yapmalısınız? Uludağ Üniversitesi Mühendislik-Mimarlık Fakültesi Endüstri Mühendisliği Bölümü, 1990 yılında kurulmuş ve ilk mezunlarını 1994

Detaylı

EĞİTİM - ÖĞRETİM YILI DÖNEM I V. KURUL DERS PROGRAMI HEMOPOETİK VE İMMÜN SİSTEM. (1 Mayıs Haziran 2017 )

EĞİTİM - ÖĞRETİM YILI DÖNEM I V. KURUL DERS PROGRAMI HEMOPOETİK VE İMMÜN SİSTEM. (1 Mayıs Haziran 2017 ) Dekan V. Baş Koordinatör Dönem I Koordinatörü Dönem I Koordinatör Yardımcısı Dönem I Koordinatör Yardımcısı Kurulun amacı: 2016 2017 EĞİTİM - ÖĞRETİM YILI DÖNEM I V. KURUL DERS PROGRAMI HEMOPOETİK VE İMMÜN

Detaylı

ISK116 - Bölüm 1. Grup Teknolojisi

ISK116 - Bölüm 1. Grup Teknolojisi ISK - Bölüm Grup Teknolojisi Grup Teknolojisi (GT) Grup teknolojisi benzerliklerden faydalanarak büyük ve karmaşık bir üretim sisteminin, küçük ve kolay kontrol edilebilir sistemlere dönüştürülmesi hedeflenmektedir.

Detaylı

ULUSLARARASI ANTALYA ÜNİVERSİTESİ ENDÜSTRİ MÜHENDİSLİĞİ BÖLÜMÜ DERS KATALOĞU

ULUSLARARASI ANTALYA ÜNİVERSİTESİ ENDÜSTRİ MÜHENDİSLİĞİ BÖLÜMÜ DERS KATALOĞU ULUSLARARASI ANTALYA ÜNİVERSİTESİ ENDÜSTRİ MÜHENDİSLİĞİ BÖLÜMÜ DERS KATALOĞU ZORUNLU DERSLER IE 201 - Operasyon Modelleme Karar vermedeki belirsizlik rolü de dahil olmak üzere işletme kararlarının matematiksel

Detaylı

1203608-SIMÜLASYON DERS SORUMLUSU: DOÇ.DR. SAADETTIN ERHAN KESEN. Ders No:2 Simülasyon Örnekleri

1203608-SIMÜLASYON DERS SORUMLUSU: DOÇ.DR. SAADETTIN ERHAN KESEN. Ders No:2 Simülasyon Örnekleri 1203608-SIMÜLASYON DERS SORUMLUSU: DOÇ.DR. SAADETTIN ERHAN KESEN Ders No:2 GIRIŞ Bu derste elle ya da bir çalışma sayfası yardımıyla oluşturulacak bir simülasyon tablosunun kullanımıyla yapılabilecek simülasyon

Detaylı

GEZGİN SATICI PROBLEMİ İÇİN BİR MEMETİK ALGORİTMA ÖNERİSİ

GEZGİN SATICI PROBLEMİ İÇİN BİR MEMETİK ALGORİTMA ÖNERİSİ GEZGİN SATICI PROBLEMİ İÇİN BİR MEMETİK ALGORİTMA ÖNERİSİ Engin Sansarcı İ.T.Ü. İşletme Fakültesi, İSTANBUL enginsansarci@gmail.com Abdullah Aktel İ.T.Ü. İşletmeFakültesi, İSTANBUL abdullahaktel@gmail.com

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ı

Üretim/İşlemler Yönetimi 2. Yrd. Doç. Dr. Mert TOPOYAN

Üretim/İşlemler Yönetimi 2. Yrd. Doç. Dr. Mert TOPOYAN Üretim/İşlemler Yönetimi 2 Sistem Kavramı Belirli bir ortak amacı elde etmek için birlikte çalışan bileşenlerden oluşan bütündür. Büyük sistemler kendilerini oluşturan alt sistemlerden oluşur. Açık sistem:

Detaylı

GALATASARAY ÜNİVERSİTESİ BİLİMSEL ARAŞTIRMA PROJELERİ MÜHENDİSLİK VE TEKNOLOJİ FAKÜLTESİ ÖĞRETİM ÜYELERİ TARAFINDAN YÜRÜTÜLEN PROJELER (2008-2011)

GALATASARAY ÜNİVERSİTESİ BİLİMSEL ARAŞTIRMA PROJELERİ MÜHENDİSLİK VE TEKNOLOJİ FAKÜLTESİ ÖĞRETİM ÜYELERİ TARAFINDAN YÜRÜTÜLEN PROJELER (2008-2011) 08.401.001 08.401.002 08.401.003 Dikkat Seviyesindeki Değişimlerin Elektrofizyolojik Ölçümler İle İzlenmesi PFO(Patent Foramen Ovale) Teşhisinin Bilgisayar Yardımı İle Otomatik Olarak Gerçeklenmesi ve

Detaylı

Kablosuz Sensör Ağlar ve Eniyileme. Tahir Emre KALAYCI. 21 Mart 2008

Kablosuz Sensör Ağlar ve Eniyileme. Tahir Emre KALAYCI. 21 Mart 2008 Kablosuz Sensör Ağlar ve Eniyileme Tahir Emre KALAYCI 21 Mart 2008 Gündem Genel Bilgi Alınan Dersler Üretilen Yayınlar Yapılması Planlanan Doktora Çalışması Kablosuz Sensör Ağlar Yapay Zeka Teknikleri

Detaylı

Üstel Öğrenme ve Genel Bozulma Etkili Akış Tipi Çizelgeleme Problemi: Maksimum Tamamlanma Zamanı Minimizasyonu

Üstel Öğrenme ve Genel Bozulma Etkili Akış Tipi Çizelgeleme Problemi: Maksimum Tamamlanma Zamanı Minimizasyonu Üstel Öğrenme ve Genel Bozulma Etkili Akış Tipi Çizelgeleme Problemi: Maksimum Tamamlanma Zamanı Minimizasyonu Tamer Eren Kırıkkale Üniversitesi, Mühendislik Fakültesi, Endüstri Mühendisliği Bölümü, 71451,

Detaylı

İMMÜNOBİYOLOJİ. Prof. Dr. Nursel GÜL. Ankara Üniversitesi Fen Fakültesi Biyoloji Bölümü

İMMÜNOBİYOLOJİ. Prof. Dr. Nursel GÜL. Ankara Üniversitesi Fen Fakültesi Biyoloji Bölümü İMMÜNOBİYOLOJİ Prof. Dr. Nursel GÜL Ankara Üniversitesi Fen Fakültesi Biyoloji Bölümü GİRİŞ İmmünoloji, organizmaların dışarıdan gelen mikroorganizmalara, parazitlere vb. birçok yabancı ajana karşı veya

Detaylı

Endüstri Mühendisliği Tezli Yüksek Lisans Dersler Tablosu

Endüstri Mühendisliği Tezli Yüksek Lisans Dersler Tablosu Endüstri Mühendisliği Tezli Yüksek Lisans Dersler Tablosu Zorunlu Dersler Ders Kodu Ders Adı Teorik Uygulama Toplam AKTS IENG540 Optimizasyon Modelleri ve Algoritmalar 3 0 3 8 IENG560 Olasılıksal Analiz

Detaylı

Tedarik Zinciri Yönetimi -Temel Kavramlar- Yrd. Doç. Dr. Mert TOPOYAN

Tedarik Zinciri Yönetimi -Temel Kavramlar- Yrd. Doç. Dr. Mert TOPOYAN Tedarik Zinciri Yönetimi -Temel Kavramlar- Yrd. Doç. Dr. Mert TOPOYAN Neden? Bir ișletme sistemi için en kilit etken MÜȘTERİdir. Müșteri açısından ișletmeleri etkileyen güncel etkiler: Müșteri sayısı artmaktadır.

Detaylı

ESNEK ATÖLYE TİPİ ÇİZELGELEME PROBLEMİ İÇİN ÇÖZÜM YAKLAŞIMLARI: SAVUNMA SANAYİNDE BİR UYGULAMA. Engin SİRKECİ

ESNEK ATÖLYE TİPİ ÇİZELGELEME PROBLEMİ İÇİN ÇÖZÜM YAKLAŞIMLARI: SAVUNMA SANAYİNDE BİR UYGULAMA. Engin SİRKECİ ESNEK ATÖLYE TİPİ ÇİZELGELEME PROBLEMİ İÇİN ÇÖZÜM YAKLAŞIMLARI: SAVUNMA SANAYİNDE BİR UYGULAMA Engin SİRKECİ YÜKSEK LİSANS TEZİ ENDÜSTRİ MÜHENDİSLİĞİ ANABİLİM DALI GAZİ ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ

Detaylı

CBS ve Coğrafi Hesaplama

CBS ve Coğrafi Hesaplama Yıldız Teknik Üniversitesi CBS ve Coğrafi Hesaplama 2. Bölüm Yrd. Doç. Dr. Alper ŞEN Harita Mühendisliği Bölümü Kartografya Anabilim Dalı web: http://www.yarbis.yildiz.edu.tr/alpersen/ E mail: alpersen@yildiz.edu.tr

Detaylı

Yazılım Mühendisliği 1

Yazılım Mühendisliği 1 Yazılım Mühendisliği 1 HEDEFLER Yazılım, program ve algoritma kavramları anlar. Yazılım ve donanım maliyetlerinin zamansal değişimlerini ve nedenleri hakkında yorum yapar. Yazılım mühendisliği ile Bilgisayar

Detaylı

imalat: Ham maddenin işlenerek mala dönüştürülmesi.

imalat: Ham maddenin işlenerek mala dönüştürülmesi. üretim: işgücü, sermaye, hammaddenin bir araya gelmesi ve bunlara organizasyonunda katılmasıyla oluşan mal ve hizmet olarak tanımlanabilir. Belirli faaliyet ve işlemler sonucu yeni bir mal veya hizmet

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ı

Öğr. Gör. S. M. Fatih APAYDIN

Öğr. Gör. S. M. Fatih APAYDIN Öğr. Gör. S. M. Fatih APAYDIN Dersle İlgili Konular Üretim Yönetimi Süreç Yönetimi Tedarik Zinciri Yönetimi Üretim Planlama ve Kontrolü Proje Yönetimi Kurumsal Kaynak Planlaması-ERP Kalite Yönetimi Modern

Detaylı

Doğrusal Programlama. Prof. Dr. Ferit Kemal Sönmez

Doğrusal Programlama. Prof. Dr. Ferit Kemal Sönmez Doğrusal Programlama Prof. Dr. Ferit Kemal Sönmez Doğrusal Programlama Belirli bir amacın gerçekleşmesini etkileyen bazı kısıtlayıcı koşulların ve bu kısıtlayıcı koşulların doğrusal eşitlik ya da eşitsizlik

Detaylı

Çok Kriterli Permütasyon Akış Tipi Çizelgeleme Problemi için Bir Tavlama Benzetimi Yaklaşımı

Çok Kriterli Permütasyon Akış Tipi Çizelgeleme Problemi için Bir Tavlama Benzetimi Yaklaşımı Çankaya University Journal of Science and Engineering Volume 7 (2010), No. 2, 141 153 Çok Kriterli Permütasyon Akış Tipi Çizelgeleme Problemi için Bir Tavlama Benzetimi Yaklaşımı İzzettin Temiz Gazi Üniversitesi,

Detaylı

Benzetim 13. Ders. Benzetim Paketleri ve Promodel e Giriş

Benzetim 13. Ders. Benzetim Paketleri ve Promodel e Giriş Benzetim 13. Ders Benzetim Paketleri ve Promodel e Giriş BENZETİM PAKETİNDEN BEKLENEN ÖZELLİKLERİ Genel Özellikler: Modelleme esnekliği (bir modelin değişik parametrelerle yenilenebilmesi), Yeni model

Detaylı