Abstract
We investigate the impact of using different algorithmic techniques and data representations in algorithms to calculate the transitive closure of a finite binary relation. These techniques are change monitor, loop fusion, loop tiling and short-circuiting. We explain them and how they are applied in the algorithms. We measured the impact of these techniques on the elapsed time to execute the algorithms, using C++ implementations with two different data representations, and using various data sets. The investigation also covers more basic transitive closure algorithms, and as a result forms a large-scale empirical comparison of such algorithms.
Original language | English |
---|---|
Title of host publication | SAICSIT '17 Proceedings of the South African Institute of Computer Scientists and Information Technologists, 26-28 September 2017, Thaba 'Nchu, South Africa |
Place of Publication | New York |
Publisher | Association for Computing Machinery, Inc |
Pages | 1-10 |
ISBN (Print) | 978-1-4503-5250-5 |
DOIs | |
Publication status | Published - 26 Sept 2017 |
Event | 2017 South African Institute of Computer Scientists and Information Technologists Conference (SAICSIT 2017) - University of the Free State, Bloemfontein, South Africa Duration: 26 Sept 2017 → 28 Sept 2017 Conference number: 23 http://www.saicsit2017.org.za/ |
Conference
Conference | 2017 South African Institute of Computer Scientists and Information Technologists Conference (SAICSIT 2017) |
---|---|
Abbreviated title | SAICSIT 2017 |
Country/Territory | South Africa |
City | Bloemfontein |
Period | 26/09/17 → 28/09/17 |
Internet address |
Keywords
- Algorithmic techniques
- Benchmarking
- Transitive closure