“…A workaround to the aforementioned problem might be the broadcasting of each entry to all processors, in order to determine the support values locally and subsequently send them to the arbitrator (algorithm SPA). Moreover, a common way to partition the original database is to apply hashing (Giannikopoulos & Vassilakis, 2012a), in order to determine the processor, which will be responsible for the corresponding transaction; nevertheless, the so-called HPA algorithm results in underutilization of the available memory of the entire system, in case the candidate itemset size is smaller than the aggregate memory of all the processors. This major drawback, along with the difficulty in achieving a fair load balance, is addressed in HPA-ELD, where, if the support of a candidate frequent itemset exceeds a predefined threshold, it is copied in all processors' hash tables and processed like in NPA.…”