Skip to main content
Log in

pART2: using adaptive resonance theory for web caching prefetching

  • Original Article
  • Published:
Neural Computing and Applications Aims and scope Submit manuscript

A Correction to this article was published on 13 October 2017

This article has been updated

Abstract

As the Web becomes the major source for information and services, fast access to relevant Web objects is a critical requirement for many applications. Various methods have been developed to achieve this goal. Web page prefetching is a commonly used technique that is highly effective in reducing user perceived delays. In this paper, we propose a new prefetching model pART2, which is based on the adaptive resonance theory (ART) for data clustering. A corresponding cache replacement policy (Probability-Based Replacement) is also proposed and developed. The new policy matches with the prefetching scheme and therefore produces a higher cache hit ratio compared with some of the traditional algorithms. To evaluate the new model, we conduct a series of experiments using data sets collected from a digital library system and Monte Carlo simulation techniques. Sensitivity of the parameters and statistical analysis are also presented. The proposed model using ART-type networks provides a promising avenue for constructing accurate caching prefetching systems that are flexible and adaptive.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

Change history

  • 13 October 2017

    In the original publication, the second name of the fourth author was incorrect. It should read as ‘Jimmy Xiangji Huang’. The original publication of the article has been updated to reflect the change.

References

  1. Chandrakar R, Varshney S (2016) A comprehensive survey on importance of Web caching and pre-fetching. Int J Sci Res IJSR 5(6):1009–1016

    Google Scholar 

  2. Google, Google Web Accelerator. https://google-web-accelerator.en.softonic.com

  3. Wikipedia, Link prefetching. https://en.wikipedia.org/wiki/Link_prefetching

  4. Morse J, Grubb J (2006) Prefetching content based on a mobile user profile. US Patent App. 11/422,536, Dec. 7

  5. Yan T, Chu D, Ganesan D, Kansal A, Liu J (2012) Fast app launching for mobile devices using predictive user context. In: Proceedings of the 10th international conference on mobile systems, applications, and services, pp 113–126

  6. Artificial intelligence against cancer (2017) Imagia Cybernetics Inc. http://imagia.com/

  7. LeCun Y, Bengio Y, Hinton GE (2015) Deep learning. Nature 521:436–444

    Article  Google Scholar 

  8. Google TensorFlow (2017) An open-source software library for machine intelligence. https://www.tensorflow.org/

  9. Carpenter GA, Grossberg S (2015) Adaptive resonance theory. In: Sammut C, Webb G (eds) Encyclopedia of machine learning and data mining. Springer, Berlin

    Google Scholar 

  10. Feng W, Kazi TH, Hu G (2012) Web prefetching by ART1 neural network. Softw Netw Eng Stud Comput Intell 413:29–40

    Article  Google Scholar 

  11. Sathiyamoorthi V, Bhaskaran VM (2012) Optimizing the Web cache performance by clustering based pre-fetching technique using modified ART1. Int J Comput Appl 44(1):7–9

    Google Scholar 

  12. Popoviciu N (2004) An efficient ART1 algorithm based on vector computation. Gen Math 12(3):37–52

    MathSciNet  MATH  Google Scholar 

  13. Hollmann J, Ardö A, Stenström P (2003) An evaluation of document prefetching in a distributed digital library. In: Research and advanced technology for digital libraries (Lecture notes in computer science). Springer, pp 276–287

  14. Jayarekha P, Nair TRG (2009) Prefetching of VoD programs based on ART1 requesting clustering. Int J Comput Sci Inf Secur IJCSIS 5(1):128–134

    Google Scholar 

  15. Nair TRG, Jayarekha P (2011) Strategic prefetching of VoD programs based on ART2 driven request clustering. Int J Inf Sci Tech 1(2):13–21

    Google Scholar 

  16. Nair TRG, Jayarekha P (2011) Pre-allocation strategies of computational resources in cloud computing using adaptive resonance theory-2. Int J Cloud Comput Serv Archit 1(2):31–41

    Google Scholar 

  17. Ramu K, Sugumar Dr R, Shanmugasundaram B (2012) A study on Web prefetching techniques. J Adv Comput Res Int J 1(1–2):39–46

    Google Scholar 

  18. Chen T (2007) Obtaining the optimal cache document replacement policy for the caching system of an EC Website. Eur J Oper Res 181(2):828–841

    Article  MATH  Google Scholar 

  19. Ali W, Shamsuddin SM (2009) Intelligent client-side Web caching scheme based on least recently used algorithm and neuro-fuzzy system. In: The 6th International symposium on neural networks. Springer, pp 70–79

  20. Fausett LV (1994) Fundamentals of neural networks: architectures, algorithms, and applications. Prentice-Hall, Upper Saddle River, NJ, USA

    MATH  Google Scholar 

  21. Balamash A, Krunz M (2004) An overview of web caching replacement algorithms. IEEE Commun Surv Tutor 6(2):44–56

    Article  Google Scholar 

  22. Xu CZ, Ibrahim TI (2004) A keyword-based semantic prefetching approach in internet news services. IEEE Trans Knowl Data Eng 16(5):601–611

    Article  Google Scholar 

  23. Domenech J, Gil JA, Sahuquillo J, Pont A (2010) Using current Web page structure to improve prefetching performance. Comput Netw 54(9):1404–1417

    Article  MATH  Google Scholar 

  24. Balamash A, Krunz M, Nain P (2007) Per-fetching analysis of a client-side caching/prefetching system for Web traffic. Comput Netw 51(13):3673–3692

    Article  MATH  Google Scholar 

  25. Liu B, Shi H, Shi L, Wei L, Wang Z (2011) A Web predictive model based on dependency graph. J Softw 6(9):1829–1836

    Google Scholar 

  26. Chen X, Zhang X (2002) Popularity-based PPM: An effective web prefetching technique for high accuracy and low storage. In: Proceedings of the international conference on parallel processing, pp 296–304

  27. Ali W, Shamsuddin SM, Ismail AS (2011) A survey of Web caching and prefetching. Int J Adv Soft Comput Appl 3(1):18–44

    Google Scholar 

  28. Pallis G, Vakali A, Pokorny J (2008) A clustering-based prefetching scheme on a Web cache environment. Comput Electr Eng 34(4):309–323

    Article  MATH  Google Scholar 

  29. Carpenter GA, Grossberg S (1990) ART3: hierarchical search using chemical transmitters in self-organizing pattern recognition architectures. Neural Netw 3(2):129–152

    Article  Google Scholar 

  30. Carpenter GA, Grossberg S, Rosen BD (1991) ART2-A: an adaptive resonance algorithm category learning and recognition. Neural Netw 4:493–504

    Article  Google Scholar 

  31. Carpenter GA, Grossberg S, Markuzon N, Reynolds JH, Rosen DB (1992) Fuzzy ARTMAP: a neural network architecture for incremental supervised learning of analog multidimensional maps. IEEE Trans Neural Netw 3:689–713

    Article  Google Scholar 

  32. Cao Y, Wu J (2002) Projective ART for clustering datasets in high dimensional spaces. Neural Netw 15(1):105–120

    Article  Google Scholar 

  33. Grossberg S (2013) Adaptive resonance theory: how a brain learns to consciously attend, learn, and recognize a changing world. Neural Netw 37:1–47

    Article  Google Scholar 

  34. Sugisaka M, Fengzhi D (2001) The application of ART neural network to image processing for controlling a mobile vehicle. In: IEEE international symposium on industrial electronics proceedings, pp 1951–1955

  35. Barszcz T, Bielecki A, Wójcik M (2010) ART-type artificial neural networks applications for classification of operational states in wind turbines. Artif Intell Soft Comput Lect Notes Comput Sci 6114:11–18

    Article  Google Scholar 

  36. Rasras RJ, Emary IEL, Skopin DE (2009) Parallel processing of ART1 neural network algorithm and application for recognition of colour images. World Appl Sci J 7(8):1071–1076

  37. Hemanth DJ, Selvathi D, Anitha J (2010) Application of adaptive resonance theory neural network for MR brain tumor image classification. Int J Healthc Inf Syst Inf 5(1):61–75

    Article  Google Scholar 

  38. Rangarajan SK, Phoha V, Balagani KS, Selmic R, Iyengar S (2004) Adaptive neural network clustering of web users. Computer 37(4):34–40

    Article  Google Scholar 

  39. Rangarajan SK, Phoha V, Balagani KS, Selmic R, Lyengar SS (2004) Web user clustering and its application to prefetching using ART neural networks. IEEE Comput 45–62

  40. Wells RB (2010) Introduction to biological signal processing and computational neuroscience. http://www.mrc.uidaho.edu/~rwells/

  41. Hollmann J, Stenström P, Ardö, A (2002) Empirical observations regarding predictability in user access-behavior in a distributed digital library system. In: Proceedings of the 16th international parallel and distributed processing symposium, pp 221–228

  42. Jones S, Cunningham SJ, McNab R, Boddie S (2000) A transaction log analysis of a digital library. Int J Digit Libr 3(2):152–169

    Article  Google Scholar 

  43. Hollmann J, Ardö A, Stenström P (2007) Effectiveness of caching in a distributed digital library system. J Syst Archit 53(7):403–416

    Article  Google Scholar 

  44. Liu Y, Huang X, An A (2007) Personalized recommendation with adaptive mixture of markov models. J Assoc Inf Sci Technol 58(12):1851–1870

    Article  Google Scholar 

  45. De la Ossa P, Bernardo A (2012) Web prefetching techniques in real environments. Universitat Politécnica de Valéncia, Ph.D thesis, Valencia

    Google Scholar 

  46. Jain R (1991) The art of computer systems performance analysis: techniques for experimental design, measurement, simulation, and modeling, 1st edn. Wiley, Hoboken, USA

    MATH  Google Scholar 

  47. Huang X, Peng F, An A, Schuurmans D (2004) Dynamic Web log session identification with statistical language models. J Assoc Inf Sci Technol 55(14):1290–1303

    Article  Google Scholar 

  48. Huang X, Yao Q, An A (2006) Applying language modeling to session identification from database trace logs. Knowl Inf Syst 10(4):473–504

    Article  Google Scholar 

  49. Wessel N, Widener MJ (2017) Discovering the space-time dimensions of schedule padding and delay from GTFS and real-time transit data. J Geogr Syst 19:93–107

    Article  Google Scholar 

  50. Kuang L, Yang TL, Wang X, Wang P, Zhao Y (2016) A tensor-based big data model for QoS improvement in software defined networks. IEEE Netw 30(1):30–35

    Article  Google Scholar 

  51. Feng W, Zhang Q, Hu G, Huang J (2014) Mining network data for intrusion detection through combining SVMs with ant colony networks. Future Gener Comput Syst 37:127–140

    Article  Google Scholar 

  52. Shukla N (2016) Machine learning with TensorFlow. Manning Early Access Program (MEAP), ISBN 9781617293870

Download references

Acknowledgements

The authors thank the editor and the anonymous reviewers for their detailed and constructive comments that helped to improve the quality of the article. This research was supported by the Discovery Grants from the Natural Sciences and Engineering Research Council of Canada (NSERC). It was also supported by an NSERC CREATE award in ADERSIM (http://www.yorku.ca/adersim) and the York Research Chairs (YRC) program. Support from the Information Technology of Trent University in providing data sets is acknowledged.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Wenying Feng.

Ethics declarations

Conflict of interest

The authors declare that they have no competing interests.

Additional information

The original version of this article has been updated: the second name of the fourth author was incorrect. It should read as ‘Jimmy Xiangji Huang’.

A correction to this article is available online at https://doi.org/10.1007/s00521-017-3205-3.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Feng, W., Kazi, T.H., Hu, G. et al. pART2: using adaptive resonance theory for web caching prefetching. Neural Comput & Applic 28 (Suppl 1), 1275–1288 (2017). https://doi.org/10.1007/s00521-017-3173-7

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00521-017-3173-7

Keywords

Mathematics Subject Classification

Navigation