Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

Новый алгоритм сокращает время вычислений на порядки

Тысячи задач оптимизации (проблема поиска лучшего решения из всех возможных решений), таких как распределение средств по акциям для минимизации риска по доходности или назначение сотрудников в доступные офисы для максимизации рабочего процесса и статистики сотрудников, в значительной степени зависят от последовательных алгоритмов.

Базовая схема работы этих алгоритмов не менялась (усовершенствовалась) с тех пор, как они были впервые созданы в начале 1970-х годов. Они решают любую конкретную задачу последовательно за n шагов.

Количество шагов зависит от размера задачи (которая предоставляет алгоритму определенные значения в качестве входных данных). Этот метод обычно приводит к вычислительным узким местам. Относительный выигрыш от каждой итерации становится все меньше и меньше по мере развития алгоритма.

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

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

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

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

Как это работает?

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

Прорывной алгоритм использует адаптивную выборку | С разрешения исследователей

Точнее, алгоритм требует O (log n) последовательных шагов и достигает аппроксимации, сколь угодно близкой к 1/3. При включении распараллеливания алгоритмы достигают аппроксимации с постоянным коэффициентом экспоненциально быстрее, чем любой существующий метод субмодульной максимизации.

Ссылка:Гарвардский университет SEAS | Гарвардские публикации

Например, если задача состоит в том, чтобы рекомендовать фильмы, похожие на «Звездные войны», обычный алгоритм будет добавлять на каждом этапе по одному фильму, который имеет схожие характеристики (боевик, приключения, фэнтези) с атрибутами «Звездных войн».

С другой стороны, недавно разработанный алгоритм случайным образом выбирает набор фильмов, отсекая те, которые вообще не соответствуют «Звездным войнам». Это дает разнообразную коллекцию фильмов (очевидно, вам не нужны 10 фильмов о Супермене в вашей рекомендации), похожих на «Звездные войны».

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

Количество шагов, предпринятых последовательным (черным) и прорывным (красным) алгоритмом для решения проблемы

Тестирование и приложения

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

Они также применили этот алгоритм для решения проблемы диспетчеризации такси:выберите лучшие места для обслуживания максимального количества клиентов с ограниченным количеством такси. При 2 миллионах поездок на такси алгоритм сработал в 6 раз быстрее современного.

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

Читайте:Новый алгоритм беспилотных автомобилей может агрессивно менять полосу движения

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


Промышленные технологии

  1. Производство IoT:определение, функции и примеры
  2. 5 минут, чтобы вы знали, как выбрать функцию покрытия печатной платы
  3. Практические соображения - батареи
  4. Как промышленный Интернет вещей трансформирует цепочки поставок
  5. Мой взгляд на 30 лет качества ISO
  6. Анализ последних показателей устойчивого бизнеса в ЕС
  7. Как обрабатывать стекло практически на любом фрезерном станке с ЧПУ?
  8. Объяснение управления техническим обслуживанием:повышение эффективности, безопасности и долговечности акт…
  9. Сбои в цепочке поставок стимулируют спрос на представителей службы поддержки клиентов
  10. 50 информативных цитат о договоре о торговле оружием (ДТО)