Abstract
We are entering the era of digital business moments where autonomous things will buy and sell services from each other in order to make people’s life easier. They will also negotiate in order to achieve the best price for their services which will result in Internet of Things auctions. Such auctions will be combinatorial and recurrent. Recurrent auctions pose a problem of bidder drop which leads to market collapse. Moreover, in Internet of Things, bidders will employ different strategies according to their pattern of consuming resources. We describe two bidding strategies which may lead to market collapse or very low revenue: opportunistic and periodic bidding. We devise two algorithms: revenue maximizing auction and highest bid lock auction, analyze their performance under these two bidding strategies, and compare them to traditional combinatorial auction. We find out that the revenue maximizing auction prevents market collapse under opportunistic bidding while highest bid lock auction provides the highest revenue under both strategies.
Introduction
With the rapid development of Internet of Things (IoT), more and more devices are connected and can perform tasks without human intervention. 1 Gartner predicts that we are entering the era of digital businesses and business moments. 2 Devices will be able to come together instantly to perform actions that were traditionally done by humans. They will also negotiate in order to achieve the best price for their services. 3 Therefore, there is a need for marketplaces for IoT resources provided by those machines where the negotiation, or in other words, auction could take place. On such marketplaces, the currency may be either virtual or real. The market price may be highly unpredictable, as the demand and supply can vary according to instantaneous business moments which may have not easily identifiable occurrence patterns. This will make it hard for providers to set the proper price. Currently, just in the area of cloud computing, judging from the proliferation of different pricing rules, pricing is arduous to determine for business owners and hard to navigate for the customers. 4 In highly dynamic IoT systems, the control over a fixed price will be even more difficult and less scalable. For example, the providers may not be able to rely on setting a global price for their services as prices for the same service may fluctuate among different locations due to the local demand and supply patterns. Auctions, on the other hand, provide a greater flexibility due to the ability to adjust the price to current market demand. For example, Amazon has successfully been using auctions for unused large capacity. 5 Finally, many of the IoT resources, like the actuators, may only serve one user at a time. For such resources, auctions additionally solve resource access conflicts in cases when more than one customer application requests the service at the same time. 6
In this article, we will consider auctions where the buyers of IoT resources are the bidders and the providers are the sellers. In order to fulfill a business moment, often a whole bundle of heterogeneous IoT resources will be needed. For example, when an application representing an advertisement company needs to play some multimedia, a display and speakers will be needed (e.g. in the taxi or belonging to a smart city’s public infrastructure). In case one type of resource cannot be provided, the business moment might not be able to take place. Such auctions, where resources will be traded in inseparable bundles, in an “all or nothing” manner, are called combinatorial auctions. 7 Moreover, many of the business moments will happen over and over again, when the same IoT resources will be requested and consumed repeatedly. For example, in agriculture, the auction for the shared set of tools (drones, sensors, and machinery) is repeated daily in a community of farmers. Such trading will lead to a recurrent auction. 8 In such auctions, bidders learn from previous rounds and change their strategy. Lower bidders will drop out of the auction when they realize they have no chance of winning, while higher bidders will shade their bids realizing there is less competition since lower bidders dropped out. This may drive prices down in what is called a bidder drop problem. 9 In extreme cases, the prices drop to nearly zero causing a market collapse.
Another challenge to designing proper recurrent auction mechanism stems from heterogeneous nature of IoT. Different bidders will have different resource consumption needs resulting in different bidding strategies. We identify two resource consumption behaviors that lead to two different bidding strategies. In opportunistic bidding, bidders (e.g. an advertising company) are interested in getting resources as often as possible or at least every specified number of rounds. Thus, to increase their chances of winning, they will start from their maximum possible value and lower the bids in subsequent rounds. In periodic bidding, bidders (e.g. a farmer) are only interested in getting resources once within specified number of rounds. They will use remaining rounds to probe the system for the lowest price. Thus, they will start from the minimum value allowed by an auctioneer and increase their bids in subsequent rounds. Opportunistic bidding is more predictable because bidders reveal the maximum value they are ready to pay. It is also less aggressive in terms of individual bidder behavior since the price drop is not very severe, but it leads to more severe bidder drop, which causes market collapse in the long run, than periodic bidding. On the other hand, periodic bidding does not result in market collapse but is less predictable because bidders do not reveal the maximum value they are ready to pay. This results in overall lower revenue because the bidders may not reach their maximum value.
We show that for opportunistic bidding, optimal revenue can be achieved by first eliminating low bidders from the auction and then alternating the wins among the remaining bidders, thus giving them the incentive to keep their bids high. To achieve this, we propose a revenue maximizing auction (RMA). RMA performs well with more predictable strategies like opportunistic bidding, but it causes market collapse with less predictable strategies like periodic bidding. We develop a second algorithm, called highest bid lock auction (HBLA), which records the highest bid ever submitted by the bidder and prevents them from winning if they bid lower than that. We show that the HBLA is able to both prevent market collapse in opportunistic bidding and increase revenue above traditional combinatorial auction (TCA) in periodic bidding.
The rest of the article is organized as follows. In the next section, we discuss related works. In section “System model,” we discuss the design of auctions for heterogeneous IoT resources and develop two bidding strategies. In section “Winner determination algorithms for IoT,” we propose two algorithms: RMA and HBLA for winner determination in recurrent combinatorial auction. In section “Simulation and results,” we compare the performance of RMA and HBLA applied to two bidding strategies with the performance of TCA. We finish the article with section “Conclusion.”
Related work
Easley and Kleinberg 10 provide introduction to auctions and outline bidding strategies for basic single round auctions in accessible terms. The single round auctions for IoT resources have been proposed with regard to sensing capabilities of smart phones where users perform participatory sensing tasks. For example, Chen and Wang 11 propose a strategy proof mechanism for collaborative sensing. Furthermore, Zhu et al. 12 propose a multiple round task allocation algorithm based on auction, but they do not explore the effects of bidders’ strategy on the revenue in such a recurrent auction. Finally, Sun and Ma 13 propose all-pay auctions and a collection-behavior based multi-parameter posted pricing mechanism for participatory sensing.
One solution to increase revenue in auctions is setting a reserve price. The auctioneer will keep the resources if the bids are below this price. However, this introduces two problems. First, in highly dynamic IoT markets, it may be not possible to predict future bidders’ behavior based on previous bid values, thus making reserve price hard to determine; in the same way, it can be hard to set the fixed price. Second, IoT markets will include resources that are perishable which means they cannot be stored for later use (e.g. access to an actuator). Therefore, improperly set reserve price may lead to excessive resource waste of unsold resources, 14 which will also cause revenue loss. That is why in this work, we focus on solutions that can prevent market collapse without resorting to the reserve price.
Another approach to prevent market collapse in recurrent auctions is described by Lee and Szymanski 8 as well as Murillo et al. 9 Both works propose encouraging lower bidders to stay in the auction by providing fair assignment of the resources by assigning them different priorities or scores. However, fairness introduces lower bidders to the auction, and therefore, the overall revenue will also decrease. Murillo et al. 15 also aim at improving the revenue of recurrent auction with fairness and thus cannot achieve optimal revenue, besides they implement a reserve price causing some resource waste.
System model
In order to achieve complete automation of tasks necessary to realize the full potential of digital business moments proposed by Gartner, not only data but also the whole spectrum of IoT resources must be made accessible for trade by digital entities. In our previous work, 16 we have proposed a platform where resources and applications consuming them are represented by agents. In this article, we develop the necessary components of an IoT marketplace, which comprises of resources, bidders, and auctioneer.
Resources
IoT encompasses a wide variety of heterogeneous resources depicted in Figure 1. They could be classified into four groups according to their level of abstraction. At the first level there are everyday objects that are “dumb” by themselves, but by equipping them with electronic tags, for example, a QR code, they become digitized. The second level constitutes electronic devices that can perform a single function, that is, the sensors and actuators. At the next level there are machines and systems composed out of those simple devices, which can perform more complex tasks, for example, an autonomous vehicle. Last are the services which are decoupled from physical machines. These constitute cloud or fog services, data aggregation, business solutions, and so on. The subject of an auction is access to the resources in a specified amount of time, and the ability to perform any action allowed by its Application Programming Interface (API), like using a tagged object, changing the temperature of a thermostat, controlling the autonomous vehicle, or accessing the computing resources. Thus, although they are heterogeneous, each of the resource groups contains resources that are perishable, that is, they must be used in a time specified by an auction, because they cannot be stored for future use. A resource is identified by its unique ID, type, and number of units and time duration of one unit.

