首页 > 最新文献

Algorithmica最新文献

英文 中文
Boosting Double Coverage for k-Server via Imperfect Predictions 通过不完美的预测提高k-Server的双重覆盖率
IF 0.7 4区 计算机科学 Q4 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2025-07-10 DOI: 10.1007/s00453-025-01333-9
Alexander Lindermayr, Nicole Megow, Bertrand Simon

We study the online k-server problem in a learning-augmented setting. While in the traditional online model, an algorithm has no information about the request sequence, we assume that there is given some advice (for example, machine-learned predictions) on an algorithm’s decision. There is, however, no guarantee on the quality of the prediction, and it might be far from being correct. Our main result is a learning-augmented variation of the well-known Double Coverage algorithm for k-server on the line (Chrobak et al. in SIAM J Discret Math 4(2):172–181, 1991) in which we integrate predictions as well as our trust into their quality. We give an error-dependent worst-case performance guarantee, which is a function of a user-defined confidence parameter, and which interpolates smoothly between an optimal performance in case that all predictions are correct, and the best-possible performance regardless of the prediction quality. When given good predictions, we improve upon known lower bounds for online algorithms without advice. We further show that our algorithm achieves for any k almost optimal guarantees, within a class of deterministic learning-augmented algorithms respecting local and memoryless properties. Our algorithm outperforms a previously proposed (more general) learning-augmented algorithm. It is noteworthy that the previous algorithm crucially exploits memory, whereas our algorithm is memoryless. Finally, we demonstrate in experiments the practicability and the superior performance of our algorithm on real-world data.

