Jump to content

Асинхронный клеточный автомат

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

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

Напротив, асинхронное обновление не обязательно разделяет эти две фазы: в простейшем случае (полностью асинхронное обновление) изменения состояния реализуются немедленно.

Синхронный подход предполагает наличие глобальных часов , обеспечивающих совместное обновление всех ячеек. Хотя это удобно для подготовки компьютерных систем , это может быть нереалистичным предположением, если модель предназначена для представления, например, живой системы , в которой нет никаких доказательств присутствия такого устройства.

Общий метод, неоднократно открытый независимо (К. Накамура в 1970-е гг., Т. Тоффоли в 1980-е гг. и К. Л. Неханив в 1998 г.), позволяет точно эмулировать поведение синхронного клеточного автомата через асинхронный, построенный как простой модификация синхронного клеточного автомата (Неханив 2002). Однако правильность этого метода была строго доказана совсем недавно (Неханив, 2004). Как следствие, из результатов по синхронным клеточным автоматам непосредственно следует, что асинхронные клеточные автоматы способны эмулировать, например, « Игру жизни» Конвея , универсальные вычисления и самовоспроизведение (например, как в универсальном конструкторе Фон Неймана ).Более того, общая конструкция и доказательство также применимы к более общему классу сетей синхронных автоматов (неоднородные сети автоматов над ориентированными графами, допускающими внешние входы, включая клеточные автоматы как частный случай), конструктивно показывая, как их поведение может быть асинхронным. реализуется соответствующей сетью асинхронных автоматов.


Обновление схем

[ редактировать ]

В нескольких исследованиях были реализованы асинхронные модели и обнаружено, что их поведение отличается от синхронных. Берсини и Объезды (1994) показали, насколько чувствительна «Игра жизни» Конвея к схеме обновления. Любое интересное поведение исчезает в асинхронном случае. Харви и Боссомайер (1997) отметили, что стохастическое обновление в случайных логических сетях приводит к выражению только точечных аттракторов : повторяемого циклического поведения не существует, хотя они и ввели концепцию свободных циклических аттракторов. Канада (1994) показала, что некоторые одномерные модели CA, которые генерируют нехаотические закономерности при синхронном обновлении, генерируют границы хаоса при рандомизации . Орпонен (1997) продемонстрировал, что любая синхронно обновляемая сеть пороговых логических единиц (см. Искусственный нейрон ) может быть смоделирована сетью, которая не имеет ограничений на порядок обновлений. Сиппер и др. (1997) исследовали эволюцию неоднородных центров сертификации, выполняющих конкретные вычислительные задачи. Эти модели ослабляют обычное требование, чтобы все узлы имели одно и то же правило обновления. В их моделях узлы были организованы в блоки. Узлы внутри блока обновлялись синхронно, но блоки обновлялись асинхронно. Они экспериментировали с тремя схемами: (1) на каждом временном шаге блок выбирается случайным образом с заменой; (2) на каждом временном шаге блок выбирается случайным образом без замены; (3) на каждом временном шаге блок выбирается в соответствии с фиксированным порядком обновления.

Существуют разные типы асинхронного обновления, и разные авторы описывают их по-разному. Схемы, показанные на изображениях ниже, следующие (Cornforth et al. 2005):

  • Синхронная схема – все ячейки обновляются параллельно на каждом временном шаге. Это обычная модель, приведенная здесь для сравнения.
  • Случайная независимая схема – на каждом временном шаге ячейка выбирается случайным образом с заменой и обновляется.
  • Схема случайного порядка – на каждом временном шаге все узлы обновляются, но в случайном порядке.
  • Циклическая схема - на каждом временном шаге выбирается узел в соответствии с фиксированным порядком обновления, который был выбран случайным образом во время инициализации модели.
  • Схема с автосинхронизацией - каждая ячейка имеет независимый таймер, инициализируемый случайным периодом и фазой. По истечении периода ячейка обновляется и таймер сбрасывается. Обновление автономно и происходит с разной скоростью для разных ячеек.
  • Схема самосинхронизации - то же, что и тактовая схема, но на фазу таймеров влияет локальная связь с соседями, поэтому можно достичь локальной синхронизации.

На диаграммах времени и состояний ниже показаны различия, вызванные изменением схемы обновления модели клеточного автомата без изменения каких-либо других параметров. Используемое правило, правило 30 , одинаково для каждой диаграммы.

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

Подразумеваемое

[ редактировать ]

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

  • Х. Берсини и В. Детурс, 1994. Асинхронность вызывает стабильность в моделях на основе клеточных автоматов, Труды IV-й конференции по искусственной жизни , страницы 382-387, Кембридж, Массачусетс, июль 1994 г., том 204, вып. 1–2, стр. 70–82.
  • Корнфорт, Д., Грин, Д., и Ньют, Д. 2005, Упорядоченные асинхронные процессы в многоагентных системах, Physica D , том 204, вып. 1–2, стр. 70–82.
  • Корнфорт Д., Грин Д.Г., Ньют Д. и Кирли М. 2002, Маршируют ли искусственные муравьи в ногу? Упорядоченные асинхронные процессы и модульность в биологических системах . В Стэндиш, Бедау, Аббасс, Труды Восьмой Международной конференции по искусственной жизни , Сидней, стр. 28-32.
  • Фатес Н., (2014), Экскурсия по асинхронным клеточным автоматам, Journal of Cellular Automata : Vol. 9(5-6), стр. 387-416, препринт
  • Фатес Н. и Морван М. (2005), Экспериментальное исследование устойчивости к асинхронизму элементарных клеточных автоматов, Сложные системы : Том 16 / Выпуск 1, стр. 1–27.
  • Фатес Н., Морван М., Н. Шабанель и Э. Тьерри (2006), Полностью асинхронное поведение элементарных клеточных автоматов с двойным состоянием покоя, Теоретическая информатика : Том 362, стр. 1–16.
  • Харви И. и Боссомайер Т.Р.Дж. (1997). Время вне соединения: аттракторы в асинхронных логических сетях. В «Мужьях и Харви» (ред.), «Материалы четвертой европейской конференции по искусственной жизни» , 67–75, MIT Press .
  • Канада Ю. (1994). Эффекты случайности в асинхронных одномерных клеточных автоматах . Искусственная жизнь IV .
  • Неханив, CL (2002). Эволюция асинхронных клеточных автоматов, Искусственная жизнь VIII , 65–73, MIT Press.
  • Неханив, CL (2004). Сети асинхронных автоматов могут имитировать любую сеть синхронных автоматов, Международный журнал алгебры и вычислений , 14(5-6):719-739.
  • Орпонен, П. (1997). Вычисления с использованием истинно асинхронных сетей пороговой логики. Теоретическая информатика 174(1-2):123-136.
  • Сиппер М., Томассини М. и Капкарре М.С. (1997). Развитие асинхронных и масштабируемых неоднородных клеточных автоматов. Учеб. международного Конф. по искусственным нейронным сетям и генетическим алгоритмам (ICANNGA97) , Springer-Verlag.
  • Виртуальная лаборатория Университета Монаша Онлайн-моделирование асинхронного обновления в клеточных автоматах.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0006e82dae23b86578dbb423d9afab7b__1658299320
URL1:https://arc.ask3.ru/arc/aa/00/7b/0006e82dae23b86578dbb423d9afab7b.html
Заголовок, (Title) документа по адресу, URL1:
Asynchronous cellular automaton - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)