American Journal of Operations Research
Vol.05 No.02(2015), Article ID:54388,7 pages
10.4236/ajor.2015.52006
Deep Cutting Plane Inequalities for Stochastic Non-Preemptive Single Machine Scheduling Problem
Fei Yang, Shengyuan Chen
Department of Mathematics and Statistics, York University, Toronto, Canada
Email: yangfei0743@hotmail.com, chensy@mathstat.yorku.ca
Copyright © 2015 by authors and Scientific Research Publishing Inc.
This work is licensed under the Creative Commons Attribution International License (CC BY).
http://creativecommons.org/licenses/by/4.0/



Received 13 February 2015; accepted 1 March 2015; published 4 March 2015
ABSTRACT
We study the classical single machine scheduling problem but with uncertainty. A robust optimization model is presented, and an effective deep cut is derived. Numerical experiments show effectiveness of the derived cut.
Keywords:
Single Machine Scheduling, Cut Generation, Robust Optimization

1. Introduction
The problem of scheduling a single machine to minimize the total weighted completion time is one of most well-studied problems in the area of scheduling theory in [1] [2] . The textbook by Leung [3] provided excellence coverage of most advantage topic in scheduling problem. In this paper, we will concentrate on the situation that the period of length of each job is uncertain; additionally, only a set of possible period of length scenarios are predictable. Traditional, two classic approaches are used to manage this problem: Stochastic Programming and Robust Optimization. The Stochastic Programming approach optimizes the expected value of total weighted completion time over all scenarios. However, since the accurate probability of each scenario usually is difficult to achieve [4] [5] , the Worst Case Scenario Analysis in Robust Optimization should be a better choice to manage this problem [6] .
Our objective is to optimize the cost of the total weighted completion time in the Worst Case scenarios; the historical development of this question is shown in [7] . This paper is organized in the fallowing way: in Section 1, we will build a model for this single machine scheduling problem; in Section 2, we will present an inequalities algorithm which is the corporation with the main idea of paper [8] [9] , and is also an open question of Zhao’s paper [10] ; in Section 3, we will deeply explain the worst case scenario analysis and provide numerical example. In the Section 4, we run the computational test and display the methodology of efficient cutting inequalities selection for this model; finally, our extensive computational results are reported to demonstrate the efficiency and effectiveness of the proposed solution procedures.
The most common assumptions for non-preemptive single machine scheduling problem are shown in the following section. A set of n jobs are required to be executed in a single machine, and each job demands a period of processing length L. The machine can only execute one job at a time.
Variable Definition:
・
are positive integers.
・
the set of scenarios.
・
the set of jobs required to be executed.
・
= the cost per unit of job j in the system.
・
= the period of processing length of job j in scenario s.
・
= the completion time of job j in scenario s.
・
means the jobs i precedes job j in the schedule, and
otherwise.
We consider the scheduling problem in the single machine environment without preemptive jobs. The purpose is to minimize the expected total weighted completion time over all scenarios. The stochastic model is shown in following.
(1)
(2)
(3)
(4)
(5)
(6)
where
・ Constraint (1) ensures that the optimal value is the minimum total weighted completion time in worst case scenarios;
・ Constraint (2) means the completion time of job j in scenario s should be greater or equal than the processing length of job j in scenario s plus the total completion time of the jobs which are executed to start before job i in scenario s. It ensures that no job is scheduled to start while another job is being executed;
・ Constraint (3) ensures that a job can be only executed once in the system;
・ Constraint (4) enforce
when 
・ Constraint (5) declares that 
The model is an NP-hard problem as shown in [11] . Although time-indexed linear programming formulations have received a great attention in solving single machine scheduling problem, see [12] , the NP-hard scheduling problem is one of the most difficult questions. One possible solution is to generate cutting plane inequalities, as shown in [9] [13] [14] , for machine scheduling problem. In the next section, we will develop a large set of inequalities that valid for this model.
2. A Set of Cutting Plane Inequalities for L
In this section, I will introduce a large set of inequalities which are valid for L, and a sufficient condition that is necessary to estimate those inequalities. In order to find those cutting inequalities, we divide the set of jobs n into three parts: {x}, I and



then

is valid for L where

Proof. We assume that

the minimum value of 

a) Determine that any jobs in 


b) Determine that 
c) Determine that 
If all three steps are satisfied, the schedule of all jobs in 

[Step 1] If any job in 








[Step 2] Assume that job x follows job 



Then,
The same result holds if 




[Step 3] Suppose that job 






Then,
Therefore, 

should be scheduled in order 

In a sum of step 1, 2 and 3, we can conclude that the minimum value of Q(C) can be achieved if the jobs are settled in the order:

Specific Cases. Instead of adding all inequalities to the model, we focus on three special cases which can be generated efficiently.
First, assume that

The numbers of inequalities are
Second, suppose that 


with


the inequality becomes to

In total, we can generate
inequalities.
Third, suppose there are N jobs and N scenarios, 


Then the inequality becomes

We can totally generate 
Example. Let



In inequality (16), 





