Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How an agent can change its brain? #39

Closed
pooyanjamshidi opened this issue Sep 26, 2017 · 4 comments
Closed

How an agent can change its brain? #39

pooyanjamshidi opened this issue Sep 26, 2017 · 4 comments
Labels
discussion Issue contains general discussion.

Comments

@pooyanjamshidi
Copy link

In order to have a flexible cooperative architecture (e.g., Mergeable nervous systems for robots, Nature 2017), the ability to chain the brain, at any point, seems essential. I was wondering whether it is possible for the agents to change their brain at runtime? Also, is it possible to form a structure that can be changed at runtime for cooperative tasks?

@awjuliani
Copy link
Contributor

Hi @pooyanjamshidi,

Thanks for your interest in ML-Agents. We've built in the ability to change brains during training. An agent can call its GiveBrain() function to replace the current brain with a different one.

I am curious what you mean by structure that can be changed? Does this apply to the structure of the agent itself, or the environment?

@awjuliani awjuliani added the discussion Issue contains general discussion. label Sep 26, 2017
@pooyanjamshidi
Copy link
Author

Hi @awjuliani,

Thanks for your prompt reply.

In the cooperative scenario, I assume several agents can interact to finish a task. In this scenario, one or several agents may fail for whatever reason. How might new agents be recruited in order to join the other agents for finishing the task? More specifically, is there any mechanisms through which we could define a structure (e.g., delegating sub-tasks) and change the structure over time, many examples of which can be seen in nature, the way birds travels, or fishes go for hunting, etc.

@awjuliani
Copy link
Contributor

Hi @pooyanjamshidi, You can change the structure of the problem dynamically, so long as the state and action spaces remain fixed.

@lock
Copy link

lock bot commented Jan 4, 2020

This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

@lock lock bot locked as resolved and limited conversation to collaborators Jan 4, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
discussion Issue contains general discussion.
Projects
None yet
Development

No branches or pull requests

2 participants