Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3188745.3188894acmconferencesArticle/Chapter ViewAbstractPublication PagesstocConference Proceedingsconference-collections
research-article

A (5/3 + ε)-approximation for unsplittable flow on a path: placing small tasks into boxes

Published: 20 June 2018 Publication History

Abstract

In the unsplittable flow on a path problem (UFP) we are given a path with edge capacities and a collection of tasks. Each task is characterized by a subpath, a profit, and a demand. Our goal is to compute a maximum profit subset of tasks such that, for each edge e, the total demand of selected tasks that use e does not exceed the capacity of e. The current best polynomial-time approximation factor for this problem is 2+є for any constant є>0 [Anagostopoulos et al.-SODA 2014]. This is the best known factor even in the case of uniform edge capacities [Călinescu et al.-IPCO 2002, TALG 2011]. These results, likewise most prior work, are based on a partition of tasks into large and small depending on their ratio of demand to capacity over their respective edges: these algorithms invoke (1+є)-approximations for large and small tasks separately.
The known techniques do not seem to be able to combine a big fraction of large and small tasks together (apart from some special cases and quasi-polynomial-time algorithms). The main contribution of this paper is to overcome this critical barrier. Namely, we present a polynomial-time algorithm that obtains roughly all profit from the optimal large tasks plus one third of the profit from the optimal small tasks. In combination with known results, this implies a polynomial-time (5/3+є)-approximation algorithm for UFP.
Our algorithm is based on two main ingredients. First, we prove that there exist certain sub-optimal solutions where, roughly speaking, small tasks are packed into boxes. To prove that such solutions can yield high profit we introduce a horizontal slicing lemma which yields a novel geometric interpretation of certain solutions. The resulting boxed structure has polynomial complexity, hence cannot be guessed directly. Therefore, our second contribution is a dynamic program that guesses this structure (plus a packing of large and small tasks) on the fly, while losing at most one third of the profit of the remaining small tasks.

Supplementary Material

MP4 File (5a-2.mp4)

References

[1]
Anna Adamaszek, Parinya Chalermsook, Alina Ene, and Andreas Wiese. 2016.
[2]
Submodular Unsplittable Flow on Trees. In IPCO (Lecture Notes in Computer Science), Vol. 9682. 337–349. 3- 319- 33461- 5_28
[3]
Aris Anagnostopoulos, Fabrizio Grandoni, Stefano Leonardi, and Andreas Wiese. 2013. Constant Integrality Gap LP Formulations of Unsplittable Flow on a Path. In IPCO. 25–36. 3- 642- 36694- 9_3
[4]
Aris Anagnostopoulos, Fabrizio Grandoni, Stefano Leonardi, and Andreas Wiese. 2014. A Mazing 2+ ε Approximation for Unsplittable Flow on a Path. In SODA. 26–41.
[5]
E. M. Arkin and E. B. Silverberg. 1987. Scheduling jobs with fixed start and end times. Discrete Applied Mathematics 18 (1987), 1–8. Issue 1.
[6]
N. Bansal, A. Chakrabarti, A. Epstein, and B. Schieber. 2006. A quasi-PTAS for unsplittable flow on line graphs. In STOC. ACM, 721–729.
[7]
N. Bansal, Z. Friggstad, R. Khandekar, and R. Salavatipour. 2009. A logarithmic approximation for unsplittable flow on line graphs. In SODA. 702–709.
[8]
A. Bar-Noy, R. Bar-Yehuda, A. Freund, J. Naor, and B. Schieber. 2000. A unified approach to approximating resource allocation and scheduling. In STOC. 735– 744.
[9]
R. Bar-Yehuda, M. Beder, Y. Cohen, and D. Rawitz. 2006. Resource Allocation in Bounded Degree Trees. In ESA. 64–75.
[10]
Jatin Batra, Naveen Garg, Amit Kumar, Tobias Mömke, and Andreas Wiese. 2015.
[11]
Paul Bonsma, Jens Schulz, and Andreas Wiese. 2014. A Constant-Factor Approximation Algorithm for Unsplittable Flow on Paths. SIAM J. Comput. 43 (2014), 767–799.
[12]
Gruia Călinescu, Amit Chakrabarti, Howard J. Karloff, and Yuval Rabani. 2011. An improved approximation algorithm for resource allocation. ACM Transactions on Algorithms 7, Article 48 (2011), 48:1–48:7 pages.
[13]
[14]
Venkatesan T. Chakaravarthy, Anamitra R. Choudhury, Shalmoli Gupta, Sambuddha Roy, and Yogish Sabharwal. 2014. Improved Algorithms for Resource Allocation under Varying Capacity. In ESA. 222–234.
[15]
A. Chakrabarti, C. Chekuri, A. Gupta, and A. Kumar. 2007.
[16]
Approximation Algorithms for the Unsplittable Flow Problem. Algorithmica 47 (2007), 53–78.
[17]
C. Chekuri, A. Ene, and N. Korula. 2009. Unsplittable Flow in Paths and Trees and Column-Restricted Packing Integer Programs. In APPROX-RANDOM. 42–55.
[18]
C. Chekuri, M. Mydlarz, and F. Shepherd. 2007. Multicommodity demand flow in a tree and packing integer programs. ACM Transactions on Algorithms 3 (2007).
[19]
B. Chen, R. Hassin, and M. Tzur. 2002. Allocation of bandwidth and storage. IIE Transactions 34 (2002), 501–507.
[20]
M. Chrobak, G. Woeginger, K. Makino, and H. Xu. 2010. Caching Is Hard, Even in the Fault Model. In ESA. 195–206.
[21]
A. Darmann, U. Pferschy, and J. Schauer. 2010. Resource allocation with time intervals. Theoretical Computer Science 411 (2010), 4217–4234. Issue 49.
[22]
N. Garg, V. V. Vazirani, and M. Yannakakis. 1997. Primal-Dual Approximation Algorithms for Integral Flow and Multicut in Trees. Algorithmica 18, 1 (1997), 3–20.
[23]
Fabrizio Grandoni, Salvatore Ingala, and Sumedha Uniyal. 2015. Improved Approximation Algorithms for Unsplittable Flow on a Path with Time Windows. In WAOA. 13–24.
[24]
Fabrizio Grandoni, Tobias Mömke, Andreas Wiese, and Hang Zhou. 2017.
[25]
To Augment or Not to Augment: Solving Unsplittable Flow on a Path by Creating Slack. In SODA. 2411–2422.
[26]
S. Leonardi, A. Marchetti-Spaccamela, and A. Vitaletti. 2000.
[27]
Approximation Algorithms for Bandwidth and Storage Allocation Problems under Real Time Constraints. In FSTTCS. 409–420.
[28]
C. A. Phillips, R. N. Uma, and J. Wein. 2000. Off-line admission control for general scheduling problems. In SODA. 879–888.
[29]
A. Schrijver. 2003.

