Replies: 3 comments 2 replies
-
I just found the following: https://github.com/alan-turing-institute/causal-cyber-defence The above repository seems to contains the code for a DCBO agent running on the Yawning Titan environment. |
Beta Was this translation helpful? Give feedback.
-
Hi @ChampiB Thank you for your post! This is an interesting one, so thank you for bringing this to our attention. Since taking on the YT repo, we haven't touched on Agent and agent profiles too much yet. Our focus thus far has been on the engineering aspects of the package to make it more stable, useable, and extensible. We do have several tickets on our backlog around Agent classes and Agent profile which are schedule to be picked up over the course of our current sprint and the following two sprints. Having looked at the Example.ipynb notebook in alan-turing-institute/causal-cyber-defence, it looks like there's a dependency on the neildhir/DCBO repo too. There's a few actions we'll take away from this and include in the sprints where we look to developing the agent classes and agent profiles further:
Many thanks, @ChrisMcCarthyDev & the Yawning-Titan dev team! |
Beta Was this translation helpful? Give feedback.
-
Hi both, Neil here, one of the authors of DCBO. @ChampiB DCBO is trained offline and all it is doing is estimating the parameters for a set of Gaussian processes which we use as function approximations for the causal diagram. In the original paper this was done offline but in the cyber-application (as you linked above) we also enabled it to learn online (where the GPs are updated with streaming data coming from the system). Certainly, that paper uses the DCBO packages (as you can see with the added path at the top of the Example notebook). Best, N |
Beta Was this translation helpful? Give feedback.
-
Problem description.
I did not find a simple way to benchmark the DCBO agent against reinforcement learning baselines.
The desired solution.
I would like to be able to run the DCBO agent in the same way that I run a Stable Baselines3 agent, i.e.,
I have done the following.
I tried to locate the code related to DCBO, and found the following directory:
https://github.com/dstl/YAWNING-TITAN/tree/main/yawning_titan/integrations/dcbo
I read through part of the code, and if I am not mistaken the DCBO agent is learning offline and then its performance can be estimated.
However, when looking at the class
DCBOAgent
, I could not find anything related to training the agent.@ChrisMcCarthyDev @dstl-admin Do you know how to implement what I described above? Any pointers would be appreciated.
Beta Was this translation helpful? Give feedback.
All reactions