Markets and Clouds: Adaptive and Resilient Computational Resource Allocation Inspired by Economics

Since the earliest days of computers, people have sought to apply them to the solving of large and complex problems. Indeed, computers’ ability to solve large problems have brought benefits to humanity in fields as wide ranging as chess playing [1] and protein folding [2], amongst many others. However, key to the continued ability to apply computers to these kinds of problems is finding ways to enable them to scale massively, while remaining accessible to those who might use them. For example, it could be argued that the requirement either to own a supercomputer such as Deep Blue or have the funds and specialist knowledge to build a distributed platform such as that used by the Folding@Home project reduces accessibility. Grid computing is one technology which attempts to address this. By providing a standard way to access computing power on tap, a grid platform allows users to run very large generic programs, distributed over many computational nodes [3]. Related technologies such as cloud computing [4] enable a similar standard means of access to potentially unbounded scalable computing, while service oriented architectures [5] provide a framework for distributed computational resources to be componentised and packaged up, such that distributed applications may be constructed from loosely coupled components. As platforms grow, localised failures become more likely, and systems can often no longer be assumed to be of a static nature, as its component nodes can be added and removed during run time. Therefore, key characteristics for resource allocation mechanisms to possess are that they are resilient to failures and also able to adapt in order to obtain high performance, taking advantage of system changes during run time. Given such a range of approaches to scaling up computational capabilities, it is not surprising that computational resource allocation in such systems is not a single well defined problem. Instead, it is perhaps best described as a

[1]  Biao Song,et al.  A Novel Heuristic-Based Task Selection and Allocation Framework in Dynamic Collaborative Cloud Service Platform , 2010, 2010 IEEE Second International Conference on Cloud Computing Technology and Science.

[2]  Torsten Eymann,et al.  Self-organizing resource allocation for autonomic network , 2003, 14th International Workshop on Database and Expert Systems Applications, 2003. Proceedings..

[3]  Onn Shehory,et al.  Agent-Oriented Software Engineering , 2014, Springer Berlin Heidelberg.

[4]  Munindar P. Singh,et al.  Service-Oriented Computing: Semantics, Processes, Agents , 2010 .

[5]  David Hausheer,et al.  PeerMart: the technology for a distributed auction-based market for peer-to-peer services , 2005, IEEE International Conference on Communications, 2005. ICC 2005. 2005.

[6]  Rajkumar Buyya,et al.  InterCloud: Utility-Oriented Federation of Cloud Computing Environments for Scaling of Application Services , 2010, ICA3PP.

[7]  Enrico Gerding,et al.  Bilateral bargaining with multiple opportunities: knowing your opponent's bargaining position , 2006, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[8]  P. Oscar Boykin,et al.  Balanced Overlay Networks (BON): An Overlay Technology for Decentralized Load Balancing , 2004, IEEE Transactions on Parallel and Distributed Systems.

[9]  Ian Foster,et al.  The Grid 2 - Blueprint for a New Computing Infrastructure, Second Edition , 1998, The Grid 2, 2nd Edition.

[10]  Shohachiro Nakanishi,et al.  Distributed auction servers resolving winner and winning bid without revealing privacy of bids , 2000, Proceedings Seventh International Conference on Parallel and Distributed Systems: Workshops.

[11]  Tad Hogg,et al.  Spawn: A Distributed Computational Economy , 1992, IEEE Trans. Software Eng..

[12]  Guiran Chang,et al.  Efficient Nash equilibrium based cloud resource allocation by using a continuous double auction , 2010, 2010 International Conference On Computer Design and Applications.

[13]  Torsten Eymann,et al.  Decentralized vs. Centralized Economic Coordination of Resource Allocation in Grids , 2003, European Across Grids Conference.

[14]  Zhiwei Xu,et al.  GridIS: an incentive-based grid scheduling , 2005, 19th IEEE International Parallel and Distributed Processing Symposium.

[15]  Andrew B. Whinston,et al.  The economics of network management , 1999, CACM.

[16]  Nicholas R. Jennings,et al.  Optimal Bidding Strategies for Simultaneous Vickrey Auctions with Perfect Substitutes , 2006, Negotiation and Market Engineering.

[17]  T. Eymann,et al.  Co-Evolution of Bargaining Strategies in a Decentralized Multi-Agent System , 2001 .

[18]  Rami Bahsoon,et al.  A Dynamic Data-Driven Simulation Approach for Preventing Service Level Agreement Violations in Cloud Federation , 2012, ICCS.

[19]  Xin Yao,et al.  Improved adaptivity and robustness in decentralised multi-camera networks , 2012, 2012 Sixth International Conference on Distributed Smart Cameras (ICDSC).

[20]  Julian Padget,et al.  Auctions without Auctioneers: Distributed Auction Protocols , 1999, Agent Mediated Electronic Commerce.

[21]  Rami Bahsoon,et al.  Engineering Proprioception in SLA Management for Cloud Architectures , 2011, 2011 Ninth Working IEEE/IFIP Conference on Software Architecture.

