CF-KAN

May 28, 2025 ยท View on GitHub

KAN (Kolmogorov-Arnold Network)-based Recommender System (Collaborative Filtering (CF))

overview_v2

CF-KAN is a recommendation method (collaborative filtering) based on the Kolmogorov-Arnold Network (KAN) approach. This research leverages and explores the power of KAN for CF-based recommendation.

Running

python main.py

The Results (Recommendation Accuracy)

We comprehensively compare CF-KAN with the following categories of recommendation models: Matrix factorization-based methods: MF-BPR, NeuMF, and DMF; Autoencoder-based methods: CDAE, Multi-DAE, and RecVAE; GCN-based methods: SpectralCF, NGCF ,LightGCN, SGL, and NCL; Generative model-based methods: CFGAN, RecVAE, and DiffRec.

MethodML-1MYelpAnime
R@10R@20N@10N@20R@10R@20N@10N@20R@10R@20N@10N@20
MF-BPR0.08760.15030.07490.09660.03410.05600.02100.03410.15210.24490.29250.3153
NeuMF0.08450.14650.07590.09650.03780.06370.02300.03080.15310.24420.32770.3259
DMF0.07990.13680.07310.09210.03420.05880.02080.02820.13860.21610.32770.3122
CDAE0.09910.17050.08290.10780.04440.07030.02800.03600.20310.28450.46520.4301
MultiDAE0.09750.17070.08200.10460.05310.08760.03160.04210.20220.28820.45770.4125
RecVAE0.08350.14220.07690.09630.04930.08240.03030.04030.21370.30680.41050.4068
SpectralCF0.07510.12910.07400.09090.03680.05720.02010.02980.16330.25640.31020.3236
NGCF0.08640.14840.08050.10380.04170.07080.02550.03460.20710.30430.39370.3827
LightGCN0.08240.14190.07930.10060.05050.08580.03120.04170.20710.30430.39370.3827
SGL0.08850.15750.08020.10290.05640.09440.03460.04620.19940.29180.37480.3652
NCL0.08780.14710.08190.10110.05350.09060.03260.04380.20630.30470.39190.3819
CFGAN0.06840.11810.06630.08280.02060.03470.01290.01720.19460.28890.46010.4289
DiffRec0.10210.17630.08770.11310.05540.09140.03450.04520.21040.30120.50470.4649
CF-KAN0.10650.18310.08940.11520.05900.09610.03590.04710.22870.32610.52560.4875

If you found this project is helpful for your research, ๐ŸŒŸSTAR๐ŸŒŸ this repository

Citation

link: https://arxiv.org/abs/2409.05878

@article{park2024cf, title={CF-KAN: Kolmogorov-Arnold network-based collaborative filtering to mitigate catastrophic forgetting in recommender systems}, author={Park, Jin-Duk and Kim, Kyung-Min and Shin, Won-Yong}, journal={arXiv preprint arXiv:2409.05878}, year={2024} }

Etc.

For the implementation of KANs, I've referred to the following repos: EfficentKAN, Visualization API