First, whenever Shieber's algorithm produces a nonminimal derivation, it also produces a corresponding minimal derivation (Tomuro 1999).
one possible solution is to use subsumption to discard items that are more specific than any other items that are produced.