This document provides a summary of existing algorithms for discovering frequent patterns in transactional datasets. It begins with an introduction to the problem of mining frequent itemsets and association rules. It then describes the Apriori algorithm, which is a seminal and classical level-wise algorithm for mining frequent itemsets. The document notes some limitations of Apriori when applied to large datasets, including increased computational cost due to many database scans and large candidate sets. It then briefly describes the FP-Growth algorithm as an alternative pattern growth approach. The remainder of the document focuses on improvements made to Apriori, including the Direct Hashing and Pruning (DHP) algorithm, which aims to reduce the candidate set size to improve efficiency.