Abstract
The aim of this article is to introduce a novel auction-based algorithm for grid computing wireless networks and resolve some incompetence with dynamic mechanisms. We develop a reverse online auction method to allocate grid resources, where the grid resource providers arrive dynamically and user broker has to make a multi-attribute decision whether to sell tasks or not before the end of current round. In our approach, a trade-some-with-forecast algorithm is proposed to help the user broker to utilize his forecast ability to allocate the grid resource in an online setting. Furthermore, two reverse online auction-based protocols are presented to demonstrate the resource scheduling in grid computing wireless networks. Experiments show that the reverse online auction-based with forecast protocol has better performance in comparison with the reverse online auction-based protocol. It is efficient in terms of auction stages, user satisfaction, and successful forecast.
Introduction
Grid computing wireless networks have already been seen as an ultimate important computing platform for solving large-scale problems in the fields of science and engineering. The grid computing refers to create the coordination of multiple, unutilized, or underutilized computing resources into a single virtual computing resource pool, where resource providers and users can trade off smoothly. The main aim of grid computing is to deliver computing resources such as central processing unit, cycles and storage (CPU) cycles and storage as utilities from resource providers to users. 1 Hence, building an optimal grid resource allocation protocol or mechanism is a major problem for the grid computing among these participants. In recent years, the usage of auction-based methods for grid computing has attracted much attention. It requires less global information, provides an incentive for resource providers to participate in the grid computing networks and motivates the users to trade off among deadline, budget, and the required level of service quality. 2
For the grid computing problem, many types of auctions have been considered and elegant auction theories have evolved. English auction, Dutch auction, first-price sealed auction, second-price sealed auction, and double auction are broadly adopted. From an economic perspective, a key feature of these auctions is the presence of participant’s equilibrium strategies under the different auction rules. Nevertheless, a great deal of research concerning these auctions is usually based on a traditional assumption that the grid resource providers (GRPs) must receive all the bids before determining the allocation. Namely, the assumption implicitly assumes that all participants, that is, GRPs, user broker (UB), and grid resource users (GRUs), are willing to wait for some amount of time (until all bids are gathered) before performing any trade. In reality, at any moment, different GRPs with grid resources are often added to or removed from the grid computing networks. On the other hand, different GRUs with varying requirements can enter the networks freely. As a result, the grid environment is highly dynamic and uncontrollable, where resources are distributed across different administrative domains. 3 However, the traditional auction protocols in grid computing networks ignore these complex and dynamic factors. It is necessary for GRPs, UB, and GRUs to adjust their winner determining and bidding behaviors dynamically according to the more realistically trading market situation. How to develop an effective auction protocol or mechanism adaptive to the complex and dynamic grid computing networks is one of the hot issues in recent years.
According to complex and dynamic characters in grid computing networks, we propose a reverse auction-based allocation mechanism, that is, reverse online auction-based with forecast (ROAWF) protocol, targeting on the effective grid resource allocation. It is based on a reverse online auction where the different GRPs arrive at different times and the GRUs or UB are required to make decisions about each bid as it is received. To be specific, an online algorithm named trade-some-with-forecast (TSWF) algorithm in ROAWF protocol is presented to solve the winner determination problem for dynamic grid computing, which is an online optimization problem to maximize the GRUs’ utility. To evaluate the performance of TSWF algorithm without knowing the future bidding sequences, we are motivated to use the competitive ratio to evaluate performance, 4 where the performance of an online algorithm is compared to the performance of an optimal offline algorithm that knows the future.
Some interesting results are achieved and the major contributions are as follows: (1) we present a reverse online auction model to extend the traditional auction in an online setting. It can help the GRUs making decision without knowing the GRPs’ bidding sequences. (2) Based on the online auction model, the TSWF algorithm is presented, which extends the classical competitive analysis to allow the GRU having forecast ability. The less competitive ratio is proved that the TSWF algorithm has a better performance, showing that it is particularly well suited to the dynamic market for grid computing networks. (3) The multi-attribute feature is introduced into model to demonstrate the real grid computing networks better than traditional price only. The advantage is to help the GRUs having multiple attributes decision making in an auction market.
The rest of this article is organized as follows. In section “Related work,” we investigate the related work. In section “Problem formulation,” we formulate the problem and present detailed auction process of the reverse online auction mechanism. Section “Reverse online auction model and algorithms” shows the reverse online auction model and the TSWF algorithm. In section “Reverse online auction-based protocols,” two reverse online auction-based protocols are introduced. In section “Simulation and evaluation,” these two proposed protocols are extensively evaluated by experimental studies, and finally, section “Conclusion” concludes this work.
Related work
At present, grid computing based on economic models has been extensively investigated by researchers. In general, various economic models, ranging from commodity market to auction market, can be adopted for grid resource trading in grid computing networks. 1 However, because of the peculiar nature of grid resources, auctions are the most suitable paradigm. This vein is usually divided into two categories.
One is in the complete information environment where the final winner determination is made after receiving all bids. The most famous auction form is English auction, in which GRUs are free to increase their bids exceeding others for the grid resource that they are competing for. When no bidder is willing to increase their bids any more, the auction ends and the UB announces the last highest bid and determines the final winner. In the market, the English model is found to be suitable for increasing revenue by selecting the highest bidder. However, English auction, in a distributed grid resource environment, may produce network congestion due to its high communication demand. In nature, English auction is an iterative model and may cause too many messages to be exchanged during the auction process. 5 Hence, some other auction forms are studied and presented, for example, Dutch auction, first-price sealed auction, second-price sealed auction, and double auction. A multi-unit combinatorial auction-based grid resource co-allocation approach was proposed in Schnizler et al. 6 The mechanism is evaluated according to its economic and computational performance as well as its practical applicability by means of a simulation. Mirzayi and Khayyambashi 7 modified the bidding stage using signcryption model. The results show that the new model has a good behavior in grid environment. The security and fairness increase in auction model with this method. In Sun et al., 8 an infinite horizon alternative-move model of the unique second-price sealed auction was developed to guarantee higher task’s victorious probabilities. Using the proposed model, the author explained two distinguishable bidding patterns called bidding war cycle and stable bid. Two types of hybrid genetic algorithms were proposed to improve the efficiency of genetic algorithm for solving the winner determination problem. 9 They declared that the proposed algorithms had good efficiency and led to better answers. Recently, the double auction was developed to try to have the advantages of both the continuous double auction and the batch auction. Izakian et al. 2 developed an agent-oriented double auction model and proved that the model was good in maximizing profit for providers. A new imprecise computation (IC) application model was provided for flexible reward-based grid resource management in Kim. 10 An application in the proposed model consists of multiple independent jobs, in which each job has two parts: mandatory part for the minimum quality and optional part for additional computations. This application model can be applied to quality-related grid applications and used in adaptive resource management.
The other is in the incomplete information environment where the GRPs or users’ decision making are affected by the dynamic situations, for example, emergency, hierarchy, future market, and bid sequences. In Huedo et al., 11 the recursive architecture was provided to allow an arbitrary number of levels in the hierarchy. The grid resources can be arranged in different ways while hiding the access details, for example, following organizational boundaries or aggregating them by similarity. Furthermore, the hybrid market approach was given in which a low-latency spot market coexisted with a higher latency future market. 12 Based on simulated market scenarios, they showed how this combination could significantly increase the total value realized by the grid infrastructure. In Cai et al., 3 a linear approximation was used to analyze the network flow equations. They applied linear programming techniques that optimized the dispatching of generators and loaded in order to eliminate the network overloads associated with a damaged system. In Ding et al., 13 the authors proposed an online auction method to allocate grid resource, where the resource providers arrived dynamically and resource user had to make a multi-attribute decision whether to sell jobs or not before the end of current round. A trade-some-if-beneficial (TSIB) algorithm is designed to help resource users determine the final winners with incomplete information. This form of reverse auction is generally called online mechanism, and the GRUs are called the online buyer, originally described by Lavi and Nisan. 4 They attempted to design truthful competitive mechanisms for the online limited-supply auction, in which selling goods to the current bidder meant it couldn’t be sold to a future bidder. The article shows that non-decreasing bid sequences can help online auction mechanisms to balance the revenue gained with lost potential revenue. They used the well-established technique of competitive analysis to evaluate online mechanisms. The main attraction in using this technique is that there is no need to reply on statistical model for possible price inputs and utilize the competitive ratio to measure performance of online algorithm designed by online seller (this is forward auction). Intuitively, the idea is to compare the profit obtained by an online algorithm with the profit obtained by an adversary who has known all future prices in advance. The author extended the work by considering the same auctions in an online setting and presented randomized auction strategies. Some explicit solutions were provided to some optimization problems for sellers. 14 They observed some key differences between their models and Lavi and Nisan’s model. In Blum et al., 15 online learning algorithm was applied to online auctions and achieved a constant competitive ratio with respect to the optimal expected price revenue. They examined an online auction where the goal was to bridge the gap between truth-telling mechanism and online optimization problem. A schema was also proposed for converting a given limited-supply auction into an unlimited-supply auction. Goldberg et al. 16 introduced competitive analysis to analyze a class of single-round, sealed-bid auctions in unlimited supply, which could achieve an upper bound of 4 and a lower bound of 2.42 on the competitive ratio. The following literature has achieved some better algorithmic designs for the online auction, but they neglected the importance of incentive compatible of their mechanisms. Buchbinder et al. 17 designed a (1 − 1/e)-competitive (optimal) algorithm for the online ad-auction based on a clean primal-dual approach, which is useful for analyzing the other online problems such as ski rental and transmission control protocol (TCP)-acknowledgment problem. A generalized secretary algorithm framework was presented by Babaioff et al. 18 for online auctions. They pointed out that the secretary framework is different from traditional online algorithms. It assumes that the bidders arrive in a uniformly random order. Chakraborty and Devanur 19 gave a reduction from the online auction problem to the allocation problem when the bidders want multiple copies of items with decreasing marginal utilities for them.
However, most of the studies rarely take forecast behaviors of GRUs into account and lack the corresponding performance evaluation. In addition, they also rarely take the comprehensive aspects from multiple attributes decision making into consideration. In our opinion, the allocation mechanism should be efficient to auction market and be convenient to the buyer and seller. So, we propose multi-attribute reverse online auction, in which the GRUs’ forecast is introduced to improve the efficiency of reverse auction and multiple attributes are added to describe the GRUs’ satisfaction. Competitive analysis method is applied to evaluate the performance of TSWF algorithm, and then, the article uses the improved TSWF algorithm to find the optimal resource allocation solution based on the three criteria.
Problem formulation
This section gives a general overview of the resource scheduling in grid computing networks. There are three participants, that is, GRUs, GRPs, and UB. In Figure 1, we present the scheduling scheme based on the reverse online auction. A more detailed description of scheduling scheme is given as follows. The GRUs require some jobs and ask UB to be a broker. The UB presents a document about auction market description (e.g. starting price, type, mount, announcement date, and expired date). Furthermore, the qualified GRPs come into the auction market and put their bids on an auction server. The auction is conducted as a series of bidding rounds. Let n denote the auction stages. At each stage, there is only one GRP coming. Each GRP has private information about multiple attributes of jobs. The GRPs learn this information at a certain time and must make a bid at that time. The UB designs the auction mechanism to decide how many tasks are allocated, while the multi-attribute bid is received or before seeing future bids.

