O aprendizado de máquina pode ser usado no algoritmo branch and bound para
- Selecione uma variável de ramificação (Khalil, Elias Boutros, et al. "Aprendendo a ramificar em programação inteira mista." Trigésima Conferência da AAAI sobre Inteligência Artificial. 2016.)
- Decida se deseja executar ou não uma heurística primária em um nó (Khalil, Elias B., et al. "Aprendendo a executar heurísticas na pesquisa em árvore" . IJCAI. 2017.)
O aprendizado por reforço pode ser usado para
- Aprenda um critério melhor para a construção de soluções gananciosas em uma distribuição de gráficos (Khalil, Elias, et al. "Aprendendo algoritmos de otimização combinatória sobre gráficos." Avanços em sistemas de processamento de informações neurais. 2017.)
Verifique de Bistra Dilkina (que parece pioneira nesta abordagem) palestra na USC ISI AI seminário .