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

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

Download "GENETİK ALGORİTMALARA GİRİŞ (VII)"

Transkript

1 GENETİK ALGORİTMALARA GİRİŞ (VII) Nedim TUTKUN Düzce Üniversitesi Elektrik Elektronik Mühendisliği Bölümü Düzce Üniversitesi Elektrik&Elektronik Mühendisliği Bölümü Konuralp Düzce

2 Bölüm Konu Başlıkları Kombinatoryal Optimizasyon Kısıtlı Optimizasyon Çok Amaçlı Optimizasyon Hibrit Algoritmalar Farklı Seçim Biçimleri Farklı Çaprazlama ve Mutasyon Biçimleri 2

3 GA optimal çözümleri bulmada en iyi bazen zorlanır. Ancak geniş karmaşık arama uzayında optimal çözümüne yakın çözümleri bulma konusunda iyidirler. Yeterli zaman verildiğinde, GA genellikle optimal çözüme yakınsar, ancak uygulamada bunun hızlı bir süreç olması olası değildir. Global optimuma biraz daha yaklaşmak için birçok etkili geleneksel algoritma bulunur. Bu durum tepeleri bulmak için GA nın çok güçlü bir optimizasyon tekniği olduğunu ve bunlara tırmanmak için ise geleneksel yöntemleri kullanmayı ifade eder. Algoritmanın son hali elimizdeki probleme ve mevcut kaynaklara bağlıdır. Bu hibrit çözüme en basit yaklaşım, son popülasyondaki en uygun birey tarafından temsil edilen gerçek değerli çözüm vektörünü geleneksel bir aramanın başlangıç noktası olarak kullanmaktır. 3 Hibrit Algoritmalar

4 Hibrit Algoritmalar Geleneksel arama algoritması bir NAG (nümerik algoritma grubu) rutini gibi ticari olarak derlenmiş ya da sayısal yöntemler ile ilgili bir metinden alınmış olabilir. Başka bir yaklaşım, GA tarafından kullanılan string gösteriminde kalmak ve bitleri doğrudan yapıcı bir şekilde değiştirmeye çalışmaktır. Bunu gerçekleştirmenin bir yolu eğirme camının zemin durumunun değerlendirildiği bir örnek üzerinde gösterilmiştir. Bu örnekte, stringdeki her bit ziyaret edilerek, değeri mutasyona uğratılarak ve popülasyondaki bireyin uygunluğu yeniden hesaplanarak yerel tepelere tırmanılır. Eğer uygunlukta bir iyileşme sağlanırsa mutasyona devam edilir. 4

5 Hibrit Algoritmalar Çok basit başka bir olasılık ise ilk bilinmeyen parametredeki elit stringe 1 ekleyerek veya çıkararak (örneğin = 1110), tekrar uygunluk değerini hesaplayarak ve eğer iyileşme olursa ekleme ve çıkarmaya devam ederek tepeye tırmanmaktır. Ekleme (çıkarma) işlemi ilk bilinmeyen parametrenin ayarlanması herhangi bir fayda sağlamayana kadar bu işlem tekrar edilir. Diğer parametreler de daha sonra benzer şekilde ele alınır. GA stringleri ile çalışma GA nın koşturulması sırasında böyle tekniklerin herhangi bir zamanda uygulanması gibi bir avantaja sahiptir. Bu çalışma daha çok kısıtlanmış GA temelli arama için başlangıç noktası olarak nihai çözüm vektörünün kullanılmasının etkili olduğu bulunmuştur. 5

6 Hibrit Algoritmalar Gerçek kodlamaya geçilince GA string gösteriminin binari şekline geri dönüştürülmesi zor olduğundan bazı parametrelerin almış olduğu değerler doğrudan string olarak gösterilemez. Bununla birlikte, bu gibi gerçek değerli yöntemler genellikle çok etkilidir. Diğer bir yöntem daha önceden açıklandığı üzere GA da binari sayı kullanmamaktır. Arama uzayının birçok skalada karmaşık olduğuna inanılırsa, hemen GA dan vazgeçerek başka bir yöntemi kullanmak hatalı bir çözüme yol açabilir. Daha önce bir örnekte verilen likit kristal problemi, böyle bir uzayı içermektedir. 6

7 Hibrit Algoritmalar Performansı ve yakınsama hızını artırmanın diğer yolu sezgisel yöntemlerden faydalanmaktır. Bu şekilde başka bir örnek ise GSP deki (gezgin satıcı problemi) şehirler arası mesafelerin kullanılmasıdır. Bu bilgi iyileştirilmiş üniform çaprazlama operatör tipini üretmek için kullanmıştır. Her bir eşten değişik şehirler alarak yavru stringleri oluşturmaktan ziyade yavru, coğrafi olarak mevcut şehre en yakın şehri miras alır. Alternatif olarak uygunluk hesaplamaları -genellikle algoritmanın en çok zaman alan işidir- başlangıçta yaklaşık biçimde yapılabilir. Örneğin, deneysel verilerle en küçük kareler minimizasyonunu kullanan problemlerde, GA'nın rasgele, düzenli veya diğer veri alt kümesi kullanarak ve belirli sayıda jenerasyon koşturarak gerçekleştirilebilir. Daha sonra başlangıçtaki alt küme, daha fazla veriyi ve diğer nesilleri işleyecek şekilde genişletilir. Bu işlem, tüm veriler dikkate alınana kadar tekrarlanır. 7

8 Alternatif Seçim Yöntemleri GA içindeki seçim baskısı, performansının merkezinde yer alır ve bu baskının seviyesi yüksek oranda probleme bağlıdır. Eğer popülasyon çok zorlanırsa hızlı ilerleme f max değerinde durgunluğa yakın küçük bir ilerleme ile devam edilir. Bu şaşırtıcı değildir. Yüksek seçim baskısı ile popülasyon süper birey olarak adlandırılan bir veya birkaçı tarafından domine edilir. Popülasyonda çok az genetik çeşitlilik ile problem uzayındaki yeni alanlara -olası olmayan mutasyon kombinasyonları yolu hariç- ulaşılamaz hale gelir. Bu baskının etkisini göstermenin bir başka yolu, popülasyon alt kümesine doğru mekanizmanın nasıl yönlendirileceğini düşünmek ile olur (genelde en iyisi budur). 8

9 Alternatif Seçim Yöntemleri Büyük oranda yönlendirilmiş mekanizmalar, yol odaklı bir arama ile sonuçlanırken daha düşük oranda yönlendirilmiş mekanizmalar ise hacim odaklı bir arama ile sonuçlanır. Seçim baskısı devralma süresi ile karakterize edilebilir. Esasen bu popülasyonu tamamen domine eder hale getirecek başlangıç popülasyonu içindeki en iyi birey için alınan jenerasyonların sayısıdır. (Mutasyon ve çaprazlama uygulanmamıştır). değeri yalnızca seçim mekanizmasına değil, bazı mekanizmalar için de fonksiyonun en uygun hale getirilmesine bağlıdır. Eğer uygunluk orantılı seçim kullanılırsa o halde f x = x a, Γ 1 a (NlnN 1) f x = exp (ax), Γ 1 a NlnN 9

10 Alternatif Seçim Yöntemleri Diğer seçim mekanizmaları yaygın olup aynı zamanda örnekleme hatalarını en aza indirirken işin özünde bütün bunlar GA'yı fırsat ile keşif arasında gerilmiş bir ipte yürümeye teşvik etmeye çalışırlar. Genellikle bu gibi mekanizmalar eğer bir bireyin daha düşük bir uygunluğa sahip olması durumunda seçilme olasılığı daha düşük olduğu varsayımı yapılır. Guo ve Huang çalışmalarında bunun bu şekilde olmadığıdır. 10

