Original title: Frequent Itemset-based Graph Numbering using Execution Traces for Cache Misses Reduction in Graph Analysis Tasks
Régis Audran Mogo Wafo, Thomas Messi Nguele, Armel Jacques Nzekon Nzeko’o, Djam Youh Xaviera · September 2026
Programs that analyze large graphs often run slowly because of poor data locality. A computer stores data in a fast cache, but if it cannot find the graph node it needs there, it suffers a cache miss and loses time fetching it. Earlier tools rearranged nodes using graph structure or clustering, but missed which nodes actually get used together during execution. To fix this, researchers created NumBaFrIt. It works by treating program execution traces as transactional data. It searches these traces using frequent itemset mining to spot groups of nodes that programs constantly access in the same execution context, and then stores them close together in memory. The team found that NumBaFrIt improves base node numbering and boosts existing ordering methods when used as a preprocessing step. This reorganization delivers better cache efficiency, reduces cache misses, and speeds up program execution time.
Imagine you are packing a suitcase for a trip. You have many items, and you use some together often, like a toothbrush and toothpaste. If you pack them randomly, you waste time digging through the suitcase. In this paper, the computer's memory is like the suitcase, and the graph nodes are the items. The method identifies which items are frequently used together and packs them in the same pocket, so you find them quickly.
For anyone running graph analysis on large datasets, cache misses are a major bottleneck. This method reorganizes data in memory so that frequently accessed nodes are stored together, reducing cache misses by nearly half. That means faster analysis and less wasted energy, especially on machines with limited cache.
The abstract does not discuss limitations explicitly. The method is evaluated on a single machine with 3072 KB cache, and the best result is a combination with an existing ordering. Its effectiveness may depend on the availability of representative execution traces and may vary across different graph structures and cache sizes.
Ask anything about this paper. Answers come from its abstract, and say so when the abstract doesn't cover your question.
Frequent Itemset-based Graph Numbering using Execution Traces for Cache Misses Reduction in Graph Analysis Tasks — Régis Audran Mogo Wafo, Thomas Messi Nguele, Armel Jacques Nzekon Nzeko’o et al. — Revue Africaine de la Recherche en Informatique et Mathématiques Appliquées — doi:10.46298/arima.18110
Abstract licence: CC BY
Explanation generated by Synthesis from the abstract — it is not the original paper.