Skip to main content

The Itinerant List Update Problem

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 11312))

Abstract

We introduce the itinerant list update problem (ILU), which is a relaxation of the classic list update problem in which the pointer no longer has to return to a home location after each request. The motivation to introduce ILU arises from the fact that it naturally models the problem of track memory management in Domain Wall Memory. Both online and offline versions of ILU arise, depending on specifics of this application.

First, we show that ILU is essentially equivalent to a dynamic variation of the classical minimum linear arrangement problem (MLA), which we call DMLA. Both ILU and DMLA are very natural, but do not appear to have been studied before. In this work, we focus on the offline ILU and DMLA problems. We then give an \(O(\log ^2n)\)-approximation algorithm for these problems. While the approach is based on well-known divide-and-conquer approaches for the standard MLA problem, the dynamic nature of these problems introduces substantial new difficulties. We also show an \(\varOmega (\log n)\) lower bound on the competitive ratio for any randomized online algorithm for ILU. This shows that online ILU is harder than online LU, for which O(1)-competitive algorithms, like Move-To-Front, are known.

N. Olver—Supported in part by an NWO Veni grant.

K. Pruhs—Supported in part by NSF grants CCF-1421508 and CCF-1535755, and an IBM Faculty Award.

K. Schewior—Supported by DFG grant GRK 1408, Conicyt Grant PII 20150140, and DAAD PRIME program.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    A family \(\mathcal {F}\subseteq 2^S\) of sets over some ground set S is called laminar if, for all \(F_1,F_2\in \mathcal {F}\), we have \(F_1\cap F_2=\emptyset \), \(F_1\subseteq F_2\), or \(F_1\supseteq F_2\).

References

  1. Albers, S., von Stengel, B., Werchner, R.: A combined BIT and TIMESTAMP algorithm for the list update problem. Inf. Process. Lett. 56(3), 135–139 (1995)

    Article  Google Scholar 

  2. Albers, S., Westbrook, J.: Self-organizing data structures. In: Fiat, A., Woeginger, G.J. (eds.) Online Algorithms. LNCS, vol. 1442, pp. 13–51. Springer, Heidelberg (1998). https://doi.org/10.1007/BFb0029563

    Chapter  Google Scholar 

  3. Ambühl, C.: Offline list update is NP-hard. In: Paterson, M.S. (ed.) ESA 2000. LNCS, vol. 1879, pp. 42–51. Springer, Heidelberg (2000). https://doi.org/10.1007/3-540-45253-2_5

    Chapter  Google Scholar 

  4. Ambühl, C.: SIGACT news online algorithms column 31. SIGACT News 48(3), 68–82 (2017)

    Article  MathSciNet  Google Scholar 

  5. Arora, S., Rao, S., Vazirani, U.V.: Expander flows, geometric embeddings and graph partitioning. J. ACM 56(2), 5:1–5:37 (2009)

    Article  MathSciNet  Google Scholar 

  6. Avissar, O., Rajeev, R.B., Stewart, D.: An optimal memory allocation scheme for scratch-pad-based embedded systems. ACM Trans. Embed. Comput. Syst. 1(1), 6–26 (2002)

    Article  Google Scholar 

  7. Banakar, R., Steinke, S., Lee, B.S., Balakrishnan, M., Marwedel, P.: Scratchpad memory: design alternative for cache on-chip memory in embedded systems. In: Symposium on Hardware/Software Codesign, pp. 73–78. ACM, New York (2002)

    Google Scholar 

  8. Borodin, A., El-Yaniv, R.: On randomization in online computation. In: IEEE Conference on Computational Complexity (CCC), pp. 226–238 (1997)

    Google Scholar 

  9. Feige, U., Lee, J.R.: An improved approximation ratio for the minimum linear arrangement problem. Inf. Process. Lett. 101(1), 26–29 (2007)

    Article  MathSciNet  Google Scholar 

  10. Gu, S., Sha, E., Zhuge, Q., Chen, Y., Hu, J.: Area and performance co-optimization for domain wall memory in application-specific embedded systems. In: Proceedings of the 52nd Annual Design Automation Conference, pp. 20:1–20:6. ACM, New York (2015)

    Google Scholar 

  11. Hansen, M.D.: Approximation algorithms for geometric embeddings in the plane with applications to parallel processing problems. In: IEEE Symposium on Foundations of Computer Science (FOCS), pp. 604–609 (1989)

    Google Scholar 

  12. Kamali, S., López-Ortiz, A.: A survey of algorithms and models for list update. In: Brodnik, A., López-Ortiz, A., Raman, V., Viola, A. (eds.) Space-Efficient Data Structures, Streams, and Algorithms. LNCS, vol. 8066, pp. 251–266. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-40273-9_17

    Chapter  MATH  Google Scholar 

  13. Kandemir, M., Ramanujam, J., Choudhary, A.: Exploiting shared scratch pad memory space in embedded multiprocessor systems. In: Design Automation Conference, pp. 219–224 (2002)

    Google Scholar 

  14. Kandemir, M., Ramanujam, J., Irwin, J., Vijaykrishnan, N., Kadayif, I., Parikh, A.: Dynamic management of scratch-pad memory space. In: Proceedings of the 38th Annual Design Automation Conference, pp. 690–695 (2001)

    Google Scholar 

  15. Leighton, F.T., Rao, S.: Multicommodity max-flow min-cut theorems and their use in designing approximation algorithms. J. ACM 46(6), 787–832 (1999)

    Article  MathSciNet  Google Scholar 

  16. Panda, P.R., Dutt, N.D., Nicolau, A.: Efficient utilization of scratch-pad memory in embedded processor applications. In: European Design and Test Conference (1997)

    Google Scholar 

  17. Rao, S., Richa, A.W.: New approximation techniques for some linear ordering problems. SIAM J. Comput. 34(2), 388–404 (2004)

    Article  MathSciNet  Google Scholar 

  18. Reingold, N., Westbrook, J.: Off-line algorithms for the list update problem. Inf. Process. Lett. 60(2), 75–80 (1996)

    Article  MathSciNet  Google Scholar 

  19. Sleator, D., Tarjan, R.E.: Amortized efficiency of list update and paging rules. CACM 28(2), 202–208 (1985)

    Article  MathSciNet  Google Scholar 

  20. Teia, B.: A lower bound for randomized list update algorithms. Inf. Process. Lett. 47, 5–9 (1993)

    Article  MathSciNet  Google Scholar 

  21. Williamson, D.P., Shmoys, D.B.: The Design of Approximation Algorithms. Cambridge University Press, Cambridge (2011)

    Book  Google Scholar 

Download references

Acknowledgements

We acknowledge Suzanne Den Hertog (née van der Ster) for many helpful discussions. Part of this work was done while several of the authors were participating in the Hausdorff Trimester on Discrete Mathematics in Fall 2015.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kevin Schewior .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Olver, N., Pruhs, K., Schewior, K., Sitters, R., Stougie, L. (2018). The Itinerant List Update Problem. In: Epstein, L., Erlebach, T. (eds) Approximation and Online Algorithms. WAOA 2018. Lecture Notes in Computer Science(), vol 11312. Springer, Cham. https://doi.org/10.1007/978-3-030-04693-4_19

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-04693-4_19

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-04692-7

  • Online ISBN: 978-3-030-04693-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics