Benchmark#

Originally, the experiments were conducted on a workstation equipped with an NVIDIA RTX 3090 GPU and an Intel Xeon E5-2630 v4 CPU, with and without GPU acceleration. To reproduce our results, see the experiments code. If executed in the same architecture mentioned, it is expected to obtain the results shown below.

Real Datasets#

MovieLens Datasets: Execution Time (min) and GOBRec CPU/GPU Speedups over mab2rec and iRec#

LinGreedy LinUCB LinTS
Mab2ReciRec Mab2ReciRec Mab2ReciRec
GOBRec MovieLens-100k
Time0.80.5 Time1.10.9 Time1.9464.9
CPU 0.01106.7×66.7× 0.0715.6×13.5× 0.0729.0×7115.4×
GPU 0.00192.1×120.6× 0.01102.5×88.5× 0.00379.1×93059.7×
MovieLens-1M
Time18.015.7 Time23.919.2 Time41.4---
CPU 0.11168.6×147.1× 1.3218.0×14.5× 1.2632.8×---
GPU 0.06322.4×281.2× 0.20117.4×94.3× 0.07576.6×---
MovieLens-10M
Time406.5332.6 Time526.1441.4 Time941.3---
CPU 2.05198.1×162.1× 28.2118.7×15.7× 27.7034.0×---
GPU 0.85476.3×389.7× 4.13127.4×106.9× 1.21778.9×---

Simulated (toys) datasets#

LinGreedy - Toy Dataset (500k Interactions): Elapsed Time (s) vs. Number of Items#

LinGreedy - Toy Dataset (500k Interactions): Predicted Elapsed Time (s) vs. Predicted Number of Items#

LinGreedy - Toy Dataset (1k Items): Elapsed Time (s) vs. Number of Interactions#

LinGreedy - Toy Dataset (1k Items): Predicted Elapsed Time (s) vs. Predicted Number of Interactions#

LinUCB - Toy Dataset (500k Interactions): Elapsed Time (s) vs. Number of Items#

LinUCB - Toy Dataset (500k Interactions): Predicted Elapsed Time (s) vs. Predicted Number of Items#

LinUCB - Toy Dataset (1k Items): Elapsed Time (s) vs. Number of Interactions#

LinUCB - Toy Dataset (1k Items): Predicted Elapsed Time (s) vs. Predicted Number of Interactions#

LinTS - Toy Dataset (500k Interactions): Elapsed Time (s) vs. Number of Items#

LinTS - Toy Dataset (500k Interactions): Predicted Elapsed Time (s) vs. Predicted Number of Items#

LinTS - Toy Dataset (1k Items): Elapsed Time (s) vs. Number of Interactions#

LinTS - Toy Dataset (1k Items): Predicted Elapsed Time (s) vs. Predicted Number of Interactions#

Memory usage comparison#