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

Benzer belgeler
BMT 206 Ayrık Matematik. Yük. Müh. Köksal GÜNDOĞDU 1

YZM 2116 Veri Yapıları

VERİ YAPILARI. GRAPH LAR Düzce Üniversitesi Teknoloji Fakültesi ÖĞ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

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

BMB204. Veri Yapıları Ders 11. Çizgeler (Graph) Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

Çizge teorisi. 1736, Euler, Königsberg Köprüleri problemini çözdü

köşe (vertex) kenar (edg d e)

ÇİZGE KURAMI KESİKLİ MATEMATİKSEL YAPILAR GÜZ

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

BÖLÜM III: Şebeke Modelleri. Şebeke Kavramları. Şebeke Kavramları. Şebeke Kavramları. Yönlü Şebeke (Directed Network) Dal / ok

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

Azalt ve Fethet Algoritmaları

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

11.Hafta En kısa yollar I-II-III Devam. Negatif Ağırlıklı En Kısa Yollar Doğruluk Çözümleme

Algoritmalar. Çizge Algoritmaları. Bahar 2017 Doç. Dr. Suat Özdemir 1

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

Graflar - Çizgeler. Ders 9. Graflar ve Tanımlar

İçerik: Graflar. Tanım. Gösterim. Dolaşma Algoritmaları. Yönlü ve yönsüz graflar Ağırlıklı graflar. Komşuluk Matrisi Komşuluk Listesi

9.Hafta Veri sıkıştırma ve Aç gözlü algoritmalar

Ağaç (Tree) Veri Modeli

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

HACETTEPE ÜNİVERSİTESİ BAHAR DÖNEMİ

HACETTEPE ÜNİVERSİTESİ BAHAR DÖNEMİ

ÇİZGİ KÜMELERİ (GRAPHS)

GRAFLAR (ÇİZGELER) karşılık gelen başka bir kenar yoktur. Sonuç olarak, bir basit grafta uv, köşe

10.Hafta Minimum kapsayan ağaçlar Minimum spanning trees (MST)

VERİ YAPILARI DERS NOTLARI BÖLÜM 1 GİRİŞ. Yard. Doç. Dr. Deniz KILINÇ

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

Çizge Teorisi (Graph Theory)

DOSYA ORGANİZASYONU. Ağaç Yapıları ÖZLEM AYDIN TRAKYA ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

ÇİZGİ KÜMELERİ (GRAPHS)

Lisans. Ayrık Matematik Çizgeler. Konular. Tanım çizge: G = (V, E) Tanım. c T. Uyar, A. Yayımlı, E. Harmancı

Ağaçlar (Trees) Ağaçlar (Trees)

Yapay Zekada Problem Çözme

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

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

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

YZM 2116 Veri Yapıları

Veri Yapıları. Ağaçlar

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.

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

YZM 2116 Veri Yapıları

ARAÇ ROTALARININ EN KISA YOL ALGORİTMALARI KULLANILARAK BELİRLENMESİ VE.NET ORTAMINDA SİMÜLASYONU

Graf, noktalar yani diğer bir değişle düğümler ve bu noktaları birleştiren çizgiler yani ayrıtlar

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

Bölüm 7: Kilitlenme (Deadlocks)

Genel Graf Üzerinde Mutlak 1-merkez

BMT207 VERİ YAPILARI DATA STRUCTURE

Graflarda Derece Bağlantılık İndeksi ve Temel İşlemlerde İncelenmesi (The Degree Connection Index of Graphs and research on basic operations)

YZM 2116 Veri Yapıları

T.C. TRAKYA ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ KENDİNİ KLONLAYAN KARINCA KOLONİSİ YAKLAŞIMIYLA OPTİMAL YOLUN BULUNMASI

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

Algoritmalar. Ders 14 En Kısa Yollar II Bellman-Ford algoritması Floyd-Warshall algoritması

SINAV YÖNERGESİ. Numarası : CEVAP. Adı Soyadı : ANAHTARI A) 512 B) 513 C) 256 D) 1024 E) 1025 A) 252 B) 256 C) 3024 D) 126 E) =?

