Правило Каннингхэма - Википедия - Cunninghams rule

В математическая оптимизация, Правило Каннингема (также известен как наименее недавно рассмотренное правило или же круговое правило) является алгоритмическим уточнением симплексный метод за линейная оптимизация.

Правило было предложено в 1979 г. У. Х. Каннингем чтобы разрушить деформированные конструкции гиперкуба Клее и Минти и др. al. (см., например, Куб Клее – Минти ).[1]

Правило Каннингема назначает переменным циклический порядок и запоминает последнюю переменную для входа в базис. Следующая входящая переменная выбирается как первый допустимый кандидат, начиная с последней выбранной переменной и следуя заданному круговому порядку. Правила, основанные на истории, побеждают деформированные конструкции гиперкуба, потому что они имеют тенденцию усреднять, сколько раз переменная поворачивается.

Это недавно было показано Дэвид Авис и Оливер Фридманн что существует семейство линейных программ, в которых симплексный алгоритм, оснащенный правилом Каннингема, требует экспоненциального времени.[2]

Примечания

  1. ^ Каннингем, W.H. (1979). «Теоретические свойства сетевого симплекс-метода». Математика исследования операций.
  2. ^ Авис, Дэвид; Фридманн, Оливер (2017). «Экспоненциальная нижняя граница для правила Каннингема». Математическое программирование. 161 (1–2): 271–305. arXiv:1305.3944. Дои:10.1007 / s10107-016-1008-4.