• 沒有找到結果。

5 Performance Evaluation

5.3 Adaptation Ability of Scheme GA

We next investigate the adaptation ability of scheme GA against the change of the query profile.

To adapt the change of the query profile, an adaptive version of scheme GA (referred to as scheme Adaptive-GA) is proposed. In scheme Adaptive-GA, scheme GA is activated periodically, and we call each activation a run. In each run, scheme GA is executed for a predetermined time interval. The resulting population of the current run is taken as the initial population of the next run.

According to the observations in Section 5.2.7, the relative merits of scheme GREEDY and GA are in fact complementary rather than competitive. Therefore, we propose a scheme named

Augmented-0 5 10 15 20 25

1 5 9 13 17 21 25

Number of Runs

Average Access Time (sec)

GREEDY Adaptive-GA Augmented-GA OPT

Figure 17: The average access time with time varied

GA to take advantage of the respective merits of both schemes. In essence, scheme Augmented-GA is a revised version of scheme Adaptive-GA. In each run of scheme Augmented-GA, scheme GREEDY is executed and the result of scheme GREEDY is inserted into the population of the current run.

To compare the adaptation ability of scheme Adaptive-GA and Augmented-GA on the change of the query profile, we execute scheme GREEDY and scheme OPT in each run. We assume the time interval between runs to be one hour. The allowed time to execute scheme GA for each run is set to six seconds. In the first run, the value of θ is set to be 0.6. The value of θ is changed to 1.2 after a period which is, without loss of generality, eight hours. The order of the access probabilities of all queries is also changed. The value of θ is changed to 0.2 after more eight hours. The experiment executes for 24 hours. The average access times of scheme GREEDY, OPT, Adaptive-GA and Augmented-GA with time varied are shown in Figure 17.

In the first run, since the allowed time to execute scheme GA is short, scheme GREEDY outper-forms scheme Adaptive-GA. Since the result of scheme GREEDY is inserted into the population of scheme Augmented-GA, the result of scheme Augmented-GA is at least as good as that of scheme GREEDY. In the successive runs (from the second run to the eighth run), due to the convergence

prop-erty of GAs, the results of schemes Adaptive-GA and Augmented-GA become better and better. We observe that scheme Adaptive-GA outperforms scheme GREEDY after the fifth run. Due the insertion of the result of scheme GREEDY, the convergence speed of scheme Augmented-GA is faster than that of scheme Adaptive-GA. Hence, scheme Augmented-GA outperforms scheme Adaptive-GA. The re-sults of schemes GREEDY and OPT remain stable in the first eight runs since the query profile is not changed.

The first change of the query profile occurs in the ninth run. As the results shown in Section 5.2.6, the increase of skewness will increase the average access time. Hence, the average access times of schemes GREEDY and OPT decrease after the ninth run. Scheme Adaptive-GA is able to adapt the change of the query profile. However, since the allowed time to execute scheme GA is short, scheme GA in the ninth run is outperformed by scheme GREEDY. The results of schemes Adaptive-GA and Augmented-Adaptive-GA improve in the subsequent runs until the second change of the query profile.

Since the second change of the query profile occurs in the 17th run, the scenario between the 17th run and the 25th run is similar to that between the ninth run and the 16th run.

This experiment result shows that scheme Augmented-GA can successfully take advantages of the respective merits of scheme GREEDY and scheme GA to achieve better performance than pure GA-based schemes. In fact, with scheme Augmented-GA, one can either decrease the period of each run or increase the execution time to speed up adaptation and convergence.

6 Conclusion

Data broadcast is an important data dissemination technique on mobile computing environments. Gen-erating broadcast programs to effectively reduce the average waiting time is an important issue of data

broadcast. We explored in this paper the problem of broadcasting dependent data in multiple broadcast channels for unordered queries. By analyzing the model of dependent data broadcasting, we derived several theoretical properties for the average access time in a multiple channel environment. In light of the theoretical results, we developed scheme GA to generate broadcast programs for unordered queries.