Scheduling scheme in the proposed framework dimensions.
UB
The UB helps GRUs decide auction discovery, auction analysis, and selection. Specifically, it sends user jobs to auction market, collects the results, and allocates the job in a reverse auction mechanism. First, it is in charge of dividing the job into a number of tasks and demonstrates the characters of job in such a way that multiple attribute constraints are satisfied. After the GRPs take bids, the UB is responsible for determining job sequencing, local resource allocation, and data transfer scheduling. In general, on receipt of a job request, the UB interrogates GRPs to ascertain whether the task can be executed on the available resources and meet the user-specified requirements. At each stage, the bid request is either rejected or passed to a scheduler according to the reverse online auction algorithm. The choice of specific reverse online auction algorithm defines a particular grid resource management system.
GRPs
Since we discuss the reverse online auction mechanism, the GRUs are auctioneers and GRPs are bidders. After receiving the invitation from the UB, the GRPs have to decide whether to participate in the auction. In this article, it assumes that there are many GRPs who would like to engage in the auction because the per-unit reservation prices of jobs are not greater than the minimal market prices. At each stage, the GRPs arrive dynamically and take their multi-attribute bids, which are their own private information. Namely, it assumes that at each stage the ith GRP presents his bid characterized by three-tuple
GRUs
The GRUs submit their jobs from any one of a number of entry points. Specifically, the GRUs submit a job, which consists of Q tasks in the grid resource allocation Internet. And the job request can be characterized by
where
Reverse online auction model and algorithms
As mentioned in the previous section, the object of GRUs is to execute jobs within their corresponding deadlines and with the maximum satisfaction. Also the allocated budget for each job determines the maximum cost that a GRP is willing to pay for executing it. On the other hand, the GRPs aim at obtaining more profit. For this purpose, they try to take a multi-attribute bid at higher satisfaction degree and compete with each other for accepting more jobs. In this article, we propose an online algorithm for determining the winners by UB to achieve both objectives. We use competitive analysis to evaluate performance of an online algorithm. Competitive analysis is most easily justified when the auctioneer does not have a good model of the environment. For example, the UB has no information about future bid sequences of GRPs. Competitive analysis can help the UB to lead to auction mechanisms that enjoy good average case performance in practice, provide insight into how to design robust auction mechanisms, and produce useful “lower-bound” analysis. The competitive ratio for a reverse online auction problem makes a statement about the best possible performance that can be achieved by an online algorithm. Specifically, given the multi-attribute bid of
TSIB algorithm
Ding et al.
13
proposed the TSIB algorithm and achieved a better competitive ratio of
TSWF algorithm and competitive analysis
Different from the TSIB algorithm, we present a novel online algorithm for grid resource allocation problem. Before discussing our new online algorithm, we demonstrate a useful property for the GRUs and UB, who have an ability to forecast the future, denoted by
TSWF algorithm
Given
Only trade when the satisfaction degree input sequences reach a new high, that is,
While the satisfaction degrees belong to
When the satisfaction degree reaches
When the satisfaction degrees are in
In the end of auction, if the UB has the remaining jobs, he has to face the threat of trading with the minimum satisfaction degree.
Computing
We can calculate the quantity
where
Case 1. If the satisfaction degrees belong to
Substituting equation (3) into equation (2), we get the selling amount of tasks. That is
Case 2. At the stage of
By solving equation (5), we can obtain the following equation
Case 3. If the satisfaction degrees satisfy such sequences of
Optimal competitive ratio
Based on the quantity
Let u be a satisfaction degree sequences and
We divide equation (8) into two cases. One is the time sequences from 1 to
Setting
For the case
Notice that
For simplicity, suppose that
For
By substituting equations (13) and (14) into equation (12), we can solve the competitive ratio of
This implies that
Reverse online auction-based protocols
Considering the multi-attribute characters of gird resources, we propose the following protocols to help the UB make the multi-attribute decisions. In nature, the difference between the TSWF algorithm and the TSIB algorithm is the UB’s forecast ability. Hence, in this section, two protocols based on these two online algorithms are designed as follows. The first one is the reverse online auction-based (ROA) protocol without any forecast about satisfaction degree inputs. The other one is the ROAWF protocol, where the UB makes use of partial information to forecast the future inputs of satisfaction degree sequences.
ROA protocol
Phase I: bidding GRU requires Q tasks of a job to be finished with four attributes. UB as a broker of GRU decides the auction winner determination rules based on TSIB algorithm.
Phase II: completion At each stage i, the UB receives the bid of 1.1. Compute the satisfaction degree 1.2. If 1.3. If
If Determine the trading price and quantity for all winners denoted by UB sends the tasks to UB sends payments to
ROAWF protocol
Phase I: bidding GRU requires Q tasks of a job to be finished with four attributes. UB as a broker of GRU makes a forecast that the satisfaction degree will be up to
Phase II: completion At each stage i, the UB receives the bid of 1.1. Compute the satisfaction degree 1.2. If 1.3. If
1.4. If
1.5. If
If Determine the trading price and quantity for all winners denoted by UB sends the tasks to UB sends payments to
Simulation and evaluation
The ROA protocol and the ROAWF protocol are implemented and evaluated based on our simulation. We develop a grid simulator, which facilitates the evaluation of reverse online auction-based allocation protocols in terms of their auction process, user’s satisfaction level, and auction efficiency. We simulate a grid environment consisting of 1000 tasks to be allocated within 20 rounds. It assumes that the reverse price is 200G$, the longest execution time is 150 s, the minimum of the request for memory is 1G. The length of the task is [5000, 15,000] MZ, the speed of the computer that the GRP present is [100, 500] MZ/S, memory distribute over [1, 8]G, bidder’s price distribute over [100, 200] G$, and GRU’s preferences are
We compare TSWF algorithm in ROAWF protocol with TSIB algorithm in ROA in Figure 2. The difference between these two protocols is the forecast ability of UB, which can help the UB make use of partial information to forecast the future inputs of satisfaction degree sequence. The competitive ratios of TSIB algorithm and TSWF algorithm are often taken to evaluate the performance. Hence, we analyze the competitive ratio of

