Preference dynamics