Challenge #4: Byzantine detector
Situation: Supervisors cannot detect now if a Byzantine miner sends harmful gradients.
Task: Your assignment consists of implementing a detection algorithm that can spot gradient poisoning.
Action: Implement 2 algorithms: the Kardam filter from Damaskinos et al. and the Krum function from Blanchard et al.
Result: Each supervisor should be running these 2 algorithms and output to the console a message when gradient poisoning is detected.