The performance of TSWF algorithm in ROAWF protocol.
In Figure 3, we provide numerical results exploring the relationship between the forecast ability, the forecast, and the competitive ratio. We set

The evaluation of ROAWF protocol for different combinations of
As shown in Figure 4, we simulate the process of the reverse online auction, in which each point has two axes, that is, x label denotes the auction stage where each GRP comes and provides multi-attribute bid and y label denotes the satisfaction degrees based on the multi-attribute bid computed by the UB using equation (1). We set

The bidding process of GRPs in ROAWF protocol.
In Figure 5, we simulate the performance and evaluation of the ROA protocol and the ROAWF protocol. Based on the multi-attribute bidding description in Figure 4, we set the same assumption that

Competitive ratios of TSIB algorithm and TSWF algorithm.
Conclusion
To summarize, the grid environment is ripe for a transformation into a price-driven clearing market, but such a clearing market introduces new theoretical and computational challenges. In this article, we propose a reverse online auction method for grid resource scheduling. We develop the multi-attribute bids for the GRPs to overcome the shortcoming of only-price bidding. Each GRP determines its bid value based on price, memory, and speed. And, the GRUs combine these dimensions into user’s satisfaction degree. Furthermore, the TSWF algorithm is presented for the UB who has a kind of forecast ability, to make decision in the reverse online auction. Then, both ROA protocol and ROAWF protocol based on online algorithms are designed. Experimental results clearly illustrate that the proposed TSWF algorithm and ROAWF protocol have better market efficiency and better performance of competitive ratio.
Footnotes
Academic Editor: Shancang Li
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was supported by the National Science Foundation of China (No. 71471105, 71371111, and 71373247), Research Fund (No. 15ZDB171 and 2015TDJH103), and Taishan Scholar Special Funds.
