An adaptive algorithm for selecting profitable keywords for search-based advertising services | Synapse