11 Stokastik Örnekleme Hataları Uygunluk orantılı seçim, stokastik bir yöntemdir. Ortalama olarak denemelerin sayısı, τ i, (sonraki jenerasyonda) ve i. birey f i = 2 f ave τ i = 2 τ ave Burada τ ave ortalama bir uygunluğa sahip bireyin elde ettiği denemelerin sayısıdır (tipik olarak 1). Bu sayı her zaman gerçekleşmez. GA lar rastgele sayı üreteçleri çok sayıda çağrı yapar ve yeterince çağrı yapıldığında şaşırtıcı bazı modeller ortaya çıkabilir. Aşağıda verilen Tablo ve Şekilde, N = 20 ve G = 200,000 için kullanılan yazılımdaki rulet tekerleği algoritması kullanım sonuçlarını göstermektedir. 11

12 Stokastik Örnekleme Hataları Elit birey için edilen sonuçlar kullanılan problem nedeniyle tüm g için f(g) = 5fave (g) ve bir sonraki jenerasyonda ortalama beş denemeye sahip olan elit üyeler içindir. Gerçekten en çok tahsis edilen deneme sayısı beş olsa da, başka birçok olasılık ayrıca ortaya çıkabilir. 621 kez yapılan deneme en uygun birey elde edilememiştir. Bu elitizm uygulanmadıkça en iyi çözümün göz ardı edilebileceği anlamına gelir. Tersi durumda f max bazen nerdeyse popülasyonu baskı altına alır. Böyle fazla veya az seçme algoritmanın performansına büyük ölçüde zarar verebilir ve problemi minimize etmek için birkaç alternatif seçim yöntemi tasarlanmıştır. 12

13 Stokastik Örnekleme Hataları Tablo. Beklenen deneme sayısı ile uygunluk orantılı seçim (f= x 2, N = 20, G = , έ = 0, Я = 1) tarafından verilen gerçek sayı arasındaki fark tarafından gösterilen stokastik örnekleme hataları. Deneme Sayısı Beklenen Sıklık Gerçek Sıklık Deneme Sayısı Beklenen Sıklık Gerçek Sıklık

14 Stokastik Örnekleme Hataları Elit üye örneklerinin dağılımı: bu problemde beklenen sayı her zaman beş olmalıdır. 14

15 Stokastik Örnekleme Yerine koymalı stokastik örnekleme rulet tekerleği seçiminin başka bir adıdır. Bireyler seçildiğinde aynı zamanda havuza geri gönderilerek aynı bireyin birden fazla seçimini mümkün kılar. Bu değişim şu şekilde sonuçlanabilir ve i. bireyi için beklenen deneme sayısı aşağıdaki gibidir. τ i g τ i exp g 15 Yerine koymadan stokastik örnekleme (seçilen kişileri havuza geri döndürmez) maksimum sayıda deneme yapmaya zorlar ve bireyi bire eşitlemek için alır. Bu seçim mekanizmasındaki en büyük frendir. Bununla birlikte en uygun bireye tahsis edilmiş deneme sayısına, τ best,, bazen sıfıra eşitleyerek olanak sağlar.

16 Stokastik Örnekleme Geriye kalanlı stokastik örnekleme (yerine koymalı ve yerine koymadan) τ exp i g değerini hesaplar ve aşağıdaki gibi ifade edilir. τ i g = INT τ exp i g ; i = 1 N Burada INT( ) tamsayı fonksiyonu ifade etmektedir. Genel olarak bu, yeni popülasyonda bazı boşlukları doldurulmamış halde bırakacaktır. Daha sonra yerine koymalı stokastik örnekleme kalan yerleri küsuratlı kısımları kullanarak doldurur. Böylece rulet çarkı yuvalarına tayin yapmak için aşağıdaki ifade kullanılır. τ exp i g INT τ exp i g ; i = 1 N 16

17 Stokastik Örnekleme Yöntem yerine koyma olmadan da 0 ile 1 arasında rastgele bir R + sayısı üreterek kullanılabilir. Buna göre aşağıdaki durum geçerli olmak kaydıyla bir birey seçilir: r + τ i exp g INT τ i exp g Stokastik evrensel örnekleme aynı zamanda N eşit aralıklı işaretleyicileri olan bir rulet çarkını kullanır. Tekerlek sadece bir kez döndürülür ve bir işaretleyiciye bitişik bütün bireyler seçilir. 17

18 Sıralama Yöntemleri Eğer uygunluk değerine göre sıralanmış bir liste içinde bir bireyin pozisyonu τ i değerini hesaplamak için kullanılır ve bu şekilde süper fit bireylerinin problemlerin önüne geçilir. Bu sonraki jenerasyonlarda uygun seviyede bir seçim baskısı sağlarken erken yakınsama problemlerinin de büyük ölçüde önüne geçer. En basit biçiminde mevcut popülasyon sıralanır ve seçilen bireylerin en iyi %50'si bir sonraki jenerasyona gönderilir. Daha sonra seçilen tüm bireylere yerine koyma olmaksızın seçilen rastgele çiftler ile çaprazlama uygulanır. Bazı çalışmalarda daha incelikli yöntemler sunulmuştur. Bunlardan birisi τ exp best yi elle çözmek ve exp N'ye eşit bir alanı çevreleyen τ best vasıtasıyla doğrusal bir eğri uygulamaktır. 18

19 Sıralama Yöntemleri Eğri yüksekliği her bir birey için τ i exp şekilde gösterildiği gibi sağlamaktadır. Bu yaklaşımdaki problemlerden biri probleme bağlı bir τ exp i değerinin seçme ihtiyacıdır. Diğer yöntemler ise doğrusal olmayan eğri kullanımıdır. Sıra temelli seçim için devralma süresi nasıl uygulandığına, özellikle de τ exp i değerine bağlıdır, ancak Γ InN nin derecesidir, yani düşüktür. bu değer uygunluk orantılı seçimindeki ile daha 19

20 Sıralama Yöntemleri 20 Doğrusal sıralama

21 Turnuva Seçimi Turnuva seçimi hem etkili hem de hesaplama açısından daha iyidir. Burada ilk önce çift bireyler rastgele seçilir ve 0-1 aralığında rastgele sayı (r R + ) üretilir. Eğer R + > r, 0.5< r 1 ise, iki bireyden uygunluk değeri büyük olan, değilse uygunluk değeri küçük olan seçilir. Aynı zamanda r değerinin de el ile ayarlanması gerekir. Diğer uygulamalarda q adet birey başlangıçta bir sonraki jenerasyona giden en iyi tek birey ile seçilmesidir. Böyle bir yaklaşım şu şekildedir: Γ 1 lnq lnn + ln lnn Bu q, 2 den uzaklaştıkça devralma zamanının hızlı bir şekilde azalacağı anlamına gelir. (örneğin binari turnuvaları gibi.) 21

22 Sigma Ölçeklemesi Lineer uygunluk ölçeklendirmesi verilen beklenen deneme sayısı ile popülasyon uygunluk standart sapmasının f σ kullanımı ile genişletilebilir. τ i exp = 1 + f i g f ave (g) 2f σ 22

