Двояковыпуклая оптимизация является обобщением из выпуклой оптимизации, где целевая функция и набор ограничений могут быть двояковыпуклыми. Существуют методы, которые могут найти глобальный оптимум этих проблем.
Множество называется двояковыпуклым устанавливается на , если для каждого фиксированного , - выпуклое множество в и для каждого фиксированного , - выпуклый набор в .
функция называется двояковыпуклой функцией, если фиксировать , выпукло над и исправление , выпукло над .
Обычной практикой для решения двояковыпуклой задачи (которая не гарантирует глобальной оптимальности решения) является альтернативное обновление , исправляя одну из них и решая соответствующие Задача выпуклой оптимизации.
Обобщение на функции с более чем двумя аргументами называется блочной мульти-выпуклой функцией . Функция является блочный мульти-выпуклый, если он является выпуклым по каждому из отдельных аргументов, при этом все остальные остаются фиксированными.
.