Veri Yapıları. Yrd. Doç. Dr. Şadi Evren ŞEKER

KARAKTER DİZGİLERİ, BAĞINTILAR, FONKSİYONLAR KESİKLİ MATEMATİKSEL YAPILAR

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

Algoritmalara Giriş 6.046J/18.401J

3. Herhangi bir G çizgesi için aşağıdaki önermelerden hangi(ler)si her zaman doğrudur?

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

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

Örnek Arasınav Soruları Güz 2017

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

MAT223 AYRIK MATEMATİK

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

+,- #'. L = {a, b, c, d} a, b, c, d kümenin elemanları veya üyeleridir

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

A GRUBU Her bir yüzü düzgün beşgen olan düzgün 12-yüzlünün kaç ayrıtı vardır? A) 30 B) 24 C) 12 D) 36 E) 48

BIP116-H14-1 BTP104-H014-1

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ü

Projenin Adı: Çizge Kuramıyla Ders Çalışma Planı. Projenin Amacı:

TURGUT ÖZAL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ. DERS TANITIM ve UYGULAMA BİLGİLERİ. Ders. Yarıyılı

3B CBS'DE AĞ ANALİZLERİNE YÖNELİK COĞRAFİ VERİTABANININ OTOMATİK OLARAK ÜRETİLMESİ

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

MAT223 AYRIK MATEMATİK

Textbook & References. Algorithms & Analysis. Baslica Amac. Problemin Cozumu. Amaclar. Ne ogrenecegiz. Problem Tanimlama & Belirleme

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

(DOKTORA TEZİ) Tez Danışmanı: Prof. Dr. Urfat NURİYEV. Matematik Anabilim Dalı

SIERPINSKI ÇİZGELERİN OYUN KROMATİK VE OYUN RENK SAYILARI GAME CHROMATIC NUMBER AND GAME COLORING NUMBER OF SIERPINSKI GRAPHS

DEÜ MÜHENDİSLİK FAKÜLTESİ MÜHENDİSLİK BİLİMLERİ DERGİSİ Cilt: 13 Sayı:1 sh.1-8 Ocak 2011

Tanım Bir X kümesi üzerinde bir karakter dizgisi (string) X kümesindeki. boş karakter dizgisi (null string) denir ve l ile gösterilir.

A GRUBU Noktaları adlandırılmış K 6 tam çizgesinin tam olarak 3 noktalı kaç tane alt çizgesi vardır? A) 9 B) 20 C) 24 D) 60 E) 160

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

= 646 ] (n+2) 2 1 = n 2 + 4n+4 1 = (n 2 1)+4(n+1) MAT223 AYRIK MATEMATİK DERSİ 2.ARA SINAVI ÇÖZÜMLER

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

T.C. NEVŞEHİR HACI BEKTAŞ VELİ ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ GRAF TEORİNİN CEBİRSEL YAPILARI. Tezi Hazırlayan Hüseyin Hilmi EROĞLU

Algoritmalara Giriş. Prof. Erik Demaine. November 16, 2005 Copyright by Erik D. Demaine and Charles E. Leiserson L18.1

6.Hafta Bilinen Probleme İndirgeme Tasarım Yöntemi

Final Sınavı Soruları Bahar 2018

Tanım 8.1.1:Bir T (serbest) ağacı aşağıdaki özelliğisağlayan bir basit çizgedir: Tçizgesindeiki köşevvewise, bu durumdavd köşesinden w köşesine tek

Final Sınavı Örnek Soruları Bahar 2018

BIL222 Veri Yapıları ve Algoritmalar

MOBĐL ÇĐZGE ÖĞRENME SĐSTEMĐ GERÇEKLEŞTĐRĐMĐ

Yönsüz Çinli Postacı Problemi: Polis Devriye Araçları İçin Bir Uygulama Undırected Chınese Postman Problem: An Applıcatıon On Patrol Cars

