<oai_dc:dc xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
  <dc:contributor>Schmidhuber, Jürgen</dc:contributor>
  <dc:creator>Gagliolo, Matteo</dc:creator>
  <dc:date>2010-03-24</dc:date>
  <dc:description xmlns:ns0="xml" ns0:lang="en">This thesis presents methods for minimizing the computational effort of  problem solving. Rather than looking at a particular algorithm, we  consider the issue of computational complexity at a higher level, and  propose techniques that, given a set of candidate algorithms, of  unknown performance, learn to use these algorithms while solving a  sequence of problem instances, with the aim of solving all instances in a  minimum time. An analogous meta-level approach to problem solving has  been adopted in many different fields, with different aims and  terminology. A widely accepted term to describe it is algorithm selection.  Algorithm portfolios represent a more general framework, in which  computation time is allocated to a set of algorithms running on one or  more processors. Automating algorithm selection is an old dream of the  AI community, which has been brought closer to reality in the last  decade. Most available selection techniques are based on a model of  algorithm performance, assumed to be available, or learned during a  separate offline training sequence, which is often prohibitively  expensive. The model is used to perform a static allocation of  resources, with no feedback from the actual execution of the  algorithms.  There is a trade-off between the performance of model-based selection,  and the cost of learning the model. In this thesis, we formulate this  trade-off as a bandit problem. We propose GambleTA, a fully dynamic  and online algorithm portfolio selection technique, with no separate  training phase: all candidate algorithms are run in parallel, while a model  incrementally learns their runtime distributions. A redundant set of time  allocators uses the partially trained model to optimize machine time  shares for the algorithms, in  order to minimize runtime. A bandit problem solver picks the allocator to  use on each instance, gradually increasing the impact of the best time  allocators as the model improves. A similar approach is adopted for  learning restart strategies online (GambleR). In both cases, the runtime  distributions are modeled using survival analysis techniques;  unsuccessful runs are correctly considered as censored runtime  observations, allowing to save further computation time. The methods  proposed are validated with several experiments, mostly based on data  from solver competitions, displaying a robust performance in a variety of  settings, and showing that rough performance models already allow to  allocate resources efficiently, reducing the risk of wasting computation  time.</dc:description>
  <dc:format>application/pdf</dc:format>
  <dc:identifier>https://localhost:5000/ark:/12658/srd1318404</dc:identifier>
  <dc:identifier>https://susi.usi.ch/global/documents/318404</dc:identifier>
  <dc:identifier>https://susi.usi.ch/documents/318404/files/2010INFO004.pdf</dc:identifier>
  <dc:language>eng</dc:language>
  <dc:relation>info:eu-repo/semantics/altIdentifier/urn/urn:nbn:ch:rero-006-109226</dc:relation>
  <dc:relation>info:eu-repo/semantics/altIdentifier/ark/12658/srd1318404</dc:relation>
  <dc:rights>info:eu-repo/semantics/openAccess</dc:rights>
  <dc:rights>License undefined</dc:rights>
  <dc:subject xmlns:ns1="xml" ns1:lang="en">Algorithm selection</dc:subject>
  <dc:subject xmlns:ns2="xml" ns2:lang="en">Algorithm portfolios</dc:subject>
  <dc:subject xmlns:ns3="xml" ns3:lang="en">Restart strategies</dc:subject>
  <dc:subject xmlns:ns4="xml" ns4:lang="en">Meta learning</dc:subject>
  <dc:subject xmlns:ns5="xml" ns5:lang="en">Online learning</dc:subject>
  <dc:subject xmlns:ns6="xml" ns6:lang="en">Multi-armed bandit problem</dc:subject>
  <dc:subject xmlns:ns7="xml" ns7:lang="en">Survival analysis</dc:subject>
  <dc:subject xmlns:ns8="xml" ns8:lang="en">Las Vegas 
algorithms</dc:subject>
  <dc:subject xmlns:ns9="xml" ns9:lang="en">Computational complexity</dc:subject>
  <dc:subject xmlns:ns10="xml" ns10:lang="en">Combinatorial optimization</dc:subject>
  <dc:subject xmlns:ns11="xml" ns11:lang="en">Constraint programming</dc:subject>
  <dc:subject xmlns:ns12="xml" ns12:lang="en">Satisfiability</dc:subject>
  <dc:subject>info:eu-repo/classification/udc/004</dc:subject>
  <dc:title xmlns:ns13="xml" ns13:lang="en">Online Dynamic Algorithm Portfolios : minimizing the computational cost of problem solving</dc:title>
  <dc:type>http://purl.org/coar/resource_type/c_db06</dc:type>
</oai_dc:dc>