我们研究了一个学习增强环境下的在线k-服务器问题。而在传统的在线模型中,算法没有关于请求序列的信息,我们假设有关于算法决策的一些建议(例如,机器学习预测)。然而,预测的质量无法保证,而且可能远非正确。我们的主要成果是著名的k-server在线双覆盖算法的学习增强变体(Chrobak等人在SIAM J离散数学4(2):172-181,1991),其中我们将预测和我们的信任整合到它们的质量中。我们给出了一个错误相关的最坏情况性能保证,它是用户自定义置信度参数的函数,并且在所有预测都正确的情况下平滑地插值到最优性能和无论预测质量如何的最佳可能性能之间。当给出良好的预测时,我们在没有建议的情况下改进在线算法的已知下界。我们进一步表明,我们的算法在一类关于局部和无内存属性的确定性学习增强算法中实现了任意k个几乎最优保证。我们的算法优于先前提出的(更通用的)学习增强算法。值得注意的是,之前的算法主要利用内存,而我们的算法是无内存的。最后,通过实验验证了该算法在实际数据上的实用性和优越的性能。
{"title":"Boosting Double Coverage for k-Server via Imperfect Predictions","authors":"Alexander Lindermayr,&nbsp;Nicole Megow,&nbsp;Bertrand Simon","doi":"10.1007/s00453-025-01333-9","DOIUrl":"10.1007/s00453-025-01333-9","url":null,"abstract":"<div><p>We study the online <b><i>k</i></b>-server problem in a learning-augmented setting. While in the traditional online model, an algorithm has no information about the request sequence, we assume that there is given some advice (for example, machine-learned predictions) on an algorithm’s decision. There is, however, no guarantee on the quality of the prediction, and it might be far from being correct. Our main result is a learning-augmented variation of the well-known Double Coverage algorithm for <b><i>k</i></b>-server on the line (Chrobak et al. in SIAM J Discret Math 4(2):172–181, 1991) in which we integrate predictions as well as our trust into their quality. We give an error-dependent worst-case performance guarantee, which is a function of a user-defined confidence parameter, and which interpolates smoothly between an optimal performance in case that all predictions are correct, and the best-possible performance regardless of the prediction quality. When given good predictions, we improve upon known lower bounds for online algorithms without advice. We further show that our algorithm achieves for any <b><i>k</i></b> almost optimal guarantees, within a class of deterministic learning-augmented algorithms respecting <i>local</i> and <i>memoryless</i> properties. Our algorithm outperforms a previously proposed (more general) learning-augmented algorithm. It is noteworthy that the previous algorithm crucially exploits memory, whereas our algorithm is <i>memoryless</i>. Finally, we demonstrate in experiments the practicability and the superior performance of our algorithm on real-world data.</p></div>","PeriodicalId":50824,"journal":{"name":"Algorithmica","volume":"87 11","pages":"1477 - 1517"},"PeriodicalIF":0.7,"publicationDate":"2025-07-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://link.springer.com/content/pdf/10.1007/s00453-025-01333-9.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"145090490","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Interweaving Real-Time Jobs with Energy Harvesting to Maximize Throughput 交织实时作业与能量收集,以最大限度地提高吞吐量
IF 0.7 4区 计算机科学 Q4 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2025-07-10 DOI: 10.1007/s00453-025-01331-x
Baruch Schieber, Bhargav Samineni, Soroush Vahidi

Motivated by batteryless IoT devices, we consider the following scheduling problem. The input includes n unit time jobs (mathcal{J}= left{ J_1, ldots, J_n right} ), where each job (J_i) has a release time (r_i), due date (d_i), energy requirement (e_i), and weight (w_i). We consider time to be slotted; hence, all time related job values refer to slots. Let (T=max _ileft{ d_i right} ). The input also includes an h(t) value for every time slot t (left( 1 le t le T right) ), which is the energy harvestable on that slot. Energy is harvested at time slots when no job is executed. The objective is to find a feasible schedule that maximizes the weight of the scheduled jobs. A schedule is feasible if for every job (J_j) in the schedule and its corresponding slot (t_j), (t_{j} ne t_{j'}) if ({j} ne {j'}), (r_j le t_j le d_j), and the available energy before (t_j) is at least (e_j). To the best of our knowledge, we are the first to consider the theoretical aspects of this problem. In this work we show the following. (1) A polynomial time algorithm when all jobs have identical (r_i, d_i) and (w_i). (2) A (frac{1}{2})-approximation algorithm when all jobs have identical (w_i) but arbitrary (r_i) and (d_i). (3) An FPTAS when all jobs have identical (r_i) and (d_i) but arbitrary (w_i). (4) Reductions showing that all the variants of the problem in which at least one of the attributes (r_i), (d_i), or (w_i) are not identical for all jobs are (textsf{NP-Hard}).

在无电池物联网设备的激励下,我们考虑以下调度问题。输入包括n个单位时间作业 (mathcal{J}= left{ J_1, ldots, J_n right} ),每一份工作 (J_i) 有一个释放时间 (r_i),到期日 (d_i)、能量需求 (e_i)、重量 (w_i). 我们认为时间是固定的;因此,所有与时间相关的作业值都指槽。让 (T=max _ileft{ d_i right} ). 输入还包括每个时隙t的h(t)值 (left( 1 le t le T right) ),即该槽上可收集的能量。能量是在没有任务执行的时间段收集的。目标是找到一个可行的计划,使计划作业的权重最大化。对每项工作都制定一个时间表是可行的 (J_j) 在时间表和其相应的插槽 (t_j), (t_{j} ne t_{j'}) 如果 ({j} ne {j'}), (r_j le t_j le d_j)和之前的可用能量 (t_j) 至少是 (e_j). 据我们所知,我们是第一个考虑这个问题的理论方面的人。在这项工作中,我们展示了以下内容。(1)所有作业都相同时的多项式时间算法 (r_i, d_i) 和 (w_i). (2) a (frac{1}{2})-近似算法,当所有作业具有相同的 (w_i) 但是很武断 (r_i) 和 (d_i). (3)所有工作都相同的FPTAS (r_i) 和 (d_i) 但是很武断 (w_i). (4)约简表明问题的所有变体中至少有一个属性 (r_i), (d_i),或 (w_i) 并不是所有的工作都一样 (textsf{NP-Hard}).
{"title":"Interweaving Real-Time Jobs with Energy Harvesting to Maximize Throughput","authors":"Baruch Schieber,&nbsp;Bhargav Samineni,&nbsp;Soroush Vahidi","doi":"10.1007/s00453-025-01331-x","DOIUrl":"10.1007/s00453-025-01331-x","url":null,"abstract":"<div><p>Motivated by batteryless IoT devices, we consider the following scheduling problem. The input includes <i>n</i> unit time jobs <span>(mathcal{J}= left{ J_1, ldots, J_n right} )</span>, where each job <span>(J_i)</span> has a release time <span>(r_i)</span>, due date <span>(d_i)</span>, energy requirement <span>(e_i)</span>, and weight <span>(w_i)</span>. We consider time to be slotted; hence, all time related job values refer to slots. Let <span>(T=max _ileft{ d_i right} )</span>. The input also includes an <i>h</i>(<i>t</i>) value for every time slot <i>t</i> <span>(left( 1 le t le T right) )</span>, which is the energy harvestable on that slot. Energy is harvested at time slots when no job is executed. The objective is to find a feasible schedule that maximizes the weight of the scheduled jobs. A schedule is feasible if for every job <span>(J_j)</span> in the schedule and its corresponding slot <span>(t_j)</span>, <span>(t_{j} ne t_{j'})</span> if <span>({j} ne {j'})</span>, <span>(r_j le t_j le d_j)</span>, and the available energy before <span>(t_j)</span> is at least <span>(e_j)</span>. To the best of our knowledge, we are the first to consider the theoretical aspects of this problem. In this work we show the following. (1) A polynomial time algorithm when all jobs have identical <span>(r_i, d_i)</span> and <span>(w_i)</span>. (2) A <span>(frac{1}{2})</span>-approximation algorithm when all jobs have identical <span>(w_i)</span> but arbitrary <span>(r_i)</span> and <span>(d_i)</span>. (3) An FPTAS when all jobs have identical <span>(r_i)</span> and <span>(d_i)</span> but arbitrary <span>(w_i)</span>. (4) Reductions showing that all the variants of the problem in which at least one of the attributes <span>(r_i)</span>, <span>(d_i)</span>, or <span>(w_i)</span> are not identical for all jobs are <span>(textsf{NP-Hard})</span>.</p></div>","PeriodicalId":50824,"journal":{"name":"Algorithmica","volume":"87 10","pages":"1453 - 1473"},"PeriodicalIF":0.7,"publicationDate":"2025-07-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://link.springer.com/content/pdf/10.1007/s00453-025-01331-x.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"144934513","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
The Price of Hierarchical Clustering 层次聚类的代价
IF 0.7 4区 计算机科学 Q4 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2025-07-02 DOI: 10.1007/s00453-025-01327-7
Anna Arutyunova, Heiko Röglin

Hierarchical Clustering is a popular tool for understanding the hereditary properties of a data set. Such a clustering is actually a sequence of clusterings that starts with the trivial clustering in which every data point forms its own cluster and then successively merges two existing clusters until all points are in the same cluster. A hierarchical clustering achieves an approximation factor of (alpha ) if the costs of each k-clustering in the hierarchy are at most (alpha ) times the costs of an optimal k-clustering. We study as cost functions the maximum (discrete) radius of any cluster (k-center problem) and the maximum diameter of any cluster (k-diameter problem). In general, the optimal clusterings do not form a hierarchy and hence an approximation factor of 1 cannot be achieved. We call the smallest approximation factor that can be achieved for any instance the price of hierarchy. For the k-diameter problem we improve the upper bound on the price of hierarchy to (3+2sqrt{2}approx 5.83). Moreover we significantly improve the lower bounds for k-center and k-diameter, proving a price of hierarchy of exactly 4 and (3+2sqrt{2}), respectively.

分层聚类是理解数据集遗传特性的一种流行工具。这样的聚类实际上是一系列的聚类,从琐碎聚类开始,每个数据点形成自己的簇,然后依次合并两个现有的簇,直到所有的点都在同一个簇中。如果层次结构中每个k-聚类的成本最多是最优k-聚类成本的(alpha )倍,则分层聚类的近似因子为(alpha )。我们研究了任意簇的最大(离散)半径(k-中心问题)和任意簇的最大直径(k-直径问题)作为代价函数。通常,最优聚类不形成层次结构,因此不能实现近似因子1。我们把任何情况下所能达到的最小近似因子称为层次价格。对于k直径问题,我们将层次价格的上界改进为(3+2sqrt{2}approx 5.83)。此外,我们显著改进了k中心和k直径的下界,证明了层次价格分别为4和(3+2sqrt{2})。
{"title":"The Price of Hierarchical Clustering","authors":"Anna Arutyunova,&nbsp;Heiko Röglin","doi":"10.1007/s00453-025-01327-7","DOIUrl":"10.1007/s00453-025-01327-7","url":null,"abstract":"<div><p>Hierarchical Clustering is a popular tool for understanding the hereditary properties of a data set. Such a clustering is actually a sequence of clusterings that starts with the trivial clustering in which every data point forms its own cluster and then successively merges two existing clusters until all points are in the same cluster. A hierarchical clustering achieves an approximation factor of <span>(alpha )</span> if the costs of each <i>k</i>-clustering in the hierarchy are at most <span>(alpha )</span> times the costs of an optimal <i>k</i>-clustering. We study as cost functions the maximum (discrete) radius of any cluster (<i>k</i>-center problem) and the maximum diameter of any cluster (<i>k</i>-diameter problem). In general, the optimal clusterings do not form a hierarchy and hence an approximation factor of 1 cannot be achieved. We call the smallest approximation factor that can be achieved for any instance the <i>price of hierarchy</i>. For the <i>k</i>-diameter problem we improve the upper bound on the price of hierarchy to <span>(3+2sqrt{2}approx 5.83)</span>. Moreover we significantly improve the lower bounds for <i>k</i>-center and <i>k</i>-diameter, proving a price of hierarchy of exactly 4 and <span>(3+2sqrt{2})</span>, respectively.</p></div>","PeriodicalId":50824,"journal":{"name":"Algorithmica","volume":"87 10","pages":"1420 - 1452"},"PeriodicalIF":0.7,"publicationDate":"2025-07-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://link.springer.com/content/pdf/10.1007/s00453-025-01327-7.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"144934796","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
The Farthest Color Voronoi Diagram in the Plane 平面上最远的彩色Voronoi图
IF 0.7 4区 计算机科学 Q4 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2025-06-06 DOI: 10.1007/s00453-025-01311-1
Ioannis Mantas, Evanthia Papadopoulou, Rodrigo I. Silveira, Zeyu Wang

The farthest-color Voronoi diagram (FCVD) is defined on a set of n points in the plane, where each point is labeled with one of m colors. The colored points constitute a family (mathcal {P}) of m clusters (sets) of points in the plane whose farthest-site Voronoi diagram is the FCVD. The diagram finds applications in problems related to facility location, shape matching, data imprecision, and others. In this paper we present structural properties of the FCVD, refine its combinatorial complexity bounds, and present efficient algorithms for its construction. We show that the complexity of the diagram is (O(nalpha (m)+textit{str}(mathcal {P}))), where (textit{str}(mathcal {P})) is a parameter reflecting the number of straddles between pairs of clusters, which is (O(m(n-m))). The bound reduces to (O(n+ textit{str}(mathcal {P}))) if the clusters are pairwise non-crossing. We also present a lower bound, establishing that the complexity of the FCVD can be (Omega (n+m^2)), even if the clusters have pairwise disjoint convex hulls. Our algorithm runs in (O((n+textit{str}(mathcal {P}))log ^3 n))-time, and in certain special cases in (O(nlog n)) time.

最远颜色的Voronoi图(FCVD)在平面上的n个点的集合上定义,其中每个点用m种颜色中的一种标记。彩色点构成了平面上m个点簇(集合)的一个族(mathcal {P}),其最远的位置Voronoi图是FCVD。该图在与设施位置、形状匹配、数据不精确以及其他问题相关的问题中找到了应用。本文给出了FCVD的结构性质,改进了它的组合复杂度界,并给出了构造它的有效算法。我们表明,图的复杂性为(O(nalpha (m)+textit{str}(mathcal {P}))),其中(textit{str}(mathcal {P}))是反映集群对之间跨接次数的参数,即(O(m(n-m)))。如果集群是成对不交叉的,则边界减少为(O(n+ textit{str}(mathcal {P})))。我们也提出了一个下界,建立了FCVD的复杂度可以为(Omega (n+m^2)),即使簇具有成对不相交的凸包。我们的算法运行时间为(O((n+textit{str}(mathcal {P}))log ^3 n)),在某些特殊情况下运行时间为(O(nlog n))。
{"title":"The Farthest Color Voronoi Diagram in the Plane","authors":"Ioannis Mantas,&nbsp;Evanthia Papadopoulou,&nbsp;Rodrigo I. Silveira,&nbsp;Zeyu Wang","doi":"10.1007/s00453-025-01311-1","DOIUrl":"10.1007/s00453-025-01311-1","url":null,"abstract":"<div><p>The farthest-color Voronoi diagram (FCVD) is defined on a set of <i>n</i> points in the plane, where each point is labeled with one of <i>m</i> colors. The colored points constitute a family <span>(mathcal {P})</span> of <i>m</i> clusters (sets) of points in the plane whose farthest-site Voronoi diagram is the FCVD. The diagram finds applications in problems related to facility location, shape matching, data imprecision, and others. In this paper we present structural properties of the FCVD, refine its combinatorial complexity bounds, and present efficient algorithms for its construction. We show that the complexity of the diagram is <span>(O(nalpha (m)+textit{str}(mathcal {P})))</span>, where <span>(textit{str}(mathcal {P}))</span> is a parameter reflecting the number of <i>straddles</i> between pairs of clusters, which is <span>(O(m(n-m)))</span>. The bound reduces to <span>(O(n+ textit{str}(mathcal {P})))</span> if the clusters are pairwise <i>non-crossing</i>. We also present a lower bound, establishing that the complexity of the FCVD can be <span>(Omega (n+m^2))</span>, even if the clusters have pairwise disjoint convex hulls. Our algorithm runs in <span>(O((n+textit{str}(mathcal {P}))log ^3 n))</span>-time, and in certain special cases in <span>(O(nlog n))</span> time.</p></div>","PeriodicalId":50824,"journal":{"name":"Algorithmica","volume":"87 10","pages":"1393 - 1419"},"PeriodicalIF":0.7,"publicationDate":"2025-06-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://link.springer.com/content/pdf/10.1007/s00453-025-01311-1.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"144934795","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Space-Efficient Data Structure for Next/Previous Larger/Smaller Value Queries 下/上/大/小值查询的空间高效数据结构
IF 0.7 4区 计算机科学 Q4 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2025-05-31 DOI: 10.1007/s00453-025-01325-9
Seungbum Jo, Geunho Kim

Given an array of size n from a total order, we consider the problem of constructing a data structure that supports various queries (range minimum/maximum queries with their variants and next/previous larger/smaller queries) efficiently. In the encoding model (i.e., the queries can be answered without the input array), we propose a ((3.701n + o(n)))-bit data structure, which supports all these queries in (O(log ^{(ell )}n)) time, for any positive constant integer (ell ) (here, (log ^{(1)} n = log n), and for (ell > 1), (log ^{(ell )} n = log ({log ^{(ell -1)}} n))). The space of our data structure matches the current best upper bound of Tsur (Inf. Process. Lett., 2019), which does not support the queries efficiently. Also, we show that at least (3.16n-Theta (log n)) bits are necessary for answering all the queries. Our result is obtained by generalizing Gawrychowski and Nicholson’s ((3n - Theta (log n)))-bit lower bound (ICALP, 15) for answering range minimum and maximum queries on a permutation of size n.

给定一个总顺序大小为n的数组,我们考虑构建一个数据结构的问题,该结构有效地支持各种查询(范围最小/最大查询及其变体以及下一个/上一个较大/较小的查询)。在编码模型中(即,查询可以在没有输入数组的情况下回答),我们提出了一个((3.701n + o(n)))位数据结构,它支持在(O(log ^{(ell )}n))时间内对任何正常数整数(ell )(这里是(log ^{(1)} n = log n),以及(ell > 1)、(log ^{(ell )} n = log ({log ^{(ell -1)}} n)))进行所有这些查询。我们的数据结构的空间匹配当前的最佳上界的Tsur (Inf)过程。左。, 2019),它不能有效地支持查询。此外,我们还展示了回答所有查询至少需要(3.16n-Theta (log n))位。我们的结果是通过推广Gawrychowski和Nicholson的((3n - Theta (log n))) -bit下界(ICALP, 15)来回答大小为n的排列上的范围最小和最大查询得到的。
{"title":"Space-Efficient Data Structure for Next/Previous Larger/Smaller Value Queries","authors":"Seungbum Jo,&nbsp;Geunho Kim","doi":"10.1007/s00453-025-01325-9","DOIUrl":"10.1007/s00453-025-01325-9","url":null,"abstract":"<div><p>Given an array of size <i>n</i> from a total order, we consider the problem of constructing a data structure that supports various queries (range minimum/maximum queries with their variants and next/previous larger/smaller queries) efficiently. In the encoding model (i.e., the queries can be answered without the input array), we propose a <span>((3.701n + o(n)))</span>-bit data structure, which supports all these queries in <span>(O(log ^{(ell )}n))</span> time, for any positive constant integer <span>(ell )</span> (here, <span>(log ^{(1)} n = log n)</span>, and for <span>(ell &gt; 1)</span>, <span>(log ^{(ell )} n = log ({log ^{(ell -1)}} n))</span>). The space of our data structure matches the current best upper bound of Tsur (Inf. Process. Lett., 2019), which does not support the queries efficiently. Also, we show that at least <span>(3.16n-Theta (log n))</span> bits are necessary for answering all the queries. Our result is obtained by generalizing Gawrychowski and Nicholson’s <span>((3n - Theta (log n)))</span>-bit lower bound (ICALP, 15) for answering range minimum and maximum queries on a permutation of size <i>n</i>.</p></div>","PeriodicalId":50824,"journal":{"name":"Algorithmica","volume":"87 10","pages":"1369 - 1392"},"PeriodicalIF":0.7,"publicationDate":"2025-05-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"144934794","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Correction: On the Parameterized Complexity of Controlling Amendment and Successive Winners 修正:关于控制修正和连续赢家的参数化复杂性
IF 0.7 4区 计算机科学 Q4 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2025-05-29 DOI: 10.1007/s00453-025-01328-6
Yongjie Yang
{"title":"Correction: On the Parameterized Complexity of Controlling Amendment and Successive Winners","authors":"Yongjie Yang","doi":"10.1007/s00453-025-01328-6","DOIUrl":"10.1007/s00453-025-01328-6","url":null,"abstract":"","PeriodicalId":50824,"journal":{"name":"Algorithmica","volume":"87 10","pages":"1474 - 1475"},"PeriodicalIF":0.7,"publicationDate":"2025-05-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://link.springer.com/content/pdf/10.1007/s00453-025-01328-6.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"144934797","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Fair Repetitive Interval Scheduling 公平重复间隔调度
IF 0.7 4区 计算机科学 Q4 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2025-05-26 DOI: 10.1007/s00453-025-01322-y
Klaus Heeger, Danny Hermelin, Yuval Itzhaki, Hendrik Molter, Dvir Shabtay

Fair resource allocation is undoubtedly a crucial factor in customer satisfaction in several scheduling scenarios. This is especially apparent in repetitive scheduling models where the same clients repeatedly submit jobs on a daily basis. In this paper, we aim to analyze a repetitive scheduling model involving a set of n clients and a set of m days. On every day, each client submits a request to process a job exactly within a specific time interval, which may vary from day to day, modeling the scenario where the scheduling is done Just-In-Time. The daily schedule is executed on a single machine that can process a single job at a time, therefore it is not possible to schedule jobs with intersecting time intervals. Accordingly, a feasible solution corresponds to sets of jobs with disjoint time intervals, one set per day. We define the quality of service that a client receives as the number of executed jobs over the m days period. Our objective is to provide a feasible solution where each client has at least k days where his jobs are processed. We prove that this problem is NP-hard even under various natural restrictions such as identical processing times and day-independent due dates. We also provide efficient algorithms for several special cases and analyze the parameterized tractability of the problem with respect to several parameters, providing both parameterized hardness and tractability results.

在一些调度场景中,公平的资源分配无疑是客户满意度的关键因素。这在重复调度模型中尤其明显,其中相同的客户机每天重复提交作业。在本文中,我们旨在分析一个包含n个客户和m天的重复调度模型。每天,每个客户端都提交一个请求,以在特定的时间间隔内处理一个作业,这个时间间隔可能每天都在变化,从而对调度是准时完成的场景进行建模。每日调度是在一台机器上执行的,该机器一次只能处理一个作业,因此不可能调度具有交叉时间间隔的作业。因此,一个可行的解决方案对应于时间间隔不相交的作业集,每天一组。我们将客户端收到的服务质量定义为在m天内执行的任务数量。我们的目标是提供一个可行的解决方案,其中每个客户机至少有k天的时间来处理其作业。我们证明了这个问题是np困难的,即使在各种自然限制下,如相同的处理时间和日无关的截止日期。我们还提供了几种特殊情况下的有效算法,并针对几个参数分析了问题的参数化可跟踪性,给出了参数化硬度和可跟踪性的结果。
{"title":"Fair Repetitive Interval Scheduling","authors":"Klaus Heeger,&nbsp;Danny Hermelin,&nbsp;Yuval Itzhaki,&nbsp;Hendrik Molter,&nbsp;Dvir Shabtay","doi":"10.1007/s00453-025-01322-y","DOIUrl":"10.1007/s00453-025-01322-y","url":null,"abstract":"<div><p>Fair resource allocation is undoubtedly a crucial factor in customer satisfaction in several scheduling scenarios. This is especially apparent in repetitive scheduling models where the same clients repeatedly submit jobs on a daily basis. In this paper, we aim to analyze a repetitive scheduling model involving a set of <i>n</i> clients and a set of <i>m</i> days. On every day, each client submits a request to process a job exactly within a specific time interval, which may vary from day to day, modeling the scenario where the scheduling is done Just-In-Time. The daily schedule is executed on a single machine that can process a single job at a time, therefore it is not possible to schedule jobs with intersecting time intervals. Accordingly, a feasible solution corresponds to sets of jobs with disjoint time intervals, one set per day. We define the quality of service that a client receives as the number of executed jobs over the <i>m</i> days period. Our objective is to provide a feasible solution where each client has at least <i>k</i> days where his jobs are processed. We prove that this problem is NP-hard even under various natural restrictions such as identical processing times and day-independent due dates. We also provide efficient algorithms for several special cases and analyze the parameterized tractability of the problem with respect to several parameters, providing both parameterized hardness and tractability results.\u0000</p></div>","PeriodicalId":50824,"journal":{"name":"Algorithmica","volume":"87 9","pages":"1340 - 1368"},"PeriodicalIF":0.7,"publicationDate":"2025-05-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"144891544","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Reallocation Problems with Minimum Completion Time 最小完成时间下的再分配问题
IF 0.7 4区 计算机科学 Q4 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2025-05-16 DOI: 10.1007/s00453-025-01320-0
Toshimasa Ishii, Jun Kawahara, Kazuhisa Makino, Hirotaka Ono

Reallocation scheduling is one of the most fundamental problems in various areas such as supply chain management, logistics, and transportation science. In this paper, we introduce the reallocation problem that models the scheduling in which products are with fixed cost (e.g., transition time), non-fungible, and reallocated among warehouses in parallel, and comprehensively study the complexity of the problem under various settings of the transition time, product size, and capacities. We show that the problem can be solved in polynomial time for a fundamental setting where the product size and transition time are both uniform. We also show that the feasibility of the problem is NP-complete even for little more general settings, which implies that no polynomial-time algorithm constructs a feasible schedule of the problem unless P(=)NP. We then consider to solve the problem by relaxing capacity constraints, which we call the capacity augmentation, and derive a reallocation schedule feasible with the augmentation such that the completion time is at most the optimal of the original problem. When the warehouse capacity is sufficiently large, we design constant-factor approximation algorithms. We also show the relationship between the reallocation problem and the bin packing problem when the warehouse and carry-in capacities are sufficiently large.

再分配调度是供应链管理、物流和运输科学等各个领域最基本的问题之一。本文引入了产品成本固定(如过渡时间)、不可替代、在仓库间并行重新分配的再分配问题,并在不同的过渡时间、产品规模和产能设置下,对问题的复杂性进行了全面研究。我们证明了该问题可以在多项式时间内解决,其中产品尺寸和过渡时间都是均匀的基本设置。我们还证明了问题的可行性是NP完全的,即使对于更一般的设置,这意味着没有多项式时间算法构建问题的可行调度,除非P (=) NP。然后,我们考虑通过放宽容量约束来解决问题,我们称之为容量扩充,并推导出一个在扩充条件下可行的再分配方案,使完工时间不超过原问题的最优值。当仓库容量足够大时,我们设计了常因子近似算法。我们还展示了当仓库和携带容量足够大时,再分配问题与装箱问题之间的关系。
{"title":"Reallocation Problems with Minimum Completion Time","authors":"Toshimasa Ishii,&nbsp;Jun Kawahara,&nbsp;Kazuhisa Makino,&nbsp;Hirotaka Ono","doi":"10.1007/s00453-025-01320-0","DOIUrl":"10.1007/s00453-025-01320-0","url":null,"abstract":"<div><p>Reallocation scheduling is one of the most fundamental problems in various areas such as supply chain management, logistics, and transportation science. In this paper, we introduce the reallocation problem that models the scheduling in which products are with fixed cost (e.g., transition time), non-fungible, and reallocated among warehouses in parallel, and comprehensively study the complexity of the problem under various settings of the transition time, product size, and capacities. We show that the problem can be solved in polynomial time for a fundamental setting where the product size and transition time are both uniform. We also show that the feasibility of the problem is NP-complete even for little more general settings, which implies that no polynomial-time algorithm constructs a feasible schedule of the problem unless P<span>(=)</span>NP. We then consider to solve the problem by relaxing capacity constraints, which we call the capacity augmentation, and derive a reallocation schedule feasible with the augmentation such that the completion time is at most the optimal of the original problem. When the warehouse capacity is sufficiently large, we design constant-factor approximation algorithms. We also show the relationship between the reallocation problem and the bin packing problem when the warehouse and carry-in capacities are sufficiently large.</p></div>","PeriodicalId":50824,"journal":{"name":"Algorithmica","volume":"87 9","pages":"1311 - 1339"},"PeriodicalIF":0.7,"publicationDate":"2025-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"144891346","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
How Fitness Aggregation Methods Affect the Performance of Competitive CoEAs on Bilinear Problems 适应度聚合方法如何影响竞争coea在双线性问题上的性能
IF 0.7 4区 计算机科学 Q4 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2025-05-15 DOI: 10.1007/s00453-025-01313-z
Mario Alejandro Hevia Fajardo, Per Kristian Lehre

Competitive co-evolutionary algorithms (CoEAs) do not rely solely on an external function to assign fitness values to sampled solutions. Instead, they use the aggregation of outcomes from interactions between competing solutions allowing to rank solutions and make selection decisions. This makes CoEAs a useful tool for optimisation problems that have intrinsically interactive domains. Over the past decades, many ways to aggregate the outcomes of interactions have been considered. At the moment, it is unclear which of these is the best choice. Previous research is fragmented and most of the fitness aggregation methods (fitness measures) proposed have only been studied empirically. We argue that a proper understanding of the dynamics of CoEAs and their fitness measures can only be achieved through rigorous analysis of their behaviour. In this work we make a step towards this goal by using runtime analysis to study two commonly used fitness measures. We show a dichotomy in the behaviour of a ((1, lambda )) CoEA when optimising a Bilinear problem. The algorithm finds a solution near the Nash equilibrium in polynomial time with high probability if the worst interaction is used as a fitness measure but is inefficient if the average of all interactions is used instead.

竞争协同进化算法(coea)并不仅仅依赖于外部函数来为采样解决方案分配适应度值。相反,他们使用竞争解决方案之间相互作用的结果汇总,允许对解决方案进行排名并做出选择决策。这使得coea成为具有内在交互域的优化问题的有用工具。在过去的几十年里,人们考虑了许多方法来汇总相互作用的结果。目前,还不清楚哪一个是最好的选择。以往的研究比较零散,提出的适应度聚合方法(适应度测度)大多只是实证研究。我们认为,只有通过对coea行为的严格分析,才能正确理解coea的动态及其适应度测量。在这项工作中,我们通过使用运行时分析来研究两种常用的适应度度量,从而朝着这一目标迈出了一步。在优化双线性问题时,我们展示了((1, lambda )) CoEA行为的二分法。该算法以最坏的相互作用作为适应度度量时,在多项式时间内以高概率找到纳什均衡附近的解,但如果使用所有相互作用的平均值,则效率低下。
{"title":"How Fitness Aggregation Methods Affect the Performance of Competitive CoEAs on Bilinear Problems","authors":"Mario Alejandro Hevia Fajardo,&nbsp;Per Kristian Lehre","doi":"10.1007/s00453-025-01313-z","DOIUrl":"10.1007/s00453-025-01313-z","url":null,"abstract":"<div><p>Competitive co-evolutionary algorithms (CoEAs) do not rely solely on an external function to assign fitness values to sampled solutions. Instead, they use the aggregation of outcomes from interactions between competing solutions allowing to rank solutions and make selection decisions. This makes CoEAs a useful tool for optimisation problems that have intrinsically interactive domains. Over the past decades, many ways to aggregate the outcomes of interactions have been considered. At the moment, it is unclear which of these is the best choice. Previous research is fragmented and most of the fitness aggregation methods (fitness measures) proposed have only been studied empirically. We argue that a proper understanding of the dynamics of CoEAs and their fitness measures can only be achieved through rigorous analysis of their behaviour. In this work we make a step towards this goal by using runtime analysis to study two commonly used fitness measures. We show a dichotomy in the behaviour of a <span>((1, lambda ))</span> CoEA when optimising a <span>Bilinear</span> problem. The algorithm finds a solution near the Nash equilibrium in polynomial time with high probability if the worst interaction is used as a fitness measure but is inefficient if the average of all interactions is used instead.\u0000</p></div>","PeriodicalId":50824,"journal":{"name":"Algorithmica","volume":"87 9","pages":"1274 - 1310"},"PeriodicalIF":0.7,"publicationDate":"2025-05-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://link.springer.com/content/pdf/10.1007/s00453-025-01313-z.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"144891488","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Enumerating Graphlets with Amortized Time Complexity Independent of Graph Size 具有与图大小无关的平摊时间复杂度的枚举graphlet
IF 0.7 4区 计算机科学 Q4 COMPUTER SCIENCE, SOFTWARE ENGINEERING Pub Date : 2025-05-13 DOI: 10.1007/s00453-025-01312-0
Alessio Conte, Roberto Grossi, Yasuaki Kobayashi, Kazuhiro Kurita, Davide Rucci, Takeaki Uno, Kunihiro Wasa

Graphlets of order k in a graph G are connected subgraphs induced by k nodes (called k-graphlets) or by k edges (called edge k-graphlets). They are among the interesting subgraphs in network analysis to get insights on both the local and global structure of a network. While several algorithms exist for discovering and enumerating graphlets, the amortized time complexity of such algorithms typically depends on the size of the graph G, or its maximum degree. In real networks, even the latter can be in the order of millions, whereas k is typically required to be a small value. In this paper we provide the first algorithm to list all graphlets of order k in a graph (G=(V,E)) with an amortized time complexity depending solely on the order k, contrarily to previous approaches where the cost depends also on the size of G or its maximum degree. Specifically, we show that it is possible to list k-graphlets in (O(k^2)) time per solution, and to list edge k-graphlets in O(k) time per solution. Furthermore we show that, if the input graph has bounded degree, then the amortized time for listing k-graphlets is reduced to O(k). Whenever (k = O(1)), as it is often the case in practical settings, these algorithms are the first to achieve constant time per solution.

图G中k阶的graphlet是由k个节点(称为k-graphlet)或k条边(称为边k-graphlet)引起的连通子图。它们是网络分析中有趣的子图之一,可以深入了解网络的局部和全局结构。虽然存在几种用于发现和枚举graphlet的算法,但这些算法的平摊时间复杂度通常取决于图G的大小或其最大程度。在实际网络中,即使是后者也可以达到数百万的数量级,而k通常要求是一个很小的值。在本文中,我们提供了第一个在图(G=(V,E))中列出所有k阶的graphlets的算法,其平摊时间复杂度仅取决于k阶,而不是之前的方法,其代价也取决于G的大小或其最大度。具体地说,我们证明了在每个解的(O(k^2))时间内列出k-graphlet是可能的,并且在每个解的O(k)时间内列出边k-graphlet。进一步证明,如果输入图具有有界度,则列出k-graphlet的平摊时间减少到O(k)。无论何时(k = O(1)),就像在实际设置中经常出现的情况一样,这些算法都是第一个实现每个解决方案的恒定时间的算法。
{"title":"Enumerating Graphlets with Amortized Time Complexity Independent of Graph Size","authors":"Alessio Conte,&nbsp;Roberto Grossi,&nbsp;Yasuaki Kobayashi,&nbsp;Kazuhiro Kurita,&nbsp;Davide Rucci,&nbsp;Takeaki Uno,&nbsp;Kunihiro Wasa","doi":"10.1007/s00453-025-01312-0","DOIUrl":"10.1007/s00453-025-01312-0","url":null,"abstract":"<div><p>Graphlets of order <i>k</i> in a graph <i>G</i> are connected subgraphs induced by <i>k</i> nodes (called <i>k</i>-graphlets) or by <i>k</i> edges (called edge <i>k</i>-graphlets). They are among the interesting subgraphs in network analysis to get insights on both the local and global structure of a network. While several algorithms exist for discovering and enumerating graphlets, the amortized time complexity of such algorithms typically depends on the size of the graph <i>G</i>, or its maximum degree. In real networks, even the latter can be in the order of millions, whereas <i>k</i> is typically required to be a small value. In this paper we provide the first algorithm to list all graphlets of order <i>k</i> in a graph <span>(G=(V,E))</span> with an amortized time complexity depending <i>solely</i> on the order <i>k</i>, contrarily to previous approaches where the cost depends <i>also</i> on the size of <i>G</i> or its maximum degree. Specifically, we show that it is possible to list <i>k</i>-graphlets in <span>(O(k^2))</span> time per solution, and to list edge <i>k</i>-graphlets in <i>O</i>(<i>k</i>) time per solution. Furthermore we show that, if the input graph has bounded degree, then the amortized time for listing <i>k</i>-graphlets is reduced to <i>O</i>(<i>k</i>). Whenever <span>(k = O(1))</span>, as it is often the case in practical settings, these algorithms are the first to achieve constant time per solution.</p></div>","PeriodicalId":50824,"journal":{"name":"Algorithmica","volume":"87 9","pages":"1247 - 1273"},"PeriodicalIF":0.7,"publicationDate":"2025-05-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://link.springer.com/content/pdf/10.1007/s00453-025-01312-0.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"144891518","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
期刊
Algorithmica
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1