BUCKETS, SHORTEST PATHS, AND INTEGER PROGRAMMING