
The fusion of multiple ranked lists of elements into a single aggregate list is a well-studied research field with numerous applications in Bioinformatics, recommendation systems, collaborative filtering, election systems and metasearch engines.
FLAGR is a high performance, modular, open source C++ library for rank aggregation problems. It implements baseline and recent state-of-the-art aggregation algorithms that accept ranked preference lists and generate a single consensus list of elements. A portion of these methods apply exploratory analysis techniques and belong to the broad family of unsupervised learning techniques.
FLAGR uses highly efficient C++ code to perform fast rank aggregation in an effective manner. You may find more information about the 14 classes of the library core and their implementations in the FLAGR API documentation.
PyFLAGR is a Python library built on top of FLAGR library core. It uses the FLAGR algorithm implementations by linking to the associated shared library. It can be easily installed with pip and used in standard Python programs and Jupyter notebooks. Read more in the PyFLAGR API documentation.
The current FLAGR version is 1.0.18.
Both libraries are licensed under the Apache License, version 2.
The source code of FLAGR and PyFLAGR is available through the official GitHub repository.
Detailed documentation on the FLAGR and PyFLAGR components are provided in the user manual.
Representative code examples in C++ and Python can be found on this page.