YAPAY ZEKA KISIM - II Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 1

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

Download "YAPAY ZEKA KISIM - II. 10.09.2008 Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 1"

Transkript

1 YAPAY ZEKA KISIM - II Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 1

2 Ders İçeriği 1. Prolog 2. Etmenler 3. Aramayla Problem Çözme 4. Sezgisel Arama ve Dolaşma 5. Kısıt Sağlama Problemleri 6. Rakipli Ortamlarda Arama Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 2

3 BÖLÜM I PROLOG Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 3

4 PROLOG (Örnek 1) Örnek 1 : Basit bir Prolog Örneği PREDICATES nondeterm hoslanir(symbol, symbol). CLAUSES hoslanir(ali,okuma). hoslanir(ali,film). GOAL write("ali'nin Hobileri :"),nl, hoslanir(ali,ne). Ekran Çıktısı : Ali'nin Hobileri : Ne=okuma Ne=film 2 Solutions Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 4

5 PROLOG (Örnek 2) Örnek 2 : Kişilerin Hobileri DOMAINs person, activity = symbol PREDICATES nondeterm hoslanir(person, activity). CLAUSES hoslanir(ali,futbol). hoslanir(tolga,basketbol). hoslanir(can,yüzme). hoslanir(canan,tenis). hoslanir(yesim,hobi) if hoslanir(tolga,hobi). GOAL hoslanir(kisi,futbol). Ekran Çıktısı : Kisi=ali 1 Solution GOAL hoslanir(yesim,futbol). Ekran Çıktısı : no Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 5

6 PROLOG (Örnek 3) Örnek 3 : Otomobil Sorgulamaları DOMAINs marka,renk=symbol yas, fiyat=integer yol=real PREDICATES araba(marka,yol,yas,renk,fiyat). CLAUSES araba(renault,100,5,gri,20). araba(opel,20.5,1,mavi,35). araba(kartal,120,15,siyah,10). GOAL GOAL araba(marka,_,5,_,_). araba(marka,_,5,_,_). Ekran Ekran Çıktısı Çıktısı :: Marka=renault Marka=renault 11 Solution Solution GOAL GOAL araba(marka,_,yas,renk,_) and andyas Yas < Marka=renault, Marka=renault, Yas=5, Yas=5, Renk=gri Renk=gri Marka=opel, Marka=opel, Yas=1, Yas=1, Renk=mavi Renk=mavi 22 Solutions Solutions Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 6

7 PROLOG (Örnek 4) Örnek 4 : Futbol Turnuvası DOMAINS ulkead, grubu = symbol PREDICATES nondeterm grup(ulkead,grubu). CLAUSES grup(almanya,a). grup(brezilya,a). grup(türkiye,a). grup(kore,a). grup(çin,b). grup(amerika,b). GOAL grup(ulke1,a) and grup(ulke2,a) and Ulke1<>Ulke2. Ekran Ekran Çıktısı Çıktısı :: Ulke1=almanya, Ulke1=almanya, Ulke2=brezilya Ulke2=brezilya Ulke1=almanya, Ulke1=almanya, Ulke2=türkiye Ulke2=türkiye Ulke1=almanya, Ulke1=almanya, Ulke2=kore Ulke2=kore Ulke1=brezilya, Ulke1=brezilya, Ulke2=almanya Ulke2=almanya Ulke1=brezilya, Ulke1=brezilya, Ulke2=türkiye Ulke2=türkiye Ulke1=brezilya, Ulke1=brezilya, Ulke2=kore Ulke2=kore Ulke1=türkiye, Ulke1=türkiye, Ulke2=almanya Ulke2=almanya Ulke1=türkiye, Ulke1=türkiye, Ulke2=brezilya Ulke2=brezilya Ulke1=türkiye, Ulke1=türkiye, Ulke2=kore Ulke2=kore Ulke1=kore, Ulke1=kore, Ulke2=almanya Ulke2=almanya Ulke1=kore, Ulke1=kore, Ulke2=brezilya Ulke2=brezilya Ulke1=kore, Ulke1=kore, Ulke2=türkiye Ulke2=türkiye Solutions Solutions Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 7

8 PROLOG (Örnek 5) Örnek 5 : Akrabalık Çıkarsamaları PREDICATES nondeterm anne(symbol,symbol). nondeterm baba(symbol,symbol). nondeterm dede(symbol,symbol). CLAUSES anne(sue,joe). baba(eric,joe). baba(john,sue). baba(bill,eric). baba(george,bill). dede(de,t) :- baba(de,g), baba(g,t). dede(de,t) if baba(de,g) and anne(g,t). Ekran Ekran Çıktısı Çıktısı :: Dede=bill, Dede=bill, Torun=joe Torun=joe Dede=george, Dede=george, Torun=eric Torun=eric Dede=john, Dede=john, Torun=joe Torun=joe 33 Solutions Solutions GOAL dede(dede,torun) Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 8

9 PROLOG (Örnek 6) Unification % Örnek 6 /* Uzun Roman Yazarları */ DOMAINS title, author = symbol pages = unsigned PREDICATES book(title,pages). nondeterm written_by(author,title). nondeterm long_novelist(author). CLAUSES written_by(fleming,"dr NO"). written_by(melville,"moby DICK"). book("moby DICK", 250). book("dr NO", 310). long_novelist(writer) :- written_by(writer,title), book(title,length), Length>300. GOAL long_novelist(writer). Writer=fleming 1 Solution Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 9

10 PROLOG (Örnek 7) Listeler DOMAINS namelist = name* name = symbol PREDICATES nondeterm member(name,namelist). Ekran Çıktısı : X=ali X=veli X=cemil 3 Solutions CLAUSES member(name, [Name _]). member(name, [_ Tail]):- member(name,tail). GOAL member(x,[ali,veli,cemil]) Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 10

11 PROLOG (Örnek 8) DOMAINS name,address = string age=integer list=age* PREDICATES nondeterm person(name, address, age) sumlist(list,age,integer) CLAUSES sumlist([],0,0). sumlist([h T],Sum,N):- sumlist(t,s1,n1), Sum=H+S1, N=1+N1. person("sherlock Holmes", "22B Baker Street", 42). person("pete Spiers", "Apt. 22, 21st Street", 36). person("mary Darrow", "Suite 2, Omega Home", 51). GOAL findall(age,person(_,_,age),l), sumlist(l,sum,n), Ave=Sum/N, write("average=",ave),nl. Ekran Ekran Çıktısı Çıktısı :: Average=43 Average=43 L=[42,36,51], L=[42,36,51], Sum=129, Sum=129, N=3, N=3, Ave=43 Ave=43 11 Solution Solution Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 11

12 PROLOG (Örnek 9) Döngüler : fail PREDICATES nondeterm country(symbol) print_countries CLAUSES country("england"). country("france"). country("germany"). country("denmark"). GOAL print_countries. Ekran Ekran Çıktısı Çıktısı :: England England France France Germany Germany Denmark Denmark no no print_countries:- country(x), write(x), nl, fail Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 12

13 PROLOG (Örnek 10) Faktöryel, recursion, Cut(!). PREDICATES factorial(unsigned,real) CLAUSES factorial(1,1):-!. factorial(x,factx):- Y=X-1, factorial(y,facty), FactX = X*FactY. Ekran Ekran Çıktısı Çıktısı :: X=6 X=6 11 Solution Solution GOAL factorial(3,x) Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 13

14 PROLOG (Örnek 11) % Kurallar (case gibi), Cut(!) PREDICATES action(integer) GOAL write("type a number from 1 to 3 : "), readint(num), action(num), nl, write("type a String"), readln(str), write(str),nl. CLAUSES action(1):-!, nl, write("you typed 1."). action(2):-!, Ekran Ekran Çıktısı Çıktısı :: nl, Type Typea a number numberfrom from1 1 to to3 3 :: 33 write("you typed 2."). action(3):-!, You Youtyped typed3. 3. nl, Type Typea a Stringfff Stringfff fff write("you typed 3."). fff Num=3, Str=fff action(_):- Num=3, Str=fff 11 Solution Solution write("other") Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 14

