Agent-based Graph Neural Networks