8000 GitHub - Skyorca/OpenGDA: (CIKM'23 resource track) Graph Domain Adaptation Benchmark for Cross-network Learning
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Skyorca/OpenGDA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌟OpenGDA: Graph Domain Adaptation Benchmark for Cross-network Learning 🌟

🌱 🌱 Currently we are building this project with more models and datasets.​ ​W​e​ welcome your questions and suggestions.🌱🌱

🌌🌌 Our paper has been accepted by CIKM'23 as resource paper: Boshen Shi, Yongqing Wang, Fangda Guo, Jiangli Shao, Huawei Shen, and Xueqi Cheng. 2023. OpenGDA: Graph Domain Adaptation Benchmark for Cross-network Learning. In Proceedings of the 32nd ACM International Conference on Information and Knowledge Management (CIKM ’23), Octo- ber 21–25, 2023, Birmingham, United Kingdom. ACM, New York, NY, USA, 5 pages. https://doi.org/10. 🌌🌌

logo

What is OpenGDA?

OpenGDA is a benchmark which integrates 1) datasets for evaluating diverse cross-network learning tasks and 2) state-of-the-art graph domain adaptation models.

  • cross-network learning task: To alleviate the lack of high-quality labels and the sparse graph structure, reseachers build cross-network learning task by introducing relevent source graphs to transfer labeling and structural knowledge to target graphs. The goal of cross-network learning task is improving task performance on target graphs by transferring knowledge from source graphs.

  • graph domain adaptation: Researchers improve domain adaptation techinique by taking the properties of structured graph data into account.

    Graph Domain Adaptation

Why establish OpenGDA?

Currently, there mainly exist two limitations in evaluating graph domain adaptation models.

  • Task-limitation: GDA models are primarily tested for the specific cross-network node classification task, leaving tasks at edge-level and graph-level largely under-explored.
  • Scenario-limitation: GDA models are primarily tested in limited scenarios, such as social networks or citation networks, lacking validation ofmodel’s capability in richer scenarios.

As comprehensively assessing models could enhance model practicality in real-world applications, we propose a benchmark, known as OpenGDA. It provides abundant pre-processed and unified datasets for different types of tasks (node, edge, graph). They originate from diverse scenarios, covering web information systems, urban systems and natural systems. Furthermore, it integrates state-of-the-art models with standardized and end-to-end pipelines. Overall, OpenGDA provides a user-friendly, scalable and reproducible benchmark for evaluating graph domain adaptation models.

How to use OpenGDA?

Requirements
About gpu environment

We have tested under multiple environments and here we list some of them:

  • cuda 10.2, pytorch 1.8.1+cu102, torch-geometric 2.0.2
  • cuda 11.3, pytorch1.10.2+cu113, torch-geometric 2.0.3
packages

We mainly require pytorch as neural network framework and torch-geometric as GNN framework.

Other related packages you can find in the requirements.txt

WorkFlow

OpenGDA framework is shown below:

Framework

OpenGDA workflow is shown below:

Workflow

Node-level tasks

🎆Currently we provide Airport dataset as it is relatively small, other datasets please refer to their original studies, and we will provide a copy on cloud drive asap.

‼️ For instructions to data resources, please refer to node-level

🌞To run a model, like ASN, you need to change your path to \model\ASN, and run it with:

python start_nc.py --dataset_name airport --src_name usa --tgt_name brazil --cuda 0

For command line args, please refer to start_nc.py for more details.

Edge-level tasks

‼️ For instructions to data resources, please refer to edge-level

Graph-level tasks

🎆Currently we provide LetterHigh-LetterLow dataset as it is relatively small, other datasets please refer to their original studies, and we will provide a copy on cloud drive asap.

‼️ For instructions to data resources, please refer to graph-level

🌞To run a model, like GRADE, you need to change your path to \model\GRADE, and run it with:

python start_gc.py --dataset_name TUDataset --src_name Letter-high --tgt_name Letter-low --cuda 0

For command line args, please refer to start_gc.py for more details.

About

(CIKM'23 resource track) Graph Domain Adaptation Benchmark for Cross-network Learning

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0