Ограничение (вычислительная химия)
В вычислительной химии алгоритм ограничений — это метод удовлетворения ньютоновского движения твердого тела, состоящего из массовых точек. Алгоритм ограничения используется для обеспечения сохранения расстояния между массовыми точками. Общие шаги включают в себя: (i) выбрать новые неограниченные координаты (внутренние координаты), (ii) ввести явные ограничивающие силы, (iii) неявно минимизировать ограничивающие силы с помощью техники множителей Лагранжа или методов проекции.
Алгоритмы ограничений часто применяются для моделирования молекулярной динамики . Хотя такое моделирование иногда выполняется с использованием внутренних координат, которые автоматически удовлетворяют ограничениям по длине связи, валентному углу и углу кручения, моделирование также может выполняться с использованием явных или неявных ограничивающих сил для этих трех ограничений. Однако явные сдерживающие силы приводят к неэффективности; для получения траектории заданной длины требуется больше вычислительной мощности. Поэтому обычно предпочтительнее использовать внутренние координаты и средства решения неявных силовых ограничений.
Алгоритмы ограничений достигают вычислительной эффективности за счет пренебрежения движением по некоторым степеням свободы. Например, в атомистической молекулярной динамике обычно длина ковалентных связей с водородом ограничена; однако алгоритмы ограничений не следует использовать, если вибрации вдоль этих степеней свободы важны для изучаемого явления.
Математическая основа
[ редактировать ]Движение набора из N частиц можно описать системой обыкновенных дифференциальных уравнений второго порядка, вторым законом Ньютона, который можно записать в матричной форме
где M — матрица масс , а q — вектор обобщенных координат , описывающих положения частиц. Например, вектор q может представлять собой 3N декартовы координаты положений частиц r k , где k изменяется от 1 до N ; в отсутствие ограничений M будет размером 3N x 3N диагональной квадратной матрицей масс частиц . Вектор f представляет обобщенные силы, а скаляр V ( q ) представляет потенциальную энергию, оба из которых являются функциями обобщенных координат q .
Если M присутствуют ограничений, координаты также должны удовлетворять M независимым от времени алгебраическим уравнениям.
индекс j изменяется от 1 до M. где Для краткости эти функции g i сгруппированы в M -мерный вектор g ниже. Задача состоит в том, чтобы решить совокупность дифференциально-алгебраических уравнений (ДАУ), а не только обыкновенные дифференциальные уравнения (ОДУ) второго закона Ньютона.
Эту проблему детально изучил Жозеф Луи Лагранж , который изложил большинство методов ее решения. [1] Самый простой подход — определить новые обобщенные координаты, которые не имеют ограничений; этот подход исключает алгебраические уравнения и снова сводит задачу к решению обыкновенного дифференциального уравнения. Такой подход используется, например, при описании движения твердого тела; положение и ориентация твердого тела могут быть описаны шестью независимыми неограниченными координатами, а не описывать положения составляющих его частиц и ограничения между ними, которые поддерживают их относительные расстояния. Недостатком этого подхода является то, что уравнения могут стать громоздкими и сложными; например, матрица масс M может стать недиагональной и зависеть от обобщенных координат.
Второй подход заключается во введении явных сил, которые поддерживают ограничение; например, можно ввести сильные пружинные силы, которые будут обеспечивать соблюдение расстояний между точками массы внутри «твердого» тела. Две трудности этого подхода заключаются в том, что ограничения не выполняются точно, а сильные взаимодействия могут потребовать очень коротких временных шагов, что делает моделирование неэффективным с вычислительной точки зрения.
Третий подход заключается в использовании такого метода, как множители Лагранжа или проекция на многообразие ограничений, для определения корректировок координат, необходимых для удовлетворения ограничений.
Наконец, существуют различные гибридные подходы, в которых разные наборы ограничений удовлетворяются разными методами, например, с помощью внутренних координат, явных сил и решений неявных сил.
Методы внутренних координат
[ редактировать ]Самый простой подход к удовлетворению ограничений в минимизации энергии и молекулярной динамике состоит в том, чтобы представить механическую систему в так называемых внутренних координатах, соответствующих неограниченным независимым степеням свободы системы. Например, двугранные углы белка представляют собой независимый набор координат, которые определяют положения всех атомов, не требуя каких-либо ограничений. Трудность таких подходов с использованием внутренних координат двояка: ньютоновские уравнения движения становятся намного более сложными, а внутренние координаты может быть трудно определить для циклических систем ограничений, например, при сморщивании колец или когда белок имеет дисульфидную связь.
Оригинальные методы эффективной рекурсивной минимизации энергии во внутренних координатах были разработаны Го и его коллегами. [2] [3]
Эффективные рекурсивные решатели ограничений по внутренней координате были распространены на молекулярную динамику. [4] [5] Аналогичные методы позже были применены и к другим системам. [6] [7] [8]
Методы, основанные на множителях Лагранжа
[ редактировать ]В большинстве моделей молекулярной динамики, в которых используются алгоритмы ограничений, ограничения применяются с использованием метода множителей Лагранжа. Учитывая набор из n линейных ( голономных ) ограничений в момент времени t ,
где и — это положения двух частиц, участвующих в k -м ограничении в момент времени t и – предписанное расстояние между частицами.
Силы, возникающие из-за этих ограничений, добавляются в уравнения движения, в результате чего для каждой из N частиц в системе
Добавление сил ограничения не меняет общую энергию, поскольку чистая работа, совершаемая силами ограничения (взятая за набор частиц, на которые действуют ограничения), равна нулю. Обратите внимание, что знак на произвольно и некоторые ссылки [9] иметь противоположный знак.
Интегрируя обе части уравнения по времени, получаем ограниченные координаты частиц в данный момент времени: , даны,
где — это неограниченное (или нескорректированное) положение i -й частицы после интегрирования неограниченных уравнений движения.
Чтобы удовлетворить ограничения на следующем временном шаге множители Лагранжа должны быть определены как следующее уравнение:
Это подразумевает решение системы нелинейные уравнения
одновременно для неизвестные множители Лагранжа .
Эта система нелинейные уравнения в неизвестные обычно решаются с использованием метода Ньютона – Рафсона , где вектор решения обновляется с помощью
где – якобиан уравнений σ k :
Поскольку не все частицы вносят вклад во все ограничения, является блочной матрицей и может быть решена индивидуально до блочной единицы матрицы. Другими словами, можно решить индивидуально для каждой молекулы.
Вместо постоянного обновления вектора , итерацию можно начать с , что приводит к более простым выражениям для и . В этом случае
затем обновляется до
После каждой итерации неограниченные положения частиц обновляются с использованием
Затем вектор сбрасывается на
Описанная выше процедура повторяется до решения уравнений связей: , сходится к заданному допуску на числовую ошибку.
Хотя существует ряд алгоритмов вычисления множителей Лагранжа, эти различия зависят только от методов решения системы уравнений. Для этих методов квазиньютоновские методы обычно используются .
Алгоритм SETTLE
[ редактировать ]Алгоритм SETTLE [10] решает систему нелинейных уравнений аналитически относительно ограничения в постоянное время. Хотя он не масштабируется для большего количества ограничений, он очень часто используется для ограничения жестких молекул воды, которые присутствуют почти во всех биологических моделях и обычно моделируются с использованием трех ограничений (например, SPC/E и TIP3P модели воды ).
Алгоритм SHAKE
[ редактировать ]Алгоритм SHAKE был впервые разработан для удовлетворения ограничений геометрии связи во время моделирования молекулярной динамики. [11] Затем метод был обобщен для обработки любых голономных ограничений, например тех, которые необходимы для поддержания постоянных валентных углов или молекулярной жесткости. [12]
В алгоритме SHAKE система нелинейных уравнений ограничений решается с использованием метода Гаусса – Зейделя , который аппроксимирует решение линейной системы уравнений с использованием метода Ньютона – Рафсона ;
Это равнозначно предположению, что является диагонально доминирующим и решает задачу уравнение только для неизвестный. На практике мы вычисляем
для всех итеративно до тех пор, пока уравнения ограничений решаются с заданным допуском.
Стоимость расчета каждой итерации составляет , а сами итерации сходятся линейно.
Неитеративная форма SHAKE была разработана позже. [13]
Существует несколько вариантов алгоритма SHAKE. Хотя они различаются в том, как они вычисляют или применяют сами ограничения, ограничения по-прежнему моделируются с использованием множителей Лагранжа, которые вычисляются с использованием метода Гаусса – Зейделя.
Оригинальный алгоритм SHAKE способен ограничивать как жесткие, так и гибкие молекулы (например, воду, бензол и бифенил ) и вносит незначительную ошибку или дрейф энергии в моделирование молекулярной динамики. [14] Одна из проблем SHAKE заключается в том, что количество итераций, необходимых для достижения определенного уровня сходимости, действительно увеличивается по мере усложнения молекулярной геометрии. Чтобы достичь 64-битной компьютерной точности (относительная допуск ) в типичном молекулярно-динамическом моделировании при температуре 310K модель воды с 3 участками, имеющая 3 ограничения для поддержания молекулярной геометрии, требует в среднем 9 итераций (что составляет 3 на участок за временной шаг). с 12 узлами Модель бутана с 4 узлами и 5 ограничениями требует 17 итераций (22 на сайт), модель бензола с 6 узлами с 12 ограничениями требует 36 итераций (72 на сайт), а модель бифенила с 29 ограничениями требует 92 итераций ( 229 на сайт за временной шаг). [14] Следовательно, требования к процессору алгоритма SHAKE могут стать значительными, особенно если молекулярная модель имеет высокую степень жесткости.
Более позднее расширение метода QSHAKE ( Quaternion SHAKE) было разработано как более быстрая альтернатива для молекул, состоящих из жестких единиц, но оно не является универсальным. [15] Он удовлетворительно работает для жестких петель, таких как системы ароматических колец , но QSHAKE не работает для гибких петель, например, когда белок имеет дисульфидную связь. [16]
Дальнейшие расширения включают RATTLE, [17] ВИГГЛ, [18] и МШАКЕ. [19]
Хотя RATTLE работает так же, как SHAKE, [20] однако, используя схему интегрирования времени Velocity Verlet , WIGGLE расширяет SHAKE и RATTLE, используя начальную оценку множителей Лагранжа. в зависимости от скорости частиц. Стоит отметить, что MSHAKE вычисляет поправки к силам ограничения , обеспечивая лучшую сходимость.
Последней модификацией алгоритма SHAKE является алгоритм P-SHAKE. [21] это применяется к очень жестким или полужестким молекулам . P-SHAKE вычисляет и обновляет предварительный кондиционер, который применяется к градиентам ограничений перед итерацией SHAKE, вызывая Якобиан стать диагональным или сильно диагонально доминирующим. Таким образом, разделенные ограничения сходятся гораздо быстрее (квадратично, а не линейно) за счет .
Алгоритм M-SHAKE
[ редактировать ]Алгоритм M-SHAKE [22] решает нелинейную систему уравнений напрямую методом Ньютона . На каждой итерации линейная система уравнений
решается точно с использованием LU-разложения . Каждая итерация стоит операций, однако решение сходится квадратично , требуя меньше итераций, чем SHAKE.
Это решение было впервые предложено в 1986 году Чиккотти и Рикартом. [12] под названием «матричный метод», однако отличался решением линейной системы уравнений. Чиккотти и Рикарт предлагают инвертировать матрицу напрямую, но делаем это только один раз, в первой итерации. Тогда первая итерация стоит операций, тогда как последующие итерации стоят всего операции (для умножения матрицы на вектор). Однако за это улучшение приходится платить, поскольку якобиан больше не обновляется, сходимость является только линейной , хотя и с гораздо большей скоростью, чем для алгоритма SHAKE.
Несколько вариантов этого подхода, основанного на методах разреженной матрицы, были изучены Barth et al. . [23]
Алгоритм ФОРМА
[ редактировать ]Алгоритм ФОРМА [24] является многоцентровым аналогом SHAKE для ограничения твердых тел тремя и более центрами. Как и в случае с SHAKE, делается неограниченный шаг, а затем он корректируется путем непосредственного расчета и применения матрицы вращения твердого тела, которая удовлетворяет:
Этот подход включает в себя одну диагонализацию матрицы 3×3, за которой следуют три или четыре быстрых итерации Ньютона для определения матрицы вращения. SHAPE обеспечивает ту же траекторию, что и полностью конвергентная итеративная SHAKE, однако она оказывается более эффективной и точной, чем SHAKE, когда применяется к системам, включающим три или более центров. Он расширяет возможности ограничений, подобных SHAKE, на линейные системы с тремя и более атомами, плоские системы с четырьмя и более атомами, а также на значительно более крупные жесткие структуры, где SHAKE неразрешим. Он также позволяет связывать твердые тела с одним или двумя общими центрами (например, пептидными плоскостями) путем итеративного решения ограничений твердого тела тем же основным способом, которым SHAKE используется для атомов, включающих более одного ограничения SHAKE.
Алгоритм LINCS
[ редактировать ]Альтернативный метод ограничений, LINCS (линейный решатель ограничений), был разработан в 1997 году Хессом, Беккером, Берендсеном и Фрайе. [25] и был основан на методе Эдберга, Эванса и Морриса 1986 года (EEM), [26] и его модификация Бараньяи и Эванса (БЕЛАРУСЬ). [27]
LINCS применяет множители Лагранжа к силам ограничения и находит множители, используя разложение в ряд для аппроксимации обратного якобиана. :
на каждом шаге итерации Ньютона. Это приближение работает только для матриц с собственными значениями меньше 1, что делает алгоритм LINCS подходящим только для молекул с низкой связностью.
Сообщается, что LINCS работает в 3–4 раза быстрее, чем SHAKE. [25]
Гибридные методы
[ редактировать ]Также были введены гибридные методы, в которых ограничения разделены на две группы; ограничения первой группы решаются с использованием внутренних координат, тогда как ограничения второй группы решаются с использованием ограничивающих сил, например, с помощью множителя Лагранжа или метода проецирования. [28] [29] [30] Впервые этот подход был предложен Лагранжем. [1] и приводят к уравнениям Лагранжа смешанного типа . [31]
См. также
[ редактировать ]Ссылки и сноски
[ редактировать ]- ^ Перейти обратно: а б Лагранж, Г.Л. (1788). Аналитическая механика .
- ^ Ногути Т, Тосиюки; Го Н (1983). «Метод быстрого расчета второй производной матрицы конформационной энергии для больших молекул». Журнал Физического общества Японии . 52 (10): 3685–3690. Бибкод : 1983JPSJ...52.3685N . дои : 10.1143/JPSJ.52.3685 .
- ^ Абэ, Х; Браун В; Ногути Т; Го Н (1984). «Быстрый расчет 1-й и 2-й производных конформационной энергии относительно двугранных углов для белков: общие рекуррентные уравнения». Компьютеры и химия . 8 (4): 239–247. дои : 10.1016/0097-8485(84)85015-9 .
- ^ Бэ, Д.С.; Хауг Э.Дж. (1988). «Рекурсивная формулировка динамики механической системы с ограничениями: Часть I. Системы с разомкнутым контуром». Механика сооружений и машин . 15 (3): 359–382. дои : 10.1080/08905458708905124 .
- ^ Джайн, А; Вайдехи Н; Родригес Г (1993). «Быстрый рекурсивный алгоритм для моделирования молекулярной динамики». Журнал вычислительной физики . 106 (2): 258–268. Бибкод : 1993JCoPh.106..258J . дои : 10.1006/jcph.1993.1106 .
- ^ Райс, Л.М.; Брюнгер А.Т. (1994). «Динамика торсионного угла: уменьшенная переменная конформационная выборка улучшает уточнение кристаллографической структуры». Белки: структура, функции и генетика . 19 (4): 277–290. дои : 10.1002/прот.340190403 . ПМИД 7984624 . S2CID 25080482 .
- ^ Матиовец, AM; Джайн А; Карасава Н; Годдард III, Вашингтон (1994). «Моделирование белков с использованием методов, подходящих для очень больших систем: метод клеточных мультиполей для несвязывающих взаимодействий и метод обратного массового оператора Ньютона-Эйлера для динамики внутренних координат». Белки: структура, функции и генетика . 20 (3): 227–247. дои : 10.1002/прот.340200304 . ПМИД 7892172 . S2CID 25753031 .
- ^ Мазур, А.К. (1997). «Квазигамильтоновы уравнения движения для внутренней координатной молекулярной динамики полимеров». Журнал вычислительной химии . 18 (11): 1354–1364. arXiv : физика/9703019 . doi : 10.1002/(SICI)1096-987X(199708)18:11<1354::AID-JCC3>3.0.CO;2-K .
- ^ Миямото, С; Коллман П.А. (1992). «SETTLE: аналитическая версия алгоритма SHAKE and RATTLE для моделей жесткой воды». Журнал вычислительной химии . 13 (8): 952–962. дои : 10.1002/jcc.540130805 . S2CID 122506495 .
- ^ Миямото, С; Коллман П.А. (1992). «SETTLE: аналитическая версия алгоритма SHAKE and RATTLE для моделей жесткой воды». Журнал вычислительной химии . 13 (8): 952–962. дои : 10.1002/jcc.540130805 . S2CID 122506495 .
- ^ Рикарт, JP; Чиккотти Дж; Берендсен HJC (1977). «Численное интегрирование декартовых уравнений движения системы со связями: молекулярная динамика н -алканов». Журнал вычислительной физики . 23 (3): 327–341. Бибкод : 1977JCoPh..23..327R . CiteSeerX 10.1.1.399.6868 . дои : 10.1016/0021-9991(77)90098-5 .
- ^ Перейти обратно: а б Чиккотти, Дж.; Дж. П. Рикарт (1986). «Молекулярно-динамическое моделирование жестких молекул». Отчеты по компьютерной физике . 4 (6): 345–392. Бибкод : 1986CoPhR...4..346C . дои : 10.1016/0167-7977(86)90022-5 .
- ^ Йонея, М; Берендсен HJC; Хирасава К. (1994). «Неитеративный матричный метод для моделирования молекулярной динамики с ограничениями». Молекулярное моделирование . 13 (6): 395–405. дои : 10.1080/08927029408022001 .
- ^ Перейти обратно: а б Хаммондс, К.Д.; Привет, ДМ (2020). «Теневой гамильтониан в классическом моделировании молекулярной динамики NVE: путь к долгосрочной стабильности». Журнал химической физики . 152 (2): 024114_1–024114_15. дои : 10.1063/1.5139708 . ПМИД 31941339 . S2CID 210333551 .
- ^ Форестер, ТР; Смит В. (1998). «SHAKE, Rattle и Roll: эффективные алгоритмы ограничений для связанных твердых тел». Журнал вычислительной химии . 19 : 102–111. doi : 10.1002/(SICI)1096-987X(19980115)19:1<102::AID-JCC9>3.0.CO;2-T .
- ^ Макбрайд, К; Уилсон М.Р.; Говард Джейк (1998). «Молекулярно-динамическое моделирование жидкокристаллических фаз с использованием атомистических потенциалов». Молекулярная физика . 93 (6): 955–964. Бибкод : 1998МолФ..93..955С . дои : 10.1080/002689798168655 .
- ^ Андерсен, Ганс К. (1983). «RATTLE: «скоростная» версия алгоритма SHAKE для расчетов молекулярной динамики». Журнал вычислительной физики . 52 (1): 24–34. Бибкод : 1983JCoPh..52...24A . CiteSeerX 10.1.1.459.5668 . дои : 10.1016/0021-9991(83)90014-1 .
- ^ Ли, Сан-Хо; Ким Палмо; Сэмюэл Кримм (2005). «WIGGLE: новый алгоритм молекулярной динамики с ограничениями в декартовых координатах». Журнал вычислительной физики . 210 (1): 171–182. Бибкод : 2005JCoPh.210..171L . дои : 10.1016/j.jcp.2005.04.006 .
- ^ Ламбракос, СГ; Ю. П. Борис; Э.С. Оран; И. Чандрасекхар; М. Нагумо (1989). «Модифицированный алгоритм SHAKE для поддержания жестких связей при молекулярно-динамическом моделировании больших молекул». Журнал вычислительной физики . 85 (2): 473–486. Бибкод : 1989JCoPh..85..473L . дои : 10.1016/0021-9991(89)90160-5 .
- ^ Леймкулер, Бенедикт; Роберт Скил (1994). «Симплектические численные интеграторы в гамильтоновых системах со связями». Журнал вычислительной физики . 112 (1): 117–125. Бибкод : 1994JCoPh.112..117L . дои : 10.1006/jcph.1994.1085 .
- ^ Гонне, Педро (2007). «P-SHAKE: квадратично сходящийся SHAKE в ". Журнал вычислительной физики . 220 (2): 740–750. Бибкод : 2007JCoPh.220..740G . doi : 10.1016/j.jcp.2006.05.032 .
- ^ Кройтлер, Винсент; В.Ф. ван Гюнстерен; П.Х. Хюненбергер (2001). «Алгоритм быстрого SHAKE для решения уравнений ограничения расстояния для малых молекул в моделировании молекулярной динамики». Журнал вычислительной химии . 22 (5): 501–508. doi : 10.1002/1096-987X(20010415)22:5<501::AID-JCC1021>3.0.CO;2-V . S2CID 6187100 .
- ^ Барт, Эрик; К. Кучера; Б. Леймкулер; Р. Скил (1995). «Алгоритмы ограниченной молекулярной динамики». Журнал вычислительной химии . 16 (10): 1192–1209. дои : 10.1002/jcc.540161003 . S2CID 38109923 .
- ^ Тао, Пэн; Сюнву Ву; Бернард Р. Брукс (2012). «Поддержание жестких структур в декартовом молекулярно-динамическом моделировании на основе Верле» . Журнал химической физики . 137 (13): 134110. Бибкод : 2012ЖЧФ.137м4110Т . дои : 10.1063/1.4756796 . ПМЦ 3477181 . ПМИД 23039588 .
- ^ Перейти обратно: а б Хесс, Б; Беккер Х; Берендсен HJC; Фраайе JGEM (1997). «LINCS: решатель линейных ограничений для молекулярного моделирования». Журнал вычислительной химии . 18 (12): 1463–1472. CiteSeerX 10.1.1.48.2727 . doi : 10.1002/(SICI)1096-987X(199709)18:12<1463::AID-JCC4>3.0.CO;2-H .
- ^ Эдберг, Р; Эванс диджей; Моррисс ГП (1986). «Ограниченное молекулярно-динамическое моделирование жидких алканов с помощью нового алгоритма». Журнал химической физики . 84 (12): 6933–6939. Бибкод : 1986JChPh..84.6933E . дои : 10.1063/1.450613 .
- ^ Бараньяй, А; Эванс DJ (1990). «Новый алгоритм ограниченного молекулярно-динамического моделирования жидкого бензола и нафталина». Молекулярная физика . 70 (1): 53–63. Бибкод : 1990МолФ..70...53Б . дои : 10.1080/00268979000100841 .
- ^ Мазур, А.К. (1999). «Симплектическое интегрирование динамики твердого тела замкнутой цепи с уравнениями движения внутренних координат». Журнал химической физики . 111 (4): 1407–1414. Бибкод : 1999ЖЧФ.111.1407М . дои : 10.1063/1.479399 .
- ^ Бэ, Д.С.; Хауг Э.Дж. (1988). «Рекурсивная формулировка динамики механической системы с ограничениями: Часть II. Системы с замкнутым контуром». Механика сооружений и машин . 15 (4): 481–506. дои : 10.1080/08905458708905130 .
- ^ Родригес, Дж; Джайн А; Крейц-Дельгадо К (1991). «Пространственная операторная алгебра для моделирования и управления манипуляторами». Международный журнал исследований робототехники . 10 (4): 371–381. дои : 10.1177/027836499101000406 . hdl : 2060/19900020578 . S2CID 12166182 .
- ^ Зоммерфельд, Арнольд (1952). Лекции по теоретической физике, Vol. Я: Механика . Нью-Йорк: Академическая пресса. ISBN 978-0-12-654670-5 .