Главная Работы на конкурс Предметное образование Технические дисциплины Выпускная квалификационная работа «Применение фрактального анализа для оптимизации нейронных сетей»

Выпускная квалификационная работа «Применение фрактального анализа для оптимизации нейронных сетей»

Автор: Котыга Майя Максимовна

Место работы/учебы (аффилиация): Московский физико-технический институт (национальный исследовательский университет), г. Долгопрудный, студент

Научный руководитель: Романова Елена Юрьевна, доцент

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

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

У нейронной сети есть следующие образующие блоки:

  • Линейный слой — линейное преобразование входных данных: x↦xW+b,W∈R^(d×k),x∈R^d,b∈R^k.
  • Функция активации — нелинейное преобразование, поэлементно применяющееся к входным данным предыдущего слоя. Благодаря функциям активации порождаются более информативные признаковые описания.

В машинном обучении существует гипотеза лотерейного билета, формулировка которой звучит так: случайно инициализированная плотная нейронная сеть содержит в себе подсеть, способную достичь того же качества на тестовых данных, что и исходная сеть за то же или меньшее число итераций, что и исходная плотная сеть. Для исследования данной проблемы предлагается использовать метод фрактального анализа. Фрактальный анализ (фрактальный прунинг) предполагает создание модели на основе исходной с последующим сравнением результатов с «материнской» моделью. Критерием оптимальности в данном случае будет отставание не более, чем на 5% от исходной модели по заданной метрике.

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

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

Фрактальная математика, формализованная Бенуа Мандельбротом, является относительно новым разделом математики. Несмотря на свою молодость она уже привнесла значительные открытия. Например, фрактальный анализ помог открыть тайну возникновения турбулентности, явления, которое характеризуется образованием многочисленных нелинейных фрактальных волн и линейных волн различных размеров при движении жидкости или газа. Кроме того, фракталы применяются для анализа временных рядов.

Объект исследования: методы и алгоритмы фрактального сжатия для прунинга нейронных сетей.

Предмет исследования: программный код для нахождения «лотерейных билетов» методом фрактального анализа.

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

Для достижения поставленной цели необходимо решить следующие задачи:

  1. Собрать теоретическую базу для разрешения гипотезы лотерейного билета.
  2. Проанализировать эти методы.
  3. Реализовать алгоритм фрактального сжатия.
  4. Имплементировать данный алгоритм в прунер.
  5. Провести бенчмаркинг.

Методы исследования: анализ математической базы; анализ предпосылок и проблем нахождения «лотерейных билетов»; реализация соответствующих алгоритмов фрактального прореживания и бенчмаркинг.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Смотреть похожие работы

Научно-исследовательская работа «Искусственный интеллект — это ли наше будущее?»

Актуальность: человек постоянно находится в поисках новых идей и их воплощений. Не исключение тому, новые задумки в лице роботов и программ. Целью моей работы стало: углубить представление об искусственном интеллекте. Задачи исследовательской работы:…

Проект «Электронный термометр для людей с ограниченными возможностями по зрению»

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

Научно-исследовательский проект «Применение языка программирования Python в решении задач по информатике»

Доступна к просмотру полнотекстовая версия работы

Актуальность моей работы состоит в том, что в настоящее время все большую популярность приобретает язык Python, который используется во всём мире, в таких компаниях как Яндекс, Google и к тому же на данном языке создаётся множество игр. Одна из причи…

Проектная работа «Игры на языке программирования Python»

Доступна к просмотру полнотекстовая версия работы

Растущая популярность Python, особенно среди начинающих разработчиков и школьников, делает изучение этого языка интересным и востребованным. Игры являются способом не только изучать программирование, но и развивать логическое мышление, креативность и…

Проектная работа «Телеграмм-бот «Подготовка к ОГЭ»

Доступна к просмотру полнотекстовая версия работы

Язык программирования Python достаточно востребован в обществе. На этом языке создаются приложения, чат-боты и многое другое. Боты Телеграмм универсальны и выполняют множество задач на любой вкус. Найти информацию, скачать книгу, фильм, музыку, развл…

Презентация к проекту «Компьютерная игра на платформе Scratch «Космическая миссия Марио»

Интерес со стороны детей и их родителей к программированию в целом и в частности к языку программирования Scratch, а также стимулирование интереса к космонавтике и формирование базовых технических навыков у молодого поколения. Цель работы: разработат…