Accurate automatic optimization heuristics are necessary for dealing with the complexity and diversity of modern hardware and software. Machine learning is a proven technique for learning such heuristics, but its success is bound by the quality of the features used. These features must be hand crafted by developers through a combination of expert domain knowledge and trial and error. This makes the quality of the final model directly dependent on the skill and available time of the system architect. Our work introduces a better way for building heuristics. We develop a deep neural network that learns heuristics over raw code, entirely without using code features. The neural network simultaneously constructs appropriate representations of th...
Artificial neural networks were used to support applications across a variety of business and scient...
Constraint programming is a paradigm for solving combinatorial problems by checking whether constrai...
Building effective optimization heuristics is a challenging task which often takes developers severa...
Accurate automatic optimization heuristics are necessary for dealing with the complexity and diversi...
Accurate automatic optimization heuristics are necessary for dealing with the complexity and diversi...
The end of Moore's law is driving the search for new techniques to improve system performance as app...
Work in machine learning has grown tremendously in the past years, but has had little to no impact o...
Machine learning has been a computer sciences buzzword for years. The technology has a lot of potent...
One of the main objectives of science and engineering is to predict the future state of the world --...
In recent years, machine learning (ML) and, more noticeably, deep learning (DL), have be- come incre...
Optimization and machine learning are both extremely active research topics. In this thesis, we expl...
It is well established that in many scenarios there is no single solver that will provide optimal pe...
Building effective optimization heuristics is a challenging task which often takes developers severa...
The success of deep learning has shown impressive empirical breakthroughs, but many theoretical ques...
Rapid progress in deep learning is leading to a diverse set of quickly changing models, with a drama...
Artificial neural networks were used to support applications across a variety of business and scient...
Constraint programming is a paradigm for solving combinatorial problems by checking whether constrai...
Building effective optimization heuristics is a challenging task which often takes developers severa...
Accurate automatic optimization heuristics are necessary for dealing with the complexity and diversi...
Accurate automatic optimization heuristics are necessary for dealing with the complexity and diversi...
The end of Moore's law is driving the search for new techniques to improve system performance as app...
Work in machine learning has grown tremendously in the past years, but has had little to no impact o...
Machine learning has been a computer sciences buzzword for years. The technology has a lot of potent...
One of the main objectives of science and engineering is to predict the future state of the world --...
In recent years, machine learning (ML) and, more noticeably, deep learning (DL), have be- come incre...
Optimization and machine learning are both extremely active research topics. In this thesis, we expl...
It is well established that in many scenarios there is no single solver that will provide optimal pe...
Building effective optimization heuristics is a challenging task which often takes developers severa...
The success of deep learning has shown impressive empirical breakthroughs, but many theoretical ques...
Rapid progress in deep learning is leading to a diverse set of quickly changing models, with a drama...
Artificial neural networks were used to support applications across a variety of business and scient...
Constraint programming is a paradigm for solving combinatorial problems by checking whether constrai...
Building effective optimization heuristics is a challenging task which often takes developers severa...