Improving order with queues

Read full text
Authors: Andreas Karrenbauer, Kurt Mehlhorn, Pranabendu Misra, Paolo Luigi Rinaldi, Anna Twelsiek, Alireza Haqi, Siavash Rahimi Shateranloo
Cited by: 0
References: 19

Abstract

Abstract Given a sequence of n numbers and k parallel First-in-First-Out (FIFO) queues, how close can one bring the sequence to sorted order? It is known that k queues suffice to sort the sequence if the Longest Decreasing Subsequence (LDS) of the input sequence is at most k . But, what if the number of queues is too small for sorting completely? We give a simple algorithm, based on Patience Sort, that reduces the LDS by $$k - 1$$ k - 1 . We also show, that the algorithm is optimal, i.e., for any $$L > 0$$ L > 0 there exists a sequence of LDS L such that the LDS cannot be reduced below $$L - k + 1$$ L - k + 1 with k queues. Merging two sorted queues is at the core of Merge Sort. In contrast, two sequences of LDS two cannot always be merged into a sequence of LDS two. We characterize when it is possible and give an algorithm to decide whether it is possible. Merging into a sequence of LDS three is always possible. A down-step in a sequence is an item immediately followed by a smaller item. We give an optimal algorithm for reducing the number of down-steps. The algorithm is online. Our research was inspired by an application in car manufacturing.

Fields of Study & Subjects

Algorithms and Data Compression Optimization and Packing Problems Optimization and Search Problems

Publication details

Journal / source
Journal of Combinatorial Optimization
Publisher
Springer Science and Business Media LLC
Volume
51
Issue
3
Publication date
1 April 2026
Language
EN