Generating Trading Agent Strategies

Abstract

My thesis work concerns the generation of trading agent strategies—automatically, semi-automatically, and manually. Automatic generation of an agent strategy means creating a system that can read the description of some mechanism (i.e., a game) and output a strategy for a participating agent—i.e., a mapping from percepts to actions in the environment defined by the mechanism. To make this more concrete, consider an extremely simple auction mechanism: a two-player first-price sealed-bid auction. This is a game in which two players each have one piece of private information—their valuations for the good being auctioned. Each agent also has a continuum of possible actions—its bid amount. The payoff to an agent is its valuation minus its bid, if its bid is highest, and zero otherwise. My current system can take such a game description and output the optimal strategy, i.e., the Nash equilibrium. (In this case, that strategy is to bid half of your valuation.) Existing game solvers (Gambit and Gala) can only solve games with an enumerated (finite) set of actions, and this limitation makes it impossible to even approximate (i.e., by discretizing) the solution to games with a continuum of actions because the size of the game tree quickly explodes. Of course, the optimal strategy for the first-price sealed-bid auction was computed before game solvers existed; however, my algorithm can automatically solve any of a class of games (with certain caveats) that current solvers can’t. In addition to this algorithm for exact solutions, I have an approximation algorithm using monte carlo simulation that can handle a more general class of games (e.g., arbitrary payoff functions and any number of players) albeit at high computational cost. Both of the above methods are only tractable for quite simple games. For example, almost any mechanism that involves iterated bidding and multiple auctions is likely not to be tractable for strictly game-theoretic analysis, regardless of whether exact or approximate solutions are sought. An example of such a mechanism that we are analyzing is a simultaneous ascending auction for scheduling resources among a group of agents. In this domain, every agent has certain preferences for acquiring time slots (say, for use of a resource in a factory) and simultaneous English auctions are held for every slot until bidding stops and the slots are allocated. Since this mechanism is too complicated for the fully

Cite

Text

Reeves. "Generating Trading Agent Strategies." AAAI Conference on Artificial Intelligence, 2002. doi:10.5555/777092.777261

Markdown

[Reeves. "Generating Trading Agent Strategies." AAAI Conference on Artificial Intelligence, 2002.](https://mlanthology.org/aaai/2002/reeves2002aaai-generating/) doi:10.5555/777092.777261

BibTeX

@inproceedings{reeves2002aaai-generating,
  title     = {{Generating Trading Agent Strategies}},
  author    = {Reeves, Daniel M.},
  booktitle = {AAAI Conference on Artificial Intelligence},
  year      = {2002},
  pages     = {988},
  doi       = {10.5555/777092.777261},
  url       = {https://mlanthology.org/aaai/2002/reeves2002aaai-generating/}
}