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.
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
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, Google Web Accelerator. https://google-web-accelerator.en.softonic.com
Wikipedia, Link prefetching. https://en.wikipedia.org/wiki/Link_prefetching
Morse J, Grubb J (2006) Prefetching content based on a mobile user profile. US Patent App. 11/422,536, Dec. 7
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
Artificial intelligence against cancer (2017) Imagia Cybernetics Inc. http://imagia.com/
LeCun Y, Bengio Y, Hinton GE (2015) Deep learning. Nature 521:436–444
Google TensorFlow (2017) An open-source software library for machine intelligence. https://www.tensorflow.org/
Carpenter GA, Grossberg S (2015) Adaptive resonance theory. In: Sammut C, Webb G (eds) Encyclopedia of machine learning and data mining. Springer, Berlin
Feng W, Kazi TH, Hu G (2012) Web prefetching by ART1 neural network. Softw Netw Eng Stud Comput Intell 413:29–40
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
Popoviciu N (2004) An efficient ART1 algorithm based on vector computation. Gen Math 12(3):37–52
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
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
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
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
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
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
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
Fausett LV (1994) Fundamentals of neural networks: architectures, algorithms, and applications. Prentice-Hall, Upper Saddle River, NJ, USA
Balamash A, Krunz M (2004) An overview of web caching replacement algorithms. IEEE Commun Surv Tutor 6(2):44–56
Xu CZ, Ibrahim TI (2004) A keyword-based semantic prefetching approach in internet news services. IEEE Trans Knowl Data Eng 16(5):601–611
Domenech J, Gil JA, Sahuquillo J, Pont A (2010) Using current Web page structure to improve prefetching performance. Comput Netw 54(9):1404–1417
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
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
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
Ali W, Shamsuddin SM, Ismail AS (2011) A survey of Web caching and prefetching. Int J Adv Soft Comput Appl 3(1):18–44
Pallis G, Vakali A, Pokorny J (2008) A clustering-based prefetching scheme on a Web cache environment. Comput Electr Eng 34(4):309–323
Carpenter GA, Grossberg S (1990) ART3: hierarchical search using chemical transmitters in self-organizing pattern recognition architectures. Neural Netw 3(2):129–152
Carpenter GA, Grossberg S, Rosen BD (1991) ART2-A: an adaptive resonance algorithm category learning and recognition. Neural Netw 4:493–504
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
Cao Y, Wu J (2002) Projective ART for clustering datasets in high dimensional spaces. Neural Netw 15(1):105–120
Grossberg S (2013) Adaptive resonance theory: how a brain learns to consciously attend, learn, and recognize a changing world. Neural Netw 37:1–47
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
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
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
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
Rangarajan SK, Phoha V, Balagani KS, Selmic R, Iyengar S (2004) Adaptive neural network clustering of web users. Computer 37(4):34–40
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
Wells RB (2010) Introduction to biological signal processing and computational neuroscience. http://www.mrc.uidaho.edu/~rwells/
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
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
Hollmann J, Ardö A, Stenström P (2007) Effectiveness of caching in a distributed digital library system. J Syst Archit 53(7):403–416
Liu Y, Huang X, An A (2007) Personalized recommendation with adaptive mixture of markov models. J Assoc Inf Sci Technol 58(12):1851–1870
De la Ossa P, Bernardo A (2012) Web prefetching techniques in real environments. Universitat Politécnica de Valéncia, Ph.D thesis, Valencia
Jain R (1991) The art of computer systems performance analysis: techniques for experimental design, measurement, simulation, and modeling, 1st edn. Wiley, Hoboken, USA
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
Huang X, Yao Q, An A (2006) Applying language modeling to session identification from database trace logs. Knowl Inf Syst 10(4):473–504
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
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
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
Shukla N (2016) Machine learning with TensorFlow. Manning Early Access Program (MEAP), ISBN 9781617293870
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
Corresponding author
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
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00521-017-3173-7
Keywords
- Adaptive resonance theory
- Data clustering
- Digital library
- Machine learning
- Neural network
- Web caching
- Web object prefetching