Двухуровневое программирование (Bilevel Programming): оптимизация иерархических систем
Классические задачи математического программирования подразумевают наличие единого лица, принимающего решения, которое полностью контролирует все переменные системы. Однако в макроэкономике, налоговом регулировании и проектировании цепей поставок власть часто разделена между независимыми уровнями. Государство устанавливает налоги, а корпорации, реагируя на них, максимизируют свою прибыль. Транспортная компания устанавливает тарифы на проезд по платной магистрали, а водители выбирают кратчайший путь. Для аналитического моделирования таких вложенных конфликтов было создано Двухуровневое программирование (Bilevel Programming) — математический аппарат, где одна задача оптимизации встроена в ограничения другой задачи оптимизации.