Publication: Graph attention network (GAT) based branching in combitorial optimization problems
Program
Industrial Engineering
KU-Authors
KU Authors
Co-Authors
Authors
Advisor
YĆK Thesis ID
925716
Approval Date
Publication Date
Language
Type
Embargo Status
No
Journal Title
Journal ISSN
Volume Title
Alternative Title
Kombinatoryal optimizasyon problemlerinde graf dikkat aÄı (GAT) bazlı dallanma
Abstract
In 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.
Bu ƧalıÅmada, Kombinatoryal Optimizasyon problemlerinin ƧƶzuĢmuĢnde kullanılan Dallandırma & Sınırlandırma algoritmasının en kritik bileÅenlerinden biri olan dallanma aÅamasında, GuĢƧluĢ Dallanma (Strong Branching) stratejisinin, Graf Dikkat AÄı (GAT) tabanlı bir yƶntem ile, taklit edilmesi hedeflenmiÅtir. GuĢƧluĢ Dallanma, arama aÄacını kısa tutması nedeniyle duĢÄuĢm sayısı aƧısından etkili bir strateji olmasına raÄmen, her bir dallanma adayı deÄiÅken iƧin her duĢÄuĢmde lineer programlama problemini iki kez Ƨƶzmesi gerektiÄinden oldukƧa zaman alıcıdır. GuĢƧluĢ Dallanma stratejisinin zaman maliyetini ortadan kaldırmak iƧin, GAT tekniÄinin kullanımı ile GuĢƧluĢ Dallanma benzeri kararlar verebilecek bir fonksiyon ƶÄrenilmesi amaƧlanmıÅtır. LiteratuĢrde, Graf KonvoluĢsyonel Sinir AÄı (GCNN) kullanarak GuĢƧluĢ Dallanma stratejisini baÅarıyla taklit eden ƧalıÅmalar bulunmaktadır. GCNN yƶnteminde, bir duĢÄuĢm iƧin tuĢm komÅu duĢÄuĢmler aynı ƶneme sahiptir. Buna karÅılık, GAT mimarisi, komÅu duĢÄuĢmlerin bir duĢÄuĢ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 GuĢƧluĢ Dallanma stratejisine daha yakın kararlar saÄladıÄını gƶstermiÅtir. GAT tabanlı yƶntemler, problemleri GCNN'ye kıyasla daha az duĢÄuĢmle Ƨƶzmeyi muĢmkuĢn kılmaktadır. Ćzetle, GAT, etkili ancak yavaÅ olan GuĢƧluĢ 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
Bu ƧalıÅmada, Kombinatoryal Optimizasyon problemlerinin ƧƶzuĢmuĢnde kullanılan Dallandırma & Sınırlandırma algoritmasının en kritik bileÅenlerinden biri olan dallanma aÅamasında, GuĢƧluĢ Dallanma (Strong Branching) stratejisinin, Graf Dikkat AÄı (GAT) tabanlı bir yƶntem ile, taklit edilmesi hedeflenmiÅtir. GuĢƧluĢ Dallanma, arama aÄacını kısa tutması nedeniyle duĢÄuĢm sayısı aƧısından etkili bir strateji olmasına raÄmen, her bir dallanma adayı deÄiÅken iƧin her duĢÄuĢmde lineer programlama problemini iki kez Ƨƶzmesi gerektiÄinden oldukƧa zaman alıcıdır. GuĢƧluĢ Dallanma stratejisinin zaman maliyetini ortadan kaldırmak iƧin, GAT tekniÄinin kullanımı ile GuĢƧluĢ Dallanma benzeri kararlar verebilecek bir fonksiyon ƶÄrenilmesi amaƧlanmıÅtır. LiteratuĢrde, Graf KonvoluĢsyonel Sinir AÄı (GCNN) kullanarak GuĢƧluĢ Dallanma stratejisini baÅarıyla taklit eden ƧalıÅmalar bulunmaktadır. GCNN yƶnteminde, bir duĢÄuĢm iƧin tuĢm komÅu duĢÄuĢmler aynı ƶneme sahiptir. Buna karÅılık, GAT mimarisi, komÅu duĢÄuĢmlerin bir duĢÄuĢ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 GuĢƧluĢ Dallanma stratejisine daha yakın kararlar saÄladıÄını gƶstermiÅtir. GAT tabanlı yƶntemler, problemleri GCNN'ye kıyasla daha az duĢÄuĢmle Ƨƶzmeyi muĢmkuĢn kılmaktadır. Ćzetle, GAT, etkili ancak yavaÅ olan GuĢƧluĢ 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
Source
Publisher
KoƧ University
Subject
System theory, Graph theory, Computer science, Mathematics, Computer mathematics, Optical data processing, Mathematical models, Computers, Artificial intelligence, Algorithms, Machine learning, Neural networks (Computer science), Image processing, Assignment problems (Programming), Uncertainty, Combinatorial optimization
Citation
Has Part
Source
Book Series Title
Edition
DOI
item.page.datauri
Link
Rights
restrictedAccess
Copyrights Note
© All Rights Reserved. Accessible to Koç University Affiliated Users Only!