Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Selfish Grids: Game-Theoretic Modeling and NAS/PSA Benchmark Evaluation

Published: 01 May 2007 Publication History

Abstract

Selfish behaviors of individual machines in a Grid can potentially damage the performance of the system as a whole. However, scrutinizing the Grid by taking into account the noncooperativeness of machines is a largely unexplored research problem. In this paper, we first present a new hierarchical game-theoretic model of the Grid that matches well with the physical administrative structure in real-life situations. We then focus on the impact of selfishness in intrasite job execution mechanisms. Based on our novel utility functions, we analytically derive the Nash equilibrium and optimal strategies for the general case. To study the effects of different strategies, we have also performed extensive simulations by using a well-known practical scheduling algorithm over the NAS (Numerical Aerodynamic Simulation) and the PSA (Parameter Sweep Application) workloads. We have studied the overall job execution performance of the Grid system under a wide range of parameters. Specifically, we find that the Optimal selfish strategy significantly outperforms the Nash selfish strategy. Our performance evaluation results can serve as a valuable reference for designing appropriate strategies in a practical Grid.

References

[1]
A. Akella, S. Seshan, R. Karp, and S. Shenker, “Selfish Behavior and Stability of the Internet: A Game-Theoretic Analysis of TCP,” Proc. ACM SIGCOMM '02, pp. 117-130, Aug. 2002.
[2]
E. Altman, T. Basar, and R. Srikant, “Nash Equilibria for Combined Flow Control and Routing in Networks: Asymptotic Behavior for a Large Number of Users,” IEEE Trans. Automatic Control, vol. 47, no. 6, pp. 917-930, June 2002.
[3]
E. Altman, T. Basar, T. Jimenez, and N. Shimkin, “Routing into Two Parallel Links: Game-Theoretic Distributed Algorithms,” J.Parallel and Distributed Computing, vol. 61, no. 9, pp. 1367-1381, Sept. 2001.
[4]
Handbook of Game Theory with Economic Applications, vol. 2, R.Aumann and S. Hart, eds. Elsevier, 1994.
[5]
D.K. Barry, Web Services and Service-Oriented Architectures. Morgan Kaufmann, 2003.
[6]
Grid Computing: Making the Global Infrastructure a Reality, F.Berman, G. Fox, and T. Hey, eds. John Wiley & Sons, 2003.
[7]
T. Boulogne, E. Altman, H. Kameda, and O. Pourtallier, “Mixed Equilibrium (ME) for Multiclass Routing Games,” IEEE Trans. Automatic Control, vol. 47, no. 6, pp. 903-916, June 2002.
[8]
T.D. Braun et al., “A Comparison of Eleven Static Heuristics for Mapping a Class of Independent Tasks onto Heterogeneous Distributed Computing Systems,” J. Parallel and Distributed Computing, vol. 61, no. 6, pp. 810-837, June 2001.
[9]
J. Bredin, R.T. Maheswaran, C. Imer, T. Basar, D. Kotz, and D. Rus, “A Game-Theoretic Formulation of Multi-Agent Resource Allocation,” Proc. ACM Int'l Conf. Autonomous Agents (Agents '00), pp.349-356, June 2000.
[10]
R. Buyya, “Economic-Based Distributed Resource Management and Scheduling for Grid Computing,” PhD thesis, Monash Univ., Apr. 2002.
[11]
X.-R. Cao, H.-X. Shen, R. Milito, and P. Wirth, “Internet Pricing with a Game Theoretical Approach: Concepts and Examples,” IEEE/ACM Trans. Networking, vol. 10, no. 2, pp. 208-216, Apr. 2002.
[12]
H. Casanova, A. Legrand, D. Zagorodnov, and F. Berman, “Heuristics for Scheduling Parameter Sweep Applications in Grid Environments,” Proc. Heterogeneous Computing Workshop (HCW '00), pp. 349-363, May 2000.
[13]
K.-M. Chao, R. Anane, J.-H. Chen, and R. Gatward, “Negotiating Agents in a Market-Oriented Grid,” Proc. Int'l Symp. Cluster Computing and the Grid (CCGrid '02), pp. 436-437, May 2002.
[14]
K. Czajkowski, I. Foster, N. Karonis, C. Kesselman, S. Martin, W. Smith, and S. Tuecke, “Resource Management Architecture for Metacomputing Systems,” Proc. Fourth Int'l Workshop Job Scheduling Strategies for Parallel Processing, pp. 62-82, Mar. 1998.
[15]
A. Czumaj and A. Ronen, “On the Expected Payment of Mechanisms for Task Allocation,” Proc. ACM Symp. Principles of Distributed Computing (PODC '04), pp. 98-106, July 2004.
[16]
Ö. Ercetin and L. Tassiulas, “Market-Based Resource Allocation for Content Delivery in the Internet,” IEEE Trans. Computers, vol. 52, no. 12, pp. 1573-1585, Dec. 2003.
[17]
I. Foster, C. Kesselman, and S. Tueke, “The Anatomy of the Grid: Enabling Scalable Virtual Organizations,” Int'l J. Supercomputing Applications, vol. 15, no. 3, pp. 200-222, 2001.
[18]
I. Foster and C. Kesselman, The Grid: Blueprint for a New Computing Infrastructure. Morgan Kaufman, 1999.
[19]
P. Ghosh, N. Roy, S.K. Das, and K. Basu, “A Game Theory Based Pricing Strategy for Job Allocation in Mobile Grids,” Proc. Int'l Parallel and Distributed Processing Symp. (IPDPS '04), pp. 82-91, Apr. 2004.
[20]
J. Gray, “Distributed Computing Economics,” Technical Report MSR-TR-2003-24, Microsoft Research, Mar. 2003.
[21]
D. Grosu and A.T. Chronopoulos, “Algorithmic Mechanism Design for Load Balancing in Distributed Systems,” IEEE Trans. Systems, Man, and Cybernetics, vol. 34, no. 1, pp. 77-84, Feb. 2004.
[22]
D. Grosu and A.T. Chronopoulos, “Noncooperative Load Balancing in Distributed Systems,” J. Parallel and Distributed Computing, vol. 65, no. 9, pp. 1022-1034, Sept. 2005.
[23]
D. Grosu, A.T. Chronopoulos, and M.Y. Leung, “Load Balancing in Distributed Systems: An Approach Using Cooperative Games,” Proc. 16th IEEE Int'l Parallel and Distributed Processing Symp., pp.501-510, Apr. 2002.
[24]
T. Groves, “Incentive in Teams,” Econometrica, vol. 41, no. 4, pp.617-631, July 1973.
[25]
L.V. Kalé, S. Kumar, and J. DeSouza, “A Malleable-Job System for Time-Shared Parallel Machines,” Proc. Int'l Symp. Cluster Computing and the Grid (CCGrid '02), pp. 230-237, May 2002.
[26]
Y.-K. Kwok, S. Song, and K. Hwang, “Selfish Grid Computing: Game-Theoretic Modeling and NAS Performance Results,” Proc. Int'l Symp. Cluster Computing and the Grid (CCGrid '05), vol. 2, pp.1143-1150, May 2005.
[27]
K. Larson and T. Sandholm, “Miscomputing Ratio: Social Cost of Selfish Computing,” Proc. Int'l Conf. Autonomous Agents and Multi-Agent Systems (AAMAS '03), pp. 273-280, 2003.
[28]
D. Lehmann, L.I. O'Callaghan, and Y. Shoham, “Truth Revelation in Approximately Efficient Combinatorial Auctions,” J. ACM, vol. 49, no. 5, pp. 577-602, Sept. 2002.
[29]
V. Lo and J. Mache, “Job Scheduling for Prime Time vs. Non-Prime Time,” Proc. Conf. Cluster Computing (Cluster '02), pp. 488-493, Sept. 2002.
[30]
R. Mahajan, M. Rodrig, D. Wetherall, and J. Zahorjan, “Experiences Applying Game Theory to System Design,” Proc. ACM SIGCOMM '04, pp. 183-190, Sept. 2004.
[31]
J.F. NashJr., “The Bargaining Problem,” Econometrica, vol. 18, no. 2, pp. 155-162, Apr. 1950.
[32]
J.F. NashJr., “Non-Cooperative Games,” Annals of Math., second series, vol. 54, no. 2, pp. 286-295, Sept. 1951.
[33]
N. Nisan, “Algorithms for Selfish Agents: Mechansim Design for Distributed Computation,” Proc. 16th Symp. Theoretical Aspects of Computer Science, pp. 1-17, 1999.
[34]
N. Nisan and A. Ronen, “Algorithmic Mechanism Design,” Proc. ACM Symp. Theory of Computing, pp. 129-140, 1999.
[35]
S. Olafsson, “Games on Networks,” Proc. IEEE, vol. 85, no. 10, pp.1556-1562, Oct. 1997.
[36]
M.J. Osborne and A. Rubinstein, A Course in Game Theory. MIT Press, 1994.
[37]
C.H. Papadimitriou, “Algorithms, Games, and the Internet,” Proc. ACM Symp. Theories of Computing (STOC '01), pp. 749-753, July 2001.
[38]
K. Ranganathan, M. Ripeanu, A. Sarin, and I. Foster, “Incentive Mechanisms for Large Collaborative Resource Sharing,” Proc. Int'l Symp. Cluster Computing and the Grid (CCGrid '04), pp. 1-8, Apr. 2004.
[39]
O. Regev and N. Nisan, “The POPCORN Market—An Online Market for Computational Resources,” Proc. ACM Int'l Conf. Information and Computation Economies (ICE '98), pp. 148-157, Oct. 1998.
[40]
J.B. Rosen, “Existence and Uniqueness of Equilibrium Points for Concave $N{\hbox{-Person}}$ Games,” Econometrica, vol. 33, no. 3, pp. 520-534, July 1965.
[41]
T. Roughgarden and E. Tardos, “How Bad Is Selfish Routing?” J.ACM, vol. 49, no. 2, pp. 236-259, Mar. 2002.
[42]
R. Sami, “Distributed Algorithmic Mechanism Design,” PhD thesis, Yale Univ., Dec. 2003.
[43]
S. Song, K. Hwang, and Y.-K. Kwok, “Trusted Grid Computing with Security Binding and Trust Integration,” J. Grid Computing, vol. 3, nos. 1-2, pp. 53-73, June 2005.
[44]
D.E. Volper, J.C. Oh, and M. Jung, “GameMosix: Game-Theoretic Middleware for CPU Sharing in Untrusted P2P Environment,” Proc. Conf. Parallel and Distributed Computing and Systems (SPDCS), 2004.
[45]
M.P. Wellman, J.K. Mackie-Mason, D.M. Reeves, and S. Swaminathan, “Exploring Bidding Strategies for Market-Based Scheduling,” Proc. ACM Conf. Electronic Commerce (EC '03), pp. 115-124, June 2003.
[46]
R. Wolski, J.S. Plank, T. Bryan, and J. Brevik, “G-Commerce: Market Formulations Controlling Resource Allocation on the Computational Grid,” Proc. Int'l Parallel and Distributed Processing Symp. (IPDPS '01), Apr. 2001.
[47]
H. Yaïche, R.R. Mazumdar, and C. Rosenberg, “A Game Theoretic Framework for Bandwidth Allocation and Pricing in Broadband Networks,” IEEE/ACM Trans. Networking, vol. 8, no. 5, pp. 667-678, Oct. 2000.
[48]
M.K.H. Yeung, “On Channel Adaptive Wireless Cache Invalidation and Game Theoretic Power Aware Wireless Data Access,” MPhil thesis, Univ. of Hong Kong, Aug. 2004.

