Device-to-device (D2D) communication underlying cellular networks is an important technology to enhance spectrum efficiency in next generation wireless networks. One main challenge in this technology is the power control of D2D transmitter in order to preserve a certain level of transmit rate for cellular users. This challenge would be even more critical if there is imperfect knowledge on the interference channel to cellular users. To address this challenge, in this paper, D2D power control schemes including stochastic optimization, robust optimization, and a game theoretic approach are proposed. These schemes aim to maximize the achieved rate of an underlay D2D pair while satisfying a given transmit rate for a cellular user. Numerical results demonstrate the effectiveness of the proposed schemes. In particular, the results of the game theoretic approach match the case when there is perfect knowledge on the interference channel gain. Following this observation, the game theoretic approach is also extended for the case of multiple D2D pairs. Simulations reveal the performance degradation of the cellular user with the increase in the number of D2D pairs.