Детальная информация
| Название | Алгоритмы роевого интеллекта как способ решения задач минимизации функций различных классов: выпускная квалификационная работа бакалавра: направление 09.03.02 «Информационные системы и технологии» ; образовательная программа 09.03.02_02 «Информационные системы и технологии» = Swarm intelligence algorithms as a way to solve the problem of minimizing functions of various classes |
|---|---|
| Авторы | Пицуха Григорий Викторович |
| Научный руководитель | Косторнова Александра Сергеевна |
| Организация | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Выходные сведения | Санкт-Петербург, 2026 |
| Коллекция | Выпускные квалификационные работы ; Общая коллекция |
| Тематика | роевой интеллект ; алгоритм роя частиц ; муравьиный алгоритм ; алгоритм пчелиной колонии ; минимизация функций ; метаэвристики ; интерактивная визуализация ; swarm intelligence ; particle swarm optimization ; ant colony optimization ; artificial bee colony ; function minimization ; metaheuristics ; interactive visualization |
| Тип документа | Выпускная квалификационная работа бакалавра |
| Язык | Русский |
| Уровень высшего образования | Бакалавриат |
| Код специальности ФГОС | 09.03.02 |
| Группа специальностей ФГОС | 090000 - Информатика и вычислительная техника |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-3981 |
| Права доступа | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
| Дополнительно | Новинка |
| Ключ записи | ru\spstu\vkr\42701 |
| Дата создания записи | 21.08.2026 |
Разрешенные действия
–
Действие 'Прочитать' будет возможно после подготовки администраторами необходимых файлов
Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети
| Группа | Анонимные пользователи |
|---|---|
| Сеть | Интернет |
В работе рассмотрены теоретические основы роевого интеллекта и постановка задачи глобальной оптимизации. Проведён обзор трёх классических алгоритмов – оптимизации роем частиц, муравьиной колонии и пчелиной колонии – с детальным анализом их математических моделей, параметров и биологических метафор. Выявлены ключевые различия в механизмах баланса между исследованием пространства и эксплуатацией лучших решений. Для проведения экспериментального сравнения разработано десктопное приложение на языке Python, выполняющее функции графического калькулятора с возможностью задания произвольных функций двух или трёх пе ременных, пошаговой 2D- и 3D-визуализации движения агентов роя и сбора количественных данных. Приложение поддерживает два режима: интерактивный (с визуализацией) и фоновый бенчмарк, осуществляющий серии запусков с заданным критерием точности, расчёт средних значений, стандартных отклонений и построение кривых сходимости. С помощью созданного инструмента выполнены численные эксперименты на шести классических тестовых функциях (сфера, Швефеля 1.2, Розенброка, Растригина, Экли, Гриванка), относящихся к классам унимодальных, овражных и мультимодальных задач. По результатам 150 независимых запусков для каждого алгоритма получены оценки точности, скорости сходимости, устойчивости и времени выполнения. Статистический анализ показал, что алгоритм пчелиной колонии значимо превосходит метод роя частиц на мультимодальных функциях, обеспечивая более высокий процент успешных запусков, тогда как классический муравьиный алгоритм с дискретизацией непрерывного пространства продемонстрировал существенно худшие результаты. Сформулированы практические рекомендации по выбору алгоритма в зависимости от свойств целевой функции.
The work covers the theoretical foundations of swarm intelligence and the formulation of the global optimization problem. Three classical algorithms — Particle Swarm Optimization (PSO), Ant Colony Optimization (ACO), and Artificial Bee Colony (ABC) — are reviewed with detailed analysis of their mathematical models, parameters, and biological metaphors. Key differences in their mechanisms for balancing exploration and exploitation are identified. A desktop application written in Python was developed to facilitate experimental comparison. It functions as a graphical calculator supporting arbitrary functions of two or three variables, step-by-step 2D and 3D visualization of swarm agent trajectories, and quantitative data collection. The application operates in two modes: interactive (with visualization) and background benchmark, which runs series of independent trials with a specified accuracy threshold, computes mean values, standard deviations, and plots convergence curves. Using the developed tool, numerical experiments were performed on six classical benchmark functions (Sphere, Schwefel 1.2, Rosenbrock, Rastrigin, Ackley, Griewank), covering unimodal, valley-shaped, and multimodal problem classes. Based on 150 independent runs per algorithm, estimates of accuracy, convergence speed, robustness, and execution time were obtained. Statistical analysis showed that the Artificial Bee Colony algorithm significantly outperforms Particle Swarm Optimization on multimodal functions, achieving a higher rate of successful runs, while the classical Ant Colony algorithm with continuous-space discretization demonstrated considerably worse results. Practical recommendations for algorithm selection based on target function properties are formulated.
| Место доступа | Группа пользователей | Действие |
|---|---|---|
| Локальная сеть ИБК СПбПУ | Все |
|
| Интернет | Авторизованные пользователи СПбПУ |
|
| Интернет | Анонимные пользователи |
|