Cited By

View all
  • (2017)Learning non-cooperative game for load balancing under self-interested distributed environmentApplied Soft Computing10.1016/j.asoc.2016.10.02852:C(376-386)Online publication date: 1-Mar-2017
  • (2016)A Game-Theoretic Based Resource Allocation Strategy for Cloud Computing ServicesScientific Programming10.1155/2016/16298932016(1)Online publication date: 1-Oct-2016
  • (2016)A Game-Theoretic Approach for Elastic Distributed Data Stream ProcessingACM Transactions on Autonomous and Adaptive Systems10.1145/290314611:2(1-34)Online publication date: 6-Jun-2016
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image IEEE Transactions on Parallel and Distributed Systems
IEEE Transactions on Parallel and Distributed Systems  Volume 18, Issue 5
May 2007
144 pages

Publisher

IEEE Press

Publication History

Published: 01 May 2007

Author Tags

  1. Grid computing
  2. NAS workload
  3. Nash equilibrium
  4. noncooperative games
  5. online scheduling
  6. optimal strategies
  7. parameter sweep application (PSA).
  8. performance evaluation
  9. selfish behaviors
  10. virtual organizations

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2017)Learning non-cooperative game for load balancing under self-interested distributed environmentApplied Soft Computing10.1016/j.asoc.2016.10.02852:C(376-386)Online publication date: 1-Mar-2017
  • (2016)A Game-Theoretic Based Resource Allocation Strategy for Cloud Computing ServicesScientific Programming10.1155/2016/16298932016(1)Online publication date: 1-Oct-2016
  • (2016)A Game-Theoretic Approach for Elastic Distributed Data Stream ProcessingACM Transactions on Autonomous and Adaptive Systems10.1145/290314611:2(1-34)Online publication date: 6-Jun-2016
  • (2015)Artificial Neural Network support to monitoring of the evolutionary driven security aware scheduling in computational distributed environmentsFuture Generation Computer Systems10.1016/j.future.2014.10.03151:C(72-86)Online publication date: 1-Oct-2015
  • (2014)Towards efficient and fair resource trading in community-based cloud computingJournal of Parallel and Distributed Computing10.5555/2723903.272407974:11(3087-3097)Online publication date: 1-Sep-2014
  • (2014)A Distributed Load-balancing Scheme Based on a Complex Network Model of Cloud ServersACM SIGSOFT Software Engineering Notes10.1145/2674632.267463939:6(1-6)Online publication date: 9-Dec-2014
  • (2013)Resource co-allocation framework based on hybrid gaming model in grid environmentsInternational Journal of Grid and Utility Computing10.1504/IJGUC.2013.0544914:1(60-69)Online publication date: 1-Jun-2013
  • (2013)Convergence of the dynamic load balancing problem to Nash equilibrium using distributed local interactionsInformation Sciences: an International Journal10.1016/j.ins.2012.09.004221(297-305)Online publication date: 1-Feb-2013
  • (2013)Multi-objective Parallel Machines Scheduling for Fault-Tolerant Cloud SystemsAlgorithms and Architectures for Parallel Processing10.1007/978-3-319-03859-9_21(247-256)Online publication date: 18-Dec-2013
  • (2012)A Sequential Cooperative Game Theoretic Approach to Storage-Aware Scheduling of Multiple Large-Scale Workflow Applications in GridsProceedings of the 2012 ACM/IEEE 13th International Conference on Grid Computing10.1109/Grid.2012.14(31-39)Online publication date: 20-Sep-2012
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media