Skip to main content
Log in

A Parallel Hill Climbing Algorithm for Pushing Dependent Data in Clients–Providers–Servers Systems

  • Published:
Mobile Networks and Applications Aims and scope Submit manuscript

Abstract

The up-link bandwidth in satellite networks and in advanced traffic wireless information system is very limited. A server broadcasts data files provided by different independent providers and accessed by many clients in a round-robin manner. The clients who access these files may have different patterns of access. Some clients may wish to access several files in any order (AND), some wish to access one out of several files (OR), and some clients may access a second file only after accessing another file (IMPLY). The goal of the server is to order the files in a way that minimizes the access time of the clients given some a priori knowledge of their access patterns. An appropriate clients–servers model was recently proposed by Bay-Noy, Naor and Schieber. They formulated three separate problems and proposed an algorithm that evaluates certain number of random permutations and chooses the one whose access time is minimized. In this paper, we formulate a combined AOI (AND-OR-IMPLY) problem, and propose to apply a parallel hill climbing algorithm (to each of the four problems), which begins from certain number of random permutations, and then applies hill climbing technique on each of them until there is no more improvement. The evaluation time of neighboring permutations generated in hill climbing process is optimized, so that it requires O(n) time per permutation instead of O(n 2) time required for evaluating access time of a random permutation, where n is the number of files the server broadcasts. Experiments indicate that the parallel hill climbing algorithm is O(n) times faster that random permutations method, both in terms of time needed to evaluate the same number of permutations, and time needed to provide a high quality solution. Thus the improvement is significant for broadcasting large number of files.

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.

Similar content being viewed by others

References

  1. S. Acharya, M.J. Franklin and S. Zdonik, Dissemination-based data delivery using broadcast disks, IEEE Personal Communications 2(6) (1995) 50–60.

    Google Scholar 

  2. D.H. Ackley, A Connectionist Machine for Genetic Hill Climbing (Kluwer, 1987).

  3. D. Aksoy and M.J. Franklin, A scheduling approach for large scale on-demand data broadcast, IEEE/ACM Trans. Networking 7(6) (1999) 846–860.

    Google Scholar 

  4. M.H. Ammar and J.W. Wong, On the optimality of cyclic transmission in Teletext systems, IEEE Trans. Communications 35(1) (1987) 68–73.

    Google Scholar 

  5. A. Bar-Noy, J. Naor and B. Schieber, Pushing dependent data in client—providers—servers systems, in: Proc. ACM Mobile Computing Conference, MOBICOM 2000 (2000) pp. 222–230.

  6. T.C. Belding, Potholes on the royal road, in: Proc. of the Genetic and Evolutionary Computation Conf. GECCO, San Francisco, CA (2001) pp. 211–218.

  7. A. Datta, D.E. VanderMeer, A. Celik and V. Kumar, Broadcast protocols to support efficient retrieval from databases by mobile users, ACM Trans. Database Systems (TODS) 24(2) (1999) 1–79.

    Google Scholar 

  8. T. Imielinski, S. Viswanathan and B. Badrinath, Energy efficient indexing on air, in: Proc. ACM SIGMOD Internat. Conf. Management of Data (1994) pp. 25–36.

  9. C. Kenyon and N. Schabanel, The data broadcast problem with nonuniform transmission times, in: Proc. ACM-SIAM Sympos. Discrete Algorithms SODA (1999) pp. 547–556.

  10. W.C. Lee, Q.L. Hu and D.L. Lee, A study of channel allocation methods for data dissemination in mobile computing environments, ACM/Baltzer Journal of Mobile Networks and Applications (MONET) 4(2) (1999) 117–129.

    Google Scholar 

  11. W.C. Lee and D.L. Lee, Signature caching techniques for information broadcast and filtering in mobile environments, ACM/Baltzer Journal of Wireless Networks (WINET) 5(1) (1999) 57–67.

    Google Scholar 

  12. C.W. Lin and D.L. Lee, Adaptive data delivery in wireless communication environments, in: Proc. IEEE Internat. Conf. Distributed Computing Systems ICDCS, Taiwan (April 2000) pp. 444–452.

  13. N.J. Nilsson, Artificial Intelligence, A New Synthesis (Morgan Kaufmann, 1998).

  14. W.C. Peng and M.S. Chen, Dynamic generation of data broadcasting programs for a broadcast disk array in a mobile computing environment, in: Proc. ACM Internat. Conf. Information and Knowledge Management, McLean, VA, USA (November 2000) pp. 38–45.

  15. S. Russel and P. Norvig, Artificial Intelligence, A Modern Approach (Prentice-Hall, 1995).

  16. J. Xu, Q.L. Hu, D.L. Lee and W.C. Lee, SAIU: An efficient cache replacement policy for wireless on-demand broadcast, in: Proc. ACM Internat. Conf. Information Knowledge Management, McLean, VA, USA (November 2000) pp. 46–53.

  17. J. Xu, D.-L. Lee, Q. Hu and W.-C. Lee, Data broadcast, in: Handbook of Wireless Networks and Mobile Computing, ed. I. Stojmenović (Wiley, 2002).

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Ovalle-Martínez, F.J., Solano González, J. & Stojmenović, I. A Parallel Hill Climbing Algorithm for Pushing Dependent Data in Clients–Providers–Servers Systems. Mobile Networks and Applications 9, 257–264 (2004). https://doi.org/10.1023/B:MONE.0000031585.26814.2d

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/B:MONE.0000031585.26814.2d

Navigation