15 PROLOG (Örnek 12) Karekök 5 PREDICATES run CLAUSES run:- A=sqrt(5), write(a). Ekran Ekran Çıktısı Çıktısı :: yes yes GOAL run Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 15

16 PROLOG (Örnek 13) GOAL A=sqrt(5). Ekran Ekran Çıktısı Çıktısı :: A= A= Solution Solution Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 16

17 BÖLÜM II ETMENLER (AGENTS) Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 17

18 2. Etmenler (Agents) Agent, algılayan ve eylemde bulunan bir varlıktır. Kısaca bir agent, eski algılardan eylemlere bir fonksiyondur. f : P * -> A Verilen şart ve işler için, en iyi performansı veren etmen aranır. Uyarı : Bilgisayar sınırlamalarından dolayı ideal duruma ulaşılamaz. -> Verilen makine kaynakları ile yapılabilecek en iyi programın tasarımı Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 18

19 Etmen (Agent) nedir? Etmen veya temsilci (Agent), Sensor leri yardımıyla çevreyi algılayan ve effector leri yardımıyla eylemde bulunan şeylere verilen isimdir Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 19

20 Agent Tasarımı Dört önemli elemandan oluşur : Percepts : Agent ın aldığı bilgiler Actions : Agent ın yaptıkları Goals : Agent ın ulaşmaya çalıştığı İstenen Durum Environment : Agent ın hareket ettiği yer, ortam Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 20

21 Örnek : Otomatik Taksi Percepts : Video, motor algılayıcıları, GPS, hızölçer Actions : Direksiyon kullanma, hızlanma, fren yapma, korna çalma Goals : Emniyetli sürüş, hedefe varma, minimum gaz tüketimi Environment : Yollar, trafik, hava, ülke Örnek : İnternet shopbot Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 21

22 Environment türleri Accessible vs Inaccessible : Agent, ortamın durumunu görebiliyor mu? Deterministic vs. Stochastic : Aynı koşullarda yapılan aynı hareket hep aynı sonucu veriyor mu? Episodic vs. Infinite : İş, bilinen zaman aralığında bitirilebiliyor mu? Static vs. Dynamic : Agent düşünürken, ortamda değişiklik oluyor mu? Discrete vs. Continuous : Satranç X Robotlar Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 22

23 AI neden zordur? Gerçek ortamlar genelde, inaccessible, stochastic, dynamic ve continuous dur. Accessible, deterministic, static, discrete ortamlar bile çok geniştir. (Satranç örneği) Sınırlı kaynaklar (bellek, zaman, yetersiz bilgi) Agent tasarımında environment türünün büyük önemi vardır Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 23

24 Agent lar ne yapar? Agent lar etkinlikleri seçerler. Agent Çatısı : Input : percept Output : action Variables : internal memory Algoritma : 1. Update-memory(percept) 2. action = Choose-best-action(memory) 3. Update-memory(action) 4. return action Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 24

25 Mantıklı (Rational) Agents Agent lar, mantıklı davranmak zorundadırlar. Mantıklı hareket : Verilen bilgiler doğrultusunda, performans ölçüsünün beklenen değerini maksimize eden eylem. Beklenen değer olmasının nedeni, ortamların deterministik olmamasından. Belirsizlik ve beklenmeyen, istenmeyen durumlar. Mantıklı hareket, başarılı olmayabilir. Agent türlerine çalışınız Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 25

26 BÖLÜM III ARAMA ile PROBLEM ÇÖZME (Solving Problems by Searching) Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 26

27 3. Uninformed Search (Bilgiye Dayanmayan Arama) Arama Yöntemleri Uninformed Search Informed Search Problemlerin Çözümünde Aramanın Önemi Bir problemde hedef belirtilir. Hedefe ulaşmak için arama yapılır Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 27

28 Terminoloji Initial State Successor Function State Space Path Goal Test Path Cost Solution Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 28

29 Örnek Problem 1) 8-puzzle Problemi Başlangıç, Bitiş Durumu, Durum Uzayı Durum Uzayı (State Space) Boyutu : 9!/2 = puzzle için , 15-puzzle=?, 24-puzzle=? Initial state Goal state Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 29

30 8-puzzle : Kurallar ve Olası Hareketler Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 30

31 Örnek Problem 2) 8-queens Problemi 64 8 farklı durum var. 1. Yöntem Durumlar (States) : 8 vezirin oyun tahtasına herhangi bir şekilde yerleştirilmesi. İlk Durum (Initial State) : Tahtada vezir olmadığı durum. Sonraki Fonksiyonu (Successor function) : Veziri herhangi bir kareye ekle. Hedef Durum (Goal State) : 8 vezirin, tahtaya birbirini alamayacak şekilde yerleştirilmesi Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 31

32 8-queens Problemi 2067 farklı durum var. 2. Yöntem Durumlar : k=1..8, k vezirin, olabilen en sol sütuna, birbirini alamayacak şekilde yerleştirilmesi. İlk Durum : Tahtada vezir olmadığı durum. Sonraki Fonksiyonu : Bir vezirin, boş olan en soldaki sütundaki bir kareye, diğer vezirler tarafından alınamayacak şekilde yerleştirilmesi. Hedef Durum : 8 vezirin tahtada olması Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 32

33 Arama Problemleri Bir veya daha fazla başlangıç durumu. Bir veya daha fazla bitiş durumu (çözüm). Çözüm, yol veya hedef düğümdür : 8-puzzle da yol. 8-queen de hedef düğüm. Gerçek Hayat Problemleri : Robot Navigation, Route Finding, Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 33

34 Önemli Parametreler Durum uzayındaki durum sayısı. Durumları tutmak için gereken bellek miktarı Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 34

35 Sonraki Ders Arama Yöntemleri Blind Strategies (Bilgiye dayanmayan arama) Heuristic Strategies (Sezgisel arama) Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 35

36 Arama Yöntemleri (Search Strategies) Her aşamada hangi düğümün açılacağını belirler. Un-informed (Blind) Strategies : Durum bilgisinden yararlanmaz. Informed (Heuristic) Strategies : Durum bilgisinden yararlanır. Daha umut verici hareketi tercih eder Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 36

37 Sezgisel Yöntemlerin Avantajı STATE N1 Sezgisel yöntemde, yerinde olan kareler sayıldığında N2, N1 den daha umut vericidir STATE N2 7 8 Goal state Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 37

38 8-puzzle Probleminin Arama Ağacı Search Nodes States Durum Uzayı sonlu olsa bile Arama Ağacı sonsuz olabilir Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 38

39 Sezgisel Olmayan Arama Yöntemleri Breadth-First Bidirectional Depth-First Depth-limited Iterative deepening Uniform-Cost Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 39

40 Önce Genişliğine Arama BFS (Breadth-First Search) Düğümleri, kuyruğun sonuna ekler. i. Düzeydeki tüm düğümler, (i+1). Düzeydeki tüm düğümlerden önce açılır. BFS, hedefe ulaştıran en kısa yolu bulmayı garantiler Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 40

41 Çift Yönlü Arama Bidirectional (BF) Search Start Goal Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 41

42 Önce Derinliğine Arama DFS (Depth-First Search) DFS, birçok çözüm varsa BFS den etkindir. Kuyruk kullanılmasına gerek yoktur.? DFS, tam değildir.? Çözüm derinliğinin büyük olduğunda kullanılmamalıdır ? Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 42

43 Derinlik Sınırlandırmalı Arama Depth-Limited Search k derinliğinde kesilen (cutoff) DFS dir. k, altındaki düğümlerin açılamayacağı maximum derinliktir. Üç olası sonuç vardır : Çözüme ulaşılır (Solution) Çözüme ulaşılamaz (Failure) Cutoff (derinlik sınırları içinde sonuca ulaşılamaz) Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 43

