Browsing by Subject Dynamic programming