arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1612.03343cs.DS
收藏

不经意的排序和删除

Oblivious Sorting and Queues

Johannes Schneider

摘要:

本文提出了确定性的不经意LIFO(Stack)、FIFO、双端和双端优先级队列以及不经意归并排序和快速排序算法。我们的技术和思想包括端到端连接队列,多个数组的大小平衡,一个数组的多个多级分区。我们的队列是第一个在不改变数据结构(由参数控制)的情况下实现pop和push操作的队列。这使得有趣的应用程序在计算加密数据,如隐藏机密表达式。合并排序成为实际使用我们的后进先出队列,即。在所有实际相关队列大小的比较方面,它将先前的工作(STOC '14)改进了(超过)1000倍。我们是第一个提出双端(优先级)和后进先出队列以及遗忘快速排序,这是渐近最优的。除了理论分析,我们还提供了所有队列的经验评估。

英文摘要:

We present a deterministic oblivious LIFO (Stack), FIFO, double-ended and double-ended priority queue as well as an oblivious mergesort and quicksort algorithm. Our techniques and ideas include concatenating queues end-to-end, size balancing of multiple arrays, several multi-level partitionings of an array. Our queues are the first to enable executions of pop and push operations without any change of the data structure (controlled by a parameter). This enables interesting applications in computing on encrypted data such as hiding confidential expressions. Mergesort becomes practical using our LIFO queue, ie. it improves prior work (STOC '14) by a factor of (more than) 1000 in terms of comparisons for all practically relevant queue sizes. We are the first to present double-ended (priority) and LIFO queues as well as oblivious quicksort which is asymptotically optimal. Aside from theortical analysis, we also provide an empirical evaluation of all queues.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