I. Introduction
Cloud computing provides flexible and cost-effective services by enabling on-demand provisioning of computational resources based on the pay-per-use business model. With the help of cloud platforms such as Amazon EC2 and Microsoft Azure, individual users can submit their request of required resources (e.g. CPU, memory, network bandwidth, and storage) to cloud service providers (CSPs). The CSPs then make resources available to users in the form of VMs in exchange for financial remuneration [1]. An efficient VM allocation is a challenging problem because while satisfying various user requirements, it has to maintain a trade-off between CSP's profit and energy cost minimization. In order to maximize the revenue, a CSP will always try to allocate as many VMs as possible which consequently increase the power consumption in terms of the number of active physical machines (PMs). Due to heterogeneity in the number of resources, an inefficient resource allocation may result in more number of PMs with a tremendous increase in energy consumption. Thus there must be a trade between the VMs requesting the cloud resources and PMs which are providing the resources. The auction is become one of the well-known trading forms as it allocates the resources of sellers to buyers and allows competitive price discovery as well as maintains efficient and fair resource allocation[2]. In this work, we propose a truthful double auction based mechanism (TDAM) for VM allocation. The key contributions of this work can be listed as follows: Firstly, the VM allocation problem of maximizing revenue and minimizing energy cost in cloud data centers is formulated as an NP- Hard problem then we design an efficient truthful double auction mechanism TDAM to solve it. Under this scheme, we have mainly proposed winning bid determination algorithm by using the maximum matching algorithm and then VCG based payment strategy for the winning bids. Secondly, with the help of theoretical analysis and simulations, it is shown that the TDAM follows truthfulness, individual rationality, and economic efficiency with polynomial time complexity. Finally, we have validated the desirable auction properties through extensive simulation.