3. Worst-Case Scenario Analyses
In stochastic programming [4] , it is assumed that we have recognized the probability distribution of the data set, and the goal is to minimize the expected value over all scenarios. On the other hand, worst case scenario analysis can be considered as another method to solve the stochastic model, its goal is to find a solution that minimize the cost in worst case scenario [6] . Worst-case design is not intended to necessarily replace expected value optimization when the underlying uncertainty is stochastic. However, wise decision making requires the justification of policies based on expected value optimization in view of the worst-case scenario. Optimality does not depend on any single scenario but on all the scenarios under consideration. Worst-case optimal decisions provide guaranteed optimal performance for systems operating within the specified scenario range indicating the uncertainty. Here is a simple example to give us the real solution of worst case scenario method.
Example. We randomly generated a data set including 5 jobs and 7 scenarios in the Table 1, and assume all the coefficients of completion time be 1, so how to scheduling this single machine scheduling problem in worst case scenario model?
After solving this problem, we got the following result: the optimal solution is 783.1717, and the scheduling order is

Table 1. Table of process length.
Table 2. Table of worst case scenario analysis.
To be surprised, the optimal order in worst case scenario model is following none of those scenarios. Also, the optimal cost in worst case scenario model is less than the largest cost in each scenario. To explain more specifically, if we choose to operate the machine by the optimal order of anyone one of scenario, the cost in worst situation is larger than the cost made from operating the machine by the optimal order from worst case scenario model.
4. Computational Results
In this section, we will show all the results from our computational test. Since we have already proved that our inequalities are working for this single machine scheduling problem, in order to test the efficiency of our inequities, we compare the computational time from solving the original model without any inequalities added, with all inequalities and with limited number of inequalities. We manage the model in following procedure:
Our computational test indicated that adding all inequalities would increase computational time because of the time to generate those inequalities. In fact, many of those inequalities actually cut nothing in feasible region. In order to save computational time, we should select the most valuable inequalities to the model instead of adding all the inequalities.
It is interesting that the slack values of some inequalities are zero in the integer model. It is a message that those inequalities go through the optimal point. On the other side, it means that the inequalities we generate are efficient. Thus, our inequalities are helpful to reduce the computational time if we add the right equalities. The idea is that we add top n equalities with smallest slack value selecting from the case one and case two. In the test, we found that the slack value of inequalities from case two was larger than the slack value in case one.
Thus, the inequalities we add in the model are the top N smallest slack value inequalities from case one. We randomly generated 45 examples of the model with size range from n = 50 and s = 5 to n = 110 and s = 10. The number of variables and constraints, totally, ranged between 2710 variables and 120,305 constraints to 13,091 variables to 1,308,020 constraints. Note that most of constraints are the triangle constraints; hence it will be better to take the possible advantage from selecting the essential triangle constraints rather than adding all of them in the formulation.
The coefficients of decision variable in objective function, 
We summarized the computational results in Table 3 where the column “Reduction” indicated the reduction in percentage of the integer model without cut.
Table 3. Computational result.
Computational time is decreased for 85% of tests with our equalities added. On average, the reduction is about 28.6%.
References
- Hall, L., Shmoys, B., Wein, J. and Schulz, A. (1997) Scheduling to Minimize Average Completion Time: Off-Line and On-Line Approximation Algorithms. Mathematics of Operation Research, 22, 513-544. http://dx.doi.org/10.1287/moor.22.3.513
- Yang, J. and Yu, G. (2002) On the Robust Single Machine Scheduling Problem. Journal of Combinational Optimization, 6, 17-33. http://dx.doi.org/10.1023/A:1013333232691
- Leung, J.Y.-T. (2004) Handbook of Scheduling: Algorithms, Models, and Performance Analysis. Chapman & Hall/ CRC, US.
- Birge, J.R. and Franois, L. (1997) Introduction to Stochastic Programming. Springer, Berlin.
- Mastrolilli, M., Mutsanas, N. and Svensson, O. (2008) Approximating Single Machine Scheduling with Scenarios. Computer Science, 5171, 153-164.
- Rustem, B. and Howe, M. (2002) Algorithms for Worst-Case Design and Applications to Risk Management. The Princeton University Press, Princeton.
- Hamada, T. and Glazebrook, K.D. (1993) A Bayesian Sequential Single Machine Scheduling Problem to Minimize the Expected Weighted Sum of Flow Times of Jobs with Exponential Processing Times. Operation Research, 41, 924-934. http://dx.doi.org/10.1287/opre.41.5.924
- Nemhauser, G.L. and Wolsey, L.A. (1988) Integer and Combinatorial Optimization. Wiley, New York. http://dx.doi.org/10.1002/9781118627372
- Soric, K. (2000) A Cutting Plane Algorithm for a Single Machine Scheduling Problems. European Journal of Operational Research, 127, 383-393. http://dx.doi.org/10.1016/S0377-2217(99)00493-2
- de Farias Jr., I.R., Zhao, H. and Zhao, M. (2010) A Family of Inequalities Valid for the Robust Single Machine Scheduling Polyhedron. Computers & Operations Research, 37, 1610-1614. http://dx.doi.org/10.1016/j.cor.2009.12.001
- Garey, M.R. and Johnson, D.S. (1979) Computers and Intractability: A Guide to the Theory of np-Completeness. Freeman.
- de Sousa, J.P. and Wolsey, L.A. (1992) A Time-Indexed Formulation of Non-Preemptive Single-Machine Scheduling Problems. Mathematical Programming, 54, 353-367. http://dx.doi.org/10.1007/BF01586059
- Queyranne, M. (1993) Structure of a Simple Scheduling Polyhedron. Mathematical Pragramming, 58, 263-285. http://dx.doi.org/10.1007/BF01581271
- Van den Akker, J.M., van Haesel, C.P.M. and Savelsbergh, M.W.P. (1993) Facet Inducing Inequalities for Single- Machine Scheduling Problems. COSOR-Memoranda.









