Optimization for and by machine learning

<p>Optimization and machine learning are both extremely active research topics. In this thesis, we explore problems at the intersection of the two fields. In particular, we will develop two main ideas.</p> <p>First, optimization can be used to improve machine learning. We illustra...

Mô tả đầy đủ

Chi tiết về thư mục
Tác giả chính: Desmaison, A
Tác giả khác: Torr, PHS
Định dạng: Luận văn
Ngôn ngữ:English
Được phát hành: 2019
Những chủ đề:
_version_ 1826280742681837568
author Desmaison, A
author2 Torr, PHS
author_facet Torr, PHS
Desmaison, A
author_sort Desmaison, A
collection OXFORD
description <p>Optimization and machine learning are both extremely active research topics. In this thesis, we explore problems at the intersection of the two fields. In particular, we will develop two main ideas.</p> <p>First, optimization can be used to improve machine learning. We illustrate this idea by considering computer vision tasks that are modelled with dense conditional random fields. Existing solvers for these models are either slow or inaccurate. We show that, by introducing a specialized solver based on proximal minimization and fast filtering, these models can be solved both quickly and accurately. Similarly, we introduce a specialized linear programming solver for block bounded problems, a common class of problems encountered in machine learning. This solver is efficient, easy to tune and simple to integrate inside larger machine learning algorithms.</p> <p>Second, machine learning can be used to improve optimization, in particular for NP-hard problems. For problems solved by using hand-tuned heuristics, machine learning can be used to discover and improve these heuristics. We show that, for the problem of super-optimization, a better heuristic to explore the space of programs can be learnt using reinforcement learning. For problems where no such heuristics exist, machine learning can be used to get an approximate solution of the original problem. We use this idea to tackle the problem of program synthesis by reformulating it as the problem of learning a program that performs the required task. We introduce a new differentiable formulation of the execution and show that the fastest programs can be recovered for simple tasks. </p>
first_indexed 2024-03-07T00:18:17Z
format Thesis
id oxford-uuid:7b9b387a-fcce-425c-8186-5d161789a52a
institution University of Oxford
language English
last_indexed 2024-03-07T00:18:17Z
publishDate 2019
record_format dspace
spelling oxford-uuid:7b9b387a-fcce-425c-8186-5d161789a52a2022-03-26T20:51:50ZOptimization for and by machine learningThesishttp://purl.org/coar/resource_type/c_db06uuid:7b9b387a-fcce-425c-8186-5d161789a52aConstrained optimizationMachine learningEnglishHyrax Deposit2019Desmaison, ATorr, PHSKumar, MPPrisacariu, VAKahl, F<p>Optimization and machine learning are both extremely active research topics. In this thesis, we explore problems at the intersection of the two fields. In particular, we will develop two main ideas.</p> <p>First, optimization can be used to improve machine learning. We illustrate this idea by considering computer vision tasks that are modelled with dense conditional random fields. Existing solvers for these models are either slow or inaccurate. We show that, by introducing a specialized solver based on proximal minimization and fast filtering, these models can be solved both quickly and accurately. Similarly, we introduce a specialized linear programming solver for block bounded problems, a common class of problems encountered in machine learning. This solver is efficient, easy to tune and simple to integrate inside larger machine learning algorithms.</p> <p>Second, machine learning can be used to improve optimization, in particular for NP-hard problems. For problems solved by using hand-tuned heuristics, machine learning can be used to discover and improve these heuristics. We show that, for the problem of super-optimization, a better heuristic to explore the space of programs can be learnt using reinforcement learning. For problems where no such heuristics exist, machine learning can be used to get an approximate solution of the original problem. We use this idea to tackle the problem of program synthesis by reformulating it as the problem of learning a program that performs the required task. We introduce a new differentiable formulation of the execution and show that the fastest programs can be recovered for simple tasks. </p>
spellingShingle Constrained optimization
Machine learning
Desmaison, A
Optimization for and by machine learning
title Optimization for and by machine learning
title_full Optimization for and by machine learning
title_fullStr Optimization for and by machine learning
title_full_unstemmed Optimization for and by machine learning
title_short Optimization for and by machine learning
title_sort optimization for and by machine learning
topic Constrained optimization
Machine learning
work_keys_str_mv AT desmaisona optimizationforandbymachinelearning