IoT resources ordered according to their level of abstraction.
Bidders
Each bidder has a different valuation for the resources it wants to buy which is called a true value.
10
True value represents the maximum price the bidder is willing to pay for the resources. In non-combinatorial auction, true value represents the price per unit of resource. But since business moments may require whole set of resources, bidders treat resources as compliments,
7
that is, they are only interested in the whole bundle. Thus, they hold a true value only for the whole bundle, which may be different than the sum of individual resource values. In this article, we are dealing with repeating business moments so the resource requests remain the same in subsequent auction rounds. We assume the bidders are rational, that is, try to maximize their payoffs, and can be dishonest in reporting their true values but there is no collusion or other malpractice. We denote bidder i’s true value as
The bidder’s strategy is always a trade-off between two opposing goals. One is to bid high enough to win and the other is to bid low enough to pay lowest possible price. Recurrent auctions present an advantage to the bidders since they can use some of the rounds to adjust their strategy, while keeping the overall frequency of winning within desired limits. Bidders will therefore decrease their bids to probe the system, risking not becoming a winner in some rounds. On the other hand, bidders will withdraw from the auction if their win frequency is not satisfied. In this article, we model the bidders’ win frequency requirement after Lee and Szymanski,
14
where the number of consecutive losses denoted
We divide bidders into two main groups, called periodic bidding and opportunistic bidding, according to the way in which they consume resources and in result behave differently while bidding for them. In opportunistic bidding, bidders start from their maximum possible value and lower the bids in subsequent rounds, while in periodic bidding they start from the minimum value allowed by auctioneer and increase their bids in subsequent rounds.
Opportunistic bidding strategy
The bidder needs the resources at minimum once within
In the first round bid
Decrease
Increase
Withdraw from auction if
Periodic bidding strategy
In this case, the bidder is only interested in getting resources once within
In the first round bid
Bid
Increase
Withdraw from auction if
Algorithm 2 shows the implementation of this strategy, in which the bidder further divides its tolerance period into
Auctioneer and winner determination
Auctioneer represents the seller or the group of sellers of IoT resources, which could be enterprises or private owners. Auctioneer can either be the same entity as the seller or it can be a separate entity that runs an auction for bidders and sellers. The distributed and uncontrolled nature of IoT makes designing an auction for its resources a complex task. In this work, we restrict the problem to one seller selling its goods to multiple buyers, as in case of big resource providers like companies or organizations. Therefore, we assume that resources are traded in a synchronous manner, meaning that their units are of equal length and aligned in time. The auction takes place at time intervals equal to resource unit length and we ignore the computation overhead.
Winner determination in a combinatorial auction is a NP-hard problem similar to a multi-dimensional knapsack problem. 9 In a recurrent combinatorial auction, it can be modeled as follows
where
We will call formula (2) a traditional combinatorial auction (TCA). In a recurrent auction, that is,
Opportunistic bidding strategy in TCA
In Figure 2(a), we can observe the revenue resulting from bidders using opportunistic strategy. It will lead to a market collapse after around 100 rounds. In Figure 2(b), we can observe behavior of bidders to further analyze the situation that led to market collapse. Bidders start the auction from bidding their true value. A number of bidders were unable to win any resources despite bidding their

Auctioneer’s revenue under (a) opportunistic and (c) periodic bidding strategy and bidder behavior under (b) opportunistic and (d) periodic bidding strategy in traditional combinatorial auction.
Periodic bidding strategy in TCA
In this case, bidders start from lowest possible value; thus, the revenue reaches much lower values than with opportunistic strategy, but it does not cause market collapse. This is shown in Figure 2(c). The bidder behavior that leads to such revenue is shown in Figure 2(d). Everyone starts from minimum value. Those who win in first round keep bidding that value while others increase their bid. This causes the winners and losers switch places. Next, since there are enough resources for everyone, and most bidders can win more often than what is required by their tolerance, they start dropping the bids while still winning. The sudden spikes in bid values signify bidders that did not win resources until
Winner determination algorithms for IoT
In this section, we develop two auction algorithms for IoT. First, we tackle the more severe problem of market collapse in TCA under opportunistic strategy. In order to prevent the collapse, we need to maintain enough bidders in auction to provide competition. On the other hand, keeping additional bidders for the sake of competition introduces lower bidders into the auction who decrease the average revenue. Therefore, we develop RMA for opportunistic bidding which aims at including the lowest possible number of bidders in order to maintain competition. Second, we extend the design to cover more unpredictable bidding behavior modeled by periodic bidding. We develop HBLA which achieves the same result as RMA for opportunistic bidding and outperforms both RMA and TCA in periodic bidding.
RMA
In order to maximize the revenue in recurrent auction, we need to find an optimal point between the high number of winners needed to sustain competition and the low number of winners needed to maximize the revenue. Since the number of winners depends on the number of available resources and bidders’ requests, in order to find such an optimal point, we can analyze bidder behavior with regard to the ratio of a combined request from all participants and the number of available resources. Let us first consider the opportunistic bidding scenario.
If a combined request from all the participants is more than twice the number of available resources
then due to high competition, on average they will lose more often than win. It means that bidders will keep their true value as bid, provided they did not drop from the auction due to their tolerance limit. However, such a large number of participants means low bidders are included in the auction and they will lower the total revenue.
If, on the other hand, combined request from all the participants is less than twice the number of available resources
then on average they will win more often than lose. However, it can result in reducing their bids because of lack of competition and driving overall revenue down.
Thus, ideally, the combined request from all participants should be about twice the available resources
so that each bidder could win every second round. It keeps the necessary competition but cuts the unnecessary low bidders. To achieve this in an opportunistic bidding scenario, we propose a RMA, which works in the following way.
In Round 1, we compute winners according to TCA formula
and denote the set of winners as
and denote this set of winners as
Thus, the total set of participants in the recurrent auction will be
HBLA
The above auction algorithm only works with less aggressive bidding strategies like opportunistic bidding described earlier. With more aggressive and unpredictable strategy, like periodic bidding, the bidder does not reveal neither their true value, nor bid increments or decrements per round. As a result, bidders cannot be clearly assigned into alternating winning groups and eventually RMA will collapse. To remedy this, we develop HBLA to take advantage of the fact that auctioneer can also infer bidders’ values from the past auction rounds. HBLA records highest bid ever submitted by each bidder which we denote as
In HBLA, in order to win the auction, the bidders are forced to submit the highest bid they ever revealed to the auctioneer. Thus, even if the bidder does not care to lose in some of the rounds, they will be forced to bid high at least in the rounds that they do care to win the resources. This helps to prevent the market collapse even in highly aggressive bidding strategies like periodic bidding.
Simulation and results
Simulation setup
We simulate the following algorithms:
RMA
HBLA
with two bidding strategies:
Opportunistic bidding strategy
Periodic bidding strategy
We simulate our system in MATLAB and compare the results to TCA. We use the following setup.
Auctioneer and resources
There is one seller, and
Bidders
All bidders’ variables are generated at the beginning and remain the same throughout the simulation. Bidders’ requests,
Simulation results
First, we examine revenue of RMA and HBLA under opportunistic and periodic bidding strategy with

Auctioneer’s revenue under opportunistic and periodic bidding strategies for (a) revenue maximizing auction and (b) highest bid lock auction.
Next, we vary the number of bidders while keeping the number of resources

Auctioneer’s revenue under (a) opportunistic strategy and (b) periodic strategy for varying numbers of bidders and different auction algorithms (TCA—traditional combinatorial auction; RMA—revenue maximizing auction; HBLA—highest bid lock auction).
Conclusion
We have presented two bidding strategies in recurrent auctions for perishable IoT resources: opportunistic and periodic bidding. We have shown that revenue obtained in TCA when bidders use these strategies is not optimal. It may cause market collapse with opportunistic bidding and low revenue with periodic bidding. We have devised two auction algorithms: RMA and HBLA and applied to those bidding strategies. We show that both RMA and HBLA substantially increase revenue in comparison to TCA under opportunistic bidding strategy while HBLA outperforms TCA in periodic bidding strategy. We conclude that HBLA performs best for the two bidder behaviors, thus being better suited for auctions for perishable IoT resources.
Footnotes
Handling Editor: Myungsik Yoo
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: The work was supported by Ministry of Science and Technology.
