This was basically one question that kept expanding.
Structure your answer as a chronological narrative of the PPO implementation, starting from environment setup and moving through training to deployment. Emphasize key design decisions and trade-offs, especially those relevant to autonomous driving (e.g., sim-to-real). Use concrete examples and metrics to demonstrate impact.
Pro tip: Quantify the impact of your choices (e.g., 'reward shaping improved sample efficiency by 30%') and be honest about challenges and how you overcame them. This shows maturity and practical experience.
Describe the environment, observation and action spaces, and reward shaping. Explain how you designed rewards to encourage desired behavior and any challenges in defining them.
Cover rollout collection, horizon length, advantage estimation (e.g., GAE), and key hyperparameters (clip range, learning rate, batch size). Mention normalization strategies for observations and rewards.
Explain parallelization (e.g., multiple workers), checkpointing strategy, and how you monitored training. Discuss any distributed training or hardware considerations.
Describe your evaluation protocol, including metrics, validation environments, and how you used results to iterate on hyperparameters or reward design.
If relevant, discuss techniques like domain randomization, system identification, or fine-tuning on real data to bridge the sim-to-real gap.
AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.