44 Yineli Derinleştirmeli Arama Iterative Deepening Search For k=0,1,2,...: K derinlik sınırı ile DFS yöntemini uygula DFS ve BFS yöntemlerinin iyi yönlerini birleştirir Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 44

45 Sezgisel Olmayan Arama Yöntemleri Karşılaştırma BFS, tamdır, optimaldir ancak yer karmaşıklığı yüksektir. DFS, yer karmaşıklığı etkindir, ancak tam da değildir, optimal de değildir. Yineli derinleştirme, asimptotik olarak optimaldir Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 45

46 Uniform Cost Search BFS nin benzeridir. Basit kuyruk yerine öncelik kuyruğu kullanır. Düğümler, (o ana kadar gelenler içerisinde) artan sırada kuyruğa yerleştirilirler. Optimal çözümü bulmayı garantiler Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 46

47 Uniform Cost Search Örneği Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 47

48 Ders Kitabından Okunması Gerekenler Tekrarlı Durumların Önlenmesi CSP (Constraint Satisfaction Search) Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 48

49 BÖLÜM IV SEZGİSEL ARAMA ve DOLAŞMA (Informed Search and Exploration) Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 49

50 Heuristic Search (Sezgisel Arama) Önceki arama yöntemlerinde düğümlerin açılmasında kullanılan yöntem, başlangıç düğümünden uzaklık bilgisine dayanıyordu. Birçok problemde de bilinen budur! Hedeften uzaklık tahminlenirse ne olur? Hedef biliniyorsa, bu arama olmaz. Sadece gereken düğümler açılır. Ama gerçek uzaklık tam olarak bilinmese de tahminlenebilir. Bu tahmine, Heuristic (Sezgi) yani h(n) denilir Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 50

51 Örnek : Rota Planlama Bir karayolu sisteminde, bir noktadan diğer noktaya düz hat uzaklığı, uygun bir sezgi ölçüsüdür. Her zaman doğru mudur? Hayır. Bazı yollar dolambaçlıdır Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 51

52 Sezgisel Arama Yöntemleri Best-First Search A* Search IDA* (Iterative Deepening A*) Search SMA* (Simplified Memory-Bounded A*) Search Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 52

53 Best-First Search Herhangi bir anda, sezgiye göre en umut verici düğüm açılır. Aşağı yukarı uniform-cost search ün tersidir. DFS ye benzer, ancak sezgi içerir. Sezgi, her zaman 0 ise, BFS ye döner. Best-first Search, bir Greedy Yöntemidir. Greedy Yöntemleri, uzun vadeli sonuçları önemsemeden, kısa vadeli avantajları en iyi duruma getirir Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 53

54 Greedy Yöntemleri Tam değildir Optimal değildir. Zaman ve Yer Karmaşıklıkları kötüdür (üstel) Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 54

55 A* Search Best-first Search ün en büyük dezavantajı, uzak görüşlü olmamasıdır. g : şu anki duruma kadar maliyet (c) fonksiyonu h : uygun sezgi fonksiyonu olsun. Uygun olması, iyimser olması yani hedefe götüren maliyeti hiçbir zaman gerçek değerinden daha fazla tahminlememesi demektir. Best-first search, greedy yerine f=g+h kullanılarak yapıldığında, A* a ulaşılır Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 55

56 Romanya Haritası Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 56

57 Romanya Haritası (Yol Uzaklıkları ile) Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 57

58 A* Aramasının Aşamaları Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 58

59 A* Aramasının Özellikleri Tamdır. Sonuçta, çözüm varsa bulunur. Kökten başlanarak gidilen herhangi bir yolda f tahmini her zaman artar (h, monoton olsa bile). Zaman karmaşıklığı Optimaldir. Zaman ve Yer karmaşıklıkları kötü olsa da iyi bir sezgi ile, düzelecektir Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 59

60 Non-monotone Heuristics Bazı sezgilerde f, yol boyunca düşebilir. n, n den sonraki düğüm olmak üzere : f(n)=9 un anlamı, n aracılığı ile gidilebilen yolun maliyeti >=9, ve n için de. Basit bir değişiklikle, bu durumun önüne geçilerek, F in yol boyunca azalmaması sağlanır. f(n )=g(n )+h(n ) yerine f(n )=max(g(n )+h(n ),f(n)) kullanılır Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 60

61 Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 61

62 IDA* (Iterative-Deepening A*) DFS ye dayanır. Bir düğümün çocuklarının açılma önceliğini belirlemede f değerinden yararlanır. f değeri sınırı vardır (derinlik limiti yerine) IDA*, A* ile aynı özellikleri taşır ama daha az bellek kullanır Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 62

63 Özet Sezgisel arama yöntemleri, problem hakkındaki bilgiden yararlanırlar. Sezgi (Heuristic), hedefe ulaşmak için kalan maliyetin tahminidir. İyi bir sezgi, arama süresini, üstelden doğrusala indirir. Best-first Search tam da, optimal de değildir. A*, AI da anahtar teknolojidir. f=g+h, (g, harcanan miktar ve h, hedefe ulaşmada harcanması beklenen miktar) Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 63

64 Diğer Arama Teknikleri Gerçek-zamanlı Arama Optimizasyon Problemlerinde Arama CSP de Arama Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 64

65 Gerçek Zamanlı Arama Dinamik ortamlarda, arama bitmeden eylemde bulunmak gerekir. Hedefe götüren tam yolu aramak yerine, anlık en iyi yolda hareket etmek gerekir. Real-time A*, Korf s Solution? Proposed by Korf in Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 65

66 Optimizasyon Problemleri Traveling Salesman Problem Optimizasyon Problemlerinde Arama Constructive Methods Iterative Improvement/Repair Methods Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 66

67 Yineli Geliştirme Algoritmaları (Iterative Improvement Algorithms) Hill Climbing veya Gradient Descent (İrtifa Yokuşu) Simulated Annealing Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 67

68 Hill Climbing Yoğun bir siste, Everest Dağına tırmanmaya benzer. Sadece etkin durumun bilgisini tutar. Ana düşünce : Her zaman, şimdiki değerlendirmeyi en fazla geliştiren yönde adım at. Best-first Search e benzemektedir. Öğrenme algoritmalarında popülerdir Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 68

69 Hill Climbing : Problemleri Local Maximum daşaşırabilir. Yaylada şaşabilir. Sıralı tepelerde şaşabilir. Hızlı Çözüm Random Restart Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 69

70 Hill Climbing : Problemleri Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 70

71 Hill-climbing search: 8-queens problem A local minimum with h = Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 71

72 Simulated Annealing Ana fikir : Yerel Maksimum dan kaçmak için, istenmeyen hareketlere izin vermesidir. Yavaş yavaş boyutu ve frekansı azaltılır. Random hareket olasılığını kontrol eden T (Temperature) parametresi yeterince yavaş azaltılırsa, en iyi çözüme ulaşılması garantilenir Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 72

73 BÖLÜM V KISIT SAĞLAMA PROBLEMLERİ (Constraint Satisfaction Problems) Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 73

74 CSP (Constraint Satisfaction Problems) Gerçek CSP ler Uygulamaları Zaman Çizelgesi Problemleri Donanım Konfigürasyonu Nakliye Planlama Fabrika Planlama Kat Planlama Min-conflicts Heuristic Hill Climbing ve Simulated Annealing, tüm durumlarla çalışır. CSP lere uygulamada, çiğnenen kısıtlamaların sayısı ile Hill Climbing uygun olabilir Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 74

75 BÖLÜM VI RAKİPLİ ORTAMLARDA ARAMA (ADVERSARIAL SEARCH) veya OYUN OYNAMA (GAME PLAYING) Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 75

76 5. Game Playing (Oyun Oynama) AI ın en eski ve iyi çalışılmış alanlarındandır. Nedenleri İnsanlar oyun oynamaktan hoşlanır. Zeka göstergesi kabul edilir. Ortamın net bir tanımı vardır. Sonuçları kolay görülür. Oyun Türleri (Satranç, Dama, Tavla, Briç,...) Perfect vs Imperfect Info (ChessxBridge Hidden Cards) Deterministic vs Stochastic (ChessxBackgammon)? Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 76

