Social Network Analytics for Anti-Money Laundering – A Systematic Literature Review and Experimental Evaluation
Bruno Deprez, Toon Vanderschueren, Tim Verdonck, Bart Baesens, Wouter Verbeke 2025
The source code of the experimental evaluation of the paper Social Network Analytics for Anti-Money Laundering -- A Systematic Literature Review and Experimental Evaluation. The paper is published in the INFORMS Journal on Data Science at https://pubsonline.informs.org/doi/10.1287/ijds.2024.0042 . A preprint version of the work is available on arXiv at https://arxiv.org/abs/2405.19383 .
This repository provides an implementation of different network learning techniques in a uniform manner.
The main experiment is done on the elliptic dataset. Additional code is present that was used to verify the correct working of the code on the Cora dataset.
This repository does not provide any data, due to size constraints. The data can be found online using the following links:
The structure includes folders and scripts/notebooks containing code. The files with results, i.e., csv-files, are note shown. This repository is organised as follows:
|-data
|-notebooks
|-AnalysisResults.ipynb
|-res
|-scripts
|-train_supervides.py
|-test_supervised.py
|-train_unsupervides.py
|-test_unsupervised.py
|-src
|-data
|-DatasetConstruction.py
|-methods
|-utils
|-decoder.py
|-functionsNetworKit.py
|-functionsNetworkX.py
|-functionsTorch.py
|-GNN.py
|-isolation_forest.py
|-evaluation.py
|-experiments_supervised.py
|-experiments_unsupervised.py
|-utils
|-Network.pyWe have provided a requirements.txt file:
pip install -r requirements.txtTo create a new environment, we advise to use the following steps. This helps avoid dependency issues when loading and running node2vec.
conda create -n benchmark_AML python=3.10.16 jupyter numpy scipy matplotlib
conda install networkx
pip install networkit
pip install scikit-learn
conda install pandas
pip install torch==2.5.1 torchvision==0.20.1 torchaudio==2.5.1 --index-url https://download.pytorch.org/whl/cu121
pip install pyg_lib torch_scatter torch_sparse torch_cluster torch_spline_conv -f https://data.pyg.org/whl/torch-2.5.0+cu121.html
pip install torch-geometric==2.6.1
pip install optunaPlease cite our paper and/or code as follows: Use the BibTeX citation
@article{deprez2024networkevaluation,
author = {Deprez, Bruno and Vanderschueren, Toon and Baesens, Bart and Verdonck, Tim and Verbeke, Wouter},
title = {Network Analytics for Anti-money Laundering—A Systematic Literature Review and Experimental Evaluation},
journal = {INFORMS Journal on Data Science},
pages = {1-36},
year = {2025},
doi = {10.1287/ijds.2024.0042},
URL = {https://pubsonline.informs.org/doi/abs/10.1287/ijds.2024.0042},
eprint = {https://pubsonline.informs.org/doi/pdf/10.1287/ijds.2024.0042}
}