Batched Predecessor and Sorting with Size-Priced Information in External Memory
在单位成本比较模型中,一个黑盒接受两个输入项并输出比较结果。排序和搜索等问题已经在这个模型中进行了研究,它已经被推广到包括定价信息的概念,其中不同的项目对(例如数据库记录)具有不同的比较成本。这些比较成本可以是任意的(在这种情况下,没有算法可以接近最优(Charikar et al. STOC 2000)),结构化的(例如,比较成本可能取决于数据库的长度(Gupta et al. FOCS 2001)),或随机的(Angelov et al. LATIN 2008)。出于数据库设置的成本取决于项目的大小,我们考虑的问题,排序和批处理前两个非均匀的项目集$A$和$B$作为输入。(1)在RAM设置中,我们考虑两个集合都有$n$键的情况。在$A$中比较两个项目的成本是$a$,在$A$中比较一个项目和$B$中比较一个项目的成本是$b$,在$B$中比较两个项目的成本是$c$。我们给出了$a \le b \le c$情形的上界和下界。请注意,案例$b=1, a=c=\infty$是著名的“螺母和螺栓”问题。(2)在磁盘访问模型(DAM),在磁盘和内部存储器之间传输元素的主要瓶颈,我们考虑的情况下,在$B$中的元素大于元素在$A$。较大的项需要更多的I/O进入内存,消耗更多的内存空间,并且需要完整地进行比较。我们首先给出了输出敏感的下限和上限的批量前的问题,并使用这些推导出的两个模型中的排序的复…
2020-04-27 cs.DC cs.DS
The Sorting Buffer Problem is NP-hard
我们考虑离线排序缓冲区问题。输入是一系列不同类型的项。所有项目必须由服务器逐个处理。服务器配备了一个容量有限的随机访问缓冲区,可用于重新排列项目。问题是设计一个调度策略,决定从缓冲区中的项目发送到服务器的顺序。每一个类型的变化会产生单位成本,因此,成本最小化的目标是最小化服务于整个序列的类型变化的总数。这个问题是由制造过程和计算机科学中的各种应用所激发的,并且在过去几年中引起了极大的关注。主要的焦点是在线竞争算法。令人惊讶的是,人们对基本的离线问题知之甚少。在本文中,我们证明了具有均匀成本的排序缓冲区问题是NP-困难的,从而关闭了离线问题的最基本的问题之一。在积极的一面,我们给出了一个O(1)-近似算法时,调度程序的缓冲区仅略大于原来的两倍大小。我们还给出了一个动态规划算法的特殊情况下的缓冲区大小为2,解决了问题的线性时间,改进的标准DP,在立方时间运行。
2010-09-22 cs.DS
Nearly Optimal Bounds for Stochastic Online Sorting
Institute for Interdisciplinary Information Sciences, Tsinghua University(清华大学交叉信息研究院);Carnegie Mellon University(卡内基梅隆大学)
针对随机在线排序问题,提出一种期望代价为log n·2^(O(log* n))的算法,并证明Ω(log n)的下界,表明该算法近似最优,大幅优于此前Õ(n^(1/4))的最优结果。
2025-10-22 cs.DS
Sorting with a forklift
fork栈是一个通用的栈,它允许一次推送和弹出几个项目。我们考虑的问题,确定哪些输入流可以使用一个forkstack排序,或双重,一个固定的输入流的排列可以使用一个forkstack。给出了排序问题的一个算法,找到了最小不可排序序列,并将结果推广到fork栈中,在fork栈中,一次可以推入和弹出的项目数是有限制的。在这种情况下,我们还建立了如何枚举的可排序序列的集合。
2002-09-10 cs.DM cs.DS math.CO
Quadratic Time Algorithms Appear to be Optimal for Sorting Evolving Data
我们实证研究排序在不断发展的数据模型。在这个模型中,排序算法保持数据项列表的排序顺序的近似值,同时,通过算法进行的每次比较,对手随机交换真实排序顺序中相邻项的顺序。以前的工作只研究了快速排序的两个版本,并且在Omega(n)的下界和O(nlog log n)的最佳上界之间存在差距。我们在本文中进行的实验提供了经验证据,一些二次时间算法,如插入排序和冒泡排序是渐近最优的任何常数率的随机交换。事实上,这些算法的性能与传统算法分析模型中更有效的算法(如快速排序)一样好或更好。
2018-05-14 cs.DS
Parallel Sorting System for Objects
传统的排序算法使用诸如数组、文件和列表的数据结构,这些数据结构定义了要排序的项目的访问方法。传统的交换排序、分治排序、选择排序、插入排序等方法都需要监控程序。监督控制程序可以访问这些项目,并负责将它们按正确的顺序排列。本文提出了一种不同的排序算法,不需要监督控制程序。对象会自行排序,并且在排序完成时能够终止。该算法还采用了并行处理机制,以提高其效率和有效性。本文对传统的排序方法进行了回顾,找出了它们的优缺点,并提出了一种基于概念组合的不同设计。设计的算法在Java桌面应用程序中实现和测试
2012-09-13 cs.DC cs.DS
Online sorting and online TSP: randomized, stochastic, and high-dimensional
本文从随机化、随机输入和高维三个方向扩展了在线排序问题的研究,证明了实数在线排序的竞争比下界,给出了随机输入下改进的竞争比算法,并推广至高维情形与在线TSP变体。
2024-06-27 cs.CG cs.DS
Naively Sorting Evolving Data is Optimal and Robust
研究演化数据模型中的排序问题,证明朴素相邻交换排序算法在一般扰动分布和平均演化步数有界条件下,能以高概率实现最优总偏差和最大偏差,解决了先前开放问题。
2024-09-22 cs.DS
Online Sorting via Searching and Selection
在本文中,我们提出了一个框架的基础上,一个简单的数据结构和参数化算法的问题,发现项目在一个未排序的列表中的线性有序项目的基础上,他们的排名(选择)或价值(搜索)。作为回答这些在线选择和搜索查询的副作用,我们逐步对列表进行排序。我们的算法是基于霍尔的快速选择,并参数化的基础上的枢轴选择方法。例如,如果我们选择枢轴作为子区间中的最后一项,我们的框架产生的算法将在O(n log q)的平均时间内回答q<=n个唯一选择和/或搜索查询。在q=Ω(n)查询之后,列表被排序。每个重复的选择查询需要常数时间,每个重复的搜索查询需要O(log n)时间。这两种查询类型可以自由交叉。通过将不同的主元选择方法插入到我们的框架中,这些结果可以成为随机的期望时间或确定性的最坏情况时间。我们的方法很容易实现,我们表明他们在实践中表现良好。
2009-07-07 cs.DS
Sorting from Counterexamples
Princeton University(普林斯顿大学);Tel Aviv University(特拉维夫大学);Technion – Israel Institute of Technology(以色列理工学院);Google Research(谷歌研究院)
研究未知线性顺序学习问题,反例可能不真实且k未知,确定最优查询复杂度,还研究低维几何表示的目标排序情况,给出上下界并指出无噪声项的差距。
2026-08-25 cs.CC cs.CG cs.DS
Fast and Simple Sorting Using Partial Information
本文提出一种利用预先比较结果的确定性排序算法,结合拓扑排序、堆排序和有序搜索,以最优时间和比较次数解决排序及top-k排序问题。
2024-11-22 cs.DS
Balanced Learned Sort: a new learned model for fast and balanced item bucketing
本文提出平衡学习排序模型,通过改进两层RMI并设计新算法结构实现快速均衡分桶,在33个数据集中的31个上超越6种对比排序器。
2024-07-02 cs.DS
Optimally Sorting Evolving Data
我们给出了最优排序算法在不断发展的数据框架,其中一个算法的输入数据是不断变化的,而算法的执行。在这个框架中,算法不是产生最终输出,而是试图保持输出接近数据当前状态的正确输出,随着时间的推移重复更新其正确输出的最佳估计。我们表明,一个简单的重复插入-排序算法可以保持一个O(n)的Kendall tau距离,具有很高的概率,在一个不断发展的数据模型中,每个比较之后是一个随机的连续对项目之间的交换,在底层的总顺序的n个项目之间的维护列表和底层的总顺序。这个结果是渐近最优的,因为这个问题的Kendall tau距离存在一个Omega(n)下界。我们的结果关闭了这个下限和以前的最佳算法之间的差距,这个问题,它保持了一个Kendall tau距离O(n log log n)的高概率。这也证实了以前的实验结果表明,插入排序往往比快速排序在实践中表现得更好。
2018-05-09 cs.DS
Sorting and Hypergraph Orientation under Uncertainty with Predictions
Durham University(杜伦大学);University of Bremen(不来梅大学)
该研究针对可探索不确定性环境,提出带预测的排序与超图定向学习增强算法,在预测准确时提升性能,在预测错误时保持最优最坏情况保证,并证明性能随误差平滑下降。
2023-05-16 cs.DS cs.LG
Generalized Sorting with Predictions
广义排序问题,也被称为禁止比较排序,最早由Huang等人提出,同时提出了一个需要$\tilde O(n^{3/2})$探针的随机算法。我们研究这个问题的额外预测作为输入的所有对允许的比较。我们提出了一个随机算法,它使用$O(n \log n+w)$探针具有高概率和一个确定性算法,它使用$O(nw)$探针,其中$w$是预测的错误数。
2020-10-31 cs.DS
Sorting from Noisy Information
本文研究了噪声信息下的序推断问题。在这些问题中,存在由$1,...,n$表示的$n$元素上的未知阶(置换)$π$。我们假设信息是以与$π$相关的方式生成的。我们的目标是找到一个最大似然$π^*$给定的信息观察。我们将考虑两种不同类型的观测:噪声比较和噪声订单。噪声阶中的数据是从与π相关的指数分布给出的排列(这也称为Mallow模型)。噪声比较中的数据是为每对元素给出的信号,该信号与它们的真实排序相关。在本文中,我们提出了多项式时间算法解决这两个问题的高概率。作为我们的证明的一部分,我们表明,对于这两个模型的最大似然解$π^{\ast}$是接近原来的排列$π$。我们的研究结果是感兴趣的应用程序,排名,如体育排名,或排名的搜索项的基础上比较专家。
2009-10-07 cs.DM cs.DS
Group Theoretical Formulation of Quantum Partial Search Algorithm
在许多重要算法中用作子程序的搜索和排序。量子算法可以比任何经典算法更快地在数据库中找到目标项。人们可以用准确性换取速度,甚至更快地找到包含目标项的数据库的一部分(一个块),这就是部分搜索。一个例子如下:目标项的确切地址由许多位的序列给出,但我们只需要知道其中的一些。更一般地,部分搜索考虑以下问题:数据库被分成几个块。我们希望找到一个包含目标项的块,而不是目标项本身。本文用群论的观点重新构造了量子部分搜索算法。
2006-09-27 cs.DS math.GR quant-ph
Noisy Sorting Without Resampling
在本文中,我们研究噪声排序没有重新采样。在这个问题中有一个未知的顺序$a_{π(1)} < ... < a_{π(n)}$,其中$π$是$n$元素的置换。输入是形式为$q(a_i,x_j)$的$n \choose 2$查询的状态,其中,如果对于所有对$i \neq j$为$π(i) > π(j)$,则概率至少为$1/2+\ga$的$q(a_i,a_j) = +$,其中,$\ga > 0$是常数,并且对于所有$i$和$j$为$q(a_i,a_j) = -q(a_j,a_i)$。假设误差是独立的。给定查询的状态,目标是找到最大似然顺序。换句话说,目标是找到使$σ(i) > σ(j)$对的数目最小化的置换$σ$,其中$q(σ(i),σ(j)) = -$。这样定义的问题是反馈弧集问题的分布的输入,其中每一个是一个比赛获得的噪声扰动的线性秩序。注意,当$\ga < 1/2$和$n$较大时,不可能恢复原始顺序$π$。已知竞赛图上的加权反馈集合问题一般是NP-难的。在这里,我们提出了一个算法的运行时间$n^{O(γ^{-4})}$和采样复杂度$O_γ(n \log n)$,以高概率解决噪音排序没有重新采样的问题。我们还表明,如果$a_{σ(1)},a_{σ(2)},...,a_{σ(n)}$是一个最佳的解决方案的问题,那么它是"接近“的原始顺序。更正式地说,$\sum_i |σ(i) - π(i…
2007-07-06 cs.DS
Optimal Dynamic Parameterized Subset Sampling
本文在 Word RAM 模型下研究动态参数化子集采样问题,提出了具有线性预处理时间、常数更新时间及最优查询时间的算法,并证明了浮点权重情形下的计算硬度,同时给出了高效生成截断几何随机变量的关键技术。
2024-09-26 cs.DB cs.DS
Query-Competitive Sorting with Uncertainty
我们研究了不完全信息下的排序问题,当查询被用来解决不确定性。每个$n$数据项都有一个未知值,已知该值位于给定区间内。我们可以支付查询成本来学习实际值,并且我们可以在排序中允许错误阈值。我们的目标是通过执行一组最小成本的查询来找到一个近似排序的排列。我们证明了可以在多时间内找到离线最佳查询集,并且不经意问题和自适应问题都有简单的竞争算法。不经意问题的竞争比是$n$的统一查询成本,和无界的任意成本;自适应问题,该比率是2。本文提出了一种统一的一致代价自适应策略,得到了以下改进结果:(1)一个3/2竞争随机算法;(2)一个5/3竞争确定性算法,如果依赖图经过一定的预处理后不含2-分量,则该算法具有竞争比$3/2+\mathrm{O}(1/k)$,如果得到的分量的大小至少为$k$ ;(3)层状区间族的精确算法。前两个结果具有匹配的下限,对于大分量,我们的下限为7/5。我们还给出了一个随机的自适应算法与竞争比$1+\frac{4}{3\sqrt{3}}\approx 1.7698$为任意查询成本,我们表明,2-竞争确定性自适应算法可以推广到查询返回间隔和更一般的顶点覆盖问题,通过使用本地比率技术。此外,我们证明了自适应问题的建议复杂性是$\lfloor n/2\rfloor$,如果没有错误阈值是允许的,和$\lceil n/3\cdot\lg 3\rceil$的一般情况下。最后,我们提出了一…
2021-04-14 cs.DS
Avoiding Imposters and Delinquents: Adversarial Crowdsourcing and Peer Prediction
Stanford University(斯坦福大学)
我们考虑一个众包模型,其中$n$工人被要求评价质量的$n$项目以前产生的其他工人。一组未知的$αn$工作者生成可靠的评级,而其余的工作者可能会表现得任意,甚至可能是敌对的。实验的管理者还可以手动评估少量项目的质量,并希望将几乎所有高质量项目与最多$ε$部分低质量项目一起策划。也许令人惊讶的是,我们表明,这是可能的,需要管理人员和每个工人的工作量,不与$n$的规模:数据集可以与每个工人的$\tilde{O}\Big(\frac{1}{βα^3ε^4}\Big)$评级,和经理的$\tilde{O}\Big(\frac{1}{βε^2}\Big)$评级,其中$β$是高质量项目的分数。我们的研究结果扩展到更一般的设置同行预测,包括同行评分在线教室。
2016-06-16 cs.CR cs.DS cs.GT
Parallel Weighted Random Sampling
用于从一组加权项进行有效采样的数据结构是许多应用的重要构建块。然而,很少有并行的解决方案是已知的。我们为共享内存和分布式内存机器填补了许多这些差距。我们给出了高效,快速,实用的并行算法,用于构建数据结构,支持采样单个项目(别名表,压缩数据结构)。这也产生了一个简化的和更节省空间的顺序算法别名表的建设。我们从有/无替换的$n$项目中抽取$k$的方法以及子集(泊松)抽样方法是输出敏感的,即,采样算法在不同样本的数量上使用线性工作。这在顺序的情况下也是有趣的。加权随机置换可以通过对适当的随机偏差进行排序来完成。我们表明,这是可能的线性工作,使用这些偏离的非线性变换。最后,我们给出了一个通信效率高,高度可扩展的方法(加权和未加权)水库采样。该算法是基于一个完全分布式模型的流算法,可能是独立的利益。实验别名表和采样与替换显示近线性加速的建设和查询使用多达158个线程的共享内存机器。在多达256个节点(5120个岩心)上进行分布式加权油藏采样的实验评估也显示出良好的加速比。
2021-07-19 cs.DC cs.DS
Online Nash Welfare Maximization Without Predictions
本文研究无预测的在线纳什福利最大化,在两种有界比率假设下设计算法,其竞争比仅取决于效用比率对数与代理人数量。
2023-02-11 cs.DS cs.GT