77 Arama Problemi Olarak Oyun Oynama Tahtanın Durumu Geçerli Hareketler Uç Durumlar Strateji Rakibin Durumu da düşünülmeli! Oyuncunun hareketlerini en iyiye, rakibin hareketlerini en kötüye getiren durumlar Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 77

78 Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 78

79 Minimax Search Uç durumlara ulaşılana kadar tüm arama ağacı açılır. Yapraklardan şimdiki duruma doğru geriye dönülür. Her min. Düğümünde, çocuk düğümlerin en kötüsü, max düğümün de en iyisi tutulur. Oyun ağacı sonlu ise tamdır. Satranç? Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 79

80 Minimax Search Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 80

81 Kaynak Kısıtlamaları ile Başa Çıkmak Hareket için 100 saniyeniz varsa ve saniyede 10 4 düğüm dolaşabiliyorsanız, hareket etmeden önce 10 6 düğüm dolaşabilirsiniz. Standart Yaklaşım Cutoff Test (derinlik sınırlandırmasına dayalı) Evaluation Function (düğümler için, aramanın kesileceği) Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 81

82 Alpha-Beta Algorithm Minimax a benzer. Farklı olarak, arama ağacının sonuçla ilgili olmayan dallarını budar. Tüm oyun ağacını açmak (alpha-beta dahil) pek önerilmez. Bir noktada kesilip, ona göre değerlendirilmelidir. Şans oyunları da, minimax algoritmasına ek yapılarak gerçekleştirilir Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 82

83 Alpha Beta Pruning (Budama) Deterministic, Perfect Information Oyunlar için kullanılan standart bir yöntemdir. Düşünce Alpha Pruning e benzer : Bir yol, şimdiki durumdan daha kötüyse elenir. Minimax a da benzer ancak, oyuncunun ve rakibin en iyi yaprak değerinin izini tutar. Örnek : Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 83

84 Alpha Beta Pruning (Budama) Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 84

85 Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 85

86 Alfa Beta Budama nın Özellikleri Budama, sonucu değiştirmez. Arama derinliğini, aynı kaynaklarla iki katına çıkarır. Satranç gibi oyunlarda, Novice Player (Acemi Oyuncu) Expert Player (Uzman Oyuncu) farkını belirler Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 86

87 Özet Oyunlar eğlencelidir ve zaman alıcıdır. AI ın birçok önemli yönünü ortaya koyar. Mükemmel duruma ulaşılamaz Yaklaşım Grand Prix, otomobil tasarımı için ne ise, Oyunlar da AI için odur Y. Doç. Dr. Aybars UĞUR (517 Yapay Zeka Dersi) 87

YAPAY ZEKA KISIM - II

YAPAY ZEKA KISIM - II YAPAY ZEKA KISIM - II Ders İçeriği 1. Prolog 2. Etmenler 3. Aramayla Problem Çözme 4. Sezgisel Arama ve Dolaşma 5. Kısıt Sağlama Problemleri 6. Rakipli Ortamlarda Arama BÖLÜM I PROLOG PROLOG (Örnek 1)

Detaylı

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

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

Detaylı

BLM-431 YAPAY ZEKA. Ders-3 Durum Uzayında Arama. Yrd. Doç. Dr. Ümit ATİLA

BLM-431 YAPAY ZEKA. Ders-3 Durum Uzayında Arama. Yrd. Doç. Dr. Ümit ATİLA BLM-431 YAPAY ZEKA Ders-3 Durum Uzayında Arama Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Dersin Hedefleri Durum uzayı temsilini öğrenmek ve durum uzayında

Detaylı

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf / Y.Y. Ders Saati (T+U+L) Kredi AKTS YAPAY ZEKA BG-421 4/2 2+1+0 2+.5 4 Dersin Dili : TÜRKÇE Dersin Seviyesi : LİSANS

Detaylı

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

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

Detaylı

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

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

Detaylı

BLM-431 YAPAY ZEKA. Ders-2 Etmenler. Yrd. Doç. Dr. Ümit ATİLA

BLM-431 YAPAY ZEKA. Ders-2 Etmenler. Yrd. Doç. Dr. Ümit ATİLA BLM-431 YAPAY ZEKA Ders-2 Etmenler Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Etmenler Sensörleri vasıtasıyla çevresini algılayan ve algıladığı çevreye göre

Detaylı

YZM 3217 YAPAY ZEKA DERS#3: PROBLEM ÇÖZME VE ARAMA

YZM 3217 YAPAY ZEKA DERS#3: PROBLEM ÇÖZME VE ARAMA YZM 3217 YAPAY ZEKA DERS#3: PROBLEM ÇÖZME VE ARAMA Problem çözme ve arama Problem çözmeye giriş Karmaşıklık Bilgisiz arama Problem formülasyonu Arama stratejileri: derinlik-önce, genişlik-önce Bilgili

Detaylı

YZM YAPAY ZEKA DERS#6: REKABET ORTAMINDA ARAMA

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

Detaylı

Sezgisel-Bilgili Arama (Heuristic-Informed Search)

Sezgisel-Bilgili Arama (Heuristic-Informed Search) Sezgisel-Bilgili rama (Heuristic-Informed Search) 1 Sezgisel-Bilgili rama (Heuristic-Informed Search) Kör arama yöntemleri basittir, fakat çoğu zaman pratik değildir. Kör arama yöntemleri bilgisiz yöntemlerdir.

Detaylı

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf/Y.Y. Ders Saati (T+U+L) Kredi AKTS Yapay Zeka BİM-433 4/II 2+2+0 3 4,5 Dersin Dili Dersin Seviyesi

Detaylı

Örnek Arasınav Soruları Güz 2017

Örnek Arasınav Soruları Güz 2017 Sayfa#1 Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM 3217- Yapay Zekâ Dersi Örnek Arasınav Soruları Güz 2017 Süre: 75 Dakika Adı ve Soyadı YANIT ANAHTARI Öğrenci Numarası Grubu İmza

Detaylı

Rekabet ortamında Arama (Adversarial Search) Oyunlarda Arama

Rekabet ortamında Arama (Adversarial Search) Oyunlarda Arama Rekabet ortamında arama Rekabet ortamında Arama (Adversarial Search) Oyunlarda Arama Kerem Salçın Çoklu etmen ortamı- her bir etmen (agent) karar verirken diğer etmenlerin de hareketlerini dikkate almalı

Detaylı

YZM 3217 YAPAY ZEKA DERS#5: BİLGİLİ ARAMA YÖNTEMLERİ

YZM 3217 YAPAY ZEKA DERS#5: BİLGİLİ ARAMA YÖNTEMLERİ YZM 3217 YPY ZEK ER#5: İLGİLİ RM YÖNTEMLERİ Hatırlatma ilgisiz rama Yöntemleri Genişlik-öncelikli (readth-first) Eşit-maliyetli (Uniform-cost) erinlik-öncelikli (epth-first) erinlik-sınırlı (epth-limited)

Detaylı

Arama Algoritmaları ile Gerçek Dünya Örnekleri

Arama Algoritmaları ile Gerçek Dünya Örnekleri Arama Algoritmaları Arama Algoritmaları ile Gerçek Dünya Örnekleri Rota Bulma bilgisayar ağları, otomatik seyahat tavsiye sistemleri, havayolu seyahat planlama sistemleri gibi değişik alanlarda kullanılmaktadır

Detaylı

1. Yapay Zeka nın Tanımı

1. Yapay Zeka nın Tanımı 1. Yapay Zeka nın Tanımı Zeka : (D. Lenat ve E. Feigenbaum un tanımları) Karmaşık bir problemi çözmek için gerekli bilgileri toplayıp birleştirme kabiliyetidir Karmaşık bir problemi, çözüm arama alanını

Detaylı

Akıllı Satranç Uygulaması HAZIRLAYAN: BERKAY ATAMAN DANIŞMAN: DOÇ. DR. FEZA BUZLUCA