[22]  Michael W. Sobolewski,et al.  Autonomic SLA Management in Federated Computing Environments , 2009, 2009 International Conference on Parallel Processing Workshops.

[23]  Vijay S. Pande,et al.  Folding@home: Lessons from eight years of volunteer distributed computing , 2009, 2009 IEEE International Symposium on Parallel & Distributed Processing.

[24]  Ruqu Wang Auctions versus Posted-Price Selling , 1993 .

[25]  Schahram Dustdar,et al.  LAYSI: A Layered Approach for SLA-Violation Propagation in Self-Manageable Cloud Infrastructures , 2010, 2010 IEEE 34th Annual Computer Software and Applications Conference Workshops.

[26]  Hans M. Amman,et al.  Handbook of Computational Economics , 1996 .

[27]  Feng-Hsiung Hsu,et al.  Behind Deep Blue: Building the Computer that Defeated the World Chess Champion , 2002 .

[28]  Alexander Refsum Jensenius,et al.  Market-Based Control in Interactive Music Environments , 2012, CMMR.

[29]  Oscar B. Johannsen The Free Market , 1976 .

[30]  Barbara Panicucci,et al.  Generalized Nash Equilibria for the Service Provisioning Problem in Cloud Systems , 2013, IEEE Transactions on Services Computing.

[31]  Xianghua Xu,et al.  RAS-M: Resource Allocation Strategy Based on Market Mechanism in Cloud Computing , 2009, 2009 Fourth ChinaGrid Annual Conference.

[32]  Pattie Maes,et al.  Challenger: a multi-agent system for distributed resource allocation , 1997, AGENTS '97.

[33]  S. Clearwater Market-based control: a paradigm for distributed resource allocation , 1996 .

[34]  Ishfaq Ahmad,et al.  Non-cooperative, semi-cooperative, and cooperative games-based grid resource allocation , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[35]  Peter McBurney,et al.  An evolutionary game-theoretic comparison of two double-auction market designs , 2004, AAMAS'04.

[36]  Charles R. Plott,et al.  An Experimental Examination of Two Exchange Institutions , 1978 .

[37]  Nicholas R. Jennings,et al.  Bidding optimally in concurrent second-price auctions of perfectly substitutable goods , 2007, AAMAS '07.

[38]  Gero Mühl,et al.  QoS aggregation for Web service composition using workflow patterns , 2004, Proceedings. Eighth IEEE International Enterprise Distributed Object Computing Conference, 2004. EDOC 2004..

[39]  Isao Ono,et al.  Applying Double-Sided Combinational Auctions to Resource Allocation in Cloud Computing , 2010, 2010 10th IEEE/IPSJ International Symposium on Applications and the Internet.

[40]  Michael Wooldridge,et al.  Agent-oriented software engineering (workshop). , 2000, ICSE 2000.

[41]  David Abramson,et al.  Economic models for resource management and scheduling in Grid computing , 2002, Concurr. Comput. Pract. Exp..

