Preference-Guided Diffusion for Multi-Objective Offline Optimization