Anish Acharya, PhD

Research · 02

Distributed & Collaborative Learning

Collective optimization and coordination

Many learning systems consist of participants that hold different data, possess different capabilities, and communicate through a limited or changing topology. My long-term goal is to develop principles for collaborative learning across federated clients, decentralized workers, distributed encoders, autonomous agents, and physical robots. I study how local updates should be aggregated, what information must be communicated, how coordination topology affects convergence, and how collective learning can remain stable under heterogeneity, failures, and adversarial participants.

Six learners, each holding a different local data distribution, send compressed updates to a robust aggregator and gossip with their neighbours. One learner sends a corrupted update, which the robust median down-weights. Each learner has local data, local compute, a communication budget, and a sparse set of neighbours; client drift, failures, adversarial participants, and stale information are what can go wrong.
Scroll sideways to see the full diagram.

Key Questions

  1. When can decentralized learners or robot fleets match centralized training under limited communication?
  2. How should aggregation, communication topology, and local computation adapt to heterogeneous or unreliable participants?
  3. Which principles from gossip and federated optimization extend to multi-agent coordination and collaborative policy learning?