[42]  R. Alfano,et al.  TURBO: an autonomous execution environment with scalability and load balancing features , 2006, IEEE Workshop on Distributed Intelligent Systems: Collective Intelligence and Its Applications (DIS'06).

[43]  Philip S. Yu,et al.  Dynamic Load Balancing on Web-Server Systems , 1999, IEEE Internet Comput..

[44]  Thomas L. Casavant,et al.  A Taxonomy of Scheduling in General-Purpose Distributed Computing Systems , 1988, IEEE Trans. Software Eng..

[45]  T. Ishida,et al.  An equilibratory market-based approach for distributed resource allocation and its applications to communication network control , 1996 .

[46]  Xin Yao,et al.  Resource allocation in decentralised computational systems: an evolutionary market-based approach , 2009, Autonomous Agents and Multi-Agent Systems.

[47]  Antonio Puliafito,et al.  How to Enhance Cloud Architectures to Enable Cross-Federation , 2010, IEEE CLOUD.

[48]  M. Satterthwaite,et al.  Efficient Mechanisms for Bilateral Trading , 1983 .

[49]  Ruay-Shiung Chang,et al.  A multiple parallel download scheme with server throughput and client bandwidth considerations for data grids , 2008, Future Gener. Comput. Syst..

[50]  Nikos Loutas,et al.  Cloud Computing Interoperability: The State of Play , 2011, 2011 IEEE Third International Conference on Cloud Computing Technology and Science.

[51]  Eric A. Brewer,et al.  Lessons from Giant-Scale Services , 2001, IEEE Internet Comput..

[52]  Torsten Eymann,et al.  The catallaxy approach for decentralized economic-based allocation in Grid resource and service markets , 2006, Applied Intelligence.

[53]  Kevin Lai,et al.  Markets are dead, long live markets , 2005, SECO.

[54]  Emin Gün Sirer,et al.  Perils of transitive trust in the domain name system , 2005, IMC '05.

[55]  Andrew Byde Applying evolutionary game theory to auction mechanism design , 2003, EC '03.

[56]  Pietro Simone Oliveto,et al.  Co-evolution of Optimal Agents for the Alternating Offers Bargaining Game , 2010, EvoApplications.

[57]  Rami Bahsoon,et al.  Self-managing SLA compliance in cloud architectures: a market-based approach , 2012, ISARCS '12.

[58]  Michael Wooldridge,et al.  Negotiation among autonomous computational agents: principles, analysis and challenges , 2008, Artificial Intelligence Review.

[59]  Bo Hong,et al.  Resource Allocation with a Budget Constraint for Computing Independent Tasks in the Cloud , 2010, 2010 IEEE Second International Conference on Cloud Computing Technology and Science.

[60]  Kevin C. Almeroth,et al.  Price issues in delivering E-content on-demand , 2002, SECO.

[61]  Danilo Ardagna,et al.  SLA based resource allocation policies in autonomic environments , 2007, J. Parallel Distributed Comput..

[62]  Stephen A. Jarvis,et al.  Grid load balancing using intelligent agents , 2005, Future Gener. Comput. Syst..

[63]  Sarit Kraus,et al.  Optimal design of English auctions with discrete bid levels , 2005, EC '05.

[64]  N. R. Jennings,et al.  To appear in: Int Journal of Group Decision and Negotiation GDN2000 Keynote Paper Automated Negotiation: Prospects, Methods and Challenges , 2022 .

[65]  Peter McBurney,et al.  JCAT: a platform for the TAC market design competition , 2008, AAMAS.

[66]  Richard Wolski,et al.  Analyzing Market-Based Resource Allocation Strategies for the Computational Grid , 2001, Int. J. High Perform. Comput. Appl..

[67]  Rami Bahsoon,et al.  A decentralized self-adaptation mechanism for service-based applications in the cloud , 2013, IEEE Transactions on Software Engineering.

[68]  Dave Cliff,et al.  Simple Bargaining Agents for Decentralized Market-Based Control , 1998, ESM.

[69]  Vernon L. Smith,et al.  A Comparison of Posted-Offer and Double-Auction Pricing Institutions , 1984 .

[70]  Dave Cliff,et al.  Evolving market design in zero-intelligence trader markets , 2003, EEE International Conference on E-Commerce, 2003. CEC 2003..

[71]  Xin Yao,et al.  How Specialised Are Specialists? Generalisation Properties of Entries from the 2008 and 2009 TAC Market Design Competitions , 2009, AMEC/TADA.

[72]  Ami Marowka,et al.  The GRID: Blueprint for a New Computing Infrastructure , 2000, Parallel Distributed Comput. Pract..

[73]  Richard M. Karp,et al.  Load balancing in dynamic structured peer-to-peer systems , 2006, Perform. Evaluation.

[74]  Guangwen Yang,et al.  A Knowledge-based Continuous Double Auction Model for Cloud Market , 2010, 2010 Sixth International Conference on Semantics, Knowledge and Grids.

[75]  B. McCarl,et al.  Economics , 1870, The Indian medical gazette.

[76]  Albert Y. Zomaya,et al.  Profit-Driven Service Request Scheduling in Clouds , 2010, 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing.

[77]  Dave Cliff,et al.  Explorations in evolutionary design of online auction market mechanisms , 2003, Electron. Commer. Res. Appl..

[78]  Muli Ben-Yehuda,et al.  The Reservoir model and architecture for open federated cloud computing , 2009, IBM J. Res. Dev..

[79]  Pablo Rodriguez,et al.  Dynamic parallel access to replicated content in the internet , 2002, TNET.

[80]  Andrew Byde A comparison between mechanisms for sequential compute resource auctions , 2006, AAMAS '06.

[81]  Peter McBurney,et al.  Autonomous Agents and Multi-agent Systems Manuscript No. Evolutionary Mechanism Design: a Review , 2022 .

[82]  Ross M. Starr Commodity Money Equilibrium in a Walrasian Trading Post Model: An Example , 2006 .

[83]  Vincent Conitzer,et al.  Self-interested automated mechanism design and implications for optimal combinatorial auctions , 2004, EC '04.

[84]  Jeffrey O. Kephart,et al.  Shopbots and Pricebots , 1999, IJCAI.

[85]  Xin Yao,et al.  Evolutionary Market Agents for Resource Allocation in Decentralised Systems , 2008, PPSN.

[86]  D. Cliff Minimal-Intelligence Agents for Bargaining Behaviors in Market-Based Environments , 1997 .

[87]  Schahram Dustdar,et al.  Service mediation and negotiation bootstrapping as first achievements towards self-adaptable grid and cloud services , 2009, GMAC '09.

[88]  Lakshmi Sobhana Kalli,et al.  Market-Oriented Cloud Computing : Vision , Hype , and Reality for Delivering IT Services as Computing , 2013 .

[89]  Xin Yao,et al.  Socio-economic vision graph generation and handover in distributed smart camera networks , 2014, TOSN.

[90]  Torsten Eymann,et al.  The Catallaxy as a New Paradigm for the Design of Information Systems , 2000 .