Font size
Worksheets2103ЭвристАлго2
Total questions: 51
Worksheet time: 28mins
Напишите свои ФИО (в формате: Примеров Пример Примерович)
Что такое эвристический алгоритм?
Алгоритм, гарантированно находящий оптимальное решение за полиномиальное время.
Алгоритм, который может найти хорошее, но не обязательно оптимальное решение, особенно для сложных задач.
Алгоритм, работающий только для задач определенного типа.
Алгоритм, всегда возвращающий случайный результат.
Почему используются эвристические алгоритмы?
Они всегда находят оптимальное решение быстрее, чем другие методы.
Они могут быть применены к любой задаче без изменений.
Они могут найти приемлемое решение за разумное время, когда точное решение слишком сложно или невозможно найти.
Они не требуют вычислительных ресурсов.
Что такое "проклятие размерности" (curse of dimensionality) в контексте эвристик?
Явление, когда эвристика перестает работать при увеличении числа переменных в задаче.
Ситуация, когда эвристика выдает неправильный результат.
Проблема, когда сложность поиска решения растет экспоненциально с увеличением размерности пространства поиска.
Ошибка в реализации алгоритма.
Какая основная проблема при анализе сложности эвристических алгоритмов?
Эвристики всегда имеют сложность O(1).
Не существует способа оценить их сложность.
Их поведение сильно зависит от конкретной задачи и входных данных, что затрудняет общий анализ.
Они всегда имеют экспоненциальную сложность.
Как обычно оценивают эффективность эвристических алгоритмов?
Аналитически, выводя формулы для времени выполнения и точности.
Путем сравнения с оптимальным решением (если оно известно) и с другими эвристиками на тестовых задачах.
Измеряя количество строк кода в алгоритме.
Оценивая количество используемых переменных.
Что означает "локальный оптимум" в контексте эвристического поиска?
Лучшее возможное решение для всей задачи.
Решение, которое лучше, чем все его непосредственные соседи, но может быть хуже, чем решения в других областях пространства поиска.
Решение, найденное эвристикой в первой итерации.
Самое простое решение.
Какая стратегия помогает эвристикам избегать "застревания" в локальных оптимумах?
Уменьшение числа итераций алгоритма.
Добавление случайности в процесс поиска (например, случайные перезапуски, мутации).
Увеличение размера окрестности поиска.
Использование более простых эвристик.
Что такое "эвристика допустимости" (admissible heuristic) в контексте поиска A*?
Эвристика, которая всегда переоценивает стоимость достижения цели.
Эвристика, которая всегда недооценивает стоимость достижения цели или равна ей.
Эвристика, которая возвращает случайное число.
Эвристика, которая не влияет на поиск.
Какая основная характеристика "эвристики согласованности" (consistent heuristic) в контексте поиска A*?
Она является допустимой.
Она удовлетворяет неравенству треугольника: оценка стоимости от текущего узла до цели не должна быть больше, чем стоимость перехода к соседнему узлу плюс оценка стоимости от соседнего узла до цели.
Она всегда равна 0.
Она всегда равна стоимости оптимального решения.
Как влияет выбор эвристики на производительность алгоритма A*?
Чем точнее эвристика, тем быстрее A* находит решение.
Эвристика не влияет на производительность A*.
Чем менее точная эвристика, тем быстрее A* находит решение.
A* всегда находит оптимальное решение независимо от эвристики.
Что такое метаэвристика?
Точный алгоритм для решения задач оптимизации.
Общий алгоритмический фреймворк, который может быть адаптирован для решения широкого круга задач оптимизации.
Алгоритм сортировки данных.
Метод визуализации данных.
Какой из перечисленных ниже алгоритмов является метаэвристикой?
Алгоритм Дейкстры
Алгоритм сортировки слиянием
Генетический алгоритм
Бинарный поиск
Почему важен баланс между exploitation и exploration в метаэвристиках?
Недостаток exploitation приводит к слишком быстрому нахождению оптимального решения.
Недостаток exploration приводит к застреванию в локальных оптимумах.
Баланс не важен, достаточно одного из них.
Всегда лучше отдать предпочтение exploitation.
Что такое "ландшафт пригодности" (fitness landscape) в контексте эвристического поиска?
Визуализация исходных данных.
График времени выполнения алгоритма.
Представление пространства поиска, где каждая точка соответствует решению, а ее высота (или цвет) отражает пригодность этого решения.
Список всех возможных решений задачи.
Как работает алгоритм имитации отжига (Simulated Annealing)?
Он начинает с низких температур и постепенно повышает их.
Он всегда принимает решения, которые улучшают текущее решение.
Он принимает как улучшения, так и ухудшения с вероятностью, зависящей от "температуры", которая постепенно снижается.
Он всегда находит оптимальное решение.
Какой параметр контролирует скорость "охлаждения" в алгоритме имитации отжига?
Начальная температура
Скорость охлаждения
Максимальное количество итераций
Функция пригодности
Какой параметр контролирует скорость "охлаждения" в алгоритме имитации отжига?
Начальная температура
Скорость охлаждения
Максимальное количество итераций
Функция пригодности
В чем основная идея генетического алгоритма (Genetic Algorithm)?
Имитация процесса эволюции, где популяция решений (хромосом) подвергается отбору, скрещиванию и мутации для поиска лучших решений.
Поиск решения путем случайного перебора вариантов.
Поиск решения путем последовательного улучшения текущего решения.
Разбиение задачи на более мелкие подзадачи.
Что такое "кроссовер" (crossover) в генетическом алгоритме?
Процесс оценки пригодности хромосомы.
Процесс случайного изменения хромосомы.
Процесс объединения частей двух хромосом для создания новых хромосом.
Процесс удаления хромосом из популяции.
Что такое "мутация" (mutation) в генетическом алгоритме?
Процесс оценки пригодности хромосомы.
Процесс случайного изменения хромосомы.
Процесс объединения частей двух хромосом для создания новых хромосом.
Процесс отбора хромосом для следующего поколения.
Как работает алгоритм поиска табу (Tabu Search)?
Он всегда принимает улучшения.
Он использует "табу-список" для запрета повторного посещения недавно рассмотренных решений, чтобы избежать зацикливания.
Он всегда находит оптимальное решение.
Он не использует память.
Что такое "табу-список" (tabu list) в алгоритме поиска табу?
Список всех возможных решений задачи.
Список решений, которые были посещены в прошлых итерациях и временно запрещены для повторного посещения.
Список решений, которые являются оптимальными.
Список случайных чисел.
В чем суть алгоритма муравьиной колонии (Ant Colony Optimization)?
Имитация поведения муравьев при поиске кратчайшего пути к источнику пищи.
Случайный поиск решения.
Поиск решения путем последовательного улучшения текущего решения.
Разбиение задачи на более мелкие подзадачи.
Что такое "феромон" (pheromone) в алгоритме муравьиной колонии?
Вещество, которое используется для оценки пригодности решения.
Вещество, которое муравьи оставляют на пути, чтобы указать другим муравьям на перспективный путь.
Вещество, которое препятствует поиску решения.
Случайное число.
Какая проблема может возникнуть при использовании алгоритма муравьиной колонии?
Алгоритм всегда находит оптимальное решение.
Алгоритм слишком быстро сходится к неоптимальному решению из-за концентрации феромона на одном пути.
Алгоритм не требует вычислительных ресурсов.
Алгоритм работает только для задач определенного типа.
Что такое алгоритм роя частиц (Particle Swarm Optimization)?
Алгоритм, основанный на движении частиц в жидкости.
Алгоритм, моделирующий поведение стаи птиц или косяка рыб в поисках пищи.
Алгоритм, сортирующий частицы по размеру.
Алгор
Что такое "позиция" (position) и "скорость" (velocity) частицы в алгоритме роя частиц?
Два параметра, которые определяют пригодность частицы.
"Позиция" - текущее решение, представленное частицей; "скорость" - направление и величина изменения позиции.
Случайные числа.
Параметры, контролирующие скорость работы алгоритма.
Что такое "лучшая локальная позиция" (personal best position) и "лучшая глобальная позиция" (global best position) в алгоритме роя частиц?
Параметры, используемые для оценки пригодности частицы.
"Лучшая локальная позиция" - лучшее решение, найденное частицей; "лучшая глобальная позиция" - лучшее решение, найденное всей стаей.
Случайные числа.
Параметры, контролирующие баланс между exploitation и exploration.
В чем суть жадного алгоритма (Greedy Algorithm)?
Алгоритм всегда находит глобально оптимальное решение.
Алгоритм на каждом шагу делает локально оптимальный выбор, надеясь, что это приведет к глобально оптимальному решению.
Алгоритм всегда выдает случайный результат.
Алгоритм перебирает все возможные варианты решения.
Когда жадные алгоритмы дают оптимальное решение?
Всегда.
Никогда.
Когда задача обладает свойством оптимальной подструктуры и жадный выбор не блокирует оптимальное решение для оставшихся подзадач.
Когда задача имеет небольшую размерность.
Что такое "гибридный алгоритм"?
Алгоритм, который использует только один метод решения.
Алгоритм, который объединяет несколько различных эвристических или точных методов решения для достижения лучших результатов.
Алгоритм, который всегда выдает случайный результат.
Алгоритм, который работает только для задач определенного типа.
Зачем использовать гибридные алгоритмы?
Они всегда находят оптимальное решение быстрее, чем другие методы.
Они могут быть применены к любой задаче без изменений.
Они могут сочетать сильные стороны различных методов, чтобы преодолеть их недостатки и получить более эффективное решение.
Они не требуют вычислительных ресурсов.
Что такое "алгоритм меметического вычисления" (Memetic Algorithm)?
Алгоритм, который не использует память.
Гибридный алгоритм, сочетающий генетический алгоритм с локальным поиском для улучшения отдельных решений в популяции.
Алгоритм, который всегда находит оптимальное решение.
Алгоритм, основанный на случайном переборе вариантов.
Что такое "параллельная эвристика"?
Эвристика, которая работает только на одном процессоре.
Эвристика, которая может быть реализована на нескольких процессорах или компьютерах для ускорения поиска решения.
Эвристика, которая всегда выдает неправильный результат.
Эвристика, которая не требует вычислительных ресурсов.
Какие преимущества дает параллелизация эвристик?
Уменьшение точности решения.
Увеличение времени выполнения алгоритма.
Ускорение поиска решения, возможность исследовать большее пространство поиска за то же время.
Упрощение алгоритма.
Что такое "машинное обучение для оптимизации" (Machine Learning for Optimization)?
Использование алгоритмов машинного обучения для автоматической настройки параметров эвристических алгоритмов или для обучения новым эвристикам.
Использование эвристических алгоритмов для обучения моделей машинного обучения.
Два совершенно независимых направления.
Метод визуализации данных.
Как машинное обучение может помочь в оптимизации эвристических алгоритмов?
Путем автоматической настройки параметров, выбора подходящей эвристики для конкретной задачи или обучения новым эвристикам на основе опыта.
Путем удаления случайности из алгоритма.
Путем увеличения времени выполнения алгоритма.
Путем упрощения алгоритма.
Что такое "усиленное обучение" (Reinforcement Learning)?
Метод обучения без учителя.
Метод обучения с учителем.
Метод машинного обучения, в котором агент обучается принимать решения в среде, чтобы максимизировать награду.
Метод статистического анализа данных.
Как усиленное обучение может быть использовано для оптимизации эвристик?
Для обучения агента, который принимает решения о том, какую эвристику использовать, какие параметры настроить или какие действия предпринять в процессе поиска решения.
Для удаления случайности из алгоритма.
Для увеличения времени выполнения алгоритма.
Для упрощения алгоритма.
Что такое "оценка чувствительности параметров" (Parameter Sensitivity Analysis)?
Метод анализа пригодности решения.
Метод оценки влияния изменений параметров эвристики на качество решения.
Метод упрощения алгоритма.
Метод ускорения алгоритма.
Зачем проводить анализ чувствительности параметров?
Чтобы упростить алгоритм.
Чтобы уменьшить время выполнения алгоритма.
Чтобы определить, какие параметры оказывают наибольшее влияние на производительность эвристики и требуют более тщательной настройки.
Чтобы удалить случайность из алгоритма.
Что такое "робастность" (robustness) эвристического алгоритма?
Его способность всегда находить оптимальное решение.
Его способность показывать стабильно хорошие результаты на различных задачах и при различных настройках параметров.
Его сложность реализации.
Его зависимость от случайных чисел.
Как можно повысить робастность эвристического алгоритма?
Путем упрощения алгоритма.
Путем увеличения времени выполнения алгоритма.
Путем тщательной настройки параметров, использования гибридных подходов и добавления механизмов адаптации.
Путем удаления случайности из алгоритма.
Что такое "рандомизированный алгоритм"?
Алгоритм, который всегда выдает неправильный результат.
Алгоритм, который использует случайные числа в процессе своего выполнения.
Алгоритм, который не требует вычислительных ресурсов.
Алгоритм, который работает только для задач определенного типа.
Зачем использовать рандомизацию в эвристических алгоритмах?
Чтобы упростить алгоритм.
Чтобы уменьшить время выполнения алгоритма.
Чтобы избежать застревания в локальных оптимумах и повысить вероятность нахождения хорошего решения.
Чтобы сделать алгоритм более детерминированным.
Что такое "on-line алгоритм"?
Алгоритм, который работает только с одним процессором.
Алгоритм, который обрабатывает входные данные последовательно, по мере их поступления, без знания будущих данных.
Алгоритм, который всегда выдает неправильный результат.
Алгоритм, который не требует вычислительных ресурсов.
В каких ситуациях используются on-line алгоритмы?
Когда все входные данные доступны заранее.
Когда необходимо принимать решения в реальном времени, не имея полной информации о будущем.
Когда требуется высокая точность решения.
Когда требуется упростить алгоритм.
Что такое "streaming алгоритм"?
Алгоритм, который работает только с одним процессором.
Алгоритм, который обрабатывает данные потоком, используя ограниченный объем памяти.
Алгоритм, который всегда выдает неправильный результат.
Алгоритм, который не требует вычислительных ресурсов.
Для каких задач используются streaming алгоритмы?
Для задач, где данные не помещаются в оперативную память.
Для задач, где необходимо найти точное решение.
Для задач, где необходимо упростить алгоритм.
Для задач, где важна высокая скорость обработки и допустима некоторая потеря точности.
Что такое "аппроксимационный алгоритм"?
Алгоритм, который всегда находит оптимальное решение.
Алгоритм, который ищет оптимальные значения параметров для другого алгоритма.
Алгоритм, который находит решения близкие к оптимальному в рамках гарантированной погрешности.
Алгоритм, который всегда выдает случайный результат.
