Usage
  • 10 views
  • 6 downloads

Optimization for Heuristic Search

  • Author / Creator
    Rayner, David Christopher Ferguson
  • Heuristic search is a central problem in artificial intelligence. Among its defining properties is the use of a heuristic, a scalar function mapping pairs of states to an estimate of the actual distance between them. Accurate heuristics are generally correlated with faster query resolution and higher-quality solutions in a variety of settings, including GPS road navigation and video game pathfinding. Effective methods for defining heuristics remain at the forefront of heuristic search research. This research puts the task of constructing good heuristics under the lens of optimization: minimizing a loss between the true distances and the heuristic estimates, subject to admissibility and consistency constraints. Starting with first principles and well-motivated loss functions, we show several instances where performing this optimization is both feasible and tractable. This novel approach reveals previously unobserved connections to other computing subfields (e.g., graph embedding), gives new insights into previous approaches to heuristic construction (e.g., differential heuristics), and proves empirically competitive in a number of domains.

  • Subjects / Keywords
  • Graduation date
    2015-06
  • Type of Item
    Thesis
  • Degree
    Doctor of Philosophy
  • DOI
    https://doi.org/10.7939/R39W91
  • License
    This thesis is made available by the University of Alberta Libraries with permission of the copyright owner solely for non-commercial purposes. This thesis, or any portion thereof, may not otherwise be copied or reproduced without the written consent of the copyright owner, except to the extent permitted by Canadian copyright law.
  • Language
    English
  • Institution
    University of Alberta
  • Degree level
    Doctoral
  • Department
    • Department of Computing Science
  • Supervisor / co-supervisor and their department(s)
    • Sturtevant, Nathan (Computer Science at University of Denver)
    • Bowling, Michael (Computing Science)
  • Examining committee members and their departments
    • Holte, Robert (Computing Science)
    • Weinberger, Kilian (Computer Science & Engineering at Washington University)
    • Müller, Martin (Computing Science)
    • Schuurmans, Dale (Computing Science)