23 Kalıcı Durum Algoritmaları BGA jenerasyonel bir algoritma olup her jenerasyonda yeni bir popülasyon oluşturur (bazılarının ebeveynleri çaprazlama veya mutasyonla bozulmaya uğramadan doğrudan kopyalanmış olmasına rağmen). Kalıcı durum algoritmaları her jenerasyonun en az uygunluğu olan bireylerinin sadece birkaçını çaprazlama ve mutasyonla değiştirir ve bu nedenle jenerasyonlar arasında az sayıda uygunluk değerlendirmesi gerektirir. Değiştirilen bireylerin fraksiyonuna, jenerasyon aralığı denir. Bu algoritmalar, özdeş genotiplerin tüm tahminler için her zaman aynı f değerine döndüğü problemlerde son derece etkili olduğunu kanıtlamıştır (bu durum her zaman gürültülü ve zamana göre değişen veriler ile benzer olmayabilir). 23

24 Alternatif Çaprazlama Yöntemleri Tek nokta çaprazlama çeşitli nedenlerle eleştirilmektedir. Kısa, düşük dereceli şemaları avantajlı şekilde birleştirmesine rağmen, çoğunlukla tüm şemalar için aynı ii yapamaz. Örneğin, aşağıda verilen şemalar için Tek nokta çaprazlama 010####1 ###00### 01000##1 şemasını oluşturamaz. Böyle pozisyonel durum uzunca tanımlanan bit uzunluklarına sahip şemalar kısmi bozulmalara uğrayacağını anlamına gelir. Çocuklar anne-baba ile aynı olacağı için kesme noktasının bir tarafıyla aynı olan stringlerin çaprazlamasının hiçbir etkisi olmaz. İndirgenmiş yedek operatör mümkün olduğunca yeni bireyler üretmek için çaprazlamayı kısıtlar. Bu bit değerlerinin farklı olduğu noktalarda kesme noktalarını sınırlandırarak elde edilir. 24

25 İki Noktalı Çaprazlama Pozisyonel durumu azaltmak için birçok araştırmacı iki kesim noktasının rastgele seçildiği ve iki kesim arasındaki kromozomun yerinin değiştirildiği iki noktalı çaprazlama kullanmaktadır. 00/0100/111 11/1011/ Tek noktalı çaprazlamada olduğu gibi iki noktalı çaprazlamanın işlemediği birçok şema vardır ve kesme noktasındaki çok sayıda sayı denenmiştir. 25

26 Üniform Çaprazlama Üniform çaprazlama çok noktalı çaprazlama fikrini sınırına getirir ve her noktadaki biti değişmeye zorlar. Bu durum özellikle ilk jenerasyonlarda son derece bozucu bir etki yapar. Parametreli çaprazlama stringler arasındaki bit alış verişine olasılık (tipik olarak aralığında) uygulayarak bu bozulmayı azaltır. 26

27 Hızın Dikkate Alınması Çoğu pratik uygulamada amaç fonksiyonları, Ω, hesaplamak için geçen süre, herhangi bir genetik işlemi gerçekleştirmek için geçen zamanı aşacaktır. Bu nedenle, bu işlemleri zamana bağlı olarak optimize etmeye çalışmak için çok az gereksinim duyulur. Minimum çalışma süresini belirlemenin yolu, deneme yapmak ve Ωi(g) hız tahmininde bulunmaktır. Bunun iki olasılık vardır: önceli mevcut değerlerden enterpolasyon yapmak ya da bazı jenerasyonlar için Ωi(g) nin yaklaşık değerini kullanmaktır. Bu g < g' için yaklaşım yapılarak olabilir, daha sonra bu g g' için gerçek hesaplamaya dönüştürülerek yapılabilir. Bu yaklaşım bir çalışmada deneysel alt veri kümesinin ilk jenerasyonlarında kullanılmıştır. 27

28 Hızın Dikkate Alınması Bariz ancak önemli bir olasılık, belirli bir kromozom için bir kez bulunmuşsa Ωi(g)'nin yeniden hesaplanmamasını sağlamaktır. Bu, çalıştırma sırasında hesaplanan tüm Ω değerlerinin bir (olası sıralı) listesinin tutulmasını gerektirir. Açıkçası, bu liste kapsamlı bir listeye dönüşme potansiyeline sahiptir ve sakladığı değerler g - 1'den g - k'ye kadar olabilir; listeyi deneme ve Ω nın başka bir değerinin tahmini için geçen süreye ait tarihsel süreç k ile gösterilmiştir. Yeni hesaplamalar listenin altına yerleştirilirse kazanımı en üst düzeye çıkarmak için listeyi ters sırada aramak faydalı olur. 28

29 Hızın Dikkate Alınması Başka bir olasılık, ayrı bilgisayarlarda, ayrı Ω(g) tahminleri yapmak için bir bilgisayar ağı kullanmaktır. Bütün bu hususlara ilaveten, l j 'nin minimum değerlerinin kullanılmasını sağlamak (j = 1,...,M) ve değerlerin aralığını korumak için her parametrenin olabildiğince az olabilmesi gerekir. Hem aralık hem de dize uzunluğu jenerasyon işlevleri olabilir ancak belirli jenerasyonlar boyunca arama uzayı alanlarını etkili bir şekilde yok ettiği için bakım yapılmalıdır. Alternatif olarak karmaşık bir GA, basit yapı taşlarından karmaşık çözümler oluşturmak için kullanılabilir. 29

30 Diğer Kodlamalar Burada daha çok binari kodlu GA'lar üzerinde durulmuştur. Ancak bazı araştırmacılar kodlama problem uzayına mümkün olduğu kadar yakın olduğunda GA'ların daha etkili olduklarını belirtmişlerdir. Bilim ve mühendislikteki pek çok problem 10 tabanlı sayıların kullanılmasını gerektirir. Ne yazık ki, gerçek değerli bir kodlama kullanmak için çaprazlama ve mutasyon operatörleri olarak neyin kullanılacağına dair çok sayıda soru mevcuttur. Bu konuda birçok olasılık tanıtılmış ve bazı araştırmalarda bu detaylıca tartışılmıştır. Mesela, Reeves binari olmayan alfabe kullanan popülasyon boyutlarının etkileri hakkında değerlendirmelerde bulunmuştur. 30

31 Diğer Kodlamalar Bazıları ise çaprazlama için bir olasılık (i ve k bireyleri arasında) üzerinde durmuştur. r i g + 1 = r i g r k g r i g R ; k j Burada R, rastgele ölçekleme faktörüdür (tipik olarak ila 1.25 aralığı içindedir). Mutasyon çeşitli şekillerde dahil edilebilir, örneğin: r i g + 1 = r i g + R ± g r i g ; R g = 0 = R ± R g 0 iken g G 31

32 Diğer Kodlamalar Bununla birlikte olayların çok karmaşık hale getirilmesi gerekmez ve binari gösterim genellikle çok iyi sonuç verir. Goldberg'in belirttiği gibi GA'lar kullanılan kodlamaya göre genellikle iyidir. Bu konuda iki basit kodlama kuralı önerir. 1. Anlamlı Yapı Blokları Prensibi: Kullanıcı kısa, esas problem ile ilgili düşük-dereceli şemalara ve diğer sabit pozisyonlardaki görece ilgili olmayan şemalara uygun bir kodlama seçmelidir. 2. Minimum Alfabe İlkesi: Kullanıcı problemin doğal ifadesine izin veren en küçük alfabeyi seçmelidir. 32

