Publication:
Graph attention network (GAT) based branching in combitorial optimization problems

dc.contributor.advisorTürkay, Metin
dc.contributor.departmentGraduate School of Sciences and Engineering
dc.contributor.kuauthorMurali, Gökhan
dc.contributor.programIndustrial Engineering
dc.contributor.refereeAras, Necati||Dibek, Cemil
dc.contributor.schoolcollegeinstituteGRADUATE SCHOOL OF SCIENCES AND ENGINEERING
dc.coverage.spatialİstanbul
dc.date.accessioned2025-06-30T04:36:12Z
dc.date.available2025-03-25
dc.date.issued2024
dc.description.abstractIn this study, the main aim is to imitate the Strong Branching strategy during the branching phase, which is one of the most critical components of the Branch & Bound algorithm used for solving Combinatorial Optimization problems, by implementing a Graph Attention Network (GAT)-based method. Strong Branching is an effective strategy in terms of the number of nodes, keeping the search tree short. However, it is highly timeconsuming because it solves the linear programming problem twice for each branching candidate variable at each node. To eliminate the time cost of the Strong Branching strategy, this study attempts to learn a function implementing the GAT technique that can make Strong Branching-like decisions in a shorter time. In the literature, there are studies that successfully imitate the Strong Branching strategy using Graph Convolutional Neural Network (GCNN). In the GCNN method, all neighbouring nodes have the same importance for a node. In contrast, the GAT architecture allows neighbouring nodes to have different levels of importance for a node. Therefore, it is hypothesized that GAT-based methods will yield better results. Experiments conducted in this study have shown that the GAT architecture provides decisions closer to the Strong Branching strategy compared to the GCNN architecture. GAT-based methods enable problems to be solved with fewer nodes compared to GCNN. In summary, GAT is a promising tool for imitating the effective yet slow Strong Branching strategy. Supplementary code for this study can be found at https://github.com/GokhanMurali/learn2branchbyGAT.
dc.description.abstractBu çalışmada, Kombinatoryal Optimizasyon problemlerinin çözümünde kullanılan Dallandırma & Sınırlandırma algoritmasının en kritik bileşenlerinden biri olan dallanma aşamasında, Güçlü Dallanma (Strong Branching) stratejisinin, Graf Dikkat Ağı (GAT) tabanlı bir yöntem ile, taklit edilmesi hedeflenmiştir. Güçlü Dallanma, arama ağacını kısa tutması nedeniyle düğüm sayısı açısından etkili bir strateji olmasına rağmen, her bir dallanma adayı değişken için her düğümde lineer programlama problemini iki kez çözmesi gerektiğinden oldukça zaman alıcıdır. Güçlü Dallanma stratejisinin zaman maliyetini ortadan kaldırmak için, GAT tekniğinin kullanımı ile Güçlü Dallanma benzeri kararlar verebilecek bir fonksiyon öğrenilmesi amaçlanmıştır. Literatürde, Graf Konvolüsyonel Sinir Ağı (GCNN) kullanarak Güçlü Dallanma stratejisini başarıyla taklit eden çalışmalar bulunmaktadır. GCNN yönteminde, bir düğüm için tüm komşu düğümler aynı öneme sahiptir. Buna karşılık, GAT mimarisi, komşu düğümlerin bir düğüm için farklı önem seviyelerine sahip olmasına olanak tanır. Bu nedenle, GAT tabanlı yöntemlerin daha iyi sonuçlar vereceği hipotez edilmektedir. Bu çalışmada yapılan deneyler, GAT mimarisinin, GCNN mimarisine kıyasla Güçlü Dallanma stratejisine daha yakın kararlar sağladığını göstermiştir. GAT tabanlı yöntemler, problemleri GCNN'ye kıyasla daha az düğümle çözmeyi mümkün kılmaktadır. Özetle, GAT, etkili ancak yavaş olan Güçlü Dallanma stratejisini taklit etmek için umut verici bir araçtır. Bu çalışmada kullanılan kod bloklarına aşağıdaki adresten ulaşmak mümkündür: https://github.com/GokhanMurali/learn2branchbyGAT
dc.description.fulltextYes
dc.format.extentxii, 49 leaves : illustrations ; 30 cm.
dc.identifier.embargoNo
dc.identifier.endpage61
dc.identifier.filenameinventorynoT_2024_141_GSSE
dc.identifier.urihttps://hdl.handle.net/20.500.14288/29805
dc.identifier.yoktezid925716
dc.identifier.yoktezlinkhttps://tez.yok.gov.tr/UlusalTezMerkezi/TezGoster?key=P3dtmmHrq-mzEcmCLi1CqX9SNMIOF8AkYYMn26iOVF7vosw0YzCxQoAlM5mjdGnQ
dc.keywordsMixed integer programming
dc.keywordsBranch & bound
dc.keywordsStrong branching
dc.keywordsMachine learning
dc.keywordsNeural networks
dc.keywordsGraph neural network (GNN)
dc.keywordsConvolution
dc.keywordsMessage passing
dc.keywordsGraph attention network (GAT)
dc.keywordsGraph convolutional neural network (GCNN)
dc.language.isoeng
dc.publisherKoç University
dc.relation.collectionKU Theses and Dissertations
dc.rightsrestrictedAccess
dc.rights.copyrightsnote© All Rights Reserved. Accessible to Koç University Affiliated Users Only!
dc.subjectSystem theory
dc.subjectGraph theory
dc.subjectComputer science, Mathematics
dc.subjectComputer mathematics
dc.subjectOptical data processing
dc.subjectMathematical models
dc.subjectComputers
dc.subjectArtificial intelligence
dc.subjectAlgorithms
dc.subjectMachine learning
dc.subjectNeural networks (Computer science)
dc.subjectImage processing
dc.subjectAssignment problems (Programming)
dc.subjectUncertainty
dc.subjectCombinatorial optimization
dc.titleGraph attention network (GAT) based branching in combitorial optimization problems
dc.title.alternativeKombinatoryal optimizasyon problemlerinde graf dikkat ağı (GAT) bazlı dallanma
dc.typeThesis
dspace.entity.typePublication
local.contributor.kuauthorMurali, Gökhan
relation.isAdvisorOfThesis7a4926c0-1c2f-4c0d-b2ab-fb12f8eddfc5
relation.isAdvisorOfThesis.latestForDiscovery7a4926c0-1c2f-4c0d-b2ab-fb12f8eddfc5
relation.isOrgUnitOfPublication3fc31c89-e803-4eb1-af6b-6258bc42c3d8
relation.isOrgUnitOfPublication.latestForDiscovery3fc31c89-e803-4eb1-af6b-6258bc42c3d8
relation.isParentOrgUnitOfPublication434c9663-2b11-4e66-9399-c863e2ebae43
relation.isParentOrgUnitOfPublication.latestForDiscovery434c9663-2b11-4e66-9399-c863e2ebae43

Files

Original bundle

Now showing 1 - 1 of 1
Placeholder
Name:
T_2024_141_GSSE.pdf
Size:
3.56 MB
Format:
Adobe Portable Document Format