Моделирование на основе правил — это подход к моделированию , который использует набор правил, косвенно определяющий математическую модель. Набор правил может быть либо переведен в модель, такую как цепи Маркова или дифференциальные уравнения, либо обработан с использованием инструментов, которые напрямую работают с набором правил вместо переведенной модели, поскольку последняя обычно намного больше. Моделирование на основе правил особенно эффективно в случаях, когда набор правил значительно проще, чем модель, которую он подразумевает, что означает, что модель является повторяющимся проявлением ограниченного числа шаблонов. Важной областью, где это часто имеет место, являются биохимические модели живых организмов. Группы взаимно соответствующих веществ подвергаются взаимно соответствующим взаимодействиям.
BioNetGen [1] — это набор программных инструментов, используемых для генерации математических моделей, состоящих из обыкновенных дифференциальных уравнений, без генерации уравнений напрямую. Например, ниже приведен пример правила в формате BioNetGen:
Где:
С помощью приведенной выше строки кода BioNetGen автоматически создаст ODE для каждого модельного вида с правильным балансом масс. Кроме того, будет создан дополнительный вид, поскольку приведенное выше правило подразумевает, что две молекулы B могут связываться с одной молекулой A, поскольку существует два сайта связывания. Таким образом, будут сгенерированы следующие виды:
4. A(a!1,a!2).B(b!1).B(b!2): Молекула A, оба центра связывания которой заняты двумя различными молекулами B.
Ранние попытки использовать моделирование на основе правил при моделировании биохимических систем включают стохастические системы моделирования StochSim [2]
Широко используемый инструмент для моделирования биохимических сетей на основе правил — BioNetGen [3]. Он выпущен под лицензией GNU GPL версии 3. BioNetGen включает язык для описания химических веществ, включая состояния, которые они могут принимать, и связывания, которые они могут претерпевать. Эти правила можно использовать для создания модели сети реакций или для выполнения компьютерного моделирования непосредственно на наборе правил. Биохимическая моделирующая структура Virtual Cell включает интерпретатор BioNetGen.
Близкой альтернативой является язык Каппа. [4] Другой альтернативой является язык Биохимического Космоса. [5]