Single-Machine Scheduling Problem with Precedence Constraints