Предыстория:
для курса я построил только одно рабочее числовое решение для 2d Навье-Стокса. Это было решение для потока полости, управляемого крышкой. Курс, однако, обсуждал ряд схем для пространственной дискретизации и дискретизации времени. Я также взял больше курсовых работ по манипулированию символами, примененных к NS.
Некоторые из числовых подходов для обработки преобразования аналитического / символического уравнения из PDE в конечную разность включают в себя:
- Эйлер FTFS, FTCS, BTCS
- рыхлый
- Середина чехарды
- Лакс-Вендрофф
- Маккормак
- сетка смещения (пространственная диффузия позволяет распространять информацию)
- ТВД
Мне в то время казалось, что «insert-name находит схему и это работает». Многие из них были до "обильного кремния". Все они являются приблизительными. В пределе они. в теории приводят к PDE.
Хотя прямое численное моделирование ( DNS ) является забавным, а усредненное по Рейнольдсу Навье-Стоксом ( RANS ) также забавным, они являются двумя «конечными точками» континуума между вычисляемой проходимостью и полностью представляют явления. Есть несколько семейств подходов, которые живут внутри них.
На лекции профессора CFD говорили, что большинство решателей CFD делают красивые картинки, но по большей части эти картинки не представляют реальность и что это может быть очень сложно и требует много работы, чтобы найти решение, которое действительно представляет реальность.
Последовательность развития (насколько я понимаю, не исчерпывающая) такова:
- начать с управляющих уравнений -> PDE
- определить вашу пространственную и временную дискретизацию -> правила сетки и FD
- применяются к области, включая начальные условия и граничные условия
- решить (множество вариантов инверсии матрицы)
выполнять грубую проверку реальности, соответствовать известным решениям и т. д.
построить несколько более простых физических моделей, полученных на основе аналитических результатов
- проверить их, проанализировать и оценить
- итерация (возврат к шагу 6, 3 или 2)
Мысли:
я недавно работал с моделями CART, косыми деревьями, случайными лесами и деревьями с градиентным усилением. Они следуют более математически выведенным правилам, а математика определяет форму дерева. Они работают, чтобы делать дискретные формы хорошо.
Хотя эти числовые подходы, созданные человеком, работают несколько, существует обширное «вуду», необходимое для связи их результатов с физическими явлениями, которые они предназначены для моделирования. Часто моделирование существенно не заменяет реальных испытаний и проверок. Легко использовать неправильный параметр или не учитывать изменения в геометрии или параметрах приложения, с которыми сталкиваются в реальном мире.
Вопросов:
- Был ли какой-либо подход, позволяющий природе проблемы определять
подходящую схему дискретизации, пространственную и временную разностную схему, начальные условия или решение? - Можно ли использовать решение высокой четкости в сочетании с методами машинного обучения для создания разностной схемы, которая имеет гораздо большие размеры шагов, но сохраняет сходимость, точность и тому подобное?
- Все эти схемы легко доступны для "извлечения человеком" - в них есть несколько элементов. Есть ли разностная схема с тысячами элементов, которая делает лучше? Как это происходит?
Примечание: я остановлюсь на эмпирически начатом и эмпирически выведенном (в отличие от аналитически) отдельном вопросе.
ОБНОВИТЬ:
Использование глубокого обучения для ускорения решеточных течений Больцмана. Дали ~ 9x ускорение для своего конкретного случая
Хенни О. (в печати). Lat-Net: моделирование сжатых решеток Больцмана с использованием глубоких нейронных сетей. Получено с: https://arxiv.org/pdf/1705.09036.pdf
Репо с кодом (я думаю):
https://github.com/loliverhennigh/Phy-NetПриблизительно на 2 порядка быстрее, чем у графического процессора, на 4 порядка или на ~ 10 (в 10 000 раз) быстрее, чем у процессора и того же оборудования.
Го, X., Ли, В. и Иойро, Ф. Сверточные нейронные сети для приближения стационарного потока. Получено с: https://autodeskresearch.com/publications/convolutional-neural-networks-steady-flow-approximation
Другие, кто изучал эту тему около 20 лет назад:
Мюллер С., Милано М. и Кумутсакос П. Применение алгоритмов машинного обучения для моделирования и оптимизации потоков. Ежегодные исследовательские брифинги Центра исследований турбулентности, 1999 г. Получено по адресу : https://web.stanford.edu/group/ctr/ResBriefs99/petros.pdf.
Обновление (2017):
Это характеризует использование неградиентных методов в глубоком обучении, арене, которая основана исключительно на градиенте. Хотя прямое следствие деятельности заключается в глубоком обучении, это также предполагает, что ГА может использоваться как эквивалент в решении очень сложной, очень глубокой и очень сложной проблемы на уровне, совместимом или превосходящем методы, основанные на градиентном спуске.
В рамках этого вопроса можно предположить, что крупномасштабная атака на основе машинного обучения может позволить использовать «шаблоны» во времени и пространстве, которые существенно ускоряют конвергенцию методов в градиентной области. В статье говорится, что иногда движение в направлении градиентного спуска отходит от решения. В то время как в любой проблеме с локальными оптимальными или патологическими траекториями (большинство наиболее значимых проблем реального мира имеют некоторые из них), ожидается, что градиент не является глобально информативным, все же было бы хорошо иметь количественную оценку и проверку эмпирически, как это было в этой статье и способность «прыгнуть за границу», не требуя «сокращения обучения», как вы получаете в импульсе или недостаточной релаксации.
Обновление (2019):
Похоже, что в Google появился вклад «Как найти лучший решатель» в головоломку ИИ. ссылка Это часть того, как заставить ИИ делать решатель.
** Обновление (2020): ** И теперь они делают это, и делают это хорошо ...
https://arxiv.org/pdf/1911.08655.pdf
Можно утверждать, что они могут затем деконструировать свой NN, чтобы определить фактическую дискретизацию. Мне особенно нравится рисунок 4.