To evaluate the effectiveness of scheme GA, we developed scheme OPT which is able to generate the optimal broadcast programs by exhaustive search. In addition, we also designed scheme GREEDY to efficiently generate broadcast programs for unordered queries in a greedy manner.

To measure the performance of scheme GA, several experiments were then conducted. Our exper-imental results showed that the theoretical results derived are able to guide the search of the genetic algorithm very effectively, thus leading to broadcast programs of very high quality. Specifically, the performance of the broadcast programs generated by scheme GA is close to that generated by scheme OPT (i.e., the performance of the optimal broadcast programs). After summarizing the experimental results, we observed that the relative merits of scheme GA and scheme GREEDY are in fact comple-mentary rather than competitive. As a result, we developed scheme Augmented-GA to take advantage of the respective merits of both schemes. Experimental results showed that scheme Augmented-GA can achieve better performance than pure GA-based schemes.

References

[1] S. Acharya, M. J. Franklin, and S. Zdonik. Dissemination-based Data Delivery Using Broadcast Disks. IEEE Personal Communications, 2(6), December 1995.

[2] S. Acharya and S. Muthukrishnan. Scheduling on-demand Broadcasts: New Metrics and Algo-rithms. In Proceedings of the 4th ACM/IEEE International Conference on Mobile Computing and Networking, pages 43–94, October 1998.

[3] D. Aksoy and M. J. Franklin. Scheduling for Large-Scale On-Demand Data Broadcasting. In Proceedings of IEEE INFOCOM Conference, pages 651–659, March 1998.

[4] A. Bar-Noy, J. Naor, and B. Schieber. Pushing Dependent Data in Clients-Providers-Servers Systems. In Proceedings of 6th ACM/IEEE International Conference on Mobile Computing and Networking, pages 222–230, August 2000.

[5] A. Bar-Noy and Y. Shilo. Optimal Broadcasting of Two Files over an Asymmetric Channel. In Proceedings of the IEEE INFOCOM Conference, pages 267–274, March 1999.

[6] Y. C. Chehadeh, A. R. Hurson, and M. Kavehrad. Object Organization on a Single Broadcast Channel in the Mobile Computing Environment. Multimedia Tools and Applications, 9(1):69–94, July 1999.

[7] M.-S. Chen, K.-L. Wu, and P. S. Yu. Optimizing Index Allocation for Sequential Data Broad-casting in Wireless Mobile Computing. IEEE Transactions on Knowledge and Data Engineering, 15(1), February 2003.

[8] Y. D. Chung and M. H. Kim. Effective Data Placement for Wireless Broadcast. Distributed and Parallel Databases, 9(2):133–150, March 2001.

[9] D. E. Goldberg. Genetic Algorithms in Search, Optimization, and Machine Learning. Addison Wesley, 1989.

[10] V. Gondhalekar, R. Jain, and J. Werth. Scheduling on Airdisks: Efficient Access to Personalized Information Services via Periodic Wireless Data Broadcast. In Proceedings of the IEEE ICC Conference, June 1997.

[11] C.-L. Hu and M.-S. Chen. Dynamic Data Broadcasting with Traffic Awareness. In Proceedings of the 22th IEEE International Conference on Distributed Computing and Systems, July 2002.

[12] Q. L. Hu, D. L. Lee, and W.-C. Lee. Dynamic Data Delivery in Wireless Communication En-vironments. In Proceedings of International Workshop on Mobile Data Access, pages 218–229, November 1998.

[13] Q. L. Hu, W.-C. Lee, and D. L. Lee. Indexing Techniques for Wireless Data Broadcast under Data Clustering and Scheduling. In Proceedings of the 8th ACM International Conference on Information and Knowledge Management, pages 351–718, November 1999.