Cited By

View all
  • (2023)Peak Demand Minimization via Sliced Strip PackingAlgorithmica10.1007/s00453-023-01152-w85:12(3649-3679)Online publication date: 27-Jul-2023
  • (2022)A PTAS for unsplittable flow on a pathProceedings of the 54th Annual ACM SIGACT Symposium on Theory of Computing10.1145/3519935.3519959(289-302)Online publication date: 9-Jun-2022
  • (2022)Approximations for generalized unsplittable flow on paths with application to power systems optimizationAnnals of Operations Research10.1007/s10479-022-05054-y320:1(173-204)Online publication date: 7-Nov-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
STOC 2018: Proceedings of the 50th Annual ACM SIGACT Symposium on Theory of Computing
June 2018
1332 pages
ISBN:9781450355599
DOI:10.1145/3188745
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 20 June 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. approximation algorithms
  2. unsplittable flow on a path

Qualifiers

  • Research-article

Funding Sources

  • Lise Meitner Award Fellowship
  • SNSF
  • European Research Council (ERC)
  • German Research Foundation (DFG)

Conference

STOC '18
Sponsor:
STOC '18: Symposium on Theory of Computing
June 25 - 29, 2018
CA, Los Angeles, USA

Acceptance Rates

Overall Acceptance Rate 1,469 of 4,586 submissions, 32%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)9
  • Downloads (Last 6 weeks)2
Reflects downloads up to 09 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Peak Demand Minimization via Sliced Strip PackingAlgorithmica10.1007/s00453-023-01152-w85:12(3649-3679)Online publication date: 27-Jul-2023
  • (2022)A PTAS for unsplittable flow on a pathProceedings of the 54th Annual ACM SIGACT Symposium on Theory of Computing10.1145/3519935.3519959(289-302)Online publication date: 9-Jun-2022
  • (2022)Approximations for generalized unsplittable flow on paths with application to power systems optimizationAnnals of Operations Research10.1007/s10479-022-05054-y320:1(173-204)Online publication date: 7-Nov-2022
  • (2022)Approximation algorithms for the generalized incremental knapsack problemMathematical Programming10.1007/s10107-021-01755-7198:1(27-83)Online publication date: 30-Jan-2022
  • (2021)Fixed-Parameter Algorithms for Unsplittable Flow CoverTheory of Computing Systems10.1007/s00224-021-10048-767:1(89-124)Online publication date: 3-Jul-2021
  • (2019)Flexible Resource Allocation to Interval JobsAlgorithmica10.1007/s00453-019-00582-981:8(3217-3244)Online publication date: 1-Aug-2019
  • (2018)A Mazing 2+ε Approximation for Unsplittable Flow on a PathACM Transactions on Algorithms10.1145/324276914:4(1-23)Online publication date: 17-Sep-2018

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media