Вот только лидера у них нет. Роевое поведение, а также его аналоги у птиц, рыб, стадных животных возникает, когда все участники следуют одним и тем же необычайно простым поведенческим правилам. Каждое животное (рыба, насекомое) избегает столкновений с другими животными и предметами, которые могут оказаться на его пути, старается держаться поближе к остальным, не соприкасаясь с ними, и движется в том же направлении, что и его соседи. Общение внутри роя, косяка или стаи ограничивается сенсорной информацией: зрительной, звуковой, реакцией на движение и вибрацию (боковая линия у рыб), а также запах (у муравьев).
В искусственных системах мы можем использовать более информативные способы коммуникации. Представим, что по шоссе движется группа автомобилей, связанных друг с другом через беспроводную сеть. Получается своего рода автомобильный рой. Поведение особей в обычном рое реактивное – они реагируют на действия друг друга. А искусственный рой, например группа автомобилей, способен на предиктивное поведение, поскольку машины могут сообщать друг другу о предполагаемых действиях и заранее на них реагировать.
Итак, у нас есть рой связанных друг с другом полностью автоматизированных автомобилей. Это дает им возможность быстро и безопасно двигаться по трассе. Кроме того, им не нужно соблюдать большую дистанцию, нескольких футов или метра будет достаточно. Если машина, идущая впереди, захочет сбавить скорость или затормозить, она заранее сообщит об этом остальным, и за тысячную долю секунды весь рой замедлится или остановится. Когда за рулем находятся люди, они должны соблюдать большую дистанцию, чтобы у водителей было время среагировать или решить, как следует поступить, а в автоматическом рое скорость реакции измеряется миллисекундами.
Для автомобильного роя не нужно делить шоссе на полосы – ведь они предназначены для того, чтобы помочь водителям избежать столкновения. В рое столкновения невозможны, значит, и полос не требуется. Не понадобятся также знаки остановки и светофоры – на перекрестке рой просто будет следовать своим правилам, чтобы не столкнуться с перпендикулярным потоком. Машины скорректируют скорость и местоположение, одни начнут двигаться медленнее, другие быстрее, и пересекающиеся потоки как по волшебству пройдут сквозь друг друга без единого столкновения. Правда, здесь правила поведения в рое надо будет несколько изменить, чтобы машины в потоках продолжали следовать за прежними соседями, а не за новыми, но это сделать нетрудно.
А как же пешеходы? Теоретически правила, позволяющие избегать столкновений, должны распространяться и на них. Люди просто будут переходить улицу в любом месте, а машины замедлят или увеличат скорость, либо свернут в сторону, чтобы не оказаться на их пути. Переходить улицу будет, конечно, страшновато, от пешеходов потребуется абсолютное доверие к машинам, но такая схема возможна.
Но что, если машине необходимо покинуть рой или она едет не туда, куда остальные? Водитель сообщит ей о своих намерениях, а она, в свою очередь, проинформирует остальных. Водитель также может включить сигнал поворота, чтобы заявить о своем желании перестроиться, а машина передаст эти сведения соседям. Чтобы автомобиль мог перестроиться вправо, машина, идущая впереди в правом ряду, немного увеличит скорость, а задняя чуть замедлится. Слегка нажав на педаль тормоза, водитель сообщит о намерении сбавить скорость или остановиться, и другие машины дадут ему такую возможность.
Обмениваться информацией можно не только внутри роя, но и с другими роями. Так, рой, движущийся в одном направлении, может делиться информацией с роем, едущим в противоположную сторону, сообщая ему о том, что ждет его впереди. Кроме того, при интенсивном движении ведущая машина сможет передавать информацию остальным, информируя их об авариях, пробках и других дорожных проблемах.
Возможности объединения автомобилей в рой пока изучают лишь в исследовательских лабораториях. Чтобы воплотить эту идею в жизнь, необходимо решить ряд серьезных проблем. В частности, надо понять, как быть, если не все машины оснащены средствами беспроводной связи, необходимыми для движения в составе роя. Другая проблема связана с тем, что на дороге одновременно находятся автомобили разных моделей и разной технической оснащенности: у одних управление полностью автоматизировано и они оборудованы беспроводной связью, у других оборудование устарело, у третьих его вообще нет, а у четвертых оно вышло из строя. Следует ли машинам в составе роя определять, какая из них обладает наименьшими возможностями, и подстраиваться под ее действия? Ответить на эти вопросы пока не может никто.
Но и это еще не все. Допустим, что к рою, занимающему всю дорогу, приблизился водитель-экстремал. Если он захочет обогнать всех, ему надо просто прибавить скорость и проехать через рой – другие автомобили автоматически уступят ему дорогу. В этом нет ничего страшного, если такой водитель один, но если их будет много, может случиться катастрофа.