Akıllı Satranç Uygulaması HAZIRLAYAN: BERKAY ATAMAN DANIŞMAN: DOÇ. DR. FEZA BUZLUCA Akıllı Satranç Uygulaması HAZIRLAYAN: BERKAY ATAMAN - 150120037 DANIŞMAN: DOÇ. DR. FEZA BUZLUCA İÇERİK 1. Giriş 2. Analiz 3. Modelleme ve Gerçekleme 4. Yapılan Testler 5. Sonuç 6. Demo 1. GİRİŞ Satranç

Detaylı

Çizgeler (Graphs) Doç. Dr. Aybars UĞUR

Çizgeler (Graphs) Doç. Dr. Aybars UĞUR Çizgeler (Graphs) ve Uygulamaları Doç. Dr. Aybars UĞUR Giriş Şekil 12.1 : Çizge (Graph) Çizge (Graph) : Köşe (vertex) adı verilen düğümlerden ve kenar (edge) adı verilip köşeleri birbirine bağlayan bağlantılardan

Detaylı

YAPAY ZEKA Mesleki Terminoloji II

YAPAY ZEKA Mesleki Terminoloji II YAPAY ZEKA Mesleki Terminoloji II Murat Baki Yücel - 13011035 Ozan Tepe - 14011082 Sunum İçeriği 1. Yapay Zeka Tanımlar 2. Tarihçe 3. Yapay Zeka ve Doğal Zeka 4. Arama Kör Sezgisel 5. Bilgi Gösterimi 6.

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ı

Yapay Zekada Problem Çözme

Yapay Zekada Problem Çözme Yapay Zekada Problem Çözme Yapay Zekada Problem Çözme Yapay zeka teknolojileri her şeyden önce problem çözme işlemini arama ve değerlendirmeye dayalı olarak gerçekleştirir. Probleme Çözüm Arama ve Değerlendirme:

Detaylı

YZM 3217 YAPAY ZEKA DERS#3: PROBLEM ÇÖZME VE ARAMA

YZM 3217 YAPAY ZEKA DERS#3: PROBLEM ÇÖZME VE ARAMA YZM 3217 YAPAY ZEKA DERS#3: PROBLEM ÇÖZME VE ARAMA Geçen Haftalar: Özet YZ nin Tanımı ve Tarihçesi Turing Testi Zeki Ajanlar: Ajan Tipleri: Basit Tepki, model tabanlı, hedef tabanlı, fayda tabanlı Rasyonel

Detaylı

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#6: AZALT VE FETHET YÖNTEMİ

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#6: AZALT VE FETHET YÖNTEMİ YZM 3207- ALGORİTMA ANALİZİ VE TASARIM DERS#6: AZALT VE FETHET YÖNTEMİ Azalt ve Fethet Algoritmaları Problemi daha küçük bir örneğine çevir: Küçük örneği çöz Çözümü asıl probleme genişlet 3 tipi vardır:

Detaylı

ÖZET...V ABSTRACT...VII TEŞEKKÜR... IX ŞEKİLLER DİZİNİ... XIV SÖZLÜK... XIX

ÖZET...V ABSTRACT...VII TEŞEKKÜR... IX ŞEKİLLER DİZİNİ... XIV SÖZLÜK... XIX XI İÇİNDEKİLER ÖZET...V ABSTRACT...VII TEŞEKKÜR... IX ŞEKİLLER DİZİNİ... XIV SÖZLÜK... XIX 1. GİRİŞ... 1 2. PLANLAMANIN TARİHÇESİ... 7 2.1 Literatürdeki Planlayıcılar ve Kullandıkları Problem... Gösterimi

Detaylı

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

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

Detaylı

YZM 2116 Veri Yapıları

YZM 2116 Veri Yapıları YZM 2116 Veri Yapıları Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği Bu bölümde, BÖLÜM - 8 Problem Tanımı Arama Ağaçları İkili Arama

Detaylı

VERİ YAPILARI. GRAPH LAR Düzce Üniversitesi Teknoloji Fakültesi ÖĞR.GÖR.GÜNAY TEMÜR 1

VERİ YAPILARI. GRAPH LAR Düzce Üniversitesi Teknoloji Fakültesi ÖĞR.GÖR.GÜNAY TEMÜR 1 VERİ YAPILARI GRAPH LAR Düzce Üniversitesi Teknoloji Fakültesi ÖĞR.GÖR.GÜNAY TEMÜR 1 GRAPH (ÇİZGE - GRAF) Terminoloji Çizge Kullanım Alanları Çizge Gösterimi Komşuluk Matrisi Komşuluk Listesi Çizge Üzerinde

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ı

AĞAÇLAR TREES. Doç. Dr. Aybars UĞUR

AĞAÇLAR TREES. Doç. Dr. Aybars UĞUR AĞAÇLAR TREES Doç. Dr. Aybars UĞUR Giriş Bağlı listeler, yığıtlar ve kuyruklar doğrusal (linear) veri yapılarıdır. Ağaçlar ise doğrusal olmayan belirli niteliklere sahip iki boyutlu veri yapılarıdır (Şekil

Detaylı

AĞAÇLAR. Doç. Dr. Aybars UĞUR

AĞAÇLAR. Doç. Dr. Aybars UĞUR AĞAÇLAR TREES Doç. Dr. Aybars UĞUR Giriş Bağlı listeler, yığıtlar ve kuyruklar doğrusal (linear) veri yapılarıdır. Ağaçlar ise doğrusal olmayan belirli niteliklere sahip iki boyutlu veri yapılarıdır (Şekil

Detaylı

Eğitim seti (training set) sınıflandırma modelinin elde edileceği kayıtları içerir

Eğitim seti (training set) sınıflandırma modelinin elde edileceği kayıtları içerir sınıflandırma: temel kavramlar, karar ağaçları ve model değerlendirme Sınıflandırma : Tanım Eğitim seti (training set) sınıflandırma modelinin elde edileceği kayıtları içerir Eğitim setindeki her kayıt

Detaylı

Tam ve Karma Stratejili Oyunlar. İki Kişili Oyunlar için

Tam ve Karma Stratejili Oyunlar. İki Kişili Oyunlar için Tam ve Karma Stratejili Oyunlar İki Kişili Oyunlar için İki kişili-sıfır toplamlı oyunlar Sabit toplamlı oyunların bir türüdür, Sabit olan toplam 0 a eşittir. Temel Özellikleri Oyunculardan birinin kazancı

Detaylı

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#2: ALGORİTMA ANALİZİ

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#2: ALGORİTMA ANALİZİ YZM 3207- ALGORİTMA ANALİZİ VE TASARIM DERS#2: ALGORİTMA ANALİZİ Algoritma Analizi Çerçevesi Algoritma Analizinde Göz Önünde Bulundurulması Gerekenler Neler? Algoritmanın Doğruluğu (Correctness) Zaman

Detaylı

BIL222 Veri Yapıları ve Algoritmalar

BIL222 Veri Yapıları ve Algoritmalar BIL222 Veri Yapıları ve Algoritmalar 1. ĠKĠLĠ AĞAÇLAR (BIARY TREES) Bütün düğümlerinin derecesi en fazla iki olan ağaca ikili ağaç denir. Yani bir düğüme en fazla iki tane düğüm bağlanabilir ( çocuk sayısı

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ı

Week 9: Trees 1. TREE KAVRAMI 3. İKİLİ AĞAÇ DİZİLİMİ 4. İKİLİ ARAMA AĞACI 2. İKİLİ AĞAÇ VE SUNUMU > =

Week 9: Trees 1. TREE KAVRAMI 3. İKİLİ AĞAÇ DİZİLİMİ 4. İKİLİ ARAMA AĞACI 2. İKİLİ AĞAÇ VE SUNUMU > = Week 9: Trees 1. TREE KAVRAMI 2. İKİLİ AĞAÇ VE SUNUMU 3. İKİLİ AĞAÇ DİZİLİMİ 4. İKİLİ ARAMA AĞACI < 6 2 > = 1 4 8 9 1. TREES KAVRAMI Bir ağaç bir veya daha fazla düğümün (T) bir kümesidir : Spesifik olarak

Detaylı

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

Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri. Mustafa Kemal Üniversitesi Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri Veri modelleri, veriler arasında ilişkisel ve sırasal düzeni gösteren kavramsal tanımlardır. Her program en azından bir veri modeline dayanır. Uygun

Detaylı

YZM 2116 Veri Yapıları

YZM 2116 Veri Yapıları YZM 2116 Veri Yapıları Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği BÖLÜM - 11 Bu bölümde, Graph (Çizge - Graf) Terminoloji Çizge Kullanım

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ı

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ı

Graf Veri Modeli. Düğümler kümesi. Kenarlar kümesi

Graf Veri Modeli. Düğümler kümesi. Kenarlar kümesi Graf Veri Modeli Graf, bir olay veya ifadenin düğüm ve çizgiler kullanılarak gösterilme şeklidir. Fizik, Kimya gibi temel bilimlerde ve mühendislik uygulamalarında ve tıp biliminde pek çok problemin çözümü

Detaylı

Algoritma Analizi. Özelliklerinin analizi Algoritmanın çalışma zamanı Hafızada kapladığı alan

Algoritma Analizi. Özelliklerinin analizi Algoritmanın çalışma zamanı Hafızada kapladığı alan Karmaşıklık Giriş 1 Algoritma Analizi Neden algoritmayı analiz ederiz? Algoritmanın performansını ölçmek için Farklı algoritmalarla karşılaştırmak için Daha iyisi mümkün mü? Olabileceklerin en iyisi mi?

Detaylı

Gezgin Satıcı Probleminin Benzetilmiş Tavlama Yöntemiyle Çözümünde Paralel Hesaplamanın Kullanılması

Gezgin Satıcı Probleminin Benzetilmiş Tavlama Yöntemiyle Çözümünde Paralel Hesaplamanın Kullanılması Gezgin Satıcı Probleminin Benzetilmiş Tavlama Yöntemiyle Çözümünde Paralel Hesaplamanın Kullanılması Emrullah SONUÇ1, Baha ŞEN2,Şafak BAYIR3 1 Karabük Üniversitesi, Bilgisayar Mühendisliği Bölümü, Karabük

Detaylı

İSTİFLEME VE KALDIRMA EKİPMANLARI YENİ ÜRÜNLER RM-ECL1029 I RM-PS1550 I RM-EPT15 I RM-ESE20 I RM-TE10 I RM-T10. www.biglift.gen.tr

İSTİFLEME VE KALDIRMA EKİPMANLARI YENİ ÜRÜNLER RM-ECL1029 I RM-PS1550 I RM-EPT15 I RM-ESE20 I RM-TE10 I RM-T10. www.biglift.gen.tr İSTİFLEME VE KALDIRMA EKİPMANLARI YENİ ÜRÜNLER RM-ECL1029 I RM-PS1550 I RM-EPT15 I RM-ESE20 I RM-TE10 I RM-T10 www.biglift.gen.tr 1 RM-ECL1029 EKONOMİK TAM AKÜLÜ İSTİF MAKİNASI Kompak ve hafif tasarımı

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ı

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ı

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ı

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ı

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ı

Max - Min Heap Tree (Max ve Min Yığıt Ağaçları) Veri Yapıları ve Algoritmalar 2 - Mustafa EGE Ders Notları

Max - Min Heap Tree (Max ve Min Yığıt Ağaçları) Veri Yapıları ve Algoritmalar 2 - Mustafa EGE Ders Notları Max - Min Heap Tree (Max ve Min Yığıt Ağaçları) Veri Yapıları ve Algoritmalar 2 - Mustafa EGE Ders Notları Max - Min Heap Öncelikli kuyruk konusunu hatırlayın. Kuyruğa sonradan eklenmesine rağmen öncelik

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ı

GRAPH LAR Düzce Üniversitesi Teknoloji Fakültesi VERİ YAPILARI. Bilgisayar Mühendisliği ÖĞR.GÖR.GÜNAY TEMÜR 1

GRAPH LAR Düzce Üniversitesi Teknoloji Fakültesi VERİ YAPILARI. Bilgisayar Mühendisliği ÖĞR.GÖR.GÜNAY TEMÜR 1 VERİ YAPILARI GRAPH LAR Düzce Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği ÖĞR.GÖR.GÜNAY TEMÜR 1 GRAPH (ÇİZGE - GRAF) Terminoloji Çizge Kullanım Alanları Çizge Gösterimi Komşuluk Matrisi Komşuluk

Detaylı

b) Algoritmanızın en kötü durumda işlem zamanını asimptotik olarak bulunuz

b) Algoritmanızın en kötü durumda işlem zamanını asimptotik olarak bulunuz 2014 Soru 1. (15 puan) 5,2,4,1,15,8,11,13,7,6 dizisinin elemanlarından maksimum özellikli bir yığın(heap) oluşturulmasını adım adım yazınız. Heapsort algoritmasının yardımıyla yapılacak sıralamayı anlatınız.

Detaylı

Ağaç (Tree) Veri Modeli

Ağaç (Tree) Veri Modeli Ağaç (Tree) Veri Modeli 1 2 Ağaç Veri Modeli Temel Kavramları Ağaç, bir kök işaretçisi, sonlu sayıda düğümleri ve onları birbirine bağlayan dalları olan bir veri modelidir; aynı aile soyağacında olduğu

Detaylı

Algoritmaların Karşılaştırılması. Doç. Dr. Aybars UĞUR

Algoritmaların Karşılaştırılması. Doç. Dr. Aybars UĞUR Algoritmaların Karşılaştırılması Doç. Dr. Aybars UĞUR Giriş Bir programın performansı genel olarak programın işletimi için gerekli olan bilgisayar zamanı ve belleğidir. Bir programın zaman karmaşıklığı

Detaylı

İki kişili-sıfır toplamlı oyunlar. Tam ve Karma Stratejili Oyunlar. Varsayımlar. Sıfır toplamlı oyunlar

İki kişili-sıfır toplamlı oyunlar. Tam ve Karma Stratejili Oyunlar. Varsayımlar. Sıfır toplamlı oyunlar İki kişili-sıfır toplamlı oyunlar Tam ve Karma Stratejili Oyunlar İki Kişili Oyunlar için Sabit toplamlı oyunların bir türüdür, Sabit olan toplam 0 a eşittir. Temel Özellikleri Oyunculardan birinin kazancı

Detaylı

14.12 Oyun Teorisi Ders Notları

14.12 Oyun Teorisi Ders Notları 14.1 Oyun Teorisi Ders Notları Muhamet Yıldız Ders 15-18 1 Eksik Bilgili Statik Oyunlar Şu ana kadar, herhangi bir oyuncu tarafından bilinen herhangi bir bilgi parçasının tüm oyuncular tarafından bilindiği

Detaylı

Graflar bilgi parçaları arasındaki ilişkileri gösterirler.

Graflar bilgi parçaları arasındaki ilişkileri gösterirler. Graflar (Graphs) Graf gösterimi Uygulama alanları Graf terminolojisi Depth first dolaşma Breadth first dolaşma Topolojik sıralama Yrd.Doç.Dr. M. Ali Akcayol Graflar Graflar bilgi parçaları arasındaki ilişkileri

Detaylı

f(x) ve g(x) reel sayılarda tanımlı iki fonksiyon olmak üzere, x > k olacak şekilde bir k vardır öyle ki,

f(x) ve g(x) reel sayılarda tanımlı iki fonksiyon olmak üzere, x > k olacak şekilde bir k vardır öyle ki, Algoritma Karmaşıklığı ve Büyük O Gösterimi (Big O Notation) Yazdığımız bir algoritmanın doğru çalıştığından emin olmakla birlikte bu algoritmayı, daha önce yazılmış ve aynı sonucu veren başka algoritmalarla

Detaylı

Algoritmalar. İkili Arama Ağaçları. Bahar 2016 Doç. Dr. Suat Özdemir 1

Algoritmalar. İkili Arama Ağaçları. Bahar 2016 Doç. Dr. Suat Özdemir 1 Algoritmalar İkili Arama Ağaçları Bahar 2016 Doç. Dr. Suat Özdemir 1 İkili Arama Ağaçları Binary Search Tree (BST) İkili arama ağaçları dinamik veri işlemlerini gerçekleştiren veri yapılarıdır Search,

Detaylı

Algoritma Geliştirme ve Veri Yapıları 9 Ağaç Veri Modeli ve Uygulaması. Mustafa Kemal Üniversitesi

Algoritma Geliştirme ve Veri Yapıları 9 Ağaç Veri Modeli ve Uygulaması. Mustafa Kemal Üniversitesi Algoritma Geliştirme ve Veri Yapıları 9 Ağaç Veri Modeli ve Uygulaması Ağaç, verilerin birbirine sanki bir ağaç yapısı oluşturuyormuş gibi sanal olarak bağlanmasıyla elde edilen hiyararşik yapıya sahip

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ı

VERİ MADENCİLİĞİ (Sınıflandırma Yöntemleri) Yrd.Doç.Dr. Kadriye ERGÜN kergun@balikesir.edu.tr

VERİ MADENCİLİĞİ (Sınıflandırma Yöntemleri) Yrd.Doç.Dr. Kadriye ERGÜN kergun@balikesir.edu.tr VERİ MADENCİLİĞİ (Sınıflandırma Yöntemleri) 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

Detaylı

BİL-341 ALGORİTMALAR BÜYÜK O NOTASYONU AHMET ATAKAN 0904.01036. atakanahmet@hotmail.com KIRGIZİSTAN-TÜRKİYE MANAS ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ

BİL-341 ALGORİTMALAR BÜYÜK O NOTASYONU AHMET ATAKAN 0904.01036. atakanahmet@hotmail.com KIRGIZİSTAN-TÜRKİYE MANAS ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİL-341 ALGORİTMALAR BÜYÜK O NOTASYONU AHMET ATAKAN 0904.01036 atakanahmet@hotmail.com KIRGIZİSTAN-TÜRKİYE MANAS ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİŞKEK 2012 Ahmet Atakan

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ı

tree) nedir? Karar Ağacı (Decision Decisiontree

tree) nedir? Karar Ağacı (Decision Decisiontree Karar Ağacı (Decision Decisiontree tree) nedir? Bir işletme yönetimi tarafından tercihlerin, risklerin, kazançların, hedeflerin tanımlanmasında yardımcı olabilen ve birçok önemli yatırım alanlarında uygulanabilen,

Detaylı

YZM 2116 Veri Yapıları

YZM 2116 Veri Yapıları YZM 2116 Veri Yapıları Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği Bu bölümde, BÖLÜM - 7 Ağaç (Tree) Veri Yapısı Giriş Ağaç VY Temel

Detaylı

ALGORİTMA ANALİZİ. Cumhuriyet Üniversitesi Bilgisayar Mühendisliği Bölümü

ALGORİTMA ANALİZİ. Cumhuriyet Üniversitesi Bilgisayar Mühendisliği Bölümü ALGORİTMA ANALİZİ Cumhuriyet Üniversitesi Bilgisayar Mühendisliği Bölümü 2 Temel Kavramlar Algoritma: Bir problemin çözümünü belirli bir zamanda çözmek için sonlu sayıdaki adım-adım birbirini takip eden

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ı

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ı

BBM Discrete Structures: Final Exam Date: , Time: 15:00-17:00

BBM Discrete Structures: Final Exam Date: , Time: 15:00-17:00 BBM 205 - Discrete Structures: Final Exam Date: 12.1.2017, Time: 15:00-17:00 Ad Soyad / Name: Ögrenci No /Student ID: Question: 1 2 3 4 5 6 7 8 9 10 11 Total Points: 6 16 8 8 10 9 6 8 14 5 10 100 Score:

Detaylı

Modelleme bir sanattan çok bir Bilim olarak tanımlanabilir. Bir model kurucu için en önemli karar model seçiminde ilişkileri belirlemektir.

Modelleme bir sanattan çok bir Bilim olarak tanımlanabilir. Bir model kurucu için en önemli karar model seçiminde ilişkileri belirlemektir. MODELLEME MODELLEME Matematik modelleme yaklaşımı sistemlerin daha iyi anlaşılması, analiz edilmesi ve tasarımının etkin ve ekonomik bir yoludur. Modelleme karmaşık parametrelerin belirlenmesi için iyi

Detaylı

Anadolu Üniversitesi Endüstri Mühendisliği Bölümü İST328 Yöneylem Araştırması 2 Dersi Bahar Dönemi. Hazırlayan: Doç. Dr.

Anadolu Üniversitesi Endüstri Mühendisliği Bölümü İST328 Yöneylem Araştırması 2 Dersi Bahar Dönemi. Hazırlayan: Doç. Dr. Anadolu Üniversitesi Endüstri Mühendisliği Bölümü İST8 Yöneylem Araştırması Dersi 00-0 Bahar Dönemi Hazırlayan: Doç. Dr. Nil ARAS AÇIKLAMA Bu sunu izleyen kaynaklardaki örnek ve bilgilerden faydalanarak

Detaylı

Algoritmalara Giriş 6.046J/18.401J

Algoritmalara Giriş 6.046J/18.401J Algoritmalara Giriş 6.046J/18.401J DERS 12 Atlama Listeleri Veri Yapısı Rastgele Araya Yerleştirme Yüksek olasılıkla" sınırı Analiz (Çözümleme) Yazı Tura Atma Prof. Erik D. Demaine Atlama Listeleri Basit

Detaylı

YÖNEYLEM ARAŞTIRMASI - III

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

Detaylı

BCA605 Bilgisayar Oyunlarında Yapay Zeka

BCA605 Bilgisayar Oyunlarında Yapay Zeka BCA605 Bilgisayar Oyunlarında Yapay Zeka Ders 1 : Genel Tanıtım Zümra Kavafoğlu Hakkımda Araştırma Alanları Bilgisayar Grafiği ve Animasyonu Fizik-tabanlı Animasyon Karakter Animasyonu Bilgisayar Animasyonu

Detaylı

DARÜŞŞAFAKA LİSESİ SALİH ZEKİ LİSE ÖĞRENCİLERİ ARASI MATEMATİK PROJELERİ YARIŞMASI

DARÜŞŞAFAKA LİSESİ SALİH ZEKİ LİSE ÖĞRENCİLERİ ARASI MATEMATİK PROJELERİ YARIŞMASI DARÜŞŞAFAKA LİSESİ SALİH ZEKİ LİSE ÖĞRENCİLERİ ARASI MATEMATİK PROJELERİ YARIŞMASI PROJENİN ADI: OYUN TEORİSİ İLE İSTANBUL TRAFİĞİNİN İNCELENMESİ HAZIRLAYANLAR: ECE TUNÇKOL-BERKE OĞUZ AKIN MEV KOLEJİ ÖZEL

Detaylı

YZM 2116 Veri Yapıları

YZM 2116 Veri Yapıları YZM 2116 Veri Yapıları Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği BÖLÜM - 2 Bu bölümde, Algoritma Analizi, Çalışma Zamanı Analizi

Detaylı

ÖZEL DOĞAN İLKOKULU

ÖZEL DOĞAN İLKOKULU ÖZEL DOĞAN İLKOKULU 2017-2018 MART ayı Mind Lab Derslerinin Özeti FOUR IN A ROW Bu bölümde öğrenciler, iyi bir oyuncu olmak için stratejiler geliştirmek gerektiğini öğrenirler. Tıpkı hayatta olduğu gibi,

Detaylı

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları BİLGİSAYAR PROGRAMLAMA Algoritma ve Akış Şemaları Algoritma tanımı Algoritma özellikleri Algoritma tasarımı Akış şemaları Dallanma simgeleri Döngü simgeleri Akış şeması tasarımı Akış şeması örnekleri Konu

Detaylı

ANKARA ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ

ANKARA ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ANKARA ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ SANAL ARTIRILMIŞ VE AKILLI TEKNOLOJİLER (SAAT) LABORATUVARI SAAT Laboratuvarı Koordinatör: Yrd. Doç. Dr. Gazi Erkan BOSTANCI SAAT

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ı

Veri Yapıları. Öğr.Gör.Günay TEMÜR Düzce Üniversitesi Teknolojis Fakültesi

Veri Yapıları. Öğr.Gör.Günay TEMÜR Düzce Üniversitesi Teknolojis Fakültesi Veri Yapıları Öğr.Gör.Günay TEMÜR Düzce Üniversitesi Teknolojis Fakültesi Hash Tabloları ve Fonksiyonları Giriş Hash Tabloları Hash Fonksiyonu Çakışma (Collision) Ayrık Zincirleme Çözümü Linear Probing

Detaylı

İşletim Sistemlerine Giriş

İşletim Sistemlerine Giriş İşletim Sistemlerine Giriş Ölümcül Kilitlenme (Deadlock) İşletim Sistemlerine Giriş - Ders06 1 Ölümcül Kilitlenme (Deadlock) Bilgisayar sistemleri, bir anda sadece tek bir kullanıcı tarafından kullanılabilecek

Detaylı

SİSTEM SİMÜLASYONU BENZETIM 1 SİMÜLASYON MODEL TÜRLERİ 1. STATİK VEYA DİNAMİK. Simülasyon Modelleri

SİSTEM SİMÜLASYONU BENZETIM 1 SİMÜLASYON MODEL TÜRLERİ 1. STATİK VEYA DİNAMİK. Simülasyon Modelleri SİSTEM SİMÜLASYONU SİMÜLASYON MODELİ TÜRLERİ BİR SİMÜLASYON ÇALIŞMASINDA İZLENECEK ADIMLAR ve SİMÜLASYON MODEL TÜRLERİ Simülasyon Modelleri Üç ana grupta toplanabilir; 1. Statik (Static) veya Dinamik (Dynamic),

Detaylı

Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM Veri Yapıları Dersi. Proje#2

Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM Veri Yapıları Dersi. Proje#2 Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM 2116- Veri Yapıları Dersi Proje#2 İkili Arama Ağacı, Heap, Hash Tabloları ve Çizgeler Veriliş Tarihi: 24.04.2018 Son Teslim Tarihi: 25.05.2018

Detaylı

JEODEZİK AĞLARIN OPTİMİZASYONU

JEODEZİK AĞLARIN OPTİMİZASYONU JEODEZİK AĞLARIN OPTİMİZASYONU Jeodezik Ağların Tasarımı 10.HAFTA Dr.Emine Tanır Kayıkçı,2017 OPTİMİZASYON Herhangi bir yatırımın gerçekleştirilmesi sırasında elde bulunan, araç, hammadde, para, işgücü

Detaylı

BENZETİM. Prof.Dr.Berna Dengiz

BENZETİM. Prof.Dr.Berna Dengiz Prof.Dr.Berna Dengiz 2. Ders Sistemin Performans.. Ölçütleri Sistem Türleri Benzetim Modelleri Statik veya Dinamik Deterministik ( belirli ) & Stokastik ( olasılıklı) Kesikli & Sürekli Sistemin Performans

Detaylı

Oyun Teorisine (Kuramına) Giriş

Oyun Teorisine (Kuramına) Giriş Oyun Teorisi Oyun Teorisine (uramına) Giriş Şimdiye kadar, karar modellerinde bireysel kararlar ve çözüm yöntemleri ele alınmıştı. adece tek karar vericinin olduğu karar modellerinde belirsizlik ve risk

Detaylı

Problem Set 1 Çözümler

Problem Set 1 Çözümler Algoritmalara Giriş Eylül 30, 2005 Massachusetts Institute of Technology 6.046J/18.410J Profesörler Erik D. Demaine ve Charles E. Leiserson Dağıtım 8 0J Professors Erik D. Demaine ve Charles E. Leiserson

Detaylı

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN Yrd. Doç. Dr. Caner ÖZCAN BAĞLI LİSTELER Bağlı listeler konusuna çalışmanın bazı faydaları var. Bağlı listeler gerçek programlarda kullanılabilecek bir veri yapısıdır. Bağlı listelerin güçlü ve zayıf yönlerini

Detaylı

3 KESİKLİ RASSAL DEĞİŞKENLER VE OLASILIK DAĞILIMLARI

3 KESİKLİ RASSAL DEĞİŞKENLER VE OLASILIK DAĞILIMLARI ÖNSÖZ İÇİNDEKİLER III Bölüm 1 İSTATİSTİK ve SAYISAL BİLGİ 11 1.1 İstatistik ve Önemi 12 1.2 İstatistikte Temel Kavramlar 14 1.3 İstatistiğin Amacı 15 1.4 Veri Türleri 15 1.5 Veri Ölçüm Düzeyleri 16 1.6

Detaylı

DOĞRUSAL PROGRAMLAMADA DUALİTE (DUALITY)

DOĞRUSAL PROGRAMLAMADA DUALİTE (DUALITY) DOĞRUSAL PROGRAMLAMADA DUALİTE (DUALITY) 1 DOĞRUSAL PROGRAMLAMADA İKİLİK (DUALİTE-DUALITY) Doğrusal programlama modelleri olarak adlandırılır. Aynı modelin değişik bir düzende oluşturulmasıyla Dual (İkilik)

Detaylı

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

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

Detaylı

5- AKIŞ DİYAGRAMLARI (FLOW- CHART) M.İLKUÇAR - 1

5- AKIŞ DİYAGRAMLARI (FLOW- CHART) M.İLKUÇAR - 1 5- AKIŞ DİYAGRAMLARI (FLOW- CHART) M.İLKUÇAR - imuammer@yahoo.com 1 Algoritma işlem adımlarının günlük konuşma diliyle adım adım yazılması idi. Algoritmayı anlamak için yazıldığı dilin bilinmesi ve açık

Detaylı

Final Sınavı. Güz 2005

Final Sınavı. Güz 2005 Econ 159a/MGT 522a Ben Polak Güz 2005 Bu defter kitap kapalı bir sınavdır. Sınav süresi 120 dakikadır (artı 60 dakika okuma süresi) Toplamda 120 puan vardır (artı 5 ekstra kredi). Sınavda 4 soru ve 6 sayfa

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ı

Yapay Zeka. BM437, Bahar 2014-1015. Öğretim Üyesi: Yrd. Doç. Dr. Mehmet ŞİMŞEK

Yapay Zeka. BM437, Bahar 2014-1015. Öğretim Üyesi: Yrd. Doç. Dr. Mehmet ŞİMŞEK Yapay Zeka BM437, Bahar 2014-1015 Öğretim Üyesi: Yrd. Doç. Dr. Mehmet ŞİMŞEK Günün Dersi Arama Algoritmaları Problem çözme ajanları Problem tipleri Problem formülasyonu Örnek problemler Temel arama algoritmaları

Detaylı

ALGORİTMA ANALİZİ. Cumhuriyet Üniversitesi Bilgisayar Mühendisliği Bölümü

ALGORİTMA ANALİZİ. Cumhuriyet Üniversitesi Bilgisayar Mühendisliği Bölümü ALGORİTMA ANALİZİ Cumhuriyet Üniversitesi Bilgisayar Mühendisliği Bölümü 2 Yürütme Zamanı (Running Time) Algoritmanın belirli bir işleme veya eyleme kaç kez gereksinim duyulduğunu gösteren bağıntıdır ve

Detaylı