Лидеры мнений

От головоломок к практичности: растущая значимость математической оптимизации

mm
Добавьте Unite.AI в избранные источники в Google

Вы когда-нибудь считали себя математиком, когда решали головоломку Судоку? Это, безусловно, интеллектуально стимулирующая деятельность – просмотр квадратов, запись нескольких потенциальных ответов, сканирование строк, столбцов и отдельных 3х3 блоков на повторяющиеся числа, но это действительно математика?

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

Оптимизация – поиск лучшего решения из многих возможных исходов – является невероятно распространенной практикой. Это форма решения проблем, найденная во всем “игровом” спектре, от простых карандашных и бумажных головоломок, таких как Судоку, до традиционных настольных игр и популярных видеоигр. Это также становится все более встроенным в системы, которые управляют нашей повседневной жизнью, влияя на все, от маршрутов, которые проходят наши водители доставки, до продаж, которые предлагают онлайн-ретейлеры, до решений, которые поддерживают наши дома в электричестве.

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

Что такое математическая оптимизация?

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

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

  1. Целевая функция: Конечная цель, которую вы хотите достичь.
  2. Переменные решения: Переменные, которые представляют элементы, участвующие в том, что вы можете контролировать и/или изменить, чтобы достичь своей цели.
  3. Ограничения: Правила и/или ограничения, которые вы должны обязательно соблюдать.

Переводя эти компоненты в математические представления, математическая оптимизация может проанализировать их, экстраполировать исходы, связанные с изменениями каждой переменной, и определить лучшее возможное решение для указанной цели.

Оптимизация в играх, которые мы играем

Это может, понятно, звучать несколько сложно и технически – особенно если вы углубитесь в тонкости линейного, нелинейного и смешанного целочисленного программирования, действующего за кулисами. Но, как мы упоминали ранее, математическая оптимизация может быть найдена в самых простых местах, включая игры, которые мы играем, и головоломки, которые мы любим решать.

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

  1. Целевая функция: Заполнение всей сетки Судоку числами, которые минимизируют нарушения правил головоломки.
  2. Переменные решения: Какие числа вы выбираете, чтобы написать в какие пустые квадраты.
  3. Ограничения: Вы не можете повторять одно и то же число более одного раза в одном ряду, столбце или 3х3 блоке сетки Судоку.

Независимо от того, осознаете ли вы это или нет, ваше рассмотрение этих факторов и последующее выбор лучших возможных решений для каждой пустой клетки составляют оптимизационную проблему. Операции Судоку можно直接 сопоставить с оптимизационной процедурой, известной как “зондирование”, при котором вы условно фиксируете значение переменной до определенного предела, чтобы изучить логические последствия и получить дополнительную информацию о более крупной структуре проблемы.

Хотя они могут не включать зондирование, подобные особенности оптимизации присутствуют во всем диапазоне популярных игр. Когда вы играете в шахматы, вы ограничены тем, какие фигуры могут двигаться каким образом, и принимаете решения, которые помогут вам собрать фигуры противника и поставить его в мат. В Тетрисе вам нужно вращать и выравнивать блоки в оптимальной форме на основе их формы и способности заполнить и удалить ряды. Даже популярные стратегические видеоигры, такие как Cities: Skylines, SimCity и Civilization, требуют тщательной оценки ресурсов и распределения, чтобы оптимизировать все, от зонирования и управления трафиком до военной стратегии. Каждое из этих действий, в той или иной степени, является упражнением в оптимизации.

Практические применения оптимизации

Этот же настрой является верным и за пределами головоломок, настольных игр и компьютерных стратегических игр, проникая в решения, которые формируют нашу повседневную жизнь. Давайте рассмотрим распространенный случай использования оптимизации: управление энергетической сетью.

Электричество – это необходимая коммунальная услуга, буквально обеспечивающая нашу повседневную жизнь. Энергетические сети должны балансировать спрос и предложение в реальном времени, балансируя нагрузку и минимизируя стоимость, избегая внезапного простоя или отключения электроэнергии. Они должны делать это, учитывая поле жизнеспособных электростанций и решая, какие из них включить или выключить, чтобы удовлетворить ожидаемый спрос, создавая сложную смешанную целочисленную проблему, включающую следующие факторы:

  1. Целевая функция: Доставка надежной и устойчивой электроэнергии клиентам по минимальной стоимости.
  2. Переменные решения: Уровни генерации электростанций, маршрутизация потока электроэнергии, состояние включения/выключения генераторов, графики зарядки и разрядки систем хранения энергии и стратегии сдвига нагрузки.
  3. Ограничения: Предложение должно постоянно и полностью удовлетворять спрос, учитывая при этом максимальную производительность каждой электростанции/генератора, пропускную способность передачи, экологические и регулирующие ограничения, а также эксплуатационные коэффициенты безопасности.

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

Перспективное будущее оптимизации

Это не исключительно относится к энергетической промышленности. Ваши водители доставки следуют оптимизированным маршрутам, доставляя пакеты эффективным и экономящим бензин способом. Ваш опыт онлайн-шоппинга постоянно адаптируется, чтобы представить вам оптимальное размещение продукции; от рекламы, которую вы видите, до продаж, которые вам предлагают. Если вы поклонник своей местной команды НФЛ, их матчи являются результатом оптимизации расписания.

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

Независимо от того, играете ли вы в Судоку или управляете региональной энергетической сетью, оптимизация помогает сделать принятие решений менее обременительным. Ее доступность и повсеместность только сделают нашу жизнь проще – даже когда наши решения становятся более сложными.

Доктор Эд Клотц имеет более 30 лет опыта в области математического программного обеспечения для оптимизации. На протяжении своей карьеры в IBM, ILOG, Inc. и CPLEX Optimization, Inc. он работал с широким спектром клиентов, чтобы помочь им решить некоторые из самых сложных математических задач оптимизации в мире. В своей роли старшего специалиста по математической оптимизации в команде исследований и разработки Gurobi доктор Клотц тесно сотрудничает с клиентами, чтобы поддержать их в реализации и использовании силы математической оптимизации в их организациях.