Jump to content

Алгоритм в любое время

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

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

Алгоритм в любое время можно также назвать «прерываемым алгоритмом». Они отличаются от алгоритмов контрактов, которые должны заранее объявлять время; в алгоритме в любое время процесс может просто объявить о своем завершении. [1]

Цель алгоритмов в любое время — дать интеллектуальным системам возможность получать результаты более высокого качества в обмен на время обработки. [2] Они также должны быть гибкими во времени и ресурсах. [3] Они важны, потому что алгоритмам искусственного интеллекта или ИИ может потребоваться много времени для получения результатов. Этот алгоритм предназначен для выполнения за более короткое время. [3] Кроме того, они предназначены для лучшего понимания того, что система зависит и ограничена ее агентами, а также тем, как они работают совместно. [3] Примером может служить итерация Ньютона-Рафсона, применяемая для поиска квадратного корня числа. [4] Другой пример использования алгоритмов в любое время — проблемы с траекторией, когда вы стремитесь к цели; объект движется в пространстве, ожидая завершения работы алгоритма, и даже приблизительный ответ может значительно повысить его точность, если дать его заранее. [3]

Что делает алгоритмы в любое время уникальными, так это их способность возвращать множество возможных результатов для любого заданного ввода. [2] Алгоритм в любое время использует множество четко определенных показателей качества для мониторинга прогресса в решении задач и распределенных вычислительных ресурсах. [2] Он продолжает искать наилучший возможный ответ в течение того времени, которое ему отведено. [5] Он может не работать до завершения и может улучшить ответ, если ему разрешено работать дольше. [6] Это часто используется для решения задач с большим набором решений. [7] Обычно это не дает полезной информации, если не дать завершиться. [8] Хотя это может показаться похожим на динамическое программирование , разница в том, что оно настраивается посредством случайных, а не последовательных корректировок.

Алгоритмы Anytime разработаны таким образом, что им можно приказать остановиться в любой момент, и они вернут лучший результат, найденный на данный момент. [3] Вот почему его называют прерываемым алгоритмом. Некоторые алгоритмы в любое время также сохраняют последний результат, поэтому, если им дать больше времени, они смогут продолжить с того места, где остановились, чтобы получить еще лучший результат. [3]

Деревья решений

[ редактировать ]

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

Профиль производительности

[ редактировать ]

Профиль производительности оценивает качество результатов на основе входных данных и количества времени, отведенного алгоритму. [3] Чем точнее оценка, тем быстрее будет найден результат. [3] Некоторые системы имеют более крупную базу данных, которая дает вероятность того, что результат будет ожидаемым. [3] Важно отметить, что один алгоритм может иметь несколько профилей производительности. [9] В большинстве случаев профили производительности строятся с использованием математической статистики и репрезентативных случаев. Например, в задаче о коммивояжере профиль производительности был сгенерирован с помощью специальной программы, определяемой пользователем, для формирования необходимой статистики. [1] В этом примере профиль производительности представляет собой сопоставление времени с ожидаемыми результатами. [1] Это качество можно измерить несколькими способами:

  • уверенность: где вероятность правильности определяет качество [1]
  • точность: где граница ошибки определяет качество [1]
  • специфичность: где количество деталей определяет качество [1]

Предварительные условия алгоритма

[ редактировать ]

Начальное поведение: в то время как некоторые алгоритмы начинают с немедленных предположений, другие используют более расчетливый подход и имеют начальный период, прежде чем делать какие-либо предположения. [9]

  • Направление роста: как качество «выходных данных» или результата программы меняется в зависимости от количества времени («времени выполнения»). [9]
  • Скорость роста: Величина увеличения с каждым шагом. Изменяется ли он постоянно, например, при пузырьковой сортировке , или меняется непредсказуемо?
  • Конечное условие: необходимое количество времени выполнения. [9]
  1. ^ Jump up to: а б с д и ж Хендлер, Джеймс А., изд. (2014) [1992]. Системы планирования искусственного интеллекта: материалы первой конференции (AIPS 92) . Эльзевир. ISBN  978-0-08-049944-4 .
  2. ^ Jump up to: а б с Зильберштейн 1996 г.
  3. ^ Jump up to: а б с д и ж г час я Грасс, Дж. (1996). «Рассуждения о распределении вычислительных ресурсов. XRDS: Перекресток» . Журнал ACM для студентов . 3 (1): 16–20. дои : 10.1145/332148.332154 . S2CID   45448244 .
  4. ^ Алгоритм в любое время из Бесплатного онлайн-словаря вычислений (FOLDOC)
  5. ^ «Алгоритмы в любое время» . Когнитивные архитектуры . Лаборатория искусственного интеллекта Мичиганского университета. Архивировано из оригинала 13 декабря 2013 года.
  6. ^ «Алгоритм в любое время — Справочник по вычислительной технике» . eLook.org . Архивировано из оригинала 12 декабря 2013 года.
  7. ^ Jump up to: а б Хорш и Пул, 1998 г.
  8. ^ Бендер, Эдвард А. (1996). Математические методы в искусственном интеллекте . Уайли. ISBN  978-0-8186-7200-2 .
  9. ^ Jump up to: а б с д Тейдже, Австралия; ван Хармелен, Ф. (2000). «Описание методов решения проблем с использованием профилей производительности в любое время» (PDF) . Материалы 14-й Европейской конференции по искусственному интеллекту . стр. 181–5.

Дальнейшее чтение

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 63f19a73c7ee71058b6d5dd77c9491ea__1721073540
URL1:https://arc.ask3.ru/arc/aa/63/ea/63f19a73c7ee71058b6d5dd77c9491ea.html
Заголовок, (Title) документа по адресу, URL1:
Anytime algorithm - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)