33 Diğer Kodlamalar 33 Binari kodlama kullanımının pek çok problem için makul bir seçim olmasının nedenini bulmak nispeten kolaydır. 4 bitlik ikili sayı gösterimi ya da alfabenin ilk 16 harfi ile ikili sayıları bire bir haritalama yöntemi ile f(x)=x 2, 0 x 15, fonksiyonunu çözerken ortaya çıkabilecek stringleri bazılarını düşünün. Aşağıda verilen tabloda, muhtemel binari ve binari olmayan stringler ile birlikte x e ait beş olası değeri göstermektedir. Liste azalan şekilde sıralandığında, az eleman sayısı ile daha uygun adayların binari stringleri arasında görsel bağlantı olduğu açıktır: stringin sol tarafının tümünde 1 vardır. İkili olmayan durumda böyle benzerlikler mevcut değildir. Bu benzerlikler arama yönteminin esası olduğundan bunların sayıları maksimize edilmelidir.

34 Diğer Kodlamalar Aradaki farkı vurgulamanın diğer bir yolu, iki gösterimde bulunan şema sayısını saymaktır. Eleman sayısı k için, bu (k + 1) L olacaktır. Her iki kodlamadan da aynı doğruluk gerektiği için, L ikili durumda 4 ve ikili olmayan durumda da 1 olmalıdır. Bu nedenle, ikili gösterim, (2 + 1) 4 = 81 şemayı ve ikili olmayan gösterimi (16 + 1) = 17 şemayı (a'dan n'ye artı #) içermekte olup, ikili gösterimin açıkça avantajlı olduğu görülmektedir. 34

35 Diğer Kodlamalar İkili olan ve ikili olmayan gösterimlerin karşılaştırması. x f C (binari) C (binari olmayan) a b c m 35

36 Logaritmik Gösterim 36 Pek çok bilimsel ve mühendislik probleminde önemli olan bilinmeyenlerin göreceli doğruluğudur. Bu gibi durumlarda, bilinmeyenlerin logaritmasının kodlanması daha uygun olabilir. Bu, gerektiğinde makul bir doğruluk sağlanarak, fazladan string uzunluklarına gerek kalmadan çok geniş bir alanın aranmasına olanak sağlayacaktır. Örneğin, bilinmeyen bir r, 1 ile arasında herhangi bir değer alabilir ve cevabın 100 de 1 olması gerekiyorsa, problem uzayı ile ikili gösterim arasındaki basit bir doğrusal haritalama sadece 1/100=0.01 ile değiştirmek için komşu noktalara gerek duyar. Bu da, yaklaşık 1 civarında olan r değerlerinin gerekli %1 doğrulukla ayırt edilebilmesini sağlar.

37 Logaritmik Gösterim Bununla birlikte, r = civarındaki hassaslık halen 0.01, yani de 1 ya da % olacaktır. Bu stringin çoğunun gereksiz olduğu anlamına gelir. Logaritmik haritalama kullanarak gerekli doğruluk daha kısa bir stringli uzay boyunca sağlanabilir, bunun sonucunda performans daha da artırılır. 37

38 Gray Kodlama Problem uzayına mümkün olduğunca en yakın kodlama kullanıldığında GA nın en başarılı olabileceği yukarıdaki bölümde önerilmişti. Bu nedenle fenotipteki "küçük" bir değişiklik, genotipte benzer bir "küçük" değişikliği göstermelidir. İkili bir kodlama için bu böyle değildir. Fenotipi r olup 0 r 63 aralığında olan ve genotipi l = 6 olduğunda = 31 olur. Fenotipin değerini bir arttırmak için altı bitten birinde değişiklik yapması gerekecektir, =32. Diğer taraftan genotipteki küçük bir değişiklik fenotipte çok büyük bir değişime neden de olabilir. Gray ikili kodlama, problem uzayında herhangi bir çift bitişik noktanın, gösterim uzayındaki tek bir bit ile farklı olmasını sağlayarak bunu azaltır. 38

39 Gray Kodlama Birçok problem için bu komşuluk özelliğinin performansı arttırdığı bilinmektedir ve tam sayı, gerçek veya karmaşık değerli bilinmeyenlerle ilgili çoğu problem için Gray kodlamanın kullanılması uygun görülmektedir. Aşağıdaki Tablo l = 4 için binari ve Gray eşdeğer listesini göstermektedir. Ayrıca Gray i standart binariye dönüştürmek için BASIC kodu verilmektedir. 39

40 Gray Kodlama Binari ve Gray kodlama karşılaştırması. Binari Gray Binari Gray I

41 Gray Kodlama Gray'i standart ikiliğe dönüştürmek için BASIC kodu. Bin (1) = Gray (1) FOR i = 2 TO L IF Bin(i - 1) = Gray(i) THEN ELSE NEXT i END IF Bin(i) = 0 Bin(i) = 1 Not: Gray ve binari stringler, Gray ve Bin (her biri L uzunluğunda) ilk öğenin en önemli olduğu dizilerde tutulduğu varsayılır. 41

42 Meta GA 42 Burada dahili GA ayarlarını (Pc, Pm, N, vb.) dikkatle seçme ihtiyacı ve optimum ayarlarının büyük ölçüde probleme bağlı olduğu bir çok kez tekrar edildi. Bu ayarlar için ayrı bir GA ile neden seçilmesin ki şeklinde doğal bir soru ortaya çıkabilir. Dahası, arama uzayının biçimi f best f* olarak değişebilir, bu da ideal dahili ayarların zaman içinde sabit olmayabileceğini ifade eder. Bu doğal olarak, çalıştırma işlemi sırasında dahili ayarları en iyi duruma getirmek için bir GA kullanma imkânı sunar. Her dahili parametre için tek bir değer gerekiyorsa ve GA benzer problemlerle tekrar tekrar kullanılacak olursa, GA'lardan oluşan bir popülasyonu kontrol etmek ve kullanmak için meta GA kullanmak görece daha kolay olabilir.

43 Meta GA Bununla birlikte, zor problemlerde veya GA'nın yalnızca birkaç kez kullanılacağı yerde ek hesaplama gerekliliği muhtemelen yaklaşımı gerçekçi yapmaz. Ayarların gerçek zamanlı olarak uyum sağlama yeteneği, son derece verimli algoritmaların tasarımına izin verebilir ve özellikle araştırma için ilginç bir yoldur. 43

44 Mutasyon Şimdiye kadar mutasyon tek bir biçimde tanıtıldı: string içinde bitlerin çok nadiren rastgele döndürülmesidir. Geleneksel olarak, çaprazlama ile kıyaslandığında mutasyon ikincil bir mekanizma olarak görülmüştür. Bununla birlikte, daha merkezi bir role sahip olabileceği konusu giderek ağırlık kazanmaktadır. Daha önce anlatıldığı üzere mutasyon operatörünün görevi daha çok, popülasyonun tüm lokasyonlarda olası her bit değerini (0 ve 1) koruduğunu gösteren bir araç olmasıdır. Eğer mutasyon daha yönlendirilmiş bir şekilde uygulanırsa, yani kendisi arama sürecinin bir parçası olacaksa, operatöre daha fazla ayrıcalık yapmasının makul olduğu anlaşılabilir. 44

45 Mutasyon Örneğin, binari gösterimle (standart veya Gray) mutasyona bağlı bozulmanın büyüklüğü, kromozom mutasyonunun meydana geldiği yere bağlıdır. L = 10, r min = 0 ve r max = 1023 olan tek bir parametre problemi göz önüne alındığında, kromozomun bir ucundaki bir mutasyon r'yi ± 1 değiştirirken, diğer ucunda r, ± 512 ile değişebilir. Bu analiz, çalışma bittiğinde, popülasyonun umut verici çoğunluğunun global optimumun yakınında olduğunu ve düşük dereceli bitlere mutasyon uygulanmasının avantajlı olabileceğini gösterir. Tersine, daha önceki jenerasyonlardaki yüksek dereceli bitlerin mutasyonu, uzayın tam olarak araştırılmasına yardımcı olurken, daha az anlamlı bitlerin mutasyonu bu araştırmaya çok az fayda sağlayacaktır. 45

46 Mutasyon Diğer ihtimaller ise daha uygun bireylerin performansını düşürmeden araştırmayı arttırmak için daha düşük seviyede uygunluğa sahip bireylere yönelik mutasyona meyilli olmak ya da olasılığı azaltmak için P m 'yi g nin bir fonksiyonu haline getirmektir. Alternatif olarak mutasyon, g = G'den sonra nihai çözüme yakın aşamada için tepeye tırmanma algılayıcısı olarak kullanılabilir. Bu, ancak yapıcı olduğu ispatladığı (yani artmış f max ) zaman, elit üyede bulunan her bilinmeyeni yavaşça artırıp (veya azaltarak) tahmin yoluyla bulmak için mutasyon kullanılır. Optimal mutasyon oranlarını ayarlama hakkında bazı çalışmalara bakılabilir. 46

47 Paralel GA Şema işlemiyle sağlanan örtülü paralellik dışında, GA'nın popülasyona dayalı yaklaşımı onları paralel veya ağa bağlı bilgisayarlarda çalıştırılması için ideal hale getirir. Birçoğu için bilgisayar gücündeki artışa bağlı olarak paralel çözümde basit bir hız artışı olmasına rağmen, diğerleri sıralı makinelerde bile performansı artırdığı düşünülen sahte paralel yaklaşımları kullanmaktadır. Global Paralel GA lar popülasyona tek bir birim gibi davranmakta ve farklı bireyleri farklı işlemcilere atamaktadır. En basit örnek, seçim ve genetik operatörleri kontrol edecek bir bilgisayar ya da işlemci ve amaç fonksiyonu gerçekleştirmek amacıyla bir dizi başka makine (veya işlemci) kullanmaktadır. 47

48 Paralel GA Amaç fonksiyon değerlendirmesi çok zaman alırsa, küçük bir ek kod ve fazla sayıda bilgisayar ile büyük bir hızlanma sağlanabilir. Göç veya Ada GA'ları doğal dünyada bulunan alt popülasyonların coğrafi dağılımını taklit etmeye çalışırlar. Bu kromozomların temaları ya da alt popülasyonlarının seçim ve çaprazlama kullanarak evrim geçirmelerine izin verilir, ancak ara sıra bireylerin alt popülasyonlar arasında göç etmesine izin verilmelidir. Difüzyon, komşuluk, hücresel veya ince taneli GA lar göç metodolojisinde kullanılan alt popülasyon engellerini kaldırır ve onları coğrafi mesafe kavramıyla değiştirir. Bireylerin yalnızca yakın komşuları ile çoğalmalarına izin verilir. Paralel GA lar, daha ayrıntılı olarak başka kaynaklarda anlatılmıştır. 48

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

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

Detaylı

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

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

Detaylı

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

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

Detaylı

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ı

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

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

Detaylı

METASEZGİSEL YÖNTEMLER. Genetik Algoritmalar

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

Detaylı

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ı

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ı

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ı

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

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

Detaylı

GENETİK ALGORİTMALAR 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ı

GENETİK ALGORİTMALARA GİRİŞ

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

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ı

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ı

Google Maps ve Genetik Algoritmalarla GSP Çözümü İçin Öneri

Google Maps ve Genetik Algoritmalarla GSP Çözümü İçin Öneri Google Maps ve Genetik Algoritmalarla GSP Çözümü İçin Öneri Onur KARASOY 1, Serkan BALLI 2 1 Muğla Sıtkı Koçman Üniversitesi Bilgi İşlem Dairesi Başkanlığı 2 Muğla Sıtkı Koçman Üniversitesi Bilişim Sistemleri

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ı

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

GENETİK ALGORİTMALARA GİRİŞ (I) Bu notlar D. Coley ve S. Haupt ın Kitaplarından Yararlanarak Hazırlanmıştır. GENETİK ALGORİTMALARA GİRİŞ (I) Nedim TUTKUN Düzce Üniversitesi Elektrik Elektronik Mühendisliği Bölümü nedimtutkun@duzce.edu.tr

Detaylı

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

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

Detaylı

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

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

Detaylı

Ev Tipi Yenilenebilir Hibrit Sistem İçin Mikro-Genetik Algoritma ile Optimal Yük Planlaması

Ev Tipi Yenilenebilir Hibrit Sistem İçin Mikro-Genetik Algoritma ile Optimal Yük Planlaması Ev Tipi Yenilenebilir Hibrit Sistem İçin Mikro-Genetik Algoritma ile Optimal Yük Planlaması Özay CAN, Nedim TUTKUN Düzce Üniversitesi Elektrik/Elektronik Mühendisliği Kapsam Giriş Hibrit Sistem ve Güç

Detaylı

Fonksiyon Minimizasyonunda Simulated Annealing Yöntemi

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

Detaylı

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

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

Detaylı

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ı

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ı

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

EMM4131 Popülasyon Temelli Algoritmalar (Population-based Algorithms) Genetik Algoritma 2017-2018 Güz Yarıyılı Balıkesir Üniversitesi, Endüstri Mühendisliği Bölümü EMM4131 Popülasyon Temelli Algoritmalar (Population-based Algorithms) 3 Genetik Algoritma Yrd. Doç. Dr. İbrahim KÜÇÜKKOÇ Web:

Detaylı

MIT OpenCourseWare Ekonomide İstatistiksel Yöntemlere Giriş Bahar 2009

MIT OpenCourseWare Ekonomide İstatistiksel Yöntemlere Giriş Bahar 2009 MIT OpenCourseWare http://ocw.mit.edu 14.30 Ekonomide İstatistiksel Yöntemlere Giriş Bahar 2009 Bu materyale atıfta bulunmak ve kullanım koşulları için http://ocw.mit.edu/terms sayfasını ziyaret ediniz.

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ı

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ı

MAK 210 SAYISAL ANALİZ

MAK 210 SAYISAL ANALİZ MAK 210 SAYISAL ANALİZ BÖLÜM 6- İSTATİSTİK VE REGRESYON ANALİZİ Doç. Dr. Ali Rıza YILDIZ 1 İSTATİSTİK VE REGRESYON ANALİZİ Bütün noktalardan geçen bir denklem bulmak yerine noktaları temsil eden, yani

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ı

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ı

Uzaktan Algılama Teknolojileri

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

Detaylı

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

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

Detaylı

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

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

Detaylı

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ı

Rasgele Sayıların Özellikleri

Rasgele Sayıların Özellikleri Rasgele Sayı Üretme Rasgele Sayıların Özellikleri İki önemli istaiksel özelliği var : Düzgünlük (Uniformity) Bağımsızlık R i, rasgele sayısı olasılık yoğunluk fonksiyonu aşağıdaki gibi olan uniform bir

Detaylı

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR SİSTEMLERİ LABORATUVARI LİNEER KRİPTANALİZ

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR SİSTEMLERİ LABORATUVARI LİNEER KRİPTANALİZ İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR SİSTEMLERİ LABORATUVARI LİNEER KRİPTANALİZ 1. DENEYİN AMACI Bu deney, simetrik şifreleme algoritması kullanılarak şifrelenmiş bir

Detaylı

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

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

Detaylı

GridAE: Yapay Evrim Uygulamaları için Grid Tabanlı bir Altyapı

GridAE: Yapay Evrim Uygulamaları için Grid Tabanlı bir Altyapı GridAE: Yapay Evrim Uygulamaları için Grid Tabanlı bir Altyapı Erol Şahin Bilgisayar Mühendisliği Bölümü, Orta Doğu Teknik Üniversitesi Ankara, Türkiye 2. ULUSAL GRİD ÇALIŞTAYI, 1-2 Mart 2007, TÜBİTAK,

Detaylı

VERİ MADENCİLİĞİ (Veri Ön İşleme-2) Yrd.Doç.Dr. Kadriye ERGÜN

VERİ MADENCİLİĞİ (Veri Ön İşleme-2) Yrd.Doç.Dr. Kadriye ERGÜN VERİ MADENCİLİĞİ (Veri Ön İşleme-2) Yrd.Doç.Dr. Kadriye ERGÜN kergun@balikesir.edu.tr Genel İçerik Veri Madenciliğine Giriş Veri Madenciliğinin Adımları Veri Madenciliği Yöntemleri Sınıflandırma Kümeleme

Detaylı

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

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

Detaylı

Kümeler arası. Küme içi. uzaklıklar. maksimize edilir. minimize edilir

Kümeler arası. Küme içi. uzaklıklar. maksimize edilir. minimize edilir Kümeleme Analizi: Temel Kavramlar ve Algoritmalar Kümeleme Analizi Nedir? Her biri bir dizi öznitelik ile, veri noktalarının bir kümesi ve noktalar arasındaki benzerliği ölçen bir benzerlik ölçümü verilmiş

Detaylı

BKİ farkı Standart Sapması (kg/m 2 ) A B BKİ farkı Ortalaması (kg/m 2 )

BKİ farkı Standart Sapması (kg/m 2 ) A B BKİ farkı Ortalaması (kg/m 2 ) 4. SUNUM 1 Gözlem ya da deneme sonucu elde edilmiş sonuçların, rastlantıya bağlı olup olmadığının incelenmesinde kullanılan istatistiksel yöntemlere HİPOTEZ TESTLERİ denir. Sonuçların rastlantıya bağlı

Detaylı

Rasgele Sayı Üretme. Rasgele Sayıların Özellikleri. İki önemli istaiksel özelliği var :

Rasgele Sayı Üretme. Rasgele Sayıların Özellikleri. İki önemli istaiksel özelliği var : Rasgele Sayı Üretme Rasgele Sayıların Özellikleri İki önemli istaiksel özelliği var : Düzgünlük (Uniformity) Bağımsızlık R i, rasgele sayısı olasılık yoğunluk fonksiyonu aşağıdaki gibi olan uniform bir

Detaylı

RASTGELE SAYI ÜRETİMİ VE UYGULANAN TESTLER HAZIRLAYAN: ÖZLEM AYDIN

RASTGELE SAYI ÜRETİMİ VE UYGULANAN TESTLER HAZIRLAYAN: ÖZLEM AYDIN RASTGELE SAYI ÜRETİMİ VE UYGULANAN TESTLER HAZIRLAYAN: ÖZLEM AYDIN RASTGELE SAYILARIN ÜRETİLMESİ Rastgele değişimler yapay tablolardan veya parametreleri verilen teorik dağılım fonksiyonlarından elde edilir.

Detaylı

BMB204. Veri Yapıları Ders 12. Dizgi Eşleme (String Matching) Algoritmaları İleri Veri Yapıları

BMB204. Veri Yapıları Ders 12. Dizgi Eşleme (String Matching) Algoritmaları İleri Veri Yapıları BMB204. Veri Yapıları Ders 12. Dizgi Eşleme (String Matching) Algoritmaları İleri Veri Yapıları Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü Dersin Planı Dizgi Eşleme Algoritmaları

Detaylı

Bir Normal Dağılım Ortalaması İçin Testler

Bir Normal Dağılım Ortalaması İçin Testler Bir Normal Dağılım Ortalaması İçin Testler İÇERİK o Giriş ovaryansı Bilinen Bir Normal Dağılım Ortalaması İçin Hipotez Testler P-değerleri: II. Çeşit hata ve Örnekleme Büyüklüğü Seçimi Örnekleme Büyüklüğü

Detaylı

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

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

Detaylı

Web Madenciliği (Web Mining)

Web Madenciliği (Web Mining) Web Madenciliği (Web Mining) Hazırlayan: M. Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Denetimsiz Öğrenmenin Temelleri Kümeleme Uzaklık Fonksiyonları Öklid Uzaklığı Manhattan

Detaylı

GENETĠK ALGORĠTMALAR ĠLE HAFTALIK DERS PROGRAMININ HAZIRLANMASI

GENETĠK ALGORĠTMALAR ĠLE HAFTALIK DERS PROGRAMININ HAZIRLANMASI ÖZEL EGE LĠSESĠ GENETĠK ALGORĠTMALAR ĠLE HAFTALIK DERS PROGRAMININ HAZIRLANMASI HAZIRLAYAN ÖĞRENCĠLER: Berkin ĠNAN Doğa YÜKSEL DANIġMAN ÖĞRETMEN: Aslı ÇAKIR ĠZMĠR 2014 ĠÇĠNDEKĠLER 1. PROJENĠN AMACI. 3

Detaylı

... ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

... ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI ... ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE 2018 2019 ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI Hazırlayan : Özel Öğretim Kurumları Birliği (ÖZKURBİR) Dersin Adı : Bilişim

Detaylı

Yrd. Doç. Dr. A. Burak İNNER

Yrd. Doç. Dr. A. Burak İNNER Yrd. Doç. Dr. A. Burak İNNER Kocaeli Üniversitesi Bilgisayar Mühendisliği Yapay Zeka ve Benzetim Sistemleri Ar-Ge Lab. http://yapbenzet.kocaeli.edu.tr Doğrusal Ara Değer Hesabı Lagrance Polinom İnterpolasyonu

Detaylı

Bu durumu, konum bazında bileşenlerini, yani dalga fonksiyonunu, vererek tanımlıyoruz : ) 1. (ikx x2. (d)

Bu durumu, konum bazında bileşenlerini, yani dalga fonksiyonunu, vererek tanımlıyoruz : ) 1. (ikx x2. (d) Ders 10 Metindeki ilgili bölümler 1.7 Gaussiyen durum Burada, 1-d de hareket eden bir parçacığın önemli Gaussiyen durumu örneğini düşünüyoruz. Ele alış biçimimiz kitaptaki ile neredeyse aynı ama bu örnek

Detaylı

Ara Sınav 1. Algoritmalara Giriş 14 Ekim 2005 Massachusetts Institute of Technology Profesörler Erik D. Demaine ve Charles E. Leiserson Kitapçık 14

Ara Sınav 1. Algoritmalara Giriş 14 Ekim 2005 Massachusetts Institute of Technology Profesörler Erik D. Demaine ve Charles E. Leiserson Kitapçık 14 Algoritmalara Giriş 14 Ekim 2005 Massachusetts Institute of Technology 6.046J/18.410J Profesörler Erik D. Demaine ve Charles E. Leiserson Kitapçık 14 Ara Sınav 1 Dağıtılan sınav kitapçığını, size söylenene

Detaylı

Kredi Limit Optimizasyonu:

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

Detaylı

Yrd.Doç.Dr. Celal Murat KANDEMİR. Kodlama (Coding) : Bir nesneler kümesinin bir dizgi (bit dizisi) kümesi ile temsil edilmesidir.

Yrd.Doç.Dr. Celal Murat KANDEMİR. Kodlama (Coding) : Bir nesneler kümesinin bir dizgi (bit dizisi) kümesi ile temsil edilmesidir. Bilgisayar Mimarisi İkilik Kodlama ve Mantık Devreleri Yrd.Doç.Dr. Celal Murat KANDEMİR ESOGÜ Eğitim Fakültesi - BÖTE twitter.com/cmkandemir Kodlama Kodlama (Coding) : Bir nesneler kümesinin bir dizgi

Detaylı

7. BÖLÜM İÇ ÇARPIM UZAYLARI İÇ ÇARPIM UZAYLARI İÇ ÇARPIM UZAYLARI İÇ ÇARPIM UZAYLARI .= 1 1 + + Genel: Vektörler bölümünde vektörel iç çarpım;

7. BÖLÜM İÇ ÇARPIM UZAYLARI İÇ ÇARPIM UZAYLARI İÇ ÇARPIM UZAYLARI İÇ ÇARPIM UZAYLARI .= 1 1 + + Genel: Vektörler bölümünde vektörel iç çarpım; İÇ ÇARPIM UZAYLARI 7. BÖLÜM İÇ ÇARPIM UZAYLARI Genel: Vektörler bölümünde vektörel iç çarpım;.= 1 1 + + Açıklanmış ve bu konu uzunluk ve uzaklık kavramlarını açıklamak için kullanılmıştır. Bu bölümde öklit

Detaylı

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

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

Detaylı

Temel ve Uygulamalı Araştırmalar için Araştırma Süreci

Temel ve Uygulamalı Araştırmalar için Araştırma Süreci BÖLÜM 8 ÖRNEKLEME Temel ve Uygulamalı Araştırmalar için Araştırma Süreci 1.Gözlem Genel araştırma alanı 3.Sorunun Belirlenmesi Sorun taslağının hazırlanması 4.Kuramsal Çatı Değişkenlerin açıkça saptanması

Detaylı

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

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

Detaylı

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ı

Yrd. Doç. Dr. A. Burak İNNER Bilgisayar Mühendisliği

Yrd. Doç. Dr. A. Burak İNNER Bilgisayar Mühendisliği Yrd. Doç. Dr. A. Burak İER Bilgisayar Mühendisliği Algoritma Analizi İçerik: Temel Kavramlar Yinelemeli ve Yinelemesiz Algoritma Analizi Asimptotik otasyonlar Temel Kavramlar Algoritma: Bir problemin çözümüne

Detaylı

13. Olasılık Dağılımlar

13. Olasılık Dağılımlar 13. Olasılık Dağılımlar Mühendislik alanında karşılaşılan fiziksel yada fiziksel olmayan rasgele değişken büyüklüklerin olasılık dağılımları için model alınabilecek çok sayıda sürekli ve kesikli fonksiyon

Detaylı

Tedarik Zinciri Yönetiminde Yapay Zeka Teknikler

Tedarik Zinciri Yönetiminde Yapay Zeka Teknikler Tedarik Zinciri Yönetiminde Yapay Zeka Teknikler Doç.Dr.Mehmet Hakan Satman mhsatman@istanbul.edu.tr İstanbul Üniversitesi 2014.10.22 Doç.Dr.Mehmet Hakan Satmanmhsatman@istanbul.edu.tr Tedarik Zinciri

Detaylı

BÖLÜM 3 OPERAT A ÖRLER - 19 -

BÖLÜM 3 OPERAT A ÖRLER - 19 - BÖLÜM 3 OPERATÖRLER - 19 - 3.1 Operatörler Hakkında Yukarıdaki örnekleri birlikte yaptıysak = işaretini bol bol kullandık ve böylece PHP'nin birçok operatöründen biriyle tanıştık. Buna PHP dilinde "atama

Detaylı

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

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

Detaylı

BMB204. Veri Yapıları Ders 9. B+ Ağacı, Hash, Heap. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

BMB204. Veri Yapıları Ders 9. B+ Ağacı, Hash, Heap. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü BMB204. Veri Yapıları Ders 9. B+ Ağacı, Hash, Heap Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü Dersin Planı B+ Tree Temel bir veritabanı çalışma kodu Hash (Karma) Heap Ağaçlar

Detaylı

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#1: ALGORİTMA KAVRAMI

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#1: ALGORİTMA KAVRAMI YZM 3207- ALGORİTMA ANALİZİ VE TASARIM DERS#1: ALGORİTMA KAVRAMI Algoritma Nedir? Algoritma Bir problemin çözümü için geliştirilmiş özel metot Girdileri çıktılara dönüştüren sıralı hesaplama adımları Tanımlanmış

Detaylı

MONTE CARLO BENZETİMİ

MONTE CARLO BENZETİMİ MONTE CARLO BENZETİMİ U(0,1) rassal değişkenler kullanılarak (zamanın önemli bir rolü olmadığı) stokastik ya da deterministik problemlerin çözümünde kullanılan bir tekniktir. Monte Carlo simülasyonu, genellikle

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ı

Ayrık Fourier Dönüşümü

Ayrık Fourier Dönüşümü Ayrık Fourier Dönüşümü Tanım: 0 n N 1 aralığında tanımlı N uzunluklu bir dizi x[n] nin AYRIK FOURIER DÖNÜŞÜMÜ (DFT), ayrık zaman Fourier dönüşümü (DTFT) X(e jω ) nın0 ω < 2π aralığında ω k = 2πk/N, k =

Detaylı

ERCİYES ÜNİVERSİTESİ KİMYA ANABİLİM DALI

ERCİYES ÜNİVERSİTESİ KİMYA ANABİLİM DALI İlaç Tasarımında Yeni Yazılımların Geliştirilmesi: Elektron Konformasyonel-Genetik Algoritma Metodu ile Triaminotriazin Bileşiklerinde Farmakofor Belirlenmesi ve Nicel Biyoaktivite Hesabı; ERCİYES ÜNİVERSİTESİ

Detaylı

STP1 +2 FONKSİYON. Step Motor Eğitim Seti. Tamamen mekatronik özel tasarım. Pratik Becerileri kazanmak ve Proje Odaklı Uzmanlık İçin

STP1 +2 FONKSİYON. Step Motor Eğitim Seti. Tamamen mekatronik özel tasarım. Pratik Becerileri kazanmak ve Proje Odaklı Uzmanlık İçin STP1 Step Motor Eğitim Seti Tamamen mekatronik özel tasarım %100 kendi imalatımız Pratik Becerileri kazanmak ve Proje Odaklı Uzmanlık İçin +2 FONKSİYON Konum göstrge cetveli 24V PLC kontrollü lazer pointer

Detaylı

KARAR TEORİSİ. Özlem AYDIN. Trakya Üniversitesi Bilgisayar Mühendisliği Bölümü

KARAR TEORİSİ. Özlem AYDIN. Trakya Üniversitesi Bilgisayar Mühendisliği Bölümü KARAR TEORİSİ Özlem AYDIN Trakya Üniversitesi Bilgisayar Mühendisliği Bölümü Karar Ortamları Karar Analizi, alternatiflerin en iyisini seçmek için akılcı bir sürecin kullanılması ile ilgilenir. Seçilen

Detaylı

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

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

Detaylı

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

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

Detaylı

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

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

Detaylı

Temel ve Uygulamalı Araştırmalar için Araştırma Süreci

Temel ve Uygulamalı Araştırmalar için Araştırma Süreci BÖLÜM 8 ÖRNEKLEME Temel ve Uygulamalı Araştırmalar için Araştırma Süreci 1.Gözlem Genel araştırma alanı 3.Sorunun Belirlenmesi Sorun taslağının hazırlanması 4.Kuramsal Çatı Değişkenlerin açıkça saptanması

Detaylı

Bir işaretli büyüklük sayısında en soldaki basamak bir işaret içerir. Diğer basamaklarda ise sayısal değerin büyüklüğü (mutlak değeri) gösterilir.

Bir işaretli büyüklük sayısında en soldaki basamak bir işaret içerir. Diğer basamaklarda ise sayısal değerin büyüklüğü (mutlak değeri) gösterilir. İşaretli Tamsayı Gösterimi 1. İşaretli Büyüklük Bir işaretli büyüklük sayısında en soldaki basamak bir işaret içerir. Diğer basamaklarda ise sayısal değerin büyüklüğü (mutlak değeri) gösterilir. Örnek

Detaylı

İleri Diferansiyel Denklemler

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

Detaylı

MAK 210 SAYISAL ANALİZ

MAK 210 SAYISAL ANALİZ MAK 210 SAYISAL ANALİZ BÖLÜM 5- SONLU FARKLAR VE İNTERPOLASYON TEKNİKLERİ Doç. Dr. Ali Rıza YILDIZ MAK 210 - Sayısal Analiz 1 İNTERPOLASYON Tablo halinde verilen hassas sayısal değerler veya ayrık noktalardan

Detaylı

YZM VERİ YAPILARI DERS#9: HASH FONKSİYONLARI

YZM VERİ YAPILARI DERS#9: HASH FONKSİYONLARI YZM 2116- VERİ YAPILARI DERS#9: HASH FONKSİYONLARI İÇERİK Bu bölümde, Giriş Hash Tabloları Hash Fonksiyonu Çakışma (Collision) Ayrık Zincirleme Çözümü Linear Probing Çözümü Quadratic Probing Çözümü konusuna

Detaylı

SAYISAL ELEKTRONİK. Ege Ü. Ege MYO Mekatronik Programı

SAYISAL ELEKTRONİK. Ege Ü. Ege MYO Mekatronik Programı SAYISAL ELEKTRONİK Ege Ü. Ege MYO Mekatronik Programı BÖLÜM 2 Sayı Sistemleri İkilik, Onaltılık ve İKO Sayılar İkilik Sayı Sistemi 3 Çoğu dijital sistemler 8, 16, 32, ve 64 bit gibi, 2 nin çift kuvvetleri

Detaylı

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

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

Detaylı

Bilgisayar programlamanın üç temel mantık yapısından biridir. Diğer ikisi ise Seçilim(Selection) ve Döngü(Loop, Iteration)dür.

Bilgisayar programlamanın üç temel mantık yapısından biridir. Diğer ikisi ise Seçilim(Selection) ve Döngü(Loop, Iteration)dür. SEQUENCE ALGORİTMASI Bilgisayar programlamanın üç temel mantık yapısından biridir. Diğer ikisi ise Seçilim(Selection) ve Döngü(Loop, Iteration)dür. Bir dizi yapısı içinde, bir eylem ya da bir olay, geçmiş

Detaylı

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

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

Detaylı

ALP OĞUZ ANADOLU LİSESİ EĞİTİM ÖĞRETİM YILI BİLGİSAYAR BİLİMİ DERSİ 2.DÖNEM 2.SINAV ÖNCESİ ÇALIŞMA SORULARI VE YANITLARI

ALP OĞUZ ANADOLU LİSESİ EĞİTİM ÖĞRETİM YILI BİLGİSAYAR BİLİMİ DERSİ 2.DÖNEM 2.SINAV ÖNCESİ ÇALIŞMA SORULARI VE YANITLARI ALP OĞUZ ANADOLU LİSESİ 2017-2018 EĞİTİM ÖĞRETİM YILI BİLGİSAYAR BİLİMİ DERSİ 2.DÖNEM 2.SINAV ÖNCESİ ÇALIŞMA SORULARI VE YANITLARI Doğru yanıtlar kırmızı renkte verilmiştir. 1. Problemlerin her zaman sıradan

Detaylı

MAK 305 MAKİNE ELEMANLARI-1

MAK 305 MAKİNE ELEMANLARI-1 MAK 305 MAKİNE ELEMANLARI-1 Toleranslar ve Yüzey Kalitesi Doç. Dr. Ali Rıza Yıldız 1 BU DERS SUNUMUNDAN EDİNİLMESİ BEKLENEN BİLGİLER Tolerans kavramının anlaşılması ISO Tolerans Sistemi Geçmeler Toleransın

Detaylı

TÜRKİYE NİN NÜFUSU. Prof.Dr.rer.nat. D.Ali Ercan ADD Bilim Kurulu Başkanı Nükler Fizik Uzmanı. dn (t) / dt = c. n (t)

TÜRKİYE NİN NÜFUSU. Prof.Dr.rer.nat. D.Ali Ercan ADD Bilim Kurulu Başkanı Nükler Fizik Uzmanı. dn (t) / dt = c. n (t) TÜRKİYE NİN NÜFUSU Prof.Dr.rer.nat. D.Ali Ercan ADD Bilim Kurulu Başkanı Nükler Fizik Uzmanı Nüfus sayımının yapılmadığı son on yıldan bu yana nüfus ve buna bağlı demografik verilerde çelişkili rakamların

Detaylı

Genetik Algoritmalar. Prof.Dr.Adem KALINLI

Genetik Algoritmalar. Prof.Dr.Adem KALINLI Genetik Algoritmalar Erciyes Üniversitesi Ekim 2012 Sunum İçeriği Giriş Evrimsel Hesaplama Genetik Algoritmalar Maliyet fonksiyonu Bilgi temsil mekanizması Başlangıç popülasyonu oluşturma Uygunluk veya

Detaylı

İstatistik ve Olasılık

İstatistik ve Olasılık İstatistik ve Olasılık Ders 8: Prof. Dr. İrfan KAYMAZ Tanım Tahmin (kestirim veya öngörü): Mevcut bilgi ve deneylere dayanarak olayın bütünü hakkında bir yargıya varmaktır. Bu anlamda, anakütleden çekilen

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ı

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

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

Detaylı

Hatalar Bilgisi ve İstatistik Ders Kodu: Kredi: 3 / ECTS: 5

Hatalar Bilgisi ve İstatistik Ders Kodu: Kredi: 3 / ECTS: 5 Ders Kodu: 0010070021 Kredi: 3 / ECTS: 5 Yrd. Doç. Dr. Serkan DOĞANALP Necmettin Erbakan Üniversitesi Harita Mühendisliği Bölümü Konya 07.01.2015 1 Giriş 2 Giriş Matematiksel istatistiğin konusu yığın

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ı

Genel Graf Üzerinde Mutlak 1-merkez

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

Detaylı

Algoritma Geliştirme ve Veri Yapıları 1 Temel Algoritma Kavramları. Mustafa Kemal Üniversitesi

Algoritma Geliştirme ve Veri Yapıları 1 Temel Algoritma Kavramları. Mustafa Kemal Üniversitesi Algoritma Geliştirme ve Veri Yapıları 1 Temel Algoritma Kavramları Giriş 1) Algoritma geliştirme üzerine temel kavramlar 2) Veri modelleri 3) Veri yapıları 4) Algoritma veya yazılım şekilsel gösterimi

Detaylı

Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları. Mustafa Kemal Üniversitesi

Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları. Mustafa Kemal Üniversitesi Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları Veri yapısı, bilginin anlamlı sırada bellekte veya disk, çubuk bellek gibi saklama birimlerinde tutulması veya saklanması şeklini gösterir. Bilgisayar

Detaylı

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

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

Detaylı