Bilimsel Dergi · Cilt: 13 Sayı:2 · Temmuz/2023
Grafik Sinir Ağlarına Genel Bir Bakış
Hamza Talha Gümüş, Can Eyüpoğlu
Bilgisayar, yazılım ve internet Teknik / bilimsel makale
- Yıl
- 2023
- Sayfa
- 18
- Okuma süresi
- 51 dk
- Görüntülenme
- 0
Konu
Bilgisayar, yazılım ve internet
Anahtar kelimeler
- Grafik Sinir Ağları
- Derin Öğrenme
- Evrişimli Sinir Ağları
- Yinelemeli Sinir Ağları
- GNN modelleri
Özet
Grafik sinir ağlarının (GNN) tarihsel gelişimi, temel tasarım adımları ve grafik türlerine göre geliştirilen modeller kapsamlı bir literatür taraması ile incelenmekte, CNN ve RNN gibi yöntemlere kıyasla güçlü ve zayıf yönleri değerlendirilmektedir.
Tam metin
Metin PDF'ten otomatik çıkarılmıştır; tablo, şekil ve formüller eksik ya da hatalı olabilir. Özgün dizgi için PDF'e bakın.
Makale Türü: Derleme Makale Gönderim Tarihi: 14.03.2023
Makale Gönderim Tarihi: 14.03.2023
An Overview of Graph Neural Networks
Hamza Talha Gümüş1, Can Eyüpoğlu2
1Bilgisayar Mühendisliği Ana Bilim Dalı, Atatürk Stratejik Araştırmalar ve Lisansüstü Eğitim Enstitüsü, Milli Savunma Üniversitesi, İstanbul, Türkiye [email protected],sO@RgCmIaDil:.c0o0m00-0001-7360-8138
2Bilgisayar Mühendisliği Bölümü, Hava Harp Okulu, Milli Savunma Üniversitesi, İstanbul, Türkiye [email protected].@tr,hOhoR.CmIsDu:.e0d0u0.t0r -0002-6133-8617
Öz Grafik sinir ağları (GNN), yapay sinir ağı (ANN) ailesine mensup ve grafikler üzerinden bilgi çıkarımı işlemi gerçekleştiren bir derin öğrenme yöntemidir. İlk kullanımı 2008 yılında gerçekleşmiş, gelişimi ise 2014 yılı ve sonrasında olmuştur. Evrişimli sinir ağlarının (CNN) görseller üzerinde beklenen performansı karşılamamasına karşılık olarak geliştirilen GNN’ler; fizik, kimya, biyoloji, siber güvenlik gibi birçok alanda kullanılmaktadır. Bu çalışmada GNN’ler ve modelleri temel olarak anlatılmış ve kapsamlı bir literatür taraması gerçekleştirilmiştir. Çalışma içerisinde bir GNN modelinin tasarım adımlarına değinilerek geliştirilen modeller incelenmiş, GNN modellerinin CNN ve yinelemeli sinir ağları (RNN) etkili modellere karşı güçlü ve zayıf yönleri gösterilmiştir.
Anahtar Kelimeler: Grafik Sinir Ağları, Yapay Sinir Ağları, Derin Öğrenme, Evrişimli Sinir Ağları, Yinelemeli Sinir Ağları
Abstract Graph neural networks (GNN) are a deep learning method that belongs to the artificial neural network (ANN) family and performs information extraction from graphs. It was first used in 2008 and its development started in 2014 and onwards. GNNs, which were developed in response to the failure of convolutional neural networks (CNN) to meet the expected performance on visuals, are used in many fields such as physics, chemistry, biology and cyber security. In this study, GNNs and their models are basically explained and a comprehensive literature review is carried out. In the study, the developed models are examined by referring to the design steps of a GNN model, and the strengths and weaknesses of GNN models against CNN and recurrent neural networks (RNN) effective models are shown.
Keywords: Graph Neural Networks, Artificial Neural Networks, Deep Learning, Convolutional Neural Networks, Recurrent Neural Networks
1. Giriş
Grafik Sinir Ağları (Graph Neural Networks-GNN), grafik üzerinde çalışan sinir ağı ailesine mensup bir kavramdır. Derin öğrenmenin alt dalı olan Evrişimli Sinir Ağlarının (Convolutional Neural Networks-CNN) yetersiz kaldığı Öklid dışı uzayda kullanılmak için geliştirilmiş ve büyük başarılar yakalamıştır. Evrişimli sinir ağlarına bakıldığında ise görsel bilgi analizi üzerinde başarılı olmuş ve yaygın olarak kullanılmaktadır. Genel kullanım alanları resim tanıma, resim sınıflandırma ve tıpta görüntü analizi olsa da doğal dil işlemede dâhil olmak üzere birçok alanda kullanılmaktadır. Tarihsel gelişimi ilk olarak 1962 yılında Hubel ve Wiesel [1] tarafından kullanılmıştır. Bu çalışma sonrasında sinir ağlarına yeni bir bakış gelerek gelişimi hızla devam etmiştir. CNN’ler 1D ve 2D’de büyük başarılar sağlamış ve kendini kanıtlamıştır. Tarihsel süreçte geliştirilen sinir ağlarına fikir oluşturmuştur. GNN ise günümüzde çok yeni bir çalışma alanı olup her geçen gün gelişmektedir. Tarihsel gelişimini incelediğimizde Yinelemeli Sinir Ağlarının (Recurrent Neural Networks-RNN) grafikler üzerinde kullanılması ile başlamıştır. 1997 yılında Sperduti ve Starita [2] tarafından ortaya atılan bu düşünce 2009 yılında Scarselli [3] tarafından İleri Beslemeli Sinir Ağları (Feed Forward Neural Networks-FFNN) ile kullanılarak GNN’ler için bir algoritma geliştirilmiştir. İlk GNN modeli grafik etki alanlarını öğrenmek için 2005 yılında Gori ve ark. [4] tarafından literatüre dahil edilmiştir. Geleneksel yöntemlerin yetersiz olması ve veri kaybına sebep olması ile sonuçta ön adımlarda takılı kalınabileceği sorununu çözmek için çalışma gerçekleştirilmiştir. GNN modelinin önerilmesi ve farklı grafik türleri üzerinde başarı sağlandığı belirtilerek, model üzerinde deneyler yapılmış ve bilim dünyasına sunulmuştur [4]. Gori ve ark. bu modeli geçmişte yaptıkları çalışmaların üzerine ekleyerek bulmuştur. Daha önceki yıllardan örnek vermek gerekirse yönlendirilmiş grafikler için RNN kullanarak 2003 yılında bir sinir ağı modeli önerilmiştir [5]. GNN ile ilgili kapsamlı bir çok araştırma ve karşılaştırma [610] yapılmıştır. GNN’ler ilk olarak 2005 yılında ortaya atılsa da gelişimi 2014 yılı ve sonrasında olmuştur. Temel olarak bir GNN modeli Şekil 1’de [7] görülmektedir.
39/89
Şekil 1: Grafik sinir ağı modeli temel tasarım hattı
2. Grafik Sinir Ağları
GNN model tasarımı temel olarak dört işlem adımından oluşmaktadır. İlk adım grafiğin yapısını bulmak, ikinci adım grafiğin tipi ve ölçeğini belirlemek, üçüncü adım tasarım kayıp fonksiyonunu hesaplamak ve son adımda hesaplama modülleri kullanılarak tasarımı tamamlamak şeklindedir [7]. İlk adım olan grafiğin yapısı bulunurken iki farklı durum gözetilmektedir. Birinci durum grafikler üzerinde bulunan bilgilerin açık olduğu yapısal senaryolardır. İkinci durum ise bilgilerin açık olmadığı yapısal olmayan senaryolar olarak adlandırılmaktadır. Bu işlem gerçekleştikten sonra grafik türü belirlenmektedir. Grafikler türlerine göre yönlü/yönsüz, homojen/heterojen, statik/dinamik gibi farklı türleri bulunmaktadır. Aynı şekilde bu grafiklerin birleşiminden de bir grafik oluşturulabilmektedir. Grafikler karmaşık yapılar olduğu için bu adım oldukça önemlidir [7]. Şekil 2’de [7] grafik türü ve ölçeğine göre değişkenler şeması görülmektedir.
2.1. Grafik Türü ve Ölçeği
Grafiklerde kenarlar bilgiler içermektedir. Yönlendirilmiş grafiklerde bu kenarlar kullanılarak modelleme yapılmaktadır. Bu tür durumlar için Yoğun Grafik Yayılımı (Dense Graph Propagation-DGP) geliştirilmiştir [11]. Heterojen grafikler ise farklı tiplerden oluşmuş düğüm ve kenarlardan meydana gelmektedir. İlk tür olan meta yol tabanlarında, tüm konumlarda bulunan düğümlerin türleri belirlenmektedir. Kenar tabanlı yöntemler ise genellikle örnekleme, toplama ve özellik kodlama için kullanılmaktadır. İlk olarak web ölçeği kapsamında Heterojen Grafik Dönüştürücü (Heterogeneous Graph Transformer-HGT) [12] modeli önerilmiştir. Bir diğer model olan Heterojen Grafik Sinir Ağı (Heterogeneous Graph Neural Network-HetGNN) [13] ise grafik madenciliği ve grafik model görevleri olan, bağlantı tahmini ve düğüm sınıflandırmayı kolaylaştırmak için geliştirilmiş bir modeldir. İlişkisel grafikler çok fazla bilgi içeren grafikler olarak tanımlanabilmektedir. Bilgi grafiklerinden sağlanan faydayı arttırmak için İlişkisel Evrişimli Sinir Ağları (Relational Graph Convolutional Network-R-GCN) [14] modeli önerilmiştir. Bir diğer model olan G2S doğal dil işlemede genellikle Geçitli Grafik Sinir Ağları (Gated Graph Sequence Neural Networks-GGNN) [15], üzerinde bulunan tüm bilgileri kodlayan bir modeldir. Grafikten dizi oluşturmada ortaya çıkan bir problem olan dilbilgisi ve veri kaybına karşı geliştirilmiştir. Çok katmanlı
grafikler, düğümlerin birden fazla kenarla ilişkili olması durumunda ortaya çıkmaktadır. Bu tür grafikler çok boyutlu olduğu için tek boyutlu grafiklere önerilen modeller yetersiz kalmıştır. Bu sebeple çok boyutlu grafik sinir ağı olarak bilinen mGCN [16] modeli önerilmiştir. Dinamik grafikler ise zamana bağlı olarak değişen grafiklerdir. İlk örnek modelimiz olan Difüzyon Evrişimli Tekrarlayan Sinir Ağı (Diffusion Convolutional Recurrent Neural NetworkDCRNN) [17], trafik modelleri gibi karmaşık, zamana göre değişen ve uzun süreli tahmine dayalı etkiler göz önüne alınarak geliştirilmiş bir modeldir. Mekansal-Zamansal Grafik Evrişimsel Ağlar (Spatiotemporal Graph Neural Network-STGNN) [18], trafik analizini zamansal ve mekansal olarak ele almış, tahmin etme sorununa farklı bir bakış açısıyla yaklaşarak yeni bir model önermiştir. YapısalRNN [19], gelişmiş uzay zaman grafiklerinde RNN yardımıyla gerçek dünyada işe yarayan bir form oluşturma amacıyla geliştirilmiştir. Bilinen çalışma ise insan hareketlerinin modellenmesidir. Aynı şekilde benzer bir durum Mekânsal-Zamansal Grafik Evrişim Ağları’nda da (Spatial Temporal Graph Convolutional Networks-ST-GCN) [20] bulunmaktadır. İnsan eylemlerini tanımlamak amacıyla iskelet modellemesi gerçekleştirilmek istenmiş ve dinamik iskelet modeli önerilmiştir. Dinamik Grafik Evrişimli Ağlar (Dynamic Graph Neural Networks-DGNN) [21], Uzun-Kısa Süreli Bellek Ağları (Long Short-Term Memory-LSTM) ve Grafik Evrişim Ağlarını (Graph Convolutional NetworksGCN) içeren zamansal değişime göre en fazla fayda sağlamaya çalışan yeni bir model olarak önerilmiştir. Zaman yapısını kodlayan LSTM ile grafik yapısını kodlayan grafik evrişim katmanları kullanılırken Birleştirilmiş Dinamik Grafik Evrişim Ağı (Concatenate Dynamic Graph Convolutional Networks-CD-GCN) ve köşe kod çözücü yapısına sahip Şelale Dinamik Grafik Evrişim Ağı (Waterfall Dynamic Graph Convolutional Networks-WD-GCN) adında iki farklı model tekniği de sunulmuştur. Yakın geçmişte Evrim Geçiren Grafik Evrişim Ağları (Evolving Graph Convolutional Networks-EvolveGCN) [22] modeli, zamansal grafiklerde düğüm farklılığından doğan sorunlara çözüm olması sebebiyle geliştirilmiştir. RNN’lerin düğüm bilgisi eksikliği ve düğüm kümesi değişimde karşılaştığı zorluğa çözüm amacıyla çalışmaya başlanmış ve yapılan deneylerde daha iyi bir performans sergilediği görülmüştür. Dinamik ağlar, GNN’de yeni kullanılmaya başlanmıştır. Dinamik Sinir Ağı (Dynamic Neural Networks-DNN) modelleri ile ilgili kapsamlı bir araştırma [23] mevcuttur. DNN modelleri üç
40/89
farklı tabanda incelenmiştir. Şekil 3’te DNN’lerde grafik sinir
Yönlendirilmiş Büyük Grafik
İmzalı
model genellemesi görülmektedir.
DGP
APPNP ProPPR
SGCN
Grafik Türü ve Ölçeği
Hipergraf Dinamik
Heterojen
HGNN DCRNN STGCN Structural-RNN ST-GCN DGNN EvolveGCN
Meta-yol Tabanlı
Kenar Tabanlı
İlişkisel
Çok Kısımlı
HAN GTN MAGNN HGT HetGNN G2S R-GCN mGCN
Şekil 2: Grafik türü ve ölçeğine göre değişkenler
İstatistiksel Modeller
Stokastik Aktör Odaklı Modeller
Dinamik Ağlar Temsil Öğrenimi
Dinamik Rastgele Grafik Modelleri
Aktiviteye Yönelik Modeller
İlişkisel Olay Modelleri
Dinamik Ağ Topolojisi İçin Olasılık Modelleri
Tensör Ayrıştırma Tabanlı Yöntemler
Rastgele Yürüyüşe Dayalı Yöntemler
Derin Öğrenmeye Dayalı Yöntemler
Dinamik Stokastik Blok Modelleri
Dinamik Gizli Uzay Modelleri
Geçici Kısıtlı Boltzmann Makineleri
Dinamik Grafik Sinir Ağı
Dinamik Ağ Modelleri
41/89
EMO Bilimsel Dergi 2023 Cilt:13 Sayı: 2 Şekil 3: Dinamik sinir ağlarında grafik sinir model genellemesi
42/89
Dinamik Grafik Sinir Ağları
Sözde - Dinamik Kenar - Ağırlıklı
Ayrık
Sürekli
Yığılmış Dinamik Grafik Sinir Ağı Entegre Dinamik Grafik Sinir Ağı Zaman - Farkındalıklı LSTM Tabanlı Zamansal Nokta Süreci Tabanlı
Zaman Gömme Tabanlı
Şekil 4: Dinamik sinir ağ türleri
Şekil 3’ten yola çıkarak istatiksel modellerin çıkarımlara ve istatistiki verilere dayalı olduğu görülmektedir. Rastgele modeller, Rastgele Grafik Modeller (Random Graph ModelsRGM) ve Üstel Rastgele Grafik Modelleri (Exponential Random Graph Models-ERGM) üzerinde çalışmaktadır. Aktiviteye yönelik modeller, düğümlerin davranışlarını modellemektedir. İlişkisel olay modelleri ise zamansal modeller olarak tanımlanabilmektedir. Gelecekte gerçekleşme olasılığını hesaplamaktadır ve bunu düğümler arasındaki ilişkilerle yapmaktadır. Üretici olasılık modeller olarak bilinen dinamik modellerden gizli uzay modeli, Marcov Zinciri Monte Carlo (Markov Chain Monte CarloMCMC) yöntemini kullanarak düğümleri ölçeklemektedir. Stokastik blok modeli ise gizli uzay modelinden farklı olarak daha fazla düğümü ölçekleyebilmektedir. Stokastik Aktör Odaklı Modeller (Stochastic Actor Oriented Models-SAOM), model içerisinde düğümlerin konum ve davranışlarını temsil etmektedir. Dinamik ağlar, temsil öğrenme gizli grafiklerde kullanılmaktadır. Tensör ayrıştırma tabanlı yöntemler, zaman öznelinde matris genelleştirmeleridir. Rastgele yürüyüşe dayalı yöntemler gömme görevlerine yardımcı olmaktadır. Derin öğrenmeye dayalı modeller ise adından da anlaşılacağı gibi derin öğrenme yaklaşımları içermektedir. Boltzmann makineleri olasılıksal çıkarımlarda üretkenlikte kullanılmaktadır. DNN’lere baktığımızda ise GNN’lerde olduğu gibi grafiği kodlayan fakat isminden de anlaşılacağı gibi dinamik grafikleri kodlayan ağlardır. Şekil 4’te DNN türleri görülmektedir [23].
Sözde dinamik modeller ağın birden fazla anlık görüntüsünü modellemektedir. Ayrıca bağlantı eklemede de kullanılmaktadır [24]. Üretken Grafik Evrişim Ağı (Generative Graph Convolutional Networks-G-GCN) [25], büyüyen grafiklerde süreç modellenirken soğuk başlatmanın oluşturduğu sorunlara karşılık bu modelden tamamlanmıştır. Model üst seviye performans göstermiştir. Düğümler için bağlantı tahmini yapabilmektedir. Aynı durum Varyasyonel Grafik Otomatik Kodlayıcı (Variational Graph AutoEncoders-VGAE) [26] için de geçerlidir. VGAE denetimsiz öğrenmeyle eğitilmektedir. Yönlendirilmiş grafiklerde başarılı ve gizli bilgileri öğrenme yeteneğine sahiptir. Aynı durum yarı denetimli öğrenme kullanılarak da denenmiş ve başarılı olduğu belirtilmiştir [27]. Kenar ağırlıklı modeller, dinamik ağ modelinin basitleştirilmiş halidir. Dinamik ağ
basitleştirilerek kenar ağırlıklı bir ağa dönüştürülür ve statik GNN modelleri ile kullanılır. En bilinen model ise Zamansal Bağımlı Grafik Sinir Ağı (Tree Decomposed Graph Neural Network-TDGNN) [28] adıyla bilinmektedir. Bu yöntem ile hedef düğüme komşu olan düğüm bilgileri ve özellikleri, zamansal toplayıcı (Temporal Aggregator-TDAgg) ile toplanmaktadır. Model bağlantı tahmini için kullanılmaktadır. Ayrık modelleme kullanılarak statik grafiklerde anlık görüntü alma başarılıdır. Statik dinamik modellerde Birleştirilmiş Dinamik Grafik Evrişim Ağı (Concatenate Dynamic Graph Convolutional Networks-CD-GCN) ve Şelale Dinamik Grafik Evrişim Ağı (Waterfall Dynamic Graph Convolutional Networks-WD-GCN) kullanılmaktadır. Entegre Dinamik Sinir Ağları ise birçok dinamik sinir ağı modelinde olduğu gibi GNN ve RNN’leri birleştirerek modellemeyi, bu birleşim ile kodlayan modellerdir [23]. Konvolüsyonlu Uzun Kısa Süreli Bellek (Convolutional Long Short-Term MemoryConvLSTM) [29] modelinden ilham alınarak geliştirilmiştir. Bu model tahmin için Tekrarlayan Sinir Ağlarından olup girdiden duruma ve durumdan duruma geçiş için evrişimsel yapısı bulunmaktadır. Tahmin için kullanılırken tahminini geçmiş durumlardan çıkarmaktadır. Sonraki yıllarda bu modeller genişletilerek yeni modeller geliştirilmiştir. Yağış tahminleri ve uçuş güvenliği için Evrişimsel LSTM, değişken konumlarda yapı öğrenmesi için Yörünge GRU (Trajectory GRU-TrajGRU) [30], geçmişten çıkarım yaparak geleceği tahmin eden Üreten Tekrarlayan Sinir Ağı (Recurrent Neural Networks for Predictive Learning-PredRNN) [31], Gradient Otoyol Birimi önerisiyle geliştirilen tekrarlayan ağ ve PredRNN’in gelişmiş versiyonu olan ve zaman ikilemini çözmek için önerilen PredRNN++ [32], video tahmini için etkin bir model [33] ve biyomedikal sektöründe görüntü segmentasyonu için U-Net [34] modeli geliştirilmiştir [35]. Evrişimsel LSTM’den esinlenerek geliştirilen bir diğer model ise girdi olarak düğümlerde ConvLSTM’nin kullandığı 3B tensörlerin aksine özellik vektörü kullanan GCRN-M2 [36] modelidir. ImageNet [37], Moment in Time [38] ve Places [39] veri setleri entegre ağlarda çoğunlukla kullanılmaktadır. Dinamik otomatik kodlayıcılar ve üretken modellerde ayrık bölümde işlenmektedir [23]. Burada en bilinen model Dinamik Grafik Gömme Modelidir (Deep Embedding
Method for Dynamic Graphs-DynGEM) [40]. Dinamik grafiklerde hesaplamayı iyileştirmek için geliştirilen model
anlık görüntüleri kullanmaktadır. Sürekli ağlar ise üç farklı
yaklaşım üzerinde incelenmektedir [23]. İlk yaklaşım RNN
tabanlı modellerdir. Yenilemeden kaynaklı olarak ağ sürekli
güncellenmektedir. Bu tabanda iki farklı model
geliştirilmiştir. Bunlarda ilki özel olarak tasarlanmış ve
yönlendirilmiş grafikler üzerinde çalışan Akış Grafik Sinir
Ağı (Streaming Graph Neural Networks-SGNN) [41], diğeri
ise gelecekteki yerini modelleyebilen ve gömme yörüngeleri
üzerinde öğrenim sağlayan JODIE [42] modelidir. Zamansal
nokta süreci tabanında en bilinen yöntem know-evolve [43]
yöntemi olmuştur. Doğrusal olmayan bir biçimde gelişen
varlık temsillerini öğrenebilmektedir. Etkileşim ağlarına
dönüşüm içinde Geçici Nokta Süreci (Temporary Point
Process-TTP)
parametreleri
yardımı
ile
gerçekleştirilmektedir. Yapılan deneyler sonucu başarı
göstermiştir. Geliştirilen bir başka model olan DyRep [43],
düşük boyutlu grafiklerde düğüm yerleştirme işlemi için
kullanılmaktadır. Bilgi grafiklerinde başarılı olmuş, yapısal
ve düğümler arası iletişimi ifade edebilmesi yeteneği ile
modelleme gerçekleştirebilmektedir [23]. Son taban modeli
olan zaman gömmeli modeller, zaman temsilinde konumsal
kodlama kullanmaktadır [44]. Zamansal Grafik Dikkat
(Temporal Graph Attention-TGAT) [45] katmanı ile zaman
özellik öğrenmesi gerçekleştirirken aynı zamanda komşuluk
özelliklerini toplamasında sağladığı verim ile öne
çıkmaktadır. Diğer grafiklere baktığımızda ise hipergraflar ve
imza grafikleri görülmektedir. Hipergraflar üst düzey veri
kümelerini kodlayabilen modellerdir. Bilinen model olan
Hipergraf Sinir Ağları (Hypergraph Neural Networks-
HGNN) [46], karmaşık verilerin modellenmesi için
geliştirilmiştir. Yapılan deneyler sonucu model iyi bir
performans göstermiştir. İmzalı grafikler ise negatif ya da
pozitif gibi farklı ve zıt olabilen işaretli grafiklere
denilmektedir [7]. Bu modeller sadece pozitif grafiklere
odaklanıldığı için gelişim sürecinde ortaya çıkan sorunlar
nedeniyle doğmuştur. Model ayrıca düğüm temsillerini
belirlemek için geliştirilmiş ve İmzalı Grafik Evrişimli Ağ
(Sparse Graph Convolution Network-SGCN) [47] olarak
adlandırılmıştır.
2.2. Tasarım Kayıp Fonksiyonu
Grafik türü ve ölçeği belirlendiğinde ise sırada tasarım fonksiyonunu anlamak ve oluşturmak vardır. Tasarım kaybı fonksiyonu Şekil 1’de de görüldüğü gibi eğitim ayarı ve görev kısımlarından oluşmaktadır. Görevler; düğüm düzeyi, kenar seviyesi ve grafik düzeyi olarak ayrılabilmektedir. Düğüm düzeyi görevleri, düğümlere odaklanmaktadır. Düğüm ile ilgili en bilinen görevler ise düğüm sınıflandırması ve düğüm kümesi görevleridir. Kenar seviyesi, kenarlarla ilgilenmekte ve kenar türünün sınıflandırılmasına odaklanmaktadır. Bağlantı tahmini ve kenar sınıflandırma, örnek görev olarak verilebilmektedir. Grafik düzeyi ise grafik temsil amaçlı öğrenmeye odaklanmaktadır. Grafik sınıflandırma bu görevlerde en bilinen örnektir [7]. Eğitim ayarına bakıldığında ise derin öğrenmede olduğu gibi denetimli, yarı denetimli ve denetimsiz türler görülmektedir. Denetimli eğitim, etiketlenmiş veriler sayesinde gerçekleşmektedir. Yarı denetimli eğitim ise az sayıda etiketlenmiş düğüm ve belirsiz sayıda etiketlenmemiş düğüm ile gerçekleşmektedir. Bu iki eğitim ayarı ile tasarım kolayca gerçekleşmektedir. Denetimsiz eğitimler ise sadece etiketlenmemiş veriler ile gerçekleştirilmekte ve grafik özellikleri bu ayarda grafik tarafından sağlanan bilgiler ile oluştuğu için oldukça zordur.
Bu sebeple otomatik kodlayıcılar ve karşılaştırmalı öğrenme yöntemleri ile yapılmaktadır. Şekil 5’te denetimsiz ayar modelleri görülmektedir.
Denetimsiz Öğrenme
Otomatik Kodlayıcı
Karşılaştırmalı Öğrenme
GAE/VG AE
DGI
ARGA/A RVGA
Infograph
MGAE
Multiview
GALA
AGE
Şekil 5: Denetimsiz ayar modelleri
Şekil 5’te [7] görüleceği üzere denetimsiz öğrenme için farklı modeller geliştirilmiştir. Öncelikle otomatik kodlayıcıları incelendiğinde beş farklı model görülmektedir. İlk olarak Değişken Otomatik Kodlayıcı (Graph Autoencoders-GAE) yapısına sahip grafikler üzerinde çalışabilen Varvasyonel Grafik Otomatik Kodlayıcı (Variational Graph Autoencoders-VGAE), ilk geliştirilen modellerden birisi olmuştur. Bu model için grafik evrişimli ağlar kullanılmaktadır [26]. Grafik gömme görevi, düşük boyutlarda etkin bir yöntem olmuştur fakat eşitlemelerde geçmiş dağıtımda zorlanmaktadır. Bu soruna çözüm oluşturmak için çekişmeli olarak Düzenlenmiş Grafik Otomatik Kodlayıcı (Adversarially Regularized Graph Autoencoder-ARGA) [48] ve düşmanca Düzenlenmiş Değişken Grafik Otomatik Kodlayıcı (Adversarially Regularized Variational Graph Autoencoder-ARVGA) [48] modelleri geliştirilmiştir. Geliştirilen modeller grafik sınıflandırma ve bağlantı tahmini görevlerinde iyi bir performans elde etmiştir. Geleneksel yöntemler modernleşirken, ağlarda bulunan bir başka soruna da çözüm bulmuştur. Bu sorun grafik ağlarını keşfetme temelli, grafik kümelemedir. Marjinalleştirilmiş Grafik Otomatik Kodlayıcı (Marginalized Graph Autoencoder-MGAE) [49] modeli, temsili öğrenmede sadece denetimsiz olarak çalışmamaktadır ve bozuk özellikler marjinalleştirilerek işlem yapılmaktadır. Aynı zamanda en önemli özelliği de otomatik kodlayıcıyı grafik alanına ilerletmesi olarak belirtilmiştir. Deneyler sonucu gösterdiği performans başaralı sayılmış düğüm temsili görevinde kullanılmıştır. Bir başka model olan simetrik otomatik kodlayıcı GALA [50], Laplacian yardımıyla işaretli grafikler üzerinde kararlı bir model olmuştur. Bağlantı tahmini ve kümelemede iyi bir performans elde etmiş olan GALA, görüntü kümeleme görevlerinde performansını arttırmıştır. Bir başka model olan Uyarlamalı
43/89
Grafik Kodlayıcıyı (Adaptive Graph Encoder-AGE) [51] ise GCN’lerin dezavantajlarından yola çıkarak geliştirilmiş bir modeldir. Modelin sağladığı faydalar performans ve sağlamlık amacı, gerçek dünyada tutarlı olmayan matris kurtarımına önem vermesi olmuştur. İki modülden oluşan AGE ilk modülünde Laplacian yumuşatması kullanırken ikinci modülünde ise özellikleri güçlendiren bir kodlayıcı kullanmaktadır. Deneylerden elde edilen sonuçlara göre model performansı son derece başarılıdır. İkinci taban olan karşılaştırmalı öğrenme içinde farklı modeller geliştirilmiştir. Derin Grafik Infomax (Deep Graph Infomax-DGI) [52], iyi temsiller öğrenmek için görüntü temsili model önermektedir. Görsel temeli bulunan çok modelli bir öğrenme yaklaşımı sunarken, sınırlı verilerle ilgilenmektedir. Düşük boyutlu veriler üzerinde bilgiyi arttırmaktadır. InfoGraph [53], karşılık bilgiyi maksimum seviyeye getirmeye çalışan bir modeldir, asıl amacı ise grafik temsil öğrenmedir. Deneyler
Bağlantıyı Atla
sonucu etiketlenmemiş düğümler üzerinde etkili olduğu görülmüştür. Farklı ölçeklerde olan grafiklerde düğüm, kenar ve üçgen öznelinde başarılı olmuştur. Son model olan çoklu öğrenme ise [54], kendi kendini denetleyen ve grafik difüzyonları ile elde edilmiş bir modeldir. Deneyler sonucunda %50 başarı gösterilmiş, görüntü sayısı artışı ve çoklu katmanda performansın iyileşmediği belirtilmiştir.
2.3. Hesaplama Modülleri
GNN’lerin temel yapısının incelendiği çalışmamızda son incelenecek olan kısım hesaplamalı modüllerin bulunduğu kısımdır. Bu kısımda yayılım, örnekleme ve havuzlama modülü incelenecektir. Yayılım modülü, düğümler arası bilgi aktarımı için, örnekleme modülü, büyük grafiklerde yayılım yapmak amacıyla, havuzlama modülü ise düğümlerden bilgi çıkarma amacıyla kullanılmaktadır [7]. Şekil 6’da [7] yayılım modülü görülmektedir.
JKN
Yakınsama Spektral
Highway GCN
CLN
TreeLSTM GraphSEN ChebNet
DeepGCN
GCN AGCN DGCN
Şekil 6: Yayılım modülü
2.3.1. Yayılım Modülü
Yayılım modülü üç farklı grup içerisinde incelenmektedir. İlk grup bağlantıyı atla operatörleridir. Bağlantıyı atla operatörleri derin GNN’ler elde etme amacıyla modellenmektedir. İlk incelediğimiz model olan Sıçrayan Bilgi Ağları (Jumping Knowledge Networks-JKN) [55], komşu toplama prosedürüyle özellik analizi yapmaktadır. Komşu düğüm aralığında olan mesafeyi rastgele yürüyüş benzetimli komşu aralıklı öğrenme ile amaçlayan bir modeldir. Sosyal ve biyoinformatik ağlarda başarılı olmuştur. JKN’ler evrişimli ağlar ve dikkat ağlarından daha iyi yaralanmak içinde kullanılmaktadır. Otoyol ağları, LSTM tabanında derine inebilmek için
geliştirilmiş bir modeldir [56]. Dil modelleme deneylerinde başarı göstermiştir. Ayrıca geliştirilerek evrişimli ağlarda coğrafi konum belirlemede de kullanılması için çalışmalar yapılmıştır [57]. Yapılan çalışma performans açısından başarılı olmuştur. Sütun Ağı (Column Network-CLN) [58], topluluk sınıflandırma amacıyla kullanılmaktadır. Toplu sınıflandırma genel olarak zor bir görev olduğu için geliştirilen Sütun Ağı, çok sayıda ilişkili alanlar öznelinde toplu sınıflandırmayı gerçekleştirmektedir. Model dünya tabanlı uygulamalar olan yazılımsal gecikme tahmini, medikal diyabet sınıflandırması ve film-tür sınıflandırmasında başarılı olmuştur. En önemli özelliği ise öğrenme ve çıkarımı ağ üzerindeki ilişkilerin sayısıyla doğrusaldır. Derin Grafik Evrişimli Ağlar (Deep Graph
44/89
Convolutional Networks-DeepGCN) [59], model tabanlı
optimizasyon yöntemleri ve ayırt edici öğrenme
yöntemlerinin sorunlarına el atmaktadır. DeepGCN’lerin
amacı ise gürültü gidericiler ve değişken bölme yöntemleri
yardımıyla hızlı ve etkili bir CNN elde etmektir. Deneyler
sonucu Gauss gürültü giderici ve düşük seviyeli görüş
uygulamalarında başarı yakalamıştır. DeepGCN’ler farklı
modeller olan ResGCN, ResNet ve DenseGCN’den ilham
almıştır. ResNet [60], derin ağların eğitimi için
kullanılmaktadır. Farklı veri kümelerinde yapılan deneyler
sonucunda başarı elde etmiştir. Ayrıca ResNet [61], kimlik
eşlemeleri için de kullanılmaktadır. Bu kullanımda ileri ve
geri sinyalleri bloklar arası atlama ile gerçekleştirmektedir.
Bu durum eğitimi kolaylaştırmak ve genelleme yapımını
geliştirmek için kullanılmaktadır. Yoğun Bağlantılı
Evrişimsel Ağlar olarak bilinen DenseNet [62], giriş ve çıkış
arasında bağlantı kısalığından yararlanarak derin ve verimli
bir eğitim içeren modellemedir. Her katman birbirinden
beslenmekte ve bu sayede doğruluk yüksek tutulmaktadır. Bu
ağlarda özellikler tekrar kullanabilmekte ve parametre
sayısının
azalmasıyla
yayılımını
kuvvetlendirmektedir.
Artık Grafik Evrişim Ağı olarak tanımlanan ResGCN [63] ise anormal düğüm tespiti ile izinsiz giriş tespiti yapabilmektedir. Tespit işleminde karşılaşılan durumlar olan artık modelleme ve ağ yumuşatma, ResGCN ile çözülebilmektedir. Model sayesinde anormal düğümlerin oluşturduğu etkiler azaltılmaktadır. Derin ağlar sadece grafik ağlarında değil CNN’ler üzerinde de bulunmaktadır. GCN ve CNN’ler birbirlerini evrenselleştirmektedir. Derin CNN’lere bakıldığında [64] görüntü sınıflandırma, belge analizi ve konuşma tanıma alanlarında uygulanmaktadır. Aynı şekilde Derin GAN yani Derin Üretken Düşman Ağı görüntüden görüntüye çeviri ve yüz yaşlanması gibi alanlarda kullanılmaktadır. Tekrarlayan operatörler, yayılım modülünde bulunan bir diğer operatör grubudur. Bu operatörlerde katmanların ağırlıkları eşittir [23]. Tekrarlayan operatörler, yakınsama tabanlı yöntemler ve geçit tabanlı yöntemler olarak iki farklı grupta incelenmektedir. Şekil 7’de [7] tekrarlayan operatörler görülmektedir.
Yakınsama
GraphESN
Şekil 7: Tekrarlayan operatörler–yakınsama
İlk incelenen grup olan yakınsama tabanlı yöntemler, dört
farklı modelden oluşmaktadır. Temel olarak GraphESN, SSE
ve LP-GNN modelleri ele alınmıştır. GraphESN yani Grafik
Yankı Durum Ağlarını anlayabilmek için öncelikle ESN’lerin
yani Yankı Durum Ağlarının anlaşılması gerekmektedir.
ESN’ler RNN yankı durumlarının oluşması ile
adlandırılmaktadır. İlk bakış sinir ağlarında gerçek zamanlı
durumlarda işlenebileceğinin düşünülmesiyle temeli
oluşturulmuştur. İlk çalışma sinirsel nöron okuması,
nörofizyoloji ve nöroteknoloji’de kullanılmıştır. Kullanım
Turing makinelerine dayanmaktadır ve titiz bir şekilde
matematiksel işlemler üzerinde çalışmaktadır [65]. ESN’ler,
RNN’lerin yankı durumlarında davranışları ve onlara karşı
geliştirilen bir model olarak karşımıza çıkar [66].
GraphESN’ler ise ESN’lerin grafikler üzerinde
genelleştirilmesiyle oluşturulmaktadır. GraphESN’ler farklı
grafik türlerinde (yönlendirilmiş/yönlendirilmemiş, döngüsel,
etiketli) Özyinemeli Sinir Ağlarının yani RecNN modeline
karşı oluşturulmuştur. ESN’ler ile bu yönü benzerdir.
Performans için eğitimsiz kodlama kullanılmaktadır. Bir
avantajı ise sinir ağları ve çekirdek tabanında yaklaşımları
karşılaştırabilmektedir [67]. SSE modeli stokastik kararlı
durum gömme ağ modeli olarak bilinmektedir. Grafiklerde
yinelemeli algoritma kullanımında kararlı durum öğrenimi
için kullanılmaktadır. Model ayrıca algoritmanın
kullanımında 10.000.000’dan fazla düğüm için grafik
işleyebilmektedir. Ayrıca model karşımıza çıkan sabit
durumlarda kısıtlamalar arasında geçiş yapabilmektedir [68].
Lagrange Yayılımı Grafik Sinir Ağı (Lagrangian Propagation
Graph Neural Network-LP-GNN) modelinde grafiklerde bilgi
yayılımında Lagrange çerçevesi kullanmaktadır. LP-GNN,
GNN mimarisi üzerinde inşa edilmiş GNN yapısını
genişleten bir modeldir. Komşu düğüm arasındaki durum
incelemelerinde
difüzyon
mekanizmasından
yararlanmaktadır. Difüzyon mekanizması, nöral ağlarda
karşılaşılabilen problemlerden olan derinlik ve yeniden sarma
gibi problemlerin üstesinden gelmek için kullanılan Grafik
Makine Öğrenmesi yöntemidir. LP-GNN’de GNN
hesaplamaları kolaylaştırılmaya çalışılmıştır. Grafiklerin
işlenmesi için başarılı olacağı belirtilmiştir [69].
TreeLSTM
Şekil 8: Tekrarlayan operatörler–geçit
45/89
Tekrarlayan operatörler içerisinde incelenen bir diğer model ise Şekil 8’de [7] de görüldüğü gibi geçit ya da kapı tabanlı yöntemlerdir. Bu yöntemler dört farklı model ile anlatılmaktadır. Modellerin anlaşılabilmesi için öncelikle Kapılı Tekrarlayan Birim (Gated Repetitive Unit-GRU) ve Geleneksel Uzun Kısa Süreli Bellek (LSTM)’in anlaşılması gerekmektedir. Bu yöntemler kapı kullanmayı amaçlamaktadır. Tekrarlayan sinir ağlarında kodlayıcı ve kod çözücü işlemlerinde yardımcı olmaktadır [70]. GRU’lar derinleştirilerek bilgi akışını kontrol etmektedir. Derin Basit Kapılı Birim (Deep Simple Gated Unit-DSGU) ve Basit Kapılı Birim (Simple Gated Unit-SGU), uzun süreli bağımlılıkları öğrenmek için kullanılmaktadır. GRU bilgi akışını kontrol etmek için birden fazla kapı kullanırken SGU ve DSGU ise sadece çarpımsal kapıları kullanmaktadır. Bu sayede öğrenme hızı arttırılabilmektedir. Bu kapı birimleri RNN’lerde ilişki analizi için kullanılan RNN Geleneksel Grafiği (RNN Conventional Graph-RCG) için de kullanılmaktadır [71]. Geleneksel Uzun Kısa Süreli Bellek (LSTM) ise geniş zaman aralıklarında kullanılmaktadır. Asıl amacı bilgi depolamayı öğrenmektir. LSTM gelişmişlik düzeyiyle hesaplama karmaşıklığını sıfıra indirmektedir. Tekrarlayan sinir ağları tarafından çözülemeyen zorluk olan uzun süre gerektiren gecikmeli görevleri de çözebilmektedir. LSTM başarılı olmuştur ve öğrenme seviyesi yüksek olmakla birlikte hızlıdır [72]. GGNN yani Kapılı Grafik Sinir Ağı, özellik öğrenmeye dayalı geliştirilmiş bir metottur. GNN’ler yaygın olarak bilgi tabanları, doğal dil bilimleri ve sosyal bilimler alanlarında kullanılmaktadır. Referans olarak kapılı tekrarlayan modüller alınmış ve optimizasyon kullanılmıştır. Geliştirilen model sıra-geçit tabanlı modellere göre daha olumlu sonuçlar vermiş yapay zekâ ve grafik öğrenme algoritmalarında kullanılmıştır. Model temel olarak yüksek performans sergilemiştir [73]. Model sonraki yıllarda grafik – sıralı öğrenme için revize edilerek geliştirilmiştir. GNN’lerde yaygın bir biçimde kullanılan NLP öğrenme aşamasında farklı sorunlar yaratabilmektedir. Geliştirilen model dilbilgisi tabanlı öğrenme yaklaşımlarında iyi bir performans elde etmiştir [74]. GGNN’ler, GNN’lerin yetersizliklerini ortadan kaldırmak için geliştirilmiş ve bu amaçla Kapı Tekrarlayan Birimlerini (GRU) ve hesaplama için zaman içinde geri yayılımı (Backpropagation Through Time-BPTT) kullanmaktadır [7]. Sinir ağlarının gelişiminde farklı algoritmalar kullanılmıştır. Bu algoritmalardan biri de Geri Yayılım (Backpropagation-BP) algoritmasıdır. Algoritma makine öğrenme algoritması olan gradient descent’i kullanmaktadır. Gradient descent algoritması GNN’lerde grafik üzerinde bulunan noktaların ya da belirlenecek bir işlevin yerel ekstremum noktalarını bulmak için kullanılan yinelemeli bir optimizasyon algoritmasıdır. Makine öğrenme ve derin öğrenme de sıklıkla kullanılmasıyla birlikte en çok kullanım amacı en az kayıp oluşturmaktır. BP algoritması bu algoritma öznelinde türetilmiştir. Bu sayede geliştirilen model ile önyargı ve nöron ağırlığı hataları tespit edilebilmektedir. BPTT ise BP algoritmasının yinelenen sinir ağlarına uygulanması için geliştirilmiş ve sıralı modeller için verim sağlamıştır. Bunun başlıca nedeni RNN üzerinde yapılan deneylerde RN’lerin tekrarlama yapması ve geçmiş bilgisini tutmasıdır [75-77]. TreeLSTM, ağaç yapısı kullanılarak genişletilen LSTM türevi bir metottur. Metot yapılan deneyler sayesinde ve düşünce amacı ile iki cümle anlam tahmini ile duygu sınıflandırmasında kullanılmıştır. Kompozisyonel Dağılım Semantik Modellerinin değerlendirilmesi ile anlamsal ilişki ve yargı tahmini-iki
cümle anlam tahminini oluşturmuştur. Öte yandan uzun cümlelerin anlam ifadelerinde bulunan anlamsızlıkları ortadan kaldırılmak için zengin küme ve denetimli eğitim kullanılması gerekmektedir. Bu durum sonucu duygu ağacı bankası oluşturulmuştur. Ağaç kümesinde eğitilen Özyinelemeli Tensör Sinir Ağı ile duygu tahmini yapılmış ve yüksek performans göstermiştir. Ayrıca bu model olumlu ve olumsuz ifade kavramı ile alanında tek model olmuştur. TreeLSTM, LSTM mimarisi üzerinde geliştirilerek ChildSum Tree-LSTM ve N-ary Tree-LSTM modellerini de oluşturmuştur. Child-Sum, yüksek dallanma ve çocuk sırasız için uygunken, N-ary, N sayılı dallanma ve sıralı ağaç yapılarında kullanılmaktadır [7, 78-80]. Grafik LSTM, TreeLSTM’in geliştirilmiş versiyonudur. TreeLSTM modellerine uygulanabilmektedir. Grafik yapılı LSTM ilişki ayıklama [81], nesne ayrıştırma [82] ve konuşma modellemesi [83] gibi farklı alanlarda kullanılmıştır. İlişki ayıklamada, yapılan çalışmalar genellikle ikili ilişkilerde ayıklama ile yapılmaktadır. Daha fazla ilişki için n-ary kullanılarak, grafik uzun vadeli bellek ağları yardımı ile daha fazla ilişki ayıklanması denenmiştir. Bu sayede çok görevli öğrenme sağlanacak ve çapraz bilgi üretme gerçekleşecektir. Bu ilişkilerde keyfi aritmetik kullanılmaktadır. Geliştirilen model başarılı olmuştur [81]. Anlamsal nesne ayrıştırması ile LSTM kullanılarak geliştirilen süper pikseller yardımıyla yeni bir grafik elde edilmektedir. Bu sayede Graph LSTM görüntülere daha iyi odaklanabilmekte ve daha fazla başarı sağlamaktadır [82]. Konuşma modellemesinde ise diğer kullanım amaçlarında kullanılan uzun vadeli bellek ağları yerine uzun kısa süreli bellek kullanılmıştır. Bu sayede çift yönlü ağaç kullanılmış, modelleme ve yorumlamada tanımlama işlemi kolaylaşmıştır [82]. Tekrarlayan operatörlerde incelenen son model olan S-LSTM, metin kodlaması amacıyla geliştirilmiştir. Geliştirilen model, dizi etiketleme için kullanılan BiLSTM modeliyle rekabet edebilmektedir [84-85].
Evrişim operatörü, yayılım modülü altında incelenen bir diğer operatördür. Evrişim operatörleri en çok kullanılan yayılım modülü operatörüdür. Evrişim operatörü uzaysal yaklaşım ve spektral yaklaşım olmak üzere iki başlık altında incelenmektedir. Şekil 9’da [7] evrişim operatörü spektral yaklaşımlar görülmektedir.
Spektral yaklaşımlar, grafiklerin görüntü yönüne odaklanmaktadır. Bu durum grafiklerin sinyal işleme alanına dayandığını göstermektedir. Büyük veriler grafiklerde ağırlık dengelemek için uç köşelerde bulunmaktadır. Bu sebeple grafiklerde sinyal işleme yapılırken sayısal ve görüntü yönüne dikkat edilmektedir. Bu düzensiz yapılar grafik görüntü işlemesinde düzene sokularak temel işlemler genelleştirilmektedir. Bunun sebebi verimli ve güvenli bir şekilde bilgi çıkarımı yapmaktır [7, 86]. Evrişimin temelinde Fourier dönüşümü bulunmaktadır. Doğrusal sinyal işleme için frekans filtreleme kullanılmaktadır [87]. Spektral yaklaşımlar altı farklı alt başlıkta incelenmektedir.
46/89
Spektral
ChebNet
GCN
AGCN
DGCN
Şekil 9: Evrişim operatörü–spektral
Spektral ağ, geometrik derin öğrenmenin genelleştirilmesiyle elde edilmektedir. Bilgisayarlı görme, doğal dil işleme ve ses analizi konularında derin sinir ağları kullanılmaktadır. Geometrik derin öğrenme bu alanlardaki sorunlara çözüm olma amacıyla oluşturulmuştur [88]. Aynı şekilde Öklid olmayan uzayda derin öğrenme gerçekleşmesi için büyük verilerde test edilen model başarılı olmuştur [89]. ChebNet, Chebyshev polinom yaklaşık algoritması ile dönüşüm hesabı yapmak için geliştirilmiştir. Amaç grafik köşelerinde dalgacık dönüşümü gerçekleştirmektir. Çözüm için grafik Laplacian spektral ayrışmasını kullanmaktadır [90]. Laplacian, grafik öğrenmede sıklıkla kullanılmaktadır. Karışık ve büyük verilerde başarı göstermektedir [91]. Aynı şekilde CNN üzerindeki uygulamalarda genelleştirilerek grafik spektral teorisi ile sorun çözülmektedir [92]. Yakın geçmişte Chebnet gelişerek yüksek boyutlu fonksiyonlarda da verimli olmuştur. Düzeltilmiş doğrusal birimleri (Rectified Linear Unit-ReLu), düzeltilmiş güç üniteleri (Rectified Power Units-RePU) ile karşılaştırılarak verimleri ölçülmüştür. Model sayısal olarak kararlı ve verimlidir. RePu daha güzel sonuçlar vererek başarısını kanıtlamıştır [93]. Bu çalışma sonrasında Chebnet’e olan ilgi artmış ve pratik olarak karşılaştırma tekrar yapılmıştır. Chebyshev polinom yaklaşık hiyerarşi kuramı üzerine yeni bir model geliştirilmiş, geliştirilen modelde RePu kullanılmıştır. Yapılan karşılaştırma bir sonraki deneylerde ChebNet ile yapılarak ChebNet’in daha karalı ve verimli olduğu ortaya koyulmuştur [94]. AGCN, yani Uyarlanabilir Grafik Evrişimli Sinir Ağları CNN’lerin evrimleşmesi ile gerçekleşmektedir. CNN’ler alt modellerine ayrılırken grafik uygulamaları için Graph CNN’ler geliştirilmiştir [95]. Graph CNN, görüntü analizi ve grafiklerde kullanılmaktadır. Başarısı kanıtlanmış ve nokta bulutlarında sıklıkla kullanılmaktadır [96]. AGCN, temel
girişlerde karmaşa olsa da CNN’in genelleştirilmesi ile görev odaklı eğitim sonucu uygulanabilir GNN’yi oluşturmaktadır. Öğrenme için metrik öğrenme tavsiye edilmiş, deneyler sonucunda ise üstün başarı göstermiştir [97]. DGCN, yani ikili grafik evrişim ağı grafik analizi ile veri ayıklamayı amaçlamaktadır. Yarı denetimli öğrenme ile küresel tutarlılık ve yerel tutarlılık sağlamaktadır. Deneyler sonucu başarı gösteren DGCN, iki evrişimsel ağ kullanarak çalışmakta ve bu çalışma sonucunda denetimsiz bir kayıp çıkmaktadır [98]. GWNN, yani Grafik Dalgacık Sinir Ağı grafik dalga dönüşümü kullanarak Spektral Grafik CNN’lerin eksikliklerini ortadan kaldırmak için geliştirilmiş bir metottur. Metot matris ayrışmasına ihtiyaç duymadan elde edilebilmekte ve seyrek–yerel grafik dalgaları sayesinde verimlidir. Yarı denetimli sınıflandırma ile Pubmed, cora ve citiseer ile test edilmiş CNN’lere göre yüksek başarı göstermiştir [99]. Evrişim operatörlerinde inceleyeceğimiz bir diğer başlık ise Uzaysal yaklaşımlardır. Uzaysal yaklaşımlar Şekil 10’da [7] görülmektedir.
Şekil 10: Evrişim operatörü–uzaysal
Evrişim operatörü uzaysal yaklaşımlar üç farklı başlık altında incelenmektedir. Bu başlıklar, temel uzaysal yaklaşımlar, dikkat temelli uzaysal yaklaşımlar ve çerçeve genellemesinde uzaysal yaklaşımlar şeklindedir [7]. Temel uzaysal yaklaşımlar, örtüşme miktarı grafiklerin değişmeyen özellikleri üzerinde zaman ekseni boyunca gerçekleşen yaklaşımlardır. Bu yaklaşımların karşılaştığı zorluk ise farklı boyutlardaki kümelerin evrişim operatörü tanımlanması ve CNN tabanında değişmezliklerin kontrol edilmesidir. Yaklaşımlar beş farklı model ile incelenmektedir [7]. Neural FPs, sinirsel parmak izi olarak tanımlamakta ve temeli dairesel parmak izlerine dayanmaktadır. Model düşüncesi sinirsel parmak izlerinin sabit parmak izlerine kıyasla yeni avantajlar sunacağı araştırmasıyla doğmuştur. Tahmin
47/89
performansı, yorumlama ve parsimoni avantajları ile öne çıkan sinirsel parmak izleri, doğrusal yönden grafikler üzerinde çalışmaktadır. Veri odaklı özellikler makine görüşü, konuşma tanıma ve doğal dil işleme gibi alanlarda manuel giriş ve özelliklerin yerini almakta olduğu bilinmektedir. Geliştirilen model bu alanlarda başarı sağlamak ayrıca sanal tarama, malzeme tasarımı ve ilaç tasarımı çalışmaları için öncü olduğu düşünülmüştür [100]. DCNN, en sık kullanılan grafik sinir ağlarından olup difüzyon-konvolüsyonel sinir ağları olarak adlandırılmaktadır. Düğüm sınıflandırılmada kullanılan DCNN, grafiklerin yapılandırılan verilerden öğrenimini difüzyonel gösterimler ile sağlamaktadır [101]. PATCHY-SAN, grafik verilerinde öğrenme sorunu üzerinde durmaktadır. Sorun temele indiğinde iki ana sorun halinde düşünülmüş ve çözüm üretilmeye çalışılmıştır. Komşuluk grafiği sorunları üzerinde duran model, düğüm dizilerinin anlamlandırılması ve normalleştirme ile eşleştirilmesi durumlarını rastgele grafiklerde yapmak için geliştirilmiştir. Rastgele grafikten bahsedilen ise grafiklerin yönlü, yönsüz, homojen, heterojen, ayrık ve sürekli olma durumlarıdır. CNN temelinde yapılan deneyler eşliğinde model üstün performans göstermiş, gelecek çalışmalar için ise RNN tarzı sinir ağlarının kullanılmasıyla ön eğitim ve ilişkisel grafik modellerin oluşturulabileceğini belirtmiştir [102]. LGCN, öğrenilebilir grafik evrişimsel ağlar olarak tanımlanmaktadır. CNN’lerin genel sorunu olan ızgara verilerinde elde edilen başarının grafiklerde de elde edilmesi istemiyle geliştirilmiştir. Genel anlamda eşli işlem kullanılması gerekli olan durumlar için yani komşu sayılarının değişken olduğu durumları ele alarak öğrenilebilir grafik eşlemsel katmanı (Learnable Graph Convolutional Layer-LGCL) adında bir öneri ile sorunu ele almıştır. LGCL verileri bir boyutlu ızgara verilere çevirirken, komşu sayısını sabit seçerek eş işlem yapılmasını mümkün kılmaktadır. Transdüktüf ve endüktif öğrenme yöntemleri ile büyük boyutlu grafiklerde de işlem alt grafik eğitimi ile gerçekleştirilmiştir. Önerilen yöntem farklı veri setlerinde denenerek yüksek performanslı sonuçlar elde etmiştir. Alt grafikler için önerilen LGCL tabanlı algoritma büyük boyutlu grafiklerin eğitiminde başarı sağlamıştır. Gelecek çalışmalarda ise düğüm sınıflandırma konusunda geliştirilebileceği gözlemlenmiştir [103]. GrapSAGE ise büyük grafiklerde endüktif temsili öğrenmeyi amaçlamaktadır. Temel de düğüm gömmelerinin verimli bir şekilde sağlanmasıyla model kendini göstermektedir. Model farklı veri setlerinde deneylerle gözlemlenmiş ve başarı göstermiştir [104].
2.3.2. Örnekleme Modülü
Örnekleme modülü, GNN temel tasarım evreleri olan üç modülden birisidir. İkinci modül olarak incelenen örnekleme modülü, komşu patlaması sorununu çözmek için oluşturulmuştur. Komşu patlaması, komşu katmanlardan toplanan mesajların birikmesi ve birden fazla GNN katmanı içerinde takipleşmesiyle boyutun derinliklere inmesi olarak tanımlanmaktadır. Bir başka önemli özelliği de her düğüm için komşuluk bilgileri yüksek boyutlara ulaşması sebebi ile biriktirilerek depolanması sonucu işlenememektedir. Örnekleme modülü, burada yayılımı gerçekleştirir ve işlenmesinin önündeki engeli ortadan kaldırmaktadır. Örnekleme modülü temel olarak düğüm örnekleme, katman örnekleme ve alt grafik örnekleme olarak üç başlık altında incelenebilmektedir [7]. Şekil 11’de [7] örnekleme modülü ve alt başlıklar halinde örnekleme modülünü kapsayan modeller görülmektedir.
Örnekleme Modülü
Düğüm
Katman
Altyazı
GraphSAG E
VR-GCN
FastGCN ClusterGCN
LADIES
GraphSAIN T
PinSAGE
Şekil 11: Örnekleme modülü
Düğüm örneklemesi, düğümlerin boyutlarının küçültülmesi ile gerçekleşmektedir. Bu işlem için en basit yöntem komşu düğüm alt kümelerinden birisinin seçilmesidir. Düğüm örneklemesi üç farklı model ile işlenmektedir [7]. GraphSAGE, bu işlemi her bir düğüm için 2–50 düğüm komşuluğunda sabit ve az bir sayı ile sağlamaktadır [7]. VR-GCN, Varyans azaltmalı grafik evrişim ağları olarak tanımlanmaktadır. GCN’de bulunan temel sorunlardan biri olan hesaplanan boyutun özyinelemeli olması sebebiyle sürekli artması ve azaltmaya yönelik çalışmaların başarısız olma noktasını referans almaktadır. Bu duruma karşı olarak komşu boyut örneklemesi yapabilen kontrol değişken tabanlı bir algoritma geliştirilmiştir. Geliştirilen algoritma GCN’de azaltma çalışmalarının başarısını garanti etmektedir [105]. Pingsage, önem öncelik temelinde geliştirilmiş bir örnekleme modülü modelidir. Sistem, hedef düğümü başlangıç kabul ederek en üstteki normalleştirilmiş ziyaret düğümlerini seçmektedir. Bu sistem bir nevi kıyaslama sistemi olarak tanımlanmaktadır. Teknolojinin gelişmesi yüksek performansa yol açsa da kullanıcı sayısı çok fazla olan web tabanlı sistemlerde bu büyük bir sorun olarak algılanmaktadır. Bu soruna çözüm oluşturmak için geliştirilen model, grafik yapısı ile birlikte düğüm özelliklerini de içeren düğümlerin gömmelerini oluşturmaktadır. Geçmiş çalışmalara kıyasla daha verimli bir model geliştirmek için yüksek verimli rastgele yürüyüşlere dayanan bir model önerilmiştir. Gömme oluşturmaya yardımcı olması için de MapReduce çıkarım algoritması geliştirilmiştir. Model Pinterest üzerinde bulunan farklı ortamlarda denenmiş ve başarılı olmuştur. Model günümüz itibari ile en başarılı grafik gömme modeli olmuştur. Ayrıca web tasarım ölçeğinin yeni nesil versiyonlarının önünü açarak öncü olma konumuna geçmektedir [106]. Bir diğer örnekleme yöntemi olan katman örneklemesinde, her katmanda küçük bir düğüm tutulmasıyla gerçekleşmektedir. Bunun sebebi genişlemeyi engellemektedir. Katman örneklemesi iki farklı model altında incelenmektedir [7]. FastGCN, GCN’lerin temel sorunu olan bellek boyutlama konusunda yeni bir yaklaşım sunmaktadır. Tasarlanan model
48/89
eksiklerin eğitimini tamamlarken ayrıca model sonucu çıkarımları da göstermektedir. Yapılan deneyler sonucu, tahminler belirli bir doğrultuda kalırken eğitimin verimli bir başarı gösterdiği gözlemlenmiştir. FastGCN, örneklemede alıcı alanı örneklemektedir. Bunu katman tabanında yapmaktadır [107]. Sabit örneklemelerin aksine, katman bazında örnekleme olması için eğitilebilir ve uygulanabilir bir model geliştirilmiştir. Model öznelinde hızlı grafik gösteriminde kullanımı düşünülmüştür. Model üst katmandan alt katmana doğru örnekleme gerçekleştirirken, farklı üst düğüm paylaşımı ve sabit boyut örnekleme olması sebebi ile alt katmanları örneklendirmektedir. Bu açık varyans azaltmayı sağlayabildiği için eğitim de gelişmektedir. Farklı deneylerde hız konusunda performans gösterilmiş olsa da doğruluğu konusunda karara varılamamıştır [108]. LADIES, katman bazında örneklemede oluşan seyreklik sorunlarını azaltmak için önerilmiş bir modeldir. Kelime anlamı olarak katmana bağlı önem örnekleme olarak tanımlanabilmektedir. Üst katmanda bulunan örneklenmiş düğümleri referans alan model, düğümleri seçerek olasılık hesaplamaktadır. Olasılığı hesaplarken bipartite grafiğini kullanmaktadır. Bu grafiğin en temel özelliği, köşelerini ayrık ve bağımsız kümelere ayırabilmesidir. Özyinelemeli olarak sabit sayıda katman başına düğüm örneklemektedir. Yapılan deneyler sonucu verimli sonuçlar elde edilmiştir [109]. Örnekleme modülünde incelenen son yöntem ise alt grafik örneklemesidir. Alt grafik örneklemesinde iki farklı model başlığı altında incelenmektedir. Temel yöntem alt grafiğe örnekleyerek, komşuluk aramasında alt grafikleri kısıtlamaktır [7]. ClusterGCN, GCN’lerde katmanların yükselmesiyle artan maliyetler ve geniş alan gereksinimi sorunlarına çözüm oluşturmak için önerilen bir küme algoritmasıdır. Önerilen model GCN’lerde SGD tabanlı algoritmalar için de gelişim göstermiştir. SGD algoritmaları, stokastik gradyan iniş algoritmaları olarak tanımlanmaktadır. Bir işlevin pürüzsüzlüğü yani sahip olduğu alanlar öznelinde sürekli türevlerin sayısıyla ölçülen özelliği optimize etmek için kullanılan yinelemeli olan bir yöntemdir. Küme-GCN’in çalışma mantığı, adımlarında grafik kümeleme algoritması kullanarak oluşturulan alt grafiklerin ilişkilendirilmesi sonucu düğüm bloklaması ve mahalle aramasını kısıtlamasıyla oluşmaktadır. Bu sayede belleklerde ve hesaplamalarda verim oluşturmaktadır. Yapılan deneyler sonucu başarı elde etmiş ve yüksek performans göstermiştir [110]. GraphSAINT’te ise alt grafik oluşturma amacıyla düğümler ve kenarlar örneklenmektedir. Bu yönüyle kümeGCN’den ayrılmaktadır. Yinelemeli grafik tabanlı endüktüf öğrenme yöntemidir. Her yinelemede düzgün bir alt grafik oluşturulmaktadır. Yapılan deneyler sonucunda üstün performans göstermiş ve başarısını kanıtlamıştır [111].
2.3.3. Havuzlama Modülü
Havuzlama modülü, GNN temel tasarımı için geliştirilen üç modül arasından incelenen sonuncu modüldür. Genel özellikler elde etme amacıyla çoğunlukla evrişim modüllerinden sonra gelmektedir. Bilgisayarlı görüde sıklıkla kullanılmaktadır. Büyük yapılı ve karışık düzenli grafiklerin görevleri gerçekleştirebilmesi için havuzlama katmanında tasarlanmaktadır. Havuzlama katmanı doğrudan ve aşamalı olmak üzere iki başlık altında incelenmektedir. Şekil 12’de havuzlama katmanı modülleri ve modelleri görülmektedir [7].
Havuz Modülü
Doğrudan
Aşamalı
Basit
Coarsening
Set2set
ECC
SortPooling
DiffPool
gPool
EigenPooling
SAGPool
Şekil 12: Havuz modülü
Doğrudan havuzlama modülleri, okuma işlevleri olarak variant öznelinde isimlendirilmektedir. Farklı düğüm seçme stratejisine sahip olan düğümler, temsili öğrenmeyi doğrudan grafik düzeyinde sağlamaktadır. Üç farklı model üzerinde incelenmektedir. Basit havuzlama yöntemi, farklı modeller tarafından kullanılmaktadır. Model temel olarak maksimum, toplam, ortalama ve dikkat işlemleri üzerinde durmaktadır. Bu işlemler ile düğüm bazında yardımcı olarak grafik gösterimi elde edilmektedir [7]. Set2Set, MPNN modellerinde grafik öğrenme için kullanılmaktadır. Set2set, zincir kuralı kullanarak karmaşık yapılarda ortak olasılık öğrenimini temsil etmek için önerilmektedir. Yapılan deneyler sonucu set2set’in sayı sıralama ve bilinmeyen grafik modellerinin ortak olan olasılıklarını hazırlamada verimli bir tutum sergileyerek yüksek performans göstermiştir. Temsil için ise LSTM tabanlı yöntemler kullanılmaktadır [112]. SortPooling, sıralı havuzlama olarak tanımlanabilmektedir. Tensör formlarında bulunan genel iki zorluğun çözüme ulaştırılması düşünülmüştür. Bu zorluklar, grafik içerisinde kodlanmış bilginin analiz edilerek faydalı şekilde nasıl çıkarılacağı ve bir grafiğin anlamlı ve verimli bir şekilde nasıl sıralanacağı sorunlarıdır. Analiz zorluğu için GCN modeli tasarlanmış ve çekirdek bağlantıları sağlanmıştır. Sıralama zorluğunda ise sıralı havuzlama modeli devreye girerek katman oluşturulmuştur. Karşılaştırmalı grafikler ile yapılan deneylerde başarı sağlamıştır. En önemli husus ise bu model sayesinde gradyan tabanlı öğrenmeyi desteklemesidir [113].
Hiyerarşik havuzlama modülünde ise karmaşık grafiklerin hiyerarşik durumlarının da incelendiği modellerdir. Altı farklı modelden oluşmaktadır. Genel adıyla graph coarsening yani grafik kabalaştırma, ilk sinir ağlarının dayandığı kümeleme yöntemidir. İçerisinde bulunan öz bileşim adımı modeli verimsizleştirmektedir. Model geliştirilerek Graclus adında yeni bir model oluşturulmuştur. Bu model, k-means yöntemini kullanmaktadır. Model, hedefini doğrudan optimize edebilmekte ve yüksek kalitelidir. Deneysel sonuçlarda yüksek başarı elde etmiştir. Bu modelin en büyük başarısı ise daha hızlı olması ve
49/89
havuzlama sağlamasıdır. Model, ChebNet ve MoNet’te
düğüm çiftlerini eşlemek ve birleştirmek için
kullanılmaktadır [114]. ECC yani kenar koşullu evreşim,
özyineleme kullanarak altörnekleme ile havuzlama modülünü
tasarlamaktadır. Altörnekleme yöntemi Laplacian’ın öz
vektörünün (en büyük ve işaret dâhilinde) ikiye bölünmesi ile
oluşturulmaktadır [7]. Model temel olarak normal
ızgaralardan genelleştirilerek rastgele grafikler elde
etmektedir. Yapılan deneyler sonucu üstün performans
göstermiştir [115]. DiffPool yani fark havuzu, grafiklerde
hiyerarşik yapıların temsillerini oluştururken, GNN
mimarilerini uç uca birleştirebilmektedir. İşlem
gerçekleşirken fark havuzu öncelikle küme ataması
öğrenmektedir, düğümler küme ile eşlenerek GNN temel
tasarımı için girişi kaba bir şekilde oluşturmaktadır. Yapılan
deneyler sonucu üstün performans göstermiş ve son
teknolojiye ulaşmıştır [116]. gPool, proje vektörü kullanarak
düğümlerde puan öğrenme ve en yüksek puanı seçmektedir.
Diffpoll ile olan farkı her katmanda vektör kullanmasıdır.
gPool, havuz oluşturma için önerilirken ayrıca biriktirme
içinde gUnpool modeli önerilmiştir. GUnpoll modeli, gPool
modelinin tersine çalışması olarak da tanımlanabilmektedir.
gPool, grafik sınıflandırma ve düğüm sınıflandırma için
kullanılmaktadır. Deneyler sonucu yüksek başarı göstermiştir
[117]. Eigenpooling, GNN’lerde görev dönüşümü ile başarı
sağlamayı amaçlamaktadır. Düğüm özellikleri belirli işlemler
dâhilinde işlenerek birçok görevin performansını
yükseltmektedir. En bilinen yaygın kullanım ise düğümlerin
gösterimlerinin birleştirilmesidir. Model temel olarak
havuzlama işlemi gerçekleşirken düğümlerin özelliklerini ve
yapılarını
Fourier
prensibine
dayanarak
gerçekleştirebilmesidir. Teorik analizde yüksek başarı
göstermiş fakat uygulama deneylerinde başarı göstermesine
rağmen teorik analiz başarı seviyesine yükselememiştir.
Kısaca bu model, düğüm özellikleriyle birlikte yerel yapının
kullanılması amacıyla tasarlanmış ve alt grafik bilgi çıkarımı
için kullanılmaktadır [118]. Havuzlama modülünde ve GNN
temel tasarımı için incelenen son model olan SAGPool,
grafik temsil öğrenmesinde özellik ve topoloji kullanımı
sağlayarak öğrenme gerçekleştirme amacıyla önerilmiştir.
Evrişim işlemlerinde genelleştirilme yapılması ve havuzlama
modülleri kullanımının yaygınlaşmasıyla performanslarda
olan artıştan etkilenen SAGPool, grafiklerde alt örnekleme
işleminde bulunan zorluklara odaklanmaktadır. Yapılan
deneyler diğer modeller ile karşılaştırılarak üstün
performansa ulaştığı gözlemlenmiştir. SAGPool’ün en dikkat
çeken özelliği ise zaman ve mekân karmaşıklığı ile dikkat
temelli bir yöntem oluşturarak kullanması olmuştur [119].
3. Grafik Sinir Ağlarının Dezavantajları
GNN’ler temelde Yapay Sinir Ağı (Artificial Neural Network-ANN) ailesine mensup CNN’lerden türetilmiştir. Geliştirilen modeller kendine özgü olmakla beraber hedefe odaklı geliştirilmektedir. Genel olarak GNN’lerin dezavantajlarına bakacak olursak; ölçeklenebilirlik, görülmemiş grafiklerde sınırlı genelleme, dinamik grafiklerin işleme zorluğu, yorumlanabilirlik, standart mimari eksikliği, veri seyrekliği ve gürültüsü ile teoride sınırlılık şeklinde gösterilebilir.
GNN modelleri her ne kadar başarı sağlamış olsa da dezavantajları bulunmaktadır. Bu dezavantajlar model
geliştirmeyi güçlendirmekte ve anlam karmaşasına yol açmaktadır. Gerçek dünya uygulamalarında, topolojiler esnek ve karmaşıktır. Bu durum heterojen ve dinamik grafiklerde zorluk oluşturmaktadır. Zamansal grafikler, grafik tahmini, çizge model geliştirilmesi ile kenar sinyallerinin öznitelikleri bu zorluklara örnek olmaktadır. Dinamik grafiklerde sinyallerin zaman içinde değişmesi, gelişen grafiklerde ise yapının değişmesine bağlı sinyal değişikliği sebebiyle bu durum oluşmaktadır. Dinamik grafiklere GNN modellerin etkin bir çalışma alanı olan trafik ağları örnek olabilirken, gelişen grafiklere sosyal ve bilgisayar ağları örnek verilebilmektedir. Farklı grafik türleri için de bu durum geçerlidir. Geliştirilen model kendine özgü grafikte kolaylıkla işlem yapabilirken farklı bir grafikte zorlanmaktadır. Özel havuzlama operatörü oluşturularak bu zorluk yok edilebilir. Mevcut havuzlama yöntemleri grafik düzeyindeki görevlere odaklanmıştır. Bu durum GNN modellerinin farklı görev ve çoklu görevler üzerindeki etkisini azaltmaktadır. Geliştirilen modeller bu sebeple bir ya da iki görev için geliştirilmiştir. Benzer görevlerde ise bu durum avantaja çevrilebilir. Model derinliği, sadece sinir ağlarının değil derin sinir mimarilerinin de zorlukları arasındadır. Karşılık olarak evrişim katmanı kullanılmasıyla performansta beklenti karşılanamamaktadır. Bu durum derin modellerde etkili olmakla birlikte, günümüzde devam etmektedir. Aynı şekilde büyük ölçekli verilerde performansa etki eden durumlar arasındadır. Havuzlama modellerinin küçük kıyaslama veri kümelerini seçmesi karşılaştırma durumunu azaltmaktadır. Kullanılan veri setleri yaygın olsa da yeterlilik bakımından tartışılmaktadır. Karmaşık ağlar da geliştirilen modellerin önem gösterdiği konulardan olmuştur. GNN’lerin çoğunlukla kenar ve düğüm ile sınırlı olması karmaşık modeller yüksek dereceli yapı olarak adlandırılmaktadır. Bu durum da GNN modellerinin zorluklarındandır. Verilerde bulunan gürültü, GNN modellerinde gürültü giderici katmanlara yönlendirmiştir. Fakat bu durum yine de sorunu tam anlamıyla çözememiştir. İlaç tasarımı ve hastalık teşhisi gibi durumlarda gerçek verilerin kullanılması topolojiyi bozması sebebiyle performansı düşürmektedir. Aynı durum yorumlanabilirlikte de karşımıza çıkmakta ve her model için havuzlama modeli geliştirilmesi önerilmektedir. Gerçek yaşam üzerinde işlenmesi, modelin ne kadar yorumlanabildiğine bağlı olmaktadır. Mevcut havuzlama yöntemlerinin sezgisel tasarımı da modelin ifade gücünü azaltması sebebiyle yorumlanabilirlik ve ifade gücü zorluklarını oluşturmaktadır. Bir diğer sorun olan ölçeklenebilirlik ise, büyük grafiklerle modellenen endüstri uygulamaları için karşılaşılan bir zorluktur. Twitter örneğinde, milyarlarca düğüm bulunmaktadır ve modeller bu denli büyük bağlamlar için uygunsuzdur. Bu durum göz ardı edilerek çözülmüş olsa da ölçekleme sorunu GNN modellerinin en sık karşılaştığı zorluklardan biri olmaktadır. GNN modelleri, her ne kadar bir amaç uğruna konu kapsamında geliştirilse de bu zorluklarla karşılaşabilmektedir. Bu durum GNN’lerin başarısını azaltsa da diğer sinir ağlarına göre performans-verim bakımından en yetenekli sinir ağı olma durumunu sürdürmektedir. Tablo 1’de sinir ağı modellerinin karşılaştırması görülmektedir [120-122].
50/89
Tablo 1: Sinir Ağlarının Karşılaştırması
ANN
CNN
RNN
Giriş Verileri
Metin, görüntü, zaman serisi verileri, sayısal değerli veriler ve kategorik veriler.
Düğümlerin ve kenarların sırasıyla varlıkları ve ilişkilerini temsil ettiği, sosyal ağlar, moleküler grafikler vb. gibi grafik yapılı veriler.
Görüntüler, videolar ve konuşma sinyalleri gibi ızgara yapılı veriler.
Zaman serileri, metin
dizileri,
konuşma
sinyalleri vb. gibi sıralı
veriler.
Veri Gösterimi
Satır ve sütunlardaki yapılandırılmış veriler veya özellik vektörleri gibi tabular veya vektörleştirilmiş veriler.
Düğümlerin ve kenarların sırasıyla varlıkları ve ilişkilerini temsil ettiği, sosyal ağlar, moleküler grafikler vb. gibi grafik yapılı veriler.
Piksel yoğunluklarına veya ızgaraya özgü diğer özelliklere sahip sabit boyutlu ızgaralar.
Kelime dizileri veya zaman adımları gibi zamansal bir düzene sahip veri dizileri.
Topoloji İşleme
Tipik olarak tam bağlı
katmanlar
tasarlanan sabit girişçıkış bağlantısı varsayar.
Dinamik
topolojilerini
modelleyebilir ve grafik
yapısındaki değişikliklere
uyum sağlayabilir.
Yerel konvolüsyon işlemleri ile sabit boyutlu alıcı alanlar kullanır.
Zamansal dinamikleri
yakalayarak giriş verileri
içindeki
sıralı
bağımlılıkları modeller.
Komşuluk Toplama
Sabit boyutlu giriş
özellikleri
üzerinde,
komşuluk toplamayı açık
bir şekilde ele almadan
çalışır.
Mesaj geçişi veya grafik
konvolüsyon işlemleri
yoluyla
komşu
düğümlerden/kenarlardan
özellikleri toplar.
Tipik olarak sabit ızgara
topolojisi varsayar ve
ızgara
yapısındaki
değişiklikleri açıkça
modellemez.
Sıralı kalıpları yakalayan tekrarlayan bağlantılar aracılığıyla zamansal bağımlılıkları modeller.
Özellik Öğrenme
Katman aktivasyonlarına ve ağırlık parametrelerine dayalı olarak girdi özelliklerinin hiyerarşik temsillerini öğrenir.
Düğümlerin ve kenarların
temsillerini
yapısına ve düğüm/kenar
özniteliklerine dayalı
özellikler olarak öğrenir.
Verilerdeki
yerel
örüntülerin hiyerarşik
temsillerini öğrenerek
uzamsal hiyerarşileri
yakalar.
Tekrarlayan bağlantılara ve gizli durumlara dayalı olarak sıralı veri temsillerini öğrenir.
Ölçeklene bilirlik
Büyük ölçekli veri
kümelerini işleyebilir ve
özellikle
edilmiş uygulamalarla
tipik
ölçeklenebilir.
Dinamik çizge yapıları ve
mesaj
geçirme
işlemleriyle başa çıkma
ihtiyacı
ölçeklenebilirlik
sorunlarından muzdarip
olabilir.
Sabit boyutlu ızgaralar
üzerinde çalıştıkları ve
edilmiş
konvolüsyon
işlemlerinden
yararlanabildikleri için
genellikle
ölçeklenebilirdir
Değişken uzunluktaki dizilerle başa çıkabilir ancak eğitim sırasında kaybolan veya patlayan gradyanlardan muzdarip olabilir.
Yorumlan abilirlik
özellikler ve veri
yapısının açık bir şekilde
temsil
edilmemesi
Çizge yapısına dayalı olarak düğüm ve kenar özelliklerinin yorumlanabilir gösterimlerini sağlayabilir.
özellikler ve açık
uzamsal
hiyerarşi
eksikliği nedeniyle
özellikler ve gizli
durumlar
Uygulama
Sınıflandırma, regresyon ve örüntü tanıma gibi tablo halindeki veya vektörleştirilmiş veriler üzerindeki görevler için olarak kullanılmaktadır.
Sosyal ağ analizi, ilaç keşfi, tavsiye sistemleri gibi çizge yapılı veriler üzerindeki görevler için çok uygundur.
Görüntü sınıflandırma,
nesne
algılama,
konuşma tanıma vb.
gibi ızgara yapılı veriler
Dil modelleme, konuşma
tanıma, zaman serisi
tahmini gibi sıralı veriler
51/89
4. Sonuç
GNN, her geçen gün kullanım alanı genişleyen ve popülerliği artan bir kavram olmaktadır. Modellerin geliştirilmesi, alana özgü olmaması ve belirli bir alan için geliştirilen modelin farklı alanlarda kullanılması GNN’lerin yaygınlaşmasını sağlamaktadır. Bu çalışmada GNN’ler kapsamlı bir şekilde ele alınmıştır. Öklid dışı uzayda yüksek performans sergileyen GNN’ler hakkında farklı alanlar özelinde uluslararası birçok çalışma yapıldığı görülmektedir. Ancak Türkiye’de gerçekleştirilen çalışmaların az olduğu ve ülkemizde bu ağ türünün popülerlik elde edemediği değerlendirilmektedir. Çalışmada GNN modeli temel alınarak geliştirilen yöntemler ve uygulamalar anlatılmıştır. Ayrıca GNN modellerinin genel eksik yönlerine değinilmiş ve sinir ağları karşılaştırılmıştır. Bu çalışmanın ilk Türkçe kaynaklardan biri olmakla birlikte ardılı olacak çalışmalara katkı sağlayacağı düşünülmektedir.
5. Teşekkür
Bu çalışma Milli Savunma Üniversitesi Atatürk Stratejik Araştırmalar ve Lisansüstü Eğitim Enstitüsü Bilgisayar Mühendisliği Anabilim Dalı Siber Güvenlik Tezsiz Yüksek Lisans Programına bağlı olarak yürütülen “Siber Güvenlikte Grafik Sinir Ağları” adlı dönem projesinin bir bölümüdür.
6. Kaynakça
[1] D.H. Hubel, T.N. Wiesel, “Receptive fields, binocular interaction and functional architecture in the cat's visual cortex.” J Physiol. 1962 Jan; vol.
160, no. 1, pp. 106–154.2, 1962.
[2] A. Sperduti, A. Starita, “Supervised neural networks for the classification of structures.” in IEEE Transactions on Neural Networks, vol. 8, no. 3, pp.
714-735, May 1997
[3] F. Scarselli, M. Gori, A.C Tsoi, M. Hagenbuchner, G. Monfardini, “The Graph Neural Network Model.” IEEE Transactions on Neural
Networks, vol. 20, no. 1, pp. 61-80. 2019.
[4] M. Gori, G. Monfardini, F.A. Scarsell, “New Model for Learning in Graph Domains.” Proceedings. 2005 IEEE International Joint Conference on Neural
Networks, vol. 2, pp. 729-734, 2005.
[5] M. Gori, M. Maggini, L. Sarti, “A recursive neural network model for processing directed acyclic graphs with labeled edges.” in Proceedings of the International Joint Conference on Neural Networkss, Portland (USA), pp. 1351–1355, July 2003.
[6] Z. Chen, J. Xu, C. Alippi, S.X. Ding, Y. Shardt, T. Peng, C. Yang, C. “Graph neural network-based fault diagnosis: a Review.” ArXiv. 2021
[7] J. Zhou, et. Al., “Graph neural networks: A review of methods and applications.” Al Open. Vol. 1, p.57-
81, 2020.
[8] N.A. Asıf, Y. Sarker, R.K. Chakrabbortty, M.J. Ryan, H. Ahamed, D.K., Saha, F.R. Badal, S.K. Das, F. Alı, S.I Moyeen, R. Islam, Z. Tasneemi “Graph Neural Network: A Comprehensive Review on Non-Euclidean Space.” April 27, 2021.
[9] M.M. Bronstein, J. Bruna, Y. LeCun, A. Szlam, P. Vandergheynst, “Geometric deep learning: going beyond Euclidean data.” IEEE SIG PROC MAG,
[10] Z. Wu, S. Pan, F. Chen, G. Long, C. Zhang, P.S. Yu,
“A Comprehensive Survey on Graph Neural Networks.” Journal Of Latex Class Fıles, Vol. 32,
No. 1, pp. 4-24, August 2019
[11] M. Kampffmeyer, Y. Chen, X. Liang, H. Wang, Y. Zhang, E.R. Xing, “Rethinking Knowledge Graph
Propagation for Zero-Shot Learning.” CVPR 2019
[12] Z. Hu, Y. Dong, K. Wang, Y. Sun, Y. “Heterogeneous graph transformer.” In: Proceedings of WWW, 2020, pp. 2704–2710
[13] C. Zhang, D. Song, C. Huang, A. Swami, N.V. Chawla, “Heterogeneous graph neural network.” In:
Proceedings of KDD. 2019, pp. 793–803.
[14] M. Schlichtkrull, T.N. Kipf, P. Bloem, R. van den Berg, I. Titov, M. Welling, “Modeling relational data with graph convolutional networks.” In:
Proceedings of ESWC. Springer, 2018, pp. 593–607.
[15] D. Beck, G. Haffari, T. Cohn, “Graph-to-sequence learning using gated graph neural network.”
Proceedings of ACL, 2018, pp. 273–283.
[16] Y. Ma, S. Wang, C.C. Aggarwal, D. Yin, J. Tang, J., “Multi-dimensional graph convolutional networks.”
In: Proceedings of SDM, 2019, pp. 657–665.
[17] Y. Li, R. Yu, C. Shahabi, Y. Liu, “Diffusion convolutional recurrent neural network: Data-driven traffic forecasting.” in Proceedings of the 7th International Conference on Learning
Representations, 2018.
[18] B. Yu, H. Yin, Z. Zhu, “Spatiotemporal Graph
Convolutional Networks: A Deep Learning Framework for Traffic Forecasting. Proceedings of
IJCAI. 2018, pp. 3634–3640.
[19] A. Jain, A.R. Zamir, S. Savarese, A. Saxena, “Structural-rnn: deep learning on spatio-temporal graphs.” In: Proceedings of CVPR, 2016, pp. 5308–
5317.
[20] S. Yan, Y. Xiong, and D. Lin, “Spatial temporal graph convolutional networks for skeleton-based action recognition.” in Proc. 32nd AAAI Conf.
Artif. Intell., 2018. pp. 3634–3640
[21] F. Manessi, A. Rozza, M. Manzo, “Dynamic graph convolutional networks. Pattern Recogn.” Pattern Recognition Vol. 97 Is. C, Jan 2020.
[22] A. Pareja, G. Domeniconi, J. Chen, T. Ma, T. Suzumura, H. Kanezashi, T. Kaler, T. Schardl, “Evolvegcn: evolving graph convolutional networks for dynamic graphs.” Proceedings of AAAI 34, 2020, pp. 5363–5370.
[23] J. Skarding, B. Gabrys, K. Musial, “Foundations and modelling of dynamic networks using Dynamic Graph Neural Networks: A survey.” in IEEE Access, vol. 9, pp. 79143-79168, 2021.
[24] A. Goldenberg, A.X. Zheng, S.E. Fienberg, E.M. Airoldi, “A Survey of Statistical Network Models.” Foundations and Trends® in Machine Learning, Vol. 2, no. 2, pp. 129–233, February 2010.
[25] D. Xu, C. Ruan, K. Motwani, E. Korpeoglu, S. Kumar, K. Achan, “Generative Graph Convolutional Network for Growing Graphs.” ICASSP 2019 2019 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), May 2019, pp. 3167– 3171,
[26] T.N. Kipf, M. Welling, “Variational graph autoencoders.” In: NIPS Bayesian Deep Learning
Workshop.CoRR, 2016.
52/89
[27] T.N. Kipf, M. Welling, “Semi-supervised classification with graph convolutional networks.” In 5th International Conference on Learning Representations, ICLR 2017, Toulon, France, April 24-26, 2017, Conference Track Proceedings.
OpenReview.net, 2017.
[28] M. Ou, P. Cui, J. Pei, Z. Zhang, W. Zhu, “Asymmetric transitivity preserving graph embedding.” in Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge
Discovery and Data Mining, 2016, pp. 1105–1114.
[29] X. Shi, Z, Chen, H. Wang, D.Y. Yeung, W.K. Wong, W.C. Woo, “Convolutional LSTM Network: A Machine Learning Approach for Precipitation
Nowcasting.” NeurIPS 2015.
[30] X. Shi, Z. Gao, L. Lausen, H. Wang, D.Y. Yeung, E.K. Wong, W.C. Woo, “Deep learning for precipitation nowcasting: A benchmark and A new model.” In Advances in Neural Information Processing Systems 30: Annual Conference on Neural Information Processing, 2017, pp. 5617–
5627.
[31] Y. Wang, M. Long, J. Wang, Z. Gao, P.S. Yu, “PredRNN: Recurrent neural networks for predictive learning using spatiotemporal LSTMs.” Advances in Neural Information Processing Systems. 2017, pp.
880–889.
[32] Y. Wang, M. Long, J. Wang, Z. Gao, P.S. Yu, “Predrnn++: Towards A resolution of the deep-intime dilemma in spatiotemporal predictive learning.” In Jennifer G. Dy and Andreas Krause, editors, Proceedings of the 35th International Conference on Machine Learning. ICML 2018, Stockholmsmassan, Stockholm, Swe- ¨ den, July 10-15, 2018, vol. 80 of Proceedings of Machine Learning Research, pages
5110–5119. PMLR, 2018.
[33] J. Xu, H. Xu, B. Ni, X. Yang, T. Darrell, “Video prediction via example guidance.” In Hal Daume III and Aarti Singh, editors, Proceedings of the 37th International Conference on Machine Learnin., volume 119 of Proceedings of Machine Learning Research, PMLR, Jul 2020, pp. 10628–10637.
[34] O. Ronneberger, P. Fischer, T. Brox, “U-net: Convolutional networks for biomedical image segmentation.” CoRR, 2015.
[35] Y. Aoyagi, N. Murata, H. Sakaino, “Spatio-temporal Predictive Network For Videos With Physical Properties.” CVPR2021, 2021 IEEE/CVF Conference on Computer Vision and Pattern Recognition Workshops (CVPRW), 2021, pp. 2268-
2278.
[36] Y. Seo, M. Defferrard, P. Vandergheynst, X. Bresson, “Structured Sequence Modeling with Graph Convolutional Recurrent Networks.” In Neural Information Processing, Lecture Notes in
Computer Science, 2018, pp. 362–373.
[37] J. Deng, W. Dong, R. Socher, L. Li, K. Li, F. Li, “Imagenet: A large-scale hierarchical image database.” In 2009 IEEE Conference on Computer
Vision and Pattern Recognition, 2009, pp. 248–255.
[38] M. Monfort, B. Zhou, S.A. Bargal, A. Andonian, T. Yan, K. Ramakrishnan, L.M. Brown, Q. Fan, D. Gutfreund, C. Vondrick, A. Oliva, “Moments in time dataset: one million videos for event
understanding.” CoRR, 2018.
[39] B. Zhou, A. Lapedriza, A. Khosla, A. Oliva, A. Torralba, “Places: A 10 million image database for scene recognition.” IEEE Transactions on Pattern Analysis and Machine Intelligence. Vol. 40 no. 6, pp. 1452–1464, 2018.
[40] P. Goyal, S.R. Chhetri, N.S. Mehrabi, E. Ferrara, A. Canedo, “DynamicGEM: A library for dynamic graph embedding methods.” arXiv preprint arXiv:1811.10734, 2018.
[41] Y. Ma, Z. Guo, Z. Ren, E. Zhao, J. Tang, D. Yin, “Streaming Graph Neural Networks.” Arxiv,
October 2018.
[42] S. Kumar, X. Zhang, J. Leskovec, “Predicting dynamic embedding trajectory in temporal interaction networks.” In Proceedings of the 25th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining, 2019, pp.
1269–1278.
[43] R. Trivedi, H. Dai, Y. Wang, L. Song, “Knowevolve: Deep temporal reasoning for dynamic knowledge graphs.” In Proceedings of the 34th International Conference on Machine Learning, ICML 2017. Sydney, NSW, Australia, 6-11 August 2017, volume 70 of Proceedings of Machine
Learning Research, PLMR, 2017, pp. 3462–3471.
[44] A. Vaswani, N. Shazeer, N. Parmar, J. Uszkoreit, L. Jones, A.N. Gomez, L. Kaiser, I. Polosukhin, “Attention is All you Need.” In, Advances in Neural Information Processing Systems vol. 30, pp. 5998–
6008, 2017.
[45] D. Xu, C. Ruan, E. Korpeoglu, S. Kumar, K. Achan, “Inductive representation learning on temporal graphs.” ArXiv, 2020.
[46] Y. Feng, H. You, Z. Zhang, R. Ji, Y. Gao, “Hypergraph neural networks.” In: Proceedings of
AAAI, vol. 33, pp. 3558–3565. 2018.
[47] T. Derr Y. Ma J. Tang “Signed graph convolutional networks.” in 2018 IEEE International Conference on Data Mining (ICDM), IEEE, 2018, pp. 929–934.
[48] S. Pan, R. Hu, G. Long, J. Jiang, L. Yao, C. Zhang, “Adversarially regularized graph autoencoder for graph embedding.” in Proceedings of the TwentySeventh International Joint Conference on Artificial Intelligence, 2018. Proceedings of IJCAI, 2018. Pp. 2609–2615.
[49] C. Wang, S. Pan, G. Long, X. Zhu, J. Jiang, “Mgae: marginalized graph autoencoder for graph clustering.” In: Proceedings of CIKM. 2017. pp.
889–898.
[50] J. Park, M. Lee, H.J. Chang, K. Lee, J.Y. Choi, “Symmetric graph convolutional autoencoder for unsupervised graph representation learning.” In:
Proceedings of ICCV, 2019. pp. 6519–6528.
[51] G. Cui, J. Zhou, C. Yang, Z. Liu, “Adaptive graph encoder for attributed graph embedding." In:
Proceedings of KDD, 2020. pp. 976–985.
[52] P. Velickovic, W. Fedus, W.L. Hamilton, P. Lio, Y. Bengio, R.D. Hjelm, “Deep Graph Infomax.” ICLR
[53] F.Y. Sun, J. Hoffmann, V. Verma, J. Tang, “Infograph: unsupervised and semisupervised graphlevel representation learning via mutual information maximization.” Proceedings of ICLR. 2020.
53/89
[54] K. Hassani, A.H. Khasahmadi, “Contrastive multiview representation learning on graphs.” In:
Proceedings of ICML, pp. 4116–4126. 2020.
[55] K. Xu, C. Li, Y. Tian, T. Sonobe, K. Kawarabayashi, S. Gegelka, “Representation Learning on Graphs with Jumping Knowledge Networks.” In: Proceeding of ICML. 2018. pp.
5449–5458.
[56] J.G. Zilly, R.K. Srivastava, J. Koutnik, J. Schmidhuber, “Recurrent highway networks.” In:
Proceedings of ICML. 2016, pp. 4189–4198.
[57] A. Rahimi, T. Cohn, and T. Baldwin, “Semisupervised User Geolocation via Graph Convolutional Networks.” In Proceedings of the 56th Annual Meeting of the Association for Computational Linguistics, vol 1, pp. 2009–2019,
2018.
[58] T. Pham, T. Tran, D. Phung, S. Venkatesh, “Column networks for collective classification.” In:
Proceedings of AAAI, 2017. pp. 2485–2491.
[59] G. Li, M. Muller, A. Thabet, B. Ghanem, “DeepGCNs: Can GCNs Go as Deep as CNNs?.” ICCV 2019 In: Proceedings of ICCV, 2019, pp.
9267–9276.
[60] K. He, X. Zhang, S. Ren, J. Sun, “Deep Residual Learning for Image Recognition.” Proceedings of the IEEE Conference on Computer Vision and
Pattern Recognition (CVPR), 2016, pp. 770-778.
[61] K. He, X. Zhang, S. Ren, J. Sun, “Identity Mappings in Deep Residual Networks.” European Conference on Computer Vision, ECCV 2016: Computer Vision – ECCV 2016, pp 630-
645.
[62] G. Huang, Z. Liu, L. Van Der Maaten, K.Q. Weinberger, “Densely connected convolutional networks.” In: Proceedings of CVPR, 2016, pp.
4700–4708.
[63] Y. Pei, T. Huang, W.V. Ipenburg, M. Pechenizkiy, “ResGCN: Attention-based Deep Residual Modeling for Anomaly Detection on Attributed Networks.” Mach Learn vol. 111, pp. 519–541, 2022.
[64] R.N. Abirami, P.M.D.R. Vincent, K. Srinivasan, U. Tariq, C.Y. Chang, “Deep CNN and Deep GAN in Computational Visual Perception-Driven Image Analysis.” Complexity, cilt 2021, Article ID 5541134, 30 sayfa, 2021.
[65] W. Maass, T. Natschlager, H. Markram, “Real-time computing without stable states: A new framework for neural computation based on perturbations.” Neural Computation, vol. 14, no. 11, pp. 2531–2560,
2002.
[66] H. Jaeger, The “Echo State.” Approach to Analysing and Training Recurrent Neural Networks-With an Erratum Note, German National Research Center for Information Technology GMD Technical Report, vol. 148. p. 13. 2001.
[67] C. Gallicchio, A. Micheli, “Graph Echo State Networks.” The 2010 International Joint Conference on Neural Networks (IJCNN), 2010, pp. 1-8.
[68] H. Dai, Z. Kozareva, B. Dai, A. Smola, L. Song, “Learning Steady-States of Iterative Algorithms Over Graphs.” 35th International Conference on
Machine Learning, PMLR 80, 2018, pp.1106-1114.
[69] M. Tiezzi, G.M. Dimitri, M. Bianchini, M. Maggini,
F. Scarselli, “Inductive–transductive learning with graph neural networks.” In: IAPR Workshop on
Artificial Neural Networks in Pattern Recognition.
Springer. pp. 201–212. 2018.
[70] K. Cho, B. Van Merrienboer, C. Gulcehre, D.
Bahdanau, F. Bougares, H. Schwenk, Y. Bengio, “Learning phrase representations using rnn encoder– decoder for statistical machine translation.”
Proceedings of EMNLP, 2014, pp. 1724–1734.
[71] Y. Gao, D. Glowacka, “Deep Gate Recurrent Neural Network.” JMLR: Workshop and Conference
Proceedings, 2016, pp.350–365.
[72] J. Cheng, L. Dong, M. Lapata, “Long short-term memorynetworks for machine reading.” In:
Proceedings of EMNLP, 2016, pp. 551–561.
[73] Y. Li, D. Tarlow, M. Brockschmidt, R. Zemel, “Gated graph sequence neural networks.” in
Proceedings of the 5th International Conference on
Learning Representations, 2016, pp. 273-283.
[74] D. Beck, G. Haffari, T. Cohn, “Graph-to-sequence learning using gated graph neural network.” Proceedings of ACL, 2018, 273–283.
[75] J Guo, “BackPropagation Through Time.” 2013.
[76] V. Ranganathan, S. Natarajan, “A New
Backpropagation Algorithm without Gradient
Descent.” Arxiv. 2018.
[77] S. Ruder, “An overview of gradient descent optimization algorithms.” Arxiv. 2016.
[78] K.S. Tai, R. Socher, C.D. Manning, “Improved semantic representations from treestructured long short-term memory networks.” In: Proceeding of
IJCNLP, 2015, pp. 1556–1566.
[79] R. Socher, A. Perelygin, J.Y. Wu, J. Chuang, C.D. Manniing, A.Y. Ng, C. Potts, “Recursive Deep
Models for Semantic Compositionality Over a Sentiment Treebank.” Proceedings of the 2013
Conference on Empirical Methods in Natural Language Processing, 2103, pp. 1631–1642.
[80] M. Marelli, L. Bentivogli, M. Baroni, R. Bernardi, S. Menini, R. Zamparelli, “SemEval-2014 Task 1:
Evaluation of Compositional Distributional
Semantic Models on Full Sentences through Semantic Relatedness and Textual Entailment.”
Proceedings of the 8th International Workshop on Semantic Evaluation (SemEval 2014), 2014, pp. 1–
8.
[81] N. Peng, H. Poon, C. Quirk, K. Toutanova, W.T. Yih, “Crosssentence N-ary relation extraction with graph LSTMs.” Trans. Assoc. Comput. Linguistics, vol. 5, pp. 101–115, Dec. 2017.
[82] X. Liang, X. Shen, J. Feng, L. Lin, S. Yan, “Semantic object parsing with graph lstm.” In:
Proceedings of ECCV, 2016, pp. 125–143.
[83] V. Zayats, M. Ostendorf, “Conversation modeling on reddit using a graph-structured LSTM.” Trans. Assoc. Comput. Linguistics, TACL. vol. 6, pp. 121–
132, 2018.
[84] Y. Zhang, Q. Liu, L. Song, “Sentence-state LSTM for text representation.” In: Proceedings of ACL.
Vol. 1, pp. 317–327, 2018.
[85] Z. Huang, X. Xu, K. Yu, “Bidirectional LSTM-CRF
Models for Sequence Tagging.” ArXiv, 2015.
[86] Y. Shulman, “SimPool: Towards Topology Based Graph Pooling with Structural Similarity Features.”
54/89
[87] [88] [89] [90] [91] [92] [93]
[94] [95] [96] [97] [98] [99] [100]
[101] [102] [103]
ArXiv. 2020.
S. Mallat, “A Wavelet Tour of Signal Processing.”
Elsevier. 1999.
J. Bruna, W. Zaremba, A. Szlam, Y. LeCun, “Spectral networks and locally connected networks on graphs.” in 2nd Int. Conf. Learn. Repres., Banff,
AB, Canada 2014.
M. Henaff, J. Bruna, Y. Lecun, “Deep Convolutional Networks on Graph-Structured Data.”
ArXiv. 2015.
D.K. Hammond, P. Vandergheynst, R. Gribonval, “Wavelets on graphs via spectral graph theory.” Appl. Comput. Harmon. Anal. Vol. 30, pp. 129–150,
2011.
H.P. Maretic, P. Frossard, “Graph Laplacian mixture model.” Arxiv, 2020.
M. Defferrard, X. Bresson, P. Vandergheynst, “Convolutional Neural Networks on Graphs with Fast Localized Spectral Filtering.” NeurIPS, 2016, pp. 3844–3852.
B. Li, S. Tang, H. Yu, “Better Approximations of
High Dimensional Smooth Functions by Deep Neural Networks with Rectified Power Units.”
Communications in Computational Physics vol. 27, no. 2, pp. 379--411, 2020.
S. Tang, B. Li, H. Yu, “ChebNet: Efficient and
Stable Constructions of Deep Neural Networks with
Rectified Power Units using Chebyshev
Approximations.” ArXiv, 2019.
R. Li S. Wang F. Zhu J. Huang “Adaptive graph convolutional neural networks.” In Thirty-Second pp. 2546-3553.
Y. Wang, Y. Sun, Z. Liu, E. Sarma, M.M. Bronstein, J.M. Solomon, “Dynamic Graph CNN for Learning on Point Clouds.” ACM Transactions on Graphics, Vol. 38, no. 146, pp 1–12, 2019. R. Li S. Wang F. Zhu J. Huang, “Adaptive graph convolutional neural networks.” In Thirty-Second pp. 2546-3553. C. Zhuang Q. Ma, “Dual graph convolutional networks for graphbased semi-supervised classification.” in Proc. Web Conf., 2018, pp. 499–
508.
B. Xu, H. Shen, Q. Cao, Y. Qiu, X. Cheng, “Graph wavelet neural network.” In: Proceedings of ICLR.
D.K. Duvenaud, D. Maclaurin, J.
Aguileraiparraguirre, R. Gomezbombarelli, T.D.
Hirzel, A. Aspuruguzik, R.P. Adams, “Convolutional networks on graphs for learning molecular fingerprints.” In: Proceedings of NIPS,
Neural Inf. Process. Syst., 2015, pp. 2224–2232.
J. Atwood, D. Towsley, “Diffusion-Convolutional Neural Networks.” 29th Conference on Neural
Information Processing Systems (NIPS 2016), 2016, pp. 1993–2001.
M. Niepert, M. Ahmed, K. Kutzkov, “Learning convolutional neural networks for graphs.” in Proc.
Int. Conf. Mach. Learn., 2016, pp. 2014– 2023.
H. Gao, Z. Wang S. Ji “Large-scale learnable graph convolutional networks.” in Proceedings of the 24th
ACM SIGKDD International Conference on
[104] [105] [106] [107] [108] [109] [110]
[111] [112] [113]
[114] [115] [116] [117] [118]
Knowledge Discovery & Data Mining, ACM, 2018,
1416–1424.
W.L. Hamilton, R. Ying, L. Leskovec, “Inductive representation learning on large graphs.” In Proceedings of the 31st International Conference on Neural Information Processing Systems (NIPS'17).
2017, pp. 1025–1035.
J. Chen, J. Zhu, L. Song, “Stochastic Training of Graph Convolutional Networks with Variance Reduction” Proceedings of the 35 th International Conference on Machine Learning, Stockholm,
Sweden, PMLR 80, 2018.
R. Ying, R. He, K. Chen, P. Eksombatchai, W.L. Hamilton, J. Leskovec, “Graph convolutional neural networks for web-scale recommender systems.” in Proc. 24th ACM SIGKDD Int. Conf. Knowl.
Discovery Data Mining. 2018. Pp. 974–983.
J. Chen, T. Ma, C. Xiao, “FastGCN: Fast Learning with Graph Convolutional Networks via Importance
Sampling.” ICLR, 2018.
W. Huang, T. Zhang, Y. Rong, J. Huang, “Adaptive sampling towards fast graph representation learning.” Proceedings of NeurIPS, 2018, pp. 4558–
4567.
D. Zou, Z. Hu, Y. Wang, S. Jiang, Y. Sun, Q. Gu, “Layer-dependent importance sampling for training deep and large graph convolutional networks.” In:
Proceedings of NeurIPS, 2019, pp. 11249–11259.
W.L. Chiang, X. Liu, S. Si, Y. Li, S. Bengio, C.J. Hsieh, “Cluster-GCN: An Efficient Algorithm for Training Deep and Large Graph Convolutional Networks.” In The 25th ACM SIGKDD Conference on Knowledge Discovery and Data Mining (KDD ’19), 2019, pp. 257–266. H. Zeng, H. Zhou, A. Srivastava, R. Kannan, V.K. Prasanna, “Graphsaint: graph sampling based inductive learning method” In: Proceedings of
ICLR. 2020.
O. Vinyals, S. Bengio, M. Kudlur, “Order Matters:
Sequence to Sequence for Sets.” ArXiv. 2015.
M. Zhang, Z. Cui, M. Neumann, Y. Chen, A”n Endto-End Deep Learning Architecture for Graph Classification” AAAI'18/IAAI'18/ EAAI'18: Proceedings of the Thirty-Second AAAI Conference on Artificial Intelligence and Thirtieth Innovative Applications of Artificial Intelligence Conference and Eighth AAAI Symposium on Educational Advances in Artificial Intelligence, 2018, no. 544, pp. 4438–4445.
I.S. Dhillon, Y. Guan, B. Kulis, “Weighted graph cuts without eigenvectors amultilevel approach.”
IEEE TPAMI vol. 29, pp. 1944–1957, 2007.
M. Simonovsky, N. Komodakis, “Dynamic edgeconditioned filters in convolutional neural networks on graphs.” In: Proceedings of CVPR, 2017. pp.
3693–3702.
Z. Ying, J. You, C. Morris, X. Ren, W. Hamilton, J. Leskovec, “Hierarchical graph representation learning with differentiable pooling.” Advances in neural information processing systems, NeurIPS,
2018, pp. 4805-4815.
H. Gao, S. Ji, “Graph u-nets.” In: Proceedings of
ICML, 2019, pp. 2083–2092.
Y. Ma, S. Wang, C.C. Aggarwal, J. Tang, “Graph
55/89
[119] [120]
Convolutional Networks with EigenPooling.” In:
Proceedings of KDD, 2019, pp. 723–731.
J. Lee, I. Lee, J. Kang, “Self-attention graph pooling.” ICML, 2019, pp. 3734–3743.
L., Waikhom, R., Patgiri, “Graph Neural Networks:
Methods, Applications, and
Opportunities” Arxiv, 2021.
[121] C., Liu, Y., Zhan, C., Li, B., Du, J., Wu, W., Hu, T.,
[122]
Liu, & D., Tao, “Graph Pooling for Graph Neural Networks: Progress, Challenges, and Opportunities,” ArXiv, 2022, abs/2204.07321. S. Georgousis, M. P. Kenning and X. Xie, "Graph Deep Learning: State of the Art and Challenges," in IEEE Access, vol. 9, pp. 22106-22140, 2021, doi: 10.1109/ACCESS.2021.3055280.
ÖzgÖeçzgmeçimşlieşr
Hamza Talha GÜMÜŞ, lisans eğitimini Kırıkkale Üniversitesi Elektrik HamEzlaektTroanlhika MGüühmenüdşi,slilğisi anbsölüemğüitnimdeinitaKmıraıkmklaadleı. ÜMniilvlierSsaitveusnimEalektrik ElektÜroninviekrsMiteüshi eSinbderisGliüğviebnöliklü(mTeüzsnizd)eYütaksmekaLmisalands ıp. rMogilrliaSmaınvduannmŞuabaÜtniversitesiϮSϬϮibϯeƚrĂƌGŝŚüŝŶvĚeĞnŵlikĞnj(ƵTŶezŽsůdizu). AYdüaklesteöknLliissaannss, WpreobgTraasamrımındveanKoŞdulabmaat 2023 ntlLtiaisimisyaraienhnBtEömYİsiilnsiiömnlşebdivnkşpezueeeiiukllrmetilnlosuiimBrmaliignykniSeLlemrgsAiitBazssii.aiaustmŞlvneiba͘nkşe’sumidlytmaleoauaprlBlndeBırdrinSmolirıgliuraiggPs.iast.riLrAkeaaGAdotimmyysaüedgaadrvllvreaarııencrraraln.iıesanPmmlitAarLğvoCicyiösegerUdoıanrlıtnıeczağSğmamvsmlriiıaysaaecmCvöaanıfkoelnıinsğğtYeeBesıraSlat,dirtiimsyfdlWögiiaaBırenm.siBnkieelTScitistblmeüılgisisdsirpıBTaitikorirSeanlv.iloiiyasmmssergtTeaaeiülrpUkermrHaıvrkrmçlolemuiaieaygrlsöyerıilvUşlaanaamemlörHutrnaılslaKaniakvlsyardrtoleaaıarainsadatndasdErnlınsıaaravm.,ssneİmm,ılYieşöaekknzliiöllueeink--r A.Ş.’dCeanBilgEYi ÜGPüOvĞeLnUli͕ğ iliUsaznms aenğYitiamridnıim2c0ıs1ı2olayrılaınkdaçaİlsıştamnbaukltaKdüırlt. ür
Üniversitesi Bilgisayar Mühendisliği Bölümü’nde tamamlamıştır. Yüksek lisans ve doktora derecelerini 2014 ve 2018 yıllarında İstanbul Can EÜyniüveprosiğtelsui, FliesnanBsiliemğleitriimEinnsit2it0üs1ü2 yBıilgınisdaayaİrstMaünhbeunldKisüliğltiüArnÜanbilvimersitesi BilgisDaaylı’anrdaMaülmhıeştnırd. i2s0li2ğ1i yBılöınldüamBüil’gnisdaeyatraBmilimamlerliavme Mıştüırh.eYnüdkisslieğikBliliismans ve doktoalraanınddeareDcoeçelenrtiunni v2a0nı14almveışt2ır0. H18aleynıllMarilılni SdaavuİnsmtaanÜbnuivl eÜrsnitievseirHsaitveasi Fen BilimHlearripEOnksutluitüBsilügisBayilagrisMaüyhaenrdMislüiğhi eBnöldüimslüiğ’nidAenDaobçeilnimt BöDlüamlı’nBdaşakaanlımıştır. 2021oylaılrınakdagöBreilvgisyaapymaarkBtaildimır. leArriavşteırmMaühaelanndlairsıliğariaBsıinlimda aylaapnaıyndzeakDa,oçent unvamnaı kainlme öışğtrıer.nHmaelsei,nveMriilmli aSharvemuniymetai vÜe gnöivrüenrtsüitieşlseimHeabvualuHnmaarkptaOdkıru.lu Bilgisay ar Mühendisliği Bölümü’nde Doçent Bölüm Başkanı olarak görev yapmaktadır. Araştırma alanları arasında yapay zeka, makine öğrenmesi, veri mahremiyeti ve görüntü işleme bulunmaktadır.
56/89