[14] J.-L. Huang, W.-C. Peng, and M.-S. Chen. Binary Interpolation Search for Solution Mapping on Broadcast and On-demand Channels in a Mobile Computing Environment. In Proceedings of the 10th ACM International Conference on Information and Knowledge Management, November 2001.

[15] A. R. Hurson, Y. C. Chehadeh, and J. Hannan. Object Organization on Parallel Broadcast Chan-nels in a Global Information Sharing Environment. In Proceedings of the 19th IEEE International Performance, Computing, and Communications Conference, pages 347–353, February 2000.

[16] T. Imielinski and S. Viswanathan. Adaptive Wireless Information Systems. In Proceedings of SIGDBS (Special Interest Group in DataBase Systems) Conference, October 1994.

[17] T. Imielinski, S. Viswanathan, and B. R. Badrinath. Data on Air: Organization and Access. IEEE Transactions on Knowledge and Data Engineering, 9(9):353–372, June 1997.

[18] W.-C. Lee, Q. L. Hu, and D. L. Lee. A Study on Channel Allocation for Data Dissemination in Mobile Computing Environments. ACM/Baltzer Mobile Networks and Applications, 4(5):117–

129, May 1999.

[19] C.-W. Lin and D. L. Lee. Adaptive Data Delivery in Wireless Communication Environments. In Proceedings of the 20th IEEE International Conference on Distributed Computing Systems, pages 444–456, April 2000.

[20] S.-C. Lo and A. L. P. Chen. Optimal Index and Data Allocation in Multiple Broadcast Channels.

In Proceedings of the 16th International Conference on Data Engineering, pages 293–702, March 2000.

[21] A. Nanopoulos, D. Katsaros, and Y. Manolopoulos. Effective Prediction of Web-user Accesses:

A Data Mining Approach. In Proceedings of the WEBKDD Workshop, August 2001.

[22] W.-C. Peng and M.-S. Chen. Efficient Channel Allocation Tree Generation for Data Broadcasting in a Mobile Computing Environment. ACM Wireless Networks, 9(2):117–129, 2003.

[23] K. Prabhakara, K. A. Hua, and J. H. Oh. Multi-Level Multi-Channel Air Cache Designs for Broadcasting in a Mobile Environment. In Proceedings of the 16th International Conference on Data Engineering, pages 167–186, February-March 2000.

[24] N. Shivakumar and S. Venkatasubramanian. Efficient Indexing for Broadcast Based Wireless Systems. ACM/Baltzer Mobile Networks and Applications, 4(6):433–446, January 1996.

[25] C.-J. Su and L. Tassiulas. Joint Broadcast Scheduling and User’s Cache Management for Efficient Information Delivery. In Proceedings of the 4th ACM/IEEE International Conference on Mobile Computing and Networking, pages 33–42, October 1998.

[26] D. A. Tran, K. Hua, and K. Prabhakaran. On The Efficient Use of Multiple Physical Channel Air Cache. In Proceedings of the IEEE Wireless Communications and Networking Conference, 17-21 2002.

[27] M. Wall. GAlib: A C++ Library of Genetic Algorithm Components. http://lancet.mit.edu/ga, August 1996.

[28] J. L. Xu, Q. L. Hu, D. L. Lee, and W.-C. Lee. SAIU: An Efficient Cache Replacement Policy for Wireless On-demand Broadcasts. In Proceedings of the 9th ACM International Conference on Information and Knowledge Management, pages 46–53, November 2000.

[29] J. L. Xu, D. L. Lee, and B. Li. On Bandwidth Allocation for Data Dissemination in Celluar Mobile Networks. to appear in ACM Wireless Networks.

[30] J. X. Yu, T. Sakata, and K. L. Tan. Statistical Estimation of Access Frequencies in Data Broad-casting Environments. ACM/Baltzer Wireless Networks, 6(2):89–98, March 2000.

[31] G. K. Zipf. Human Behaviour and the Principle of Least Effort. Addison Wesley, 1949.

相關文件