1. A method implemented in a computer system having at least one processor, storage, and a communication platform, comprising: performing by the at least one processor the steps of: accessing an adaptive learning algorithm to maximize an objective function for online keyword auctions of one or more bidded terms each comprising one or more keywords, wherein the adaptive learning algorithm comprises one or more learning parameters, and each online keyword auction comprises one or more auction parameters; and determining optimal values of the one or more learning parameters of the adaptive learning algorithm, including changing values of the one or more learning parameters of the adaptive learning algorithm using a stochastic optimization method, simulating one or more online keyword auctions, calculating values of the objective function based on results of the one or more simulated online keyword auctions, determining the optimal values of the one or more learning parameters that maximize the objective function, and storing the determined optimal values of the one or more learning parameters of the adaptive learning algorithm in a data store.