5.Hafta Alt Sınırları Sıralama Doğrusal-Zaman (linear time) Sıralaması (devam)

Teori/Saat Uygulama/Saat Laboratuar/Saat AKTS BLM Dersin Amacı

Graf Teorisi (Graph Theory)

AĞAÇ-TREE VERİ YAPISI

Transkript:

Ç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 oluşan veri yapısıdır. Aynen ağaçlar gibi çizgeler de doğrusal olmayan veri yapıları grubuna girerler. graph G=(V,E), sonlu V ve E elemanları kümesidir. V nin elemanları köşeler (vertices) olarak adlandırılır. E nin elemanları da kenarlar (edges) olarak adlandırılır. E nin içindeki her kenar V içindeki iki farklı köşeyi birleştirir. Bir çizgede köşeler dairelerle, kenarlar da çizgilerle gösterilir G=(V,E) V={v 1,v 2,v 3,v 4 } E={(v 1,v 2 ),(v 1,v 3 ),(v 3,v 4 ),(v 1,v 4 )} e 1 =(v 1,v 2 ) e 2 =(v 1,v 3 ) e 3 =(v 3,v 4 ) e 4 =(v 1,v 4 ) E={e 1,e 2,e 3,e 4 } VERİ YAPILARI : 12 ÇİZGELER (GRAPHS) 2

Yönlü ve Yönsüz Kenar Yönsüz Kenar (undirected edge) : Çizgi şeklinde yönü belirtilmeyen kenarlar yönsüz kenarlardır. Yönsüz kenarlarda (v1,v2) olması ile (v2,v1) olması arasında fark yoktur. Örnekler: Şekildeki çizgedeki kenarlar. Yönlü Kenar (directed edge) : Ok şeklinde gösterilen kenarlar yönlü kenarlardır (Şekil 12.2). (i,j) de okun başı ikinci köşeyi (j), okun kuyruğu birinci köşeyi (i) gösterir. Bazı kitaplarda <i,j> şeklinde gösterilir. Şekil 12.2 : Yönlü ve Bağlı Çizge G 1 =(V,E) V 1 ={1,2,3,4} E 1 ={(1,2),(1,3),(1,4),(4,3)} VERİ YAPILARI : 12 ÇİZGELER (GRAPHS) 3

Terminoloji - I Komşu Köşeler (Adjacent) : Aralarında doğrudan bağlantı (kenar) bulunan i ve j köşeleri komşudur. Diğer köşe çiftleri komşu değildir. Örnek : (Şekil 12.1 de) v1 ve v2; v1 ve v3; v1 ve v4; v3 ve v4 köşe çiftleri komşudur. Bağlantı (incident) : Komşu i ve j köşeleri arasındaki kenar (i,j) bağlantıdır. Bir Köşenin Derecesi (degree) : Bir köşeye bağlı olan kenarların sayısıdır. Şekil 12.1 de v1 in derecesi 3, v2 nin derecesi 1, v3 ün derecesi 2, v4 ün derecesi 2 dir. Indegree, Outdegree : Yönlü çizgede, yönlü kenar (i,j), j köşesine gelendir (incident to), i köşesinden çıkandır (incident from). Bir köşeye gelenlerin sayısına indegree, bir köşeden çıkanların sayısına outdegree denilir. Şekil 12.2 deki köşelerin indegree ve outdegree lerini bulunuz. VERİ YAPILARI : 12 ÇİZGELER (GRAPHS) 4

Terminoloji - II Yönsüz Çizge (undirected graph) : Tüm kenarları yönsüz olan çizgeye yönsüz çizge denilir. Yönsüz çizgede bir köşe çifti arasında en fazla bir kenar olabilir. Yönlü Çizge (directed graph, digraph) : Tüm kenarları yönlü olan çizgeye yönlü çizge adı verilir. Yönlü çizgede bir köşe çifti arasında ters yönlerde olmak üzere en fazla iki kenar olabilir. Döngü (Loop) : (i,i) şeklinde gösterilen ve bir köşeyi kendine bağlayan kenar. Ağırlıklı Çizge (weighted graph) : Her kenara bir ağırlık (weight) veya maliyet (cost) değerinin atandığı çizge (Şekil 12.3). Şekil 12.3 : Ağırlıklı Çizge VERİ YAPILARI : 12 ÇİZGELER (GRAPHS) 5

Terminoloji - III Yol (path) : G(V,E) çizgesinde i1 ve ik köşeleri arasında P=i 1,i 2,...,i k şeklinde belirtilen köşeler dizisi (E de, 1<=j<k olmak üzere, her j için (ij, ij+1) şeklinde gösterilen bir kenar varsa). Şekil 12.3 te İZMİR den ANKARA ya doğrudan veya İSTANBUL dan geçerek gidilebilir (İZMİR İSTANBUL ANKARA). Basit Yol (Simple Path) : Tüm düğümlerin farklı olduğu yoldur. Uzunluk : Bir yol üzerindeki kenarların uzunlukları toplamı o yolun uzunluğudur. Bağlı Çizge (Connected Graph) : Her köşe çifti arasında en az bir yol olan ağaç. Alt Çizge (Subgraph) : H çizgesinin köşe ve kenarları G çizgesinin köşe ve kenarlarının alt kümesi ise; H çizgesi G çizgesinin alt çizgesidir (subgraph). VERİ YAPILARI : 12 ÇİZGELER (GRAPHS) 6

Terminoloji - IV Daire veya devir (Cycle) : Başlangıç ve bitiş köşeleri aynı olan basit yol. Şekil 10.3 te İZMİR İSTANBUL ANKARA İZMİR. Ağaç (tree) : Daire içermeyen yönsüz bağlı çizge. Spanning Tree : G nin tüm köşelerini içeren bir ağaç şeklindeki alt çizgelerden her biri. Forest : Bağlı olma zorunluluğu olmayan ağaç. Complete Graph : n köşe sayısı olmak üzere n*(n-1)/2 kenarı olan çizge (kendilerine bağlantı yok). Şeklini düşününüz, 1,2,3,4 köşe sayıları için. Complete Digraph : n köşe sayısı olmak üzere n*(n-1) kenarı olan çizge. VERİ YAPILARI : 12 ÇİZGELER (GRAPHS) 7

Çizgelerin Uygulama Alanları Bilgisayar Ağlarında, elektriksel ve diğer ağların analizinde, kimyasal bileşiklerin moleküler yapılarının araştırılmasında, ulaşım ağlarında (kara, deniz ve havayolları), planlama projelerinde, sosyal alanlarda ve diğer pek çok alanda kullanılmaktadır. VERİ YAPILARI : 12 ÇİZGELER (GRAPHS) 8

Çizgelere İlişkin Diğer Konular Tahtada Anlatılmaktadır: Çizgelerin Temsili Çizgelerde Dolaşma DFT Depth First Traverse (Derinlik Öncelikli Dolaşma) BFT Breadth First Traverse (Genişlik Öncelikli Dolaşma) Komşuluk Matrisi (Adjacency Matrix) İşlemleri En Kısa Yol Algoritmaları (Shortest Path Algorithms) Dijkstra s Algorithm Floyd-Warshall Algorithm En Küçük Kapsayan Ağaç Algoritmaları (Minimum Spanning Tree Algorithms) Prim s Algorithm Kruskal s Algorithm VERİ YAPILARI : 12 ÇİZGELER (GRAPHS) 9

Diğer Konular Tahtada Anlatılmaktadır: NP (Nondeterministic Polynomial Time) Completeness (NP Tam lık) NP Tam Problemler Complete Binary Tree lerin Diziler Üzerinde Temsili Öncelik Kuyrukları (Priority Queue) ve Heap ler Dengeli Ağaçlar AVL Tree B-Tree (Balanced Multiway Search Tree) Dengeli Çoklu Arama Ağacı VERİ YAPILARI : 12 ÇİZGELER (GRAPHS) 10