Agent-Cells with DNA Programming: A Dynamic Decentralized System

10/02/2022
by   Arash Vaezi, et al.
0

We intend to give life to a software agent. A software agent is a computer program that acts on a user's behalf. We create a reproductive part for an agent that make the agent act and decide independently. Denote this part by DNA. We look at an agent as a cell in the body of an alive creature. The operations and behavior of an agent will be determined by DNA. There could be several types of agents. The DNA illustrates the agent's duties and communication protocols. By defining different DNA structures, one can establish new agents and, consequently, different nets for different usage. We initiate such thinking as "DNA programming". This strategy could lead to a new field of programming. This type of programming can help us manage and monitor large systems with various elements with an incredibly more organized customizable structure. An agent can fork another agent. We put one or a few agents around a given network, and the agents will reproduce themselves till they can reach others and pervade the whole network. An agent's environmental or geographical characteristics make it possible for an agent to know its duties based on its DNA. There is a database that includes a list of functions. Each function is an implementation of a gene already exist in the DNA. The genome (the set of all the genes) is the same for all the agents, but the environmental or geographical conditions make only a subset of genes active for a specific agent. This design can adapt itself to a system that deals with managing many static and dynamic networks. This network could be a distributed system, a decentralized system, a telecommunication network such as a 5G monitoring system, an IoT management system, or an energy management system.

READ FULL TEXT

Please sign up or login with your details

Forgot password? Click here to reset