Skip to main navigation Skip to search Skip to main content

Minimizing Sorting Networks at the Sub-Comparator Level

Research output: Conference Article in Proceeding or Book/Report chapterArticle in proceedingsResearchpeer-review

Abstract

Sorting networks are sorting algorithms that execute a sequence of operations independently of the input. Since they can be implemented directly as circuits, sorting networks are easy to implement in hardware – but they are also used often in software to improve performance of base cases of standard recursive sorting algorithms. For this purpose, they are translated into machine-code instructions in a systematic way. Recently, a deep-learning system discovered better implementations than previously known of some sorting networks with up to 8 inputs. In this article, we show that all these examples are instances of a general pattern whereby some instructions are removed. We show that this removal can be done when a particular set of constraints on integers is satisfiable, and identify conditions where we can reduce this problem to propositional satisfiability. We systematically apply this general construction to improve the best-known implementations of sorting networks of size up to 128, which are the ones most commonly found in software implementations.
Original languageEnglish
Title of host publicationProceedings of 25th Conference on Logic for Programming, Artificial Intelligence and Reasoning
Number of pages15
Publication date26 May 2024
Pages36-50
DOIs
Publication statusPublished - 26 May 2024
Externally publishedYes
EventConference on Logic for Programming, Artificial Intelligence and Reasoning - Port Louis, Mauritius
Duration: 26 May 202431 May 2024
Conference number: 25
https://dblp.org/rec/conf/lpar/2024.html

Conference

ConferenceConference on Logic for Programming, Artificial Intelligence and Reasoning
Number25
Country/TerritoryMauritius
CityPort Louis
Period26/05/202431/05/2024
Internet address
SeriesEPiC Series in Computing
Volume100

Keywords

  • Constraint solving
  • Program optimization
  • Satisfiability
  • Sorting networks

Fingerprint

Dive into the research topics of 'Minimizing Sorting Networks at the Sub-Comparator Level'. Together they form a unique fingerprint.

Cite this