<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">IIM</journal-id><journal-title-group><journal-title>Intelligent Information Management</journal-title></journal-title-group><issn pub-type="epub">2160-5912</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/iim.2015.71004</article-id><article-id pub-id-type="publisher-id">IIM-53605</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Literature Review of Open Shop Scheduling Problems
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>llur</surname><given-names>Anand</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Ramasamy</surname><given-names>Panneerselvam</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff2"><addr-line>Department of Management Studies, School of Management, Pondicherry University, Pondicherry, India</addr-line></aff><aff id="aff1"><addr-line>Alliance School of Business, Alliance University, Bangalore, India</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>elluranand@yahoo.com(LA)</email>;<email>panneer_dms@yahoo.co.in(RP)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>09</day><month>01</month><year>2015</year></pub-date><volume>07</volume><issue>01</issue><fpage>33</fpage><lpage>52</lpage><history><date date-type="received"><day>10</day>	<month>January</month>	<year>2015</year></date><date date-type="rev-recd"><day>accepted</day>	<month>27</month>	<year>January</year>	</date><date date-type="accepted"><day>28</day>	<month>January</month>	<year>2015</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  This paper discusses review of literature of open shop scheduling problems. First, the problem is classified as per different measures of performance, viz., minimization of makespan, minimization of sum of completion times of jobs, minimization of sum of weighted completion times of all jobs, minimization of total tardiness of all jobs, minimization of sum of weighted tardiness of all jobs, minimization of weighted sum of tardy jobs, and miscellaneous measures of the open shop scheduling problem. In each category, the literature is further classified based on approaches used and then the contributions of researchers in the respective categories are presented. Directions for future research are discussed in the end.
 
</p></abstract><kwd-group><kwd>Open Shop Scheduling</kwd><kwd> Measures of Performance</kwd><kwd> Meta-Heuristics</kwd><kwd> Heuristics</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Production scheduling is a key for organizational productivity, which prepares a calendar for producing components/products. The scheduling problems are classified into single machine scheduling, flow shop scheduling, job shop scheduling, open shop scheduling, and hybrid scheduling. In this paper, the open shop scheduling problem is considered. The open shop scheduling problem is alternatively called as moderated job shop scheduling problem (Panneerselvam [<xref ref-type="bibr" rid="scirp.53605-ref1">1</xref>] ), which is between the flow shop scheduling problem and job shop scheduling problem.</p><p>The flow shop scheduling problem consists of “n” jobs, each with “m” operations. The process sequences of these jobs are one and the same for this problem. The job shop scheduling problem consists of n jobs, each with m operations. The process sequences of the jobs are not the same for this problem. The open shop scheduling problem consists of n jobs, each with at most m operations. The operations of each job can be processed in any sequence. If a job consists of three operations, viz., 1, 2 and 3, then this job can be processed using any one of the following six sequences, which is n:</p><p>Sequence 1: 1 - 2 - 3;</p><p>Sequence 2: 1 - 3 - 2;</p><p>Sequence 3: 2 - 1 - 3;</p><p>Sequence 4: 2 - 3 - 1;</p><p>Sequence 5: 3 - 1 - 2;</p><p>Sequence 6: 3 - 2 - 1.</p><p>If a problem consists of n jobs, each with at most m operations of the open shop scheduling problem, then a generalized data format of the processing times is shown in <xref ref-type="table" rid="table1">Table 1</xref>. In <xref ref-type="table" rid="table1">Table 1</xref>, if t<sub>ij</sub> is positive, then the job i requires t<sub>ij</sub> units of processing time for the operation j; if it is zero, then the job i does not require the operation j.</p><p>In open shop scheduling problem (OSSP), there is a finite set J which consists of n jobs <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x5.png" xlink:type="simple"/></inline-formula> and a set M which consists of m machines<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x6.png" xlink:type="simple"/></inline-formula>. Each Job J<sub>i</sub> (i = 1 to n) is to be processed on machine M<sub>j</sub> (j = 1 to m) for t<sub>ij</sub> processing time, where ij stands for i<sup>th</sup> job on a j<sup>th</sup> machine. Each job J<sub>i</sub> consists of at most m tasks. At a time, each job can be processed only on one machine and each machine can process only one job.</p><p>In this paper, a 3-field notation <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x7.png" xlink:type="simple"/></inline-formula> (Graham et al. [<xref ref-type="bibr" rid="scirp.53605-ref2">2</xref>] ) is used to classify open shop scheduling problems:</p><p>・ α indicates the machine environment [O2 for open shop with 2 machines, O3 for open shop with 3 machines or O (without any suffix number) for m machines];</p><p>・ β indicates job characteristics [r<sub>i</sub> for release date of every job, ord for ordered jobs, pmtn for preemption allowed, non-preempt for jobs where preemption cannot be allowed, t<sub>ij</sub> = 1 for all jobs with unit processing time, etc.];</p><p>・ γ indicates optimality criteria or objectives [minimization of total completion time or flow time or makespan<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x8.png" xlink:type="simple"/></inline-formula>, total tardiness<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x9.png" xlink:type="simple"/></inline-formula>, weighted completion time or weighted flow time<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x10.png" xlink:type="simple"/></inline-formula>, total number of tardy jobs<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x11.png" xlink:type="simple"/></inline-formula>, maximum lateness L<sub>max</sub>, etc.].</p></sec><sec id="s2"><title>2. Measures of Performance of Open Shop Problem</title><p>In practice, the scheduling of the jobs in the open shop scheduling has several measures of performance which are as listed below:</p><p>・ Minimize the makespan;</p><p>・ Minimize the sum of completion time of all the jobs;</p><p>・ Minimize the weighted sum of completion times of all jobs;</p><p>・ Minimize the total tardiness of all jobs;</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Generalized data format of process times of open shop problem</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="11"  >Job i</th><th align="center" valign="middle"  colspan="10"  >Operation j</th></tr></thead><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >j</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >M</td></tr><tr><td align="center" valign="middle" >1</td><td align="center" valign="middle" >t<sub>11</sub></td><td align="center" valign="middle" >t<sub>12</sub></td><td align="center" valign="middle" >t<sub>13</sub></td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >t<sub>1j</sub></td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >t<sub>1m</sub></td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >t<sub>21</sub></td><td align="center" valign="middle" >t<sub>22</sub></td><td align="center" valign="middle" >t<sub>23</sub></td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" ><sub>t</sub><sub>2j</sub></td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >t<sub>2m</sub></td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" >t<sub>31</sub></td><td align="center" valign="middle" >t<sub>32</sub></td><td align="center" valign="middle" >t<sub>33</sub></td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >t<sub>3j</sub></td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >t<sub>3m</sub></td></tr><tr><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td></tr><tr><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td></tr><tr><td align="center" valign="middle" >i</td><td align="center" valign="middle" >t<sub>i</sub><sub>1</sub></td><td align="center" valign="middle" >t<sub>i</sub><sub>2</sub></td><td align="center" valign="middle" >t<sub>i</sub><sub>3</sub></td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >t<sub>ij</sub></td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >T<sub>im</sub></td></tr><tr><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td></tr><tr><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td></tr><tr><td align="center" valign="middle" >n</td><td align="center" valign="middle" >T<sub>n</sub><sub>1</sub></td><td align="center" valign="middle" >T<sub>n</sub><sub>2</sub></td><td align="center" valign="middle" >T<sub>n</sub><sub>3</sub></td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >t<sub>nj</sub></td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >.</td><td align="center" valign="middle" >t<sub>nm</sub></td></tr></tbody></table></table-wrap><p>・ Minimize the weighted total tardiness of all jobs;</p><p>・ Minimize the number of tardy (late) jobs;</p><p>・ Minimize the number of weighted sum of tardy (late) jobs;</p><p>・ Minimize the maximum lateness.</p><p>Let</p><p>・ n be the number of jobs;</p><p>・ m be the number of machines (operations);</p><p>・ d<sub>i</sub> is the due date of the job i;</p><p>・ C<sub>i</sub> be the completion time of the last operation in the assumed sequence for processing of the job i;</p><p>・ W<sub>i</sub> be the weight of the job i;</p><p>・ T<sub>i</sub> (also called L<sub>i</sub>) be the tardiness (lateness) of the job i.</p><p>The makespan (C<sub>max</sub>) is the maximum of the completion times of all the jobs and it is given by the following formula. It is the measure, which indicates the earliest time at which the given batch of jobs can be fully completed, which is known as makespan. The objective is to minimize the makespan.</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x12.png" xlink:type="simple"/></inline-formula>, where.</p><p>The sum of the completion times of the jobs is given by the following formula and it should be minimized. This objective minimizes the total flow time which amounts to minimizing the mean flow time of the jobs in the system. This in turn minimizes the in-process inventory.</p><p>Sum of the completion times of the jobs = <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x14.png" xlink:type="simple"/></inline-formula></p><p>The weighted sum of completion times of the jobs is given by the following formula. This measure should be minimized. If the jobs differ in terms of importance (priority) for processing, then the jobs are assigned with weights W<sub>i</sub>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x15.png" xlink:type="simple"/></inline-formula>, which will be fixed by the company processing the jobs.</p><p>Weighted sum of the completion times of the jobs = <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x16.png" xlink:type="simple"/></inline-formula><sub> </sub></p><p>The sum of the tardiness of the jobs is given by the following formula and it should be minimized.</p><p>Sum of the tardiness of all the jobs = <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x17.png" xlink:type="simple"/></inline-formula></p><p>The tardiness (T<sub>i</sub>) of the job i is given by the following formula.</p><disp-formula id="scirp.53605-formula658"><graphic  xlink:href="http://html.scirp.org/file/4-8701327x18.png"  xlink:type="simple"/></disp-formula><p>The sum of the weighted tardiness is given by the following formula and this measure is to be minimized.</p><p>Sum of weighted tardiness of all the jobs = <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x19.png" xlink:type="simple"/></inline-formula></p><p>The number of tardy/late jobs is given by the following formula and this measure is to be minimized.</p><p>The number of tardy/late jobs =<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x20.png" xlink:type="simple"/></inline-formula>, where, U<sub>i</sub> = 1 if C<sub>i</sub> is more than d<sub>i</sub>; U<sub>i</sub> = 0, otherwise.</p><p>The formula for the sum of the weighted number of tardy jobs is given by the following formula and it should be minimized.</p><p>Sum of weighted number of tardy jobs = <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x21.png" xlink:type="simple"/></inline-formula></p><p>The formula for the maximum lateness (tardiness) [L<sub>max</sub>] is given by the following formula and it should be minimized.</p><disp-formula id="scirp.53605-formula659"><graphic  xlink:href="http://html.scirp.org/file/4-8701327x22.png"  xlink:type="simple"/></disp-formula></sec><sec id="s3"><title>3. Problem Statement</title><p>The main objective of this research paper is to classify the research papers on open shop scheduling problem in different ways. The other objectives of this review are to study the recent trends in the area of open shop scheduling and critically review the research papers. Many researchers earlier studied different open shop scheduling problems. Kubiak et al. [<xref ref-type="bibr" rid="scirp.53605-ref3">3</xref>] studied the complexity aspect of open shop scheduling problems solved till 1990. Roemer [<xref ref-type="bibr" rid="scirp.53605-ref4">4</xref>] presented a note on the complexity problems related with concurrent open shop problem in which it is proved that even the simplest of the dedicated parallel machine problem with the objective of minimizing the average completion time, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x23.png" xlink:type="simple"/></inline-formula><sub>,</sub> is strongly NP-hard. Brucker et al. [<xref ref-type="bibr" rid="scirp.53605-ref5">5</xref>] presented about the complexity results for open shop problems with transportation delay. The summary of review of literature under each of the measures of performance of the open shop scheduling problem is shown in <xref ref-type="table" rid="table2">Table 2</xref>.</p><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Summary of review of literature under different measures of performance</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >S.No.</th><th align="center" valign="middle" >Measure of Performance</th><th align="center" valign="middle" >Methods</th><th align="center" valign="middle" >Reference Numbers of Articles</th></tr></thead><tr><td align="center" valign="middle"  rowspan="10"  >1</td><td align="center" valign="middle"  rowspan="10"  >C<sub>max</sub> = max{C<sub>i</sub>}―Minimize the makespan</td><td align="center" valign="middle" >Theoretical study</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.53605-ref3">3</xref>] - [<xref ref-type="bibr" rid="scirp.53605-ref9">9</xref>]</td></tr><tr><td align="center" valign="middle" >Mathematical models</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.53605-ref10">10</xref>] - [<xref ref-type="bibr" rid="scirp.53605-ref13">13</xref>]</td></tr><tr><td align="center" valign="middle" >Exact algorithms</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.53605-ref14">14</xref>] - [<xref ref-type="bibr" rid="scirp.53605-ref18">18</xref>]</td></tr><tr><td align="center" valign="middle" >Heuristics</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.53605-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.53605-ref19">19</xref>] - [<xref ref-type="bibr" rid="scirp.53605-ref50">50</xref>]</td></tr><tr><td align="center" valign="middle" >Genetic algorithms</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.53605-ref51">51</xref>] - [<xref ref-type="bibr" rid="scirp.53605-ref58">58</xref>]</td></tr><tr><td align="center" valign="middle" >Tabu search algorithms</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.53605-ref59">59</xref>] [<xref ref-type="bibr" rid="scirp.53605-ref60">60</xref>]</td></tr><tr><td align="center" valign="middle" >Simulated annealing algorithms</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.53605-ref61">61</xref>]</td></tr><tr><td align="center" valign="middle" >ACO algorithms</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.53605-ref62">62</xref>] [<xref ref-type="bibr" rid="scirp.53605-ref63">63</xref>]</td></tr><tr><td align="center" valign="middle" >Bee colony optimization algorithms</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.53605-ref64">64</xref>] [<xref ref-type="bibr" rid="scirp.53605-ref65">65</xref>]</td></tr><tr><td align="center" valign="middle" >Hybrid algorithms</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.53605-ref66">66</xref>] - [<xref ref-type="bibr" rid="scirp.53605-ref69">69</xref>]</td></tr><tr><td align="center" valign="middle"  rowspan="7"  >2</td><td align="center" valign="middle"  rowspan="7"  ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x24.png" xlink:type="simple"/></inline-formula>―Minimize the sum of completion times of all the jobs</td><td align="center" valign="middle" >Exact algorithms</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.53605-ref70">70</xref>]</td></tr><tr><td align="center" valign="middle" >Heuristics</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.53605-ref71">71</xref>] - [<xref ref-type="bibr" rid="scirp.53605-ref79">79</xref>]</td></tr><tr><td align="center" valign="middle" >Tabu search algorithms</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.53605-ref80">80</xref>]</td></tr><tr><td align="center" valign="middle" >Particle swarm optimization algorithm</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.53605-ref65">65</xref>]</td></tr><tr><td align="center" valign="middle" >Hybrid algorithms</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.53605-ref81">81</xref>]</td></tr><tr><td align="center" valign="middle" >Multiple algorithms</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.53605-ref82">82</xref>]</td></tr><tr><td align="center" valign="middle" >Miscellaneous algorithms</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.53605-ref83">83</xref>]</td></tr><tr><td align="center" valign="middle"  rowspan="3"  >3</td><td align="center" valign="middle"  rowspan="3"  ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x25.png" xlink:type="simple"/></inline-formula>―Minimize the weighted sum of completion times of all jobs</td><td align="center" valign="middle" >Heuristics</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.53605-ref84">84</xref>] [<xref ref-type="bibr" rid="scirp.53605-ref85">85</xref>]</td></tr><tr><td align="center" valign="middle" >Genetic algorithms</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.53605-ref86">86</xref>]</td></tr><tr><td align="center" valign="middle" >Particle swam optimization algorithms</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.53605-ref87">87</xref>]</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x26.png" xlink:type="simple"/></inline-formula>―Minimize the total tardiness of all jobs</td><td align="center" valign="middle" >Heuristics</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.53605-ref88">88</xref>] [<xref ref-type="bibr" rid="scirp.53605-ref89">89</xref>]</td></tr><tr><td align="center" valign="middle"  rowspan="3"  >5</td><td align="center" valign="middle"  rowspan="3"  ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x27.png" xlink:type="simple"/></inline-formula>―Minimize weighted total tardiness</td><td align="center" valign="middle" >Mathematical models</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.53605-ref91">91</xref>]</td></tr><tr><td align="center" valign="middle" >Heuristics</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.53605-ref92">92</xref>]</td></tr><tr><td align="center" valign="middle" >Simulated annealing</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.53605-ref93">93</xref>]</td></tr><tr><td align="center" valign="middle" >6</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x28.png" xlink:type="simple"/></inline-formula>―Minimize the number of late jobs</td><td align="center" valign="middle" >Heuristics</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.53605-ref88">88</xref>]</td></tr><tr><td align="center" valign="middle" >7</td><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x29.png" xlink:type="simple"/></inline-formula>―Minimize the weighted sum of late jobs</td><td align="center" valign="middle" >Heuristics</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.53605-ref94">94</xref>]</td></tr><tr><td align="center" valign="middle" >8</td><td align="center" valign="middle" >L<sub>max</sub> = max{L<sub>i</sub>}―Minimize maximum lateness</td><td align="center" valign="middle" >Heuristics</td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.53605-ref90">90</xref>]</td></tr><tr><td align="center" valign="middle" >9</td><td align="center" valign="middle" >Miscellaneous measures and theory</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >[<xref ref-type="bibr" rid="scirp.53605-ref2">2</xref>] [<xref ref-type="bibr" rid="scirp.53605-ref95">95</xref>] - [<xref ref-type="bibr" rid="scirp.53605-ref101">101</xref>]</td></tr></tbody></table></table-wrap><sec id="s3_1"><title>3.1. Minimization of Makespan</title><p>This section presents the review of literature in which the objective is to minimize the makepsan. The literature under this category is classified as given below:</p><p>・ Theoretical study;</p><p>・ Mathematical models;</p><p>・ Exact algorithms;</p><p>・ Heuristics;</p><p>・ Genetic algorithms;</p><p>・ Tabu search algorithms;</p><p>・ Simulated annealing algorithms;</p><p>・ ACO algorithms;</p><p>・ Bee colony optimization algorithms;</p><p>・ Hybrid algorithms.</p><sec id="s3_1_1"><title>3.1.1. Theoretical Study</title><p>This section presents the review of literature of the theoretical study conducted in the open shop scheduling problem.</p><p>Brasel et al. [<xref ref-type="bibr" rid="scirp.53605-ref6">6</xref>] discussed the theory behind the irreducible sequences of the open shop scheduling problem. Irreducible sequences are set of sequences, which are structurally optimal in the sense that there is at least one optimal sequence in the set for each instance of processing times. They provided necessary and sufficient conditions for irreducibility and also the test results conducted for different isomorphism classes like structure isomorphism, permutation isomorphism and graph isomorphism. Akker et al. [<xref ref-type="bibr" rid="scirp.53605-ref7">7</xref>] studied two-machine open shop scheduling problem and proposed at most two non-dominated points D1 and D2 that exist and a feasible schedule that is possible for these points. The objective of this study is to minimize the makespan. They considered the algorithm by Gonzalez-Sahni [<xref ref-type="bibr" rid="scirp.53605-ref8">8</xref>] as a pre-requisite to the conditions that are proposed in their reserach. Kubale and Nadolski [<xref ref-type="bibr" rid="scirp.53605-ref9">9</xref>] considered the computational complexity of a cyclic open shop scheduling problem and also a modification of cyclic open shop called as compact cyclic open shop with the objective of minimizing the makespan (C<sub>max</sub>). They showed that two-machine cyclic open shop problem to minimize makespan is polynomially solvable but three machines cyclic open shop problem is NP-hard. Also, they showed that two-machine compact cyclic open shop problem to minimize the makespan is NP-hard. Finally, they compared the computational complexity results of cyclic open shop problem and compact cyclic open shop problem.</p></sec><sec id="s3_1_2"><title>3.1.2. Mathematical Models</title><p>Masuda and Ishii [<xref ref-type="bibr" rid="scirp.53605-ref10">10</xref>] showed that there exists a unique optimal solution when bi-criteria are considered for a two-machine open shop scheduling problem. The two criteria which are considered are to minimize maximum completion time (makespan) and maximum lateness. They developed a linear programming model to meet the objective of minimizing the stated bi-criteria. Kis et al. [<xref ref-type="bibr" rid="scirp.53605-ref11">11</xref>] studied multiprocessor (multi-machines) extension of the preemptive open shop scheduling problems, where set of processors (machines) are partitioned into groups. The objective here is to minimize the makespan which is polynomially solvable for two multiprocessor groups even if preemptions are restricted to integral times. They developed a special integer program in two dimensions and proved that in the vicinity of the optimal solution of its LP relaxation, there are always integral lattice points which form an optimal solution of the integer program. Schuurman and Woeginger [<xref ref-type="bibr" rid="scirp.53605-ref12">12</xref>] considered a hybrid open shop scheduling problem in which each machine has identical parallel machines with an objective of minimizing the makespan. They developed 2 approximation results for this NP-hard problem. They illustrated the existence of a polynomial time approximation algorithm with the worst case ratio of 2 for the case that the number of “s” stages is a part of the input. For the two-machine open shop scheduling problem with identical machines, they derived family of polynomial time approximation algorithms, whose worst case ratio is closer to 3/2. Kyparisis and Koulamas [<xref ref-type="bibr" rid="scirp.53605-ref13">13</xref>] developed a polynomial algorithm for the open shop scheduling problem to minimize the makespan with three machines and also with number of arbitrary machines and when certain conditions are imposed on job processing times.</p></sec><sec id="s3_1_3"><title>3.1.3. Exact Algorithms</title><p>Brucker et al. [<xref ref-type="bibr" rid="scirp.53605-ref14">14</xref>] considered the open shop scheduling problem with the objective of minimizing the makespan. They developed a branch-and-bound algorithm using disjunctive graph model. They compared the results with that of the benchmark problems of Taillard [<xref ref-type="bibr" rid="scirp.53605-ref15">15</xref>] with new harder instances of open shop problems. Gueret and Prins [<xref ref-type="bibr" rid="scirp.53605-ref16">16</xref>] considered the open shop scheduling problem with the objective of minimizing the makespan. Since the open shop problem lacks tighter bounds while using branch-and-bound method, they proposed an improved bound which is defined as the optimal makespan of a relaxed OS<sub>k</sub> problem. Gueret et al. [<xref ref-type="bibr" rid="scirp.53605-ref17">17</xref>] presented improving technique for branch-and-bound method applied to Brucker et al. method [<xref ref-type="bibr" rid="scirp.53605-ref14">14</xref>] for open shop problems involving 3 machines and 2 jobs with the objective of minimizing the makespan. The authors mainly dealt with intelligent backtracking method, when a node is eliminated. They tested the method on benchmark problems of Taillard [<xref ref-type="bibr" rid="scirp.53605-ref15">15</xref>] . Cheng and Shakhlevich [<xref ref-type="bibr" rid="scirp.53605-ref18">18</xref>] considered two-machine open shop scheduling problem in which the processing times are controlled but at some costs. They dealt with the objective of minimizing both the makespan and the cost which is incurred while compressing the processing times. The authors developed an algorithm with complexity function O(nlogn) to provide a schedule whose makespan is optimal.</p></sec><sec id="s3_1_4"><title>3.1.4. Heuristics</title><p>Gonzalez and Sahni [<xref ref-type="bibr" rid="scirp.53605-ref8">8</xref>] studied the open shop scheduling problem with two machines and preemptive jobs with the objective of minimizing the makespan. They provided a linear time algorithm to solve this problem. Further, they showed that the open shop scheduling problem with more than two machines and with non-preemptive jobs is NP-complete. Jurisch and Kubiak [<xref ref-type="bibr" rid="scirp.53605-ref19">19</xref>] provided a O(n<sup>3</sup>) algorithm for the two-machine open shop scheduling problem with single renewable resource and non-preemptive schedule. Based on this aspect, they developed a polynomial time algorithm to minimize the makespan. They further showed that the two-machine open shop with two different resources is NP-hard. They also showed that the optimal non-preemptive schedules are not longer than optimal preemptive schedules. Lu and Posner [<xref ref-type="bibr" rid="scirp.53605-ref20">20</xref>] considered open shop scheduling problem with two machines. They examined the average case complexity of this problem for minimizing the makespan on two machines with two distinct release dates. They also presented linear-time algorithms for two variations of the two-machine open shop scheduling problem, viz. minimizing the weighted sum of machine completion times and minimizing the makespan, when one machine is unavailable for processing. They provided guidelines to use variation of the second problem for solving the problem of minimizing the makespan, when there is rolling horizon. Chen and Strusevich [<xref ref-type="bibr" rid="scirp.53605-ref21">21</xref>] considered three-machine open shop scheduling problem in which the objective is to minimize the makespan. They showed that the worst-case performance ratio of a greedy algorithm to solve this problem is 5/3. Then, they presented a linear time heuristic with the worst-case performance ratio of 3/2. Giaro et al. [<xref ref-type="bibr" rid="scirp.53605-ref22">22</xref>] considered the open shop scheduling problem with no-wait scheduling without allowing inserted idle time, where execution times of operations are either zero or one. Such schedules, where inserted idle times are not allowed are also called as compact schedules and the objective is to minimize the maximum completion time (makespan). They used bipartite graph to derive polynomially solvable algorithms. This is equal to coloring problem. When the number of machines is more than 3, it is not possible to color consecutively the edges of the respective graph. So, they concentrated on special families of scheduling graphs, which can be colored in polynomial time. Drobouchevitch and Strusevich [<xref ref-type="bibr" rid="scirp.53605-ref23">23</xref>] considered three-machine open shop scheduling problem to minimize the makespan with a special case of two operations per job and with a bottleneck machine, which means that one of the operations of each job is to be performed on one specific machine and the other operation can be performed on any one of the other two machines. They devised a new lower bound on the optimal makespan and developed a linear time algorithm to find the optimal non-preemptive schedule. Kononov et al. [<xref ref-type="bibr" rid="scirp.53605-ref24">24</xref>] considered the open shop scheduling problem with two machines, in which the objective is to minimize the makespan. They studied the effect of difference in machine loads with reference to maximum machine load on the optimality of the solution. They developed a linear time algorithm for this problem together with a polynomial algorithm to minimize the makespan. Further, they proved that this problem becomes NP complete, when the number of machines is more than 2. Rebaine and Strusevich [<xref ref-type="bibr" rid="scirp.53605-ref25">25</xref>] considered open shop scheduling problem with n jobs and two machines without preemption but with a special case of transportation times and with the objective of minimizing the makespan. The author developed a linear time algorithm that provides the optimal solution for a case where the largest transportation time does not exceed the smallest processing time and also provided a heuristic for job-independent but route dependent transportation times. Panneerselvam [<xref ref-type="bibr" rid="scirp.53605-ref1">1</xref>] considered n jobs and m machines case of the open shop scheduling problem in which the objective is to minimize the makespan. The author has developed a heuristic to achieve the objective. Further the author has tested the efficiency of the heuristic and found that it gives optimal solution for 84% of the problem. Gupta and Werner [<xref ref-type="bibr" rid="scirp.53605-ref26">26</xref>] dealt with two-machine flow shop and open shop scheduling problems with secondary criteria in which the prime objective is to minimize the makespan. Using 3-field standard notation, the bi-criteria scheduling problem can be represented as follows:</p><p>・ <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x30.png" xlink:type="simple"/></inline-formula>indicates that efficient solution relative to criteria C1 &amp; C2 are being examined;</p><p>・ <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x31.png" xlink:type="simple"/></inline-formula>, where Fw(C1, C2) means the weighted sum of two criteria C1 and C2;</p><p>・ <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x32.png" xlink:type="simple"/></inline-formula>, where Fh(C1, C2) represents the hierarchical optimization of criteria C2 given that criteria C1 is at its optimal value.</p><p>The authors developed a constructive and iterative heuristics to solve approximately the problems<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x33.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x34.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x35.png" xlink:type="simple"/></inline-formula>and corresponding counterparts for the flow-shop problem. The authors adopted neighborhood search method to find the optimal solution. Kyparisis and Koulamas [<xref ref-type="bibr" rid="scirp.53605-ref27">27</xref>] studied the two-machine open shop scheduling problem with the primary objective of minimizing the makespan and the secondary objective of minimizing the total completion time<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x36.png" xlink:type="simple"/></inline-formula>. They developed polynomial time algorithms for three special cases. Also, they extended some of their results to three-machine case<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x37.png" xlink:type="simple"/></inline-formula>. Lorigeon et al. [<xref ref-type="bibr" rid="scirp.53605-ref28">28</xref>] have studied the two-machine open shop scheduling problem with an availability constraint, which means that a machine is not always available and processing of interrupted jobs can be resumed when the machine becomes available again. They developed a pseudo-poly- nomial time dynamic programming algorithm to minimize the makespan. Further, they proposed a mixed integer linear programming model to minimize the makespan. Kononov and Sviridenko [<xref ref-type="bibr" rid="scirp.53605-ref29">29</xref>] demonstrated “m” machines open shop scheduling problem with a polynomial time approximation scheme (PTAS) to minimize the makespan when release dates are given and preemption is not allowed. They used the work of Sevastianov and Woeginger [<xref ref-type="bibr" rid="scirp.53605-ref30">30</xref>] to divide the whole set of jobs into three subsets of “large”, “small” and “tiny” jobs. The big jobs in terms of time are scheduled followed by fitting “tiny” operations into the gaps of the partial schedule in a greedy way. Finally, the small jobs are scheduled by using greedy algorithm. Murugesan et al. [<xref ref-type="bibr" rid="scirp.53605-ref31">31</xref>] illustrated a heuristic algorithm for n jobs, m machines open shop scheduling problems to identify a rank minimal optimal sequence. The algorithm is based on the concepts such as cyclic machine orders and cyclic associates of a machine order matrix. They tested the proposed algorithm with the Taillard [<xref ref-type="bibr" rid="scirp.53605-ref15">15</xref>] benchmark problems and also compared the optimal sequences with the solutions of the branch-and-bound algorithm developed by Brucker et al. [<xref ref-type="bibr" rid="scirp.53605-ref14">14</xref>] . Breit et al. [<xref ref-type="bibr" rid="scirp.53605-ref32">32</xref>] studied two-machine open shop scheduling problem with non-preemptive condition and when the machines are not continuously available for processing with the objective of reducing the makespan. They developed 2-approximation algorithm for a problem with two holes (idle times) one on each machine and further developed 4/3 approximation algorithm for a problem with one hole only. Gupta et al. [<xref ref-type="bibr" rid="scirp.53605-ref33">33</xref>] considered the open shop scheduling problem with each of the secondary criteria, viz. minimize flow time, minimize total weighted flow time and minimize total weighted tardiness time, combined with the primary criterion of minimizing C<sub>max</sub>, which is the makespan. They developed three different constructive heuristics based on insertion techniques for 2 polynomially solvable special cases. They derived a strongly connected neighborhood structure and used it to develop an effective two iterative heuristics, viz., Simulated Annealing (SA) and multi-start procedure. They compared the result of insertion technique with that of iterative procedures. But, they did not use any statistical tool in their comparison. Rebaine [<xref ref-type="bibr" rid="scirp.53605-ref34">34</xref>] considered “n” jobs, two-machine open shop scheduling problem with the time delay between the completion of an operation and start of another for the same job with the objective of minimizing the makespan. The author presented two heuristics for non-symmetric time delays with the worst case performance ratios of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x38.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x38.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x39.png" xlink:type="simple"/></inline-formula>. Su et al. [<xref ref-type="bibr" rid="scirp.53605-ref35">35</xref>] studied two models for the flow shop and open shop scheduling problems. The first model involves multiple machines at the first stage and two machines at the second stage and the other model involves multiple machines at both the stages. They considered two-stage processing involving flow shop at the first stage followed by open shop at the second stage. In both the models, the objective is to minimize the makespan. For the first model, a mixed integer programming model is formulated but when the number of jobs increases, the computing time increases drastically for which they presented a branch-and-bound algorithm. Then, a heuristic algorithm is presented for the first model which is a combination of CDS procedure and Longest Available Processing Time (LAPT) rule. For second model, an integer programming model is presented to minimize the makespan and again a heuristic algorithm that combines CDS and LAPT rule is provided.</p><p>Alcaide et al. [<xref ref-type="bibr" rid="scirp.53605-ref36">36</xref>] studied the open shop scheduling problem with stochastic processing times subject to random machine breakdowns in which the objective is to minimize the makespan. They developed a heuristic for each of the cases, viz., all the jobs are available at time zero (r<sub>j</sub> = 0) and all jobs have different release dates r<sub>j</sub>. Zhang and Velde [<xref ref-type="bibr" rid="scirp.53605-ref37">37</xref>] presented online two machine open shop scheduling problem to minimize makespan, using greedy algorithm as the technique. They considered time lag condition between the completion of first job and starting of next job. The quality of online algorithm is measured by its competitive ratio, that is “ρ―com- petitive” if online algorithm is at most ρ times value of an offline solution. They proved that this competitive ratio for greedy algorithm is 2 and is 5/3 in case of small time-lags. Yu et al. [<xref ref-type="bibr" rid="scirp.53605-ref38">38</xref>] considered generalization of classical open shop and flow shop scheduling problem where the jobs are located at the vertices of undirected graph and the machines travel along the graph to process the jobs. Since the problem involves deciding the routing and scheduling of machines, these are called routing-scheduling problems. There are three types of graphs, viz., general graph, tree and line. The objective is to minimize the makespan. In tour-version, makespan means the time by which each machine is used by the jobs assigned to it and returned to its initial location, while in path-version the makespan represents the maximum completion time of all jobs. They developed an approximation algorithm Tour-O2 for tour-version of two-machine case and an approximation algorithm Tour-O<sub>m</sub>(ρ) for m-machine case. Similarly, they provided an approximation algorithm Path-O2(σ) for path-version of 2-machine case and an approximation algorithm Path-Om for m-machine case of path-version. Bai and Tang [<xref ref-type="bibr" rid="scirp.53605-ref38">38</xref>] investigated that Dense Schedules (DS) is asymptotically optimal for m machines, when number of jobs “n” goes to infinity with the objective of minimizing the makespan with given release dates. They developed an on-line heuristic “Dynamic Shortest Processing Time” (DPST). They provided asymptotically optimal lower bound and conducted several experiments to verify the effectiveness of the heuristic. Gupta et al. [<xref ref-type="bibr" rid="scirp.53605-ref40">40</xref>] developed a heuristic for n jobs, 2-stage open shop scheduling problem with stochastic processing times when transportation delay times are given with the objective of minimizing the makespan.</p><p>Chung and Mohanty [<xref ref-type="bibr" rid="scirp.53605-ref41">41</xref>] discussed two-machine preemptive open-shop scheduling problem with probabilistic arrivals of jobs following Poisson distribution and processing of any job on a machine following an exponential service time. They concluded using Markov process and dynamic programming with Longest Expected Processing Time (LEPT) policy minimizes the makespan most. Kubale [<xref ref-type="bibr" rid="scirp.53605-ref42">42</xref>] provided two polynomial-time algorithms, one for all mn unit tasks and another for at most m + n unit tasks, for n-jobs and m-machines open shop scheduling problem and with zero-one execution times. The execution time will be zero if the task does not exist and it will be 1 if it exists. The author constructed a non-preemptive schedule that minimizes the makespan with given release date r<sub>i</sub> and deadline d<sub>i</sub>. Liaw [<xref ref-type="bibr" rid="scirp.53605-ref43">43</xref>] developed an algorithm for non-preemptive ‘m’ machines open shop scheduling problem with the objective of minimizing the makespan. This algorithm is an iterative procedure that uses Benders’ decomposition to separate sequencing and scheduling operations which in turn uses dual of the longest path problem. Breit et al. [<xref ref-type="bibr" rid="scirp.53605-ref44">44</xref>] studied a two-machine open shop scheduling problem when one machine is not available for processing (hole) to minimize the makepsan. They presented a linear time approximation algorithm with a worst case ratio of 4/3. They presented three procedures for three different conditions. Sevastianov and Woeginger [<xref ref-type="bibr" rid="scirp.53605-ref30">30</xref>] studied r-stage open shop problem with identical parallel machines at each stage and with the objective of minimizing makespan. They constructed an approximation scheme that is almost like an FPTAS―Fully Polynomial Time Approximation Scheme. Colak and Agarwal [<xref ref-type="bibr" rid="scirp.53605-ref45">45</xref>] proposed a non-greedy heuristics and also developed an Augmented Neural Networks (AugNN) to minimize the makespan of the open shop scheduling problem. They have tested their algorithm against 3 sets of problems, viz., Taillard [<xref ref-type="bibr" rid="scirp.53605-ref15">15</xref>] benchmark instances, Gueret and Prins [<xref ref-type="bibr" rid="scirp.53605-ref16">16</xref>] benchmark instances and randomly generated problem instances of sizes 25 &#215; 25, 30 &#215; 30, 50 &#215; 50 and 100 &#215; 100. They observed that their algorithm performs better than other techniques in almost all of these instances. Kubzin and Strusevich [<xref ref-type="bibr" rid="scirp.53605-ref46">46</xref>] dealt with two-machine open shop scheduling problem to minimize the maximum completion times of all activities to be scheduled, where each machine is to be maintained exactly once during the planning period. They assumed that the length of the maintenance period on a machine is of the form α + f(t), where “t” is the start time, “α” is a given positive constant (the duration of standard tests) and f(t) is the non-decreasing function (duration of maintenance activities that depends on the state of the equipment). Normally, this is called as “deteriorating”. They showed that open- shop scheduling problem with preventive maintenance schedule for each machine can be solved in polynomial time. Sedeno-Noda et al. [<xref ref-type="bibr" rid="scirp.53605-ref47">47</xref>] considered preemptive open-shop scheduling problem with time windows. That is, for each job, there is specified time window defined by its release time and due date. They considered the optimization problem, for which the objective function is to minimize the makespan. They used network flow approaches and Accumulated Processing Time Units (APTU) algorithm to find whether the feasible schedule exists for the optimization problem. They further used Max-Flow Parametrical Algorithm to minimize the makespan.</p><p>Modarres and Ghandehari [<xref ref-type="bibr" rid="scirp.53605-ref48">48</xref>] applied the concept of graph circular coloring to develop a model for “m” machines, non-preemptive open shop scheduling problems. They considered dedicated resources which can be executed in more than one cycle. The number of cycles is a positive integer. In each cycle, there are “n” independent jobs with each job consisting of several tasks. A task may be present in more than one job. Each task needs a set of resources to be executed. During the process of a task, preemption is not allowed. The objective is to determine the minimum number of cycles and a proper schedule of tasks such that makespan is minimized. They initially considered unit processing times and later generalized it by relaxing this restriction. Malapret et al. [<xref ref-type="bibr" rid="scirp.53605-ref49">49</xref>] developed an optimal constraint programming approach for the open shop scheduling problems to minimize the makespan. They showed that randomization and restart strategies combined with strong propagation and scheduling heuristics can lead to a very efficient approach for solving this problem. They compared their results with state-of-the-art methods available in literature. The experimental results showed that the efficiency and robustness of the proposed heuristics match with the results of best meta-heuristics of Taillard [<xref ref-type="bibr" rid="scirp.53605-ref15">15</xref>] benchmarks and outperforms other exact methods like Gueret and Prins [<xref ref-type="bibr" rid="scirp.53605-ref16">16</xref>] and Brucker et al. [<xref ref-type="bibr" rid="scirp.53605-ref14">14</xref>] benchmarks.</p><p>Naderi et al. [<xref ref-type="bibr" rid="scirp.53605-ref50">50</xref>] discussed the case of redundancy in the permutation list of open shop scheduling problem with the objective of minimizing the makespan. They developed efficient theorems to avoid the occurrence of redundancy of permutation list, which means that despite the change in positions of the operations in the sequence, the situation might end up with the same solution (previous solution). They further proposed four Insertion and Reinsertion Heuristics (IRH 1, IRH 2, IRH 3 and IRH 4) and evaluated these four heuristics on three benchmarks problems, viz., Taillard [<xref ref-type="bibr" rid="scirp.53605-ref15">15</xref>] Benchmark, Gueret and Prins [<xref ref-type="bibr" rid="scirp.53605-ref16">16</xref>] Benchmark and Brucker et al. [<xref ref-type="bibr" rid="scirp.53605-ref14">14</xref>] benchmark.</p></sec><sec id="s3_1_5"><title>3.1.5. Genetic Algorithms</title><p>Fang et al. [<xref ref-type="bibr" rid="scirp.53605-ref51">51</xref>] considered a generalized open shop scheduling problem, for which they attempted the development of hybrid genetic algorithm based heuristic to minimize makespan. Louis and Xu [<xref ref-type="bibr" rid="scirp.53605-ref52">52</xref>] developed genetic algorithm for open shop scheduling with re-scheduling. They combined the genetic algorithm with Case-Based Reasoning (CBR) principles to find optimally directed solutions that minimize the makespan. Khuri and Miryala [<xref ref-type="bibr" rid="scirp.53605-ref53">53</xref>] compared three different genetic algorithms that minimize the makespan. They have tested the proposed algorithm against 36 Taillard’s benchmark instances. They have compared permutation genetic algorithm, hybrid genetic algorithm and selfish-gene algorithm and found that hybrid genetic algorithm outperforms the other two algorithms for larger problem instances. Prins [<xref ref-type="bibr" rid="scirp.53605-ref54">54</xref>] presented genetic algorithm solution for a generalized open shop scheduling problem with non-preemptive job in which the objective is to minimize makespan. They developed several genetic algorithms (GAs) for the open shop problem and compared the results with the Brucker [<xref ref-type="bibr" rid="scirp.53605-ref14">14</xref>] and Taillard’s [<xref ref-type="bibr" rid="scirp.53605-ref15">15</xref>] benchmark problems. Senthilkumar and Shahabudeen [<xref ref-type="bibr" rid="scirp.53605-ref55">55</xref>] developed a heuristic for the open shop scheduling problem using genetic algorithm (GA) to minimize the makespan. The parameters ‘Crossover’ and ‘Mutation Operator’ of genetic algorithm are suitably modified to maintain feasibility. Five test problems with the new heuristic based on GA are compared with an earlier work using a complete factorial experiment and found that their genetic algorithm based heuristic performs better than the earlier heuristic proposed by Panneerselvam [<xref ref-type="bibr" rid="scirp.53605-ref1">1</xref>] .</p><p>Liaw [<xref ref-type="bibr" rid="scirp.53605-ref56">56</xref>] developed a hybrid genetic algorithm (HGA) that incorporates tabu search (TS) algorithm for local improvement values to minimize the makespan of the open shop scheduling problem. The performance of HGA is tested by three sets of problems, viz., randomly generated, benchmark problems by Taillard [<xref ref-type="bibr" rid="scirp.53605-ref15">15</xref>] and benchmark problems by Brucker [<xref ref-type="bibr" rid="scirp.53605-ref14">14</xref>] .</p><p>Zobolas et al. [<xref ref-type="bibr" rid="scirp.53605-ref57">57</xref>] developed a hybrid genetic algorithm that solves the open shop scheduling problem to minimize the makespan. In the first phase, they developed a variable neighborhood search (VNS) algorithm in which the initial population is generated using NEH heuristic (Nawaz-Enscore-Ham Heuristic). In the next phase, they combined GA and VNS algorithm to improve the solution. They tested their heuristic with several Taillard [<xref ref-type="bibr" rid="scirp.53605-ref15">15</xref>] benchmark instances and Brucker [<xref ref-type="bibr" rid="scirp.53605-ref14">14</xref>] benchmark instances where it turns out to give best solutions in most of the benchmark problems. Matta [<xref ref-type="bibr" rid="scirp.53605-ref58">58</xref>] studied proportionate multi-processor open shop (MPOS) scheduling problem to minimize the makespan. They developed two different mixed integer linear programming formulations for proportionate MPOS to minimize makespan. While the first formulation is time-based model, second formulation is sequence-based model. Then, they proposed Genetic Algorithm (GA) for proportionate MPOS and finally presented its computational performance analysis.</p></sec><sec id="s3_1_6"><title>3.1.6. Tabu Search Algorithms</title><p>Liaw [<xref ref-type="bibr" rid="scirp.53605-ref59">59</xref>] developed an efficient local search algorithm based on tabu search algorithm to the minimize makespan. The author compared the results of the proposed algorithm with that obtained using dispatching rule DS/RANDOM. Aguirre-Solis [<xref ref-type="bibr" rid="scirp.53605-ref60">60</xref>] considered “n” jobs with “m” operations to be processed on “m” machines open shop scheduling problem to minimize the makespan. The author dealt with sequence-dependent jobs. Tabu Search Algorithm has been used to solve the scheduling problem, in which a dispatching rule has been proposed to generate an initial feasible solution.</p></sec><sec id="s3_1_7"><title>3.1.7. Simulated Annealing Algorithms</title><p>This section gives the review of literature of the simulated annealing algorithm used to obtain solution for the open shop scheduling problem.</p><p>Roshanaei et al. [<xref ref-type="bibr" rid="scirp.53605-ref61">61</xref>] considered non-preemptive open shop scheduling problem, where set-up times are sequence dependent (SDST) on each machine to minimize the makespan. They have developed constructive heuristics (CH) so as to consider SDST. Longest Total Processing Time (LTPT) is modified to Longest Total Modified Processing Time which is used as a dispatching rule.</p></sec><sec id="s3_1_8"><title>3.1.8. ACO Algorithms</title><p>Panahi and Tavakkoli-Moghaddam [<xref ref-type="bibr" rid="scirp.53605-ref62">62</xref>] considered the open shop scheduling problem to minimize twin objectives of minimizing the makespan and total tardiness. They developed Hybrid Ant Colony Optimization (HACO) algorithm. Simulated annealing algorithm is used to initialize the search. The authors compared the results obtained by HACO with NSGA―Non Dominated Sorting Genetic Algorithm and concluded that HACO outperforms NSGA most or all of the cases. Chernykh et al. [<xref ref-type="bibr" rid="scirp.53605-ref63">63</xref>] studied hybrid problem of two classical discrete optimization problems, viz., OSSP and Metric TSP. Here, the jobs are located at the nodes of an undirected transportation network and the machines have to travel between jobs and the makespan is the length of the time interval between the instant the first machine starts and moves from node to node to an instant when the last machine returns to the depot. The objective is to minimize the makespan. They have used Greedy algorithm to find makespan for ‘m’ machines routing open shop problem. They further presented a new 7/4 approximation algorithm for two-machines routing problem and easy-TSP to handle Hamiltonian tour in polynomial time.</p></sec><sec id="s3_1_9"><title>3.1.9. Bee Colony Optimization Algorithms</title><p>This section presents a review of literature of the open shop scheduling problem using bee colony optimization algorithms.</p><p>Huang and Lin [<xref ref-type="bibr" rid="scirp.53605-ref64">64</xref>] proposed bee-colony optimization algorithm with an idle-time based filtering (ITBF) scheme that automatically stops searching a partial solution with insufficient profitability thus saving time-cost for the remaining partial solution. The logic behind this, as per them is that “the smaller the idle time, the smaller the partial solution” and thus “the smaller the makespan C<sub>max</sub> will be”.</p></sec><sec id="s3_1_10"><title>3.1.10. Hybrid Algorithms</title><p>Liu and Ong [<xref ref-type="bibr" rid="scirp.53605-ref66">66</xref>] proposed a meta-heuristic to solve job shop problem, open shop problem and mixed shop problem, which is a combination of job shop problem and open shop problem. They used three meta-heuristics viz. Simulated Annealing (SA), Threshold Accepting (TA) and Tabu Search (TS) to get the results of job shop problem, open shop problem and mixed shop problem. Kokosinski and Studzienny [<xref ref-type="bibr" rid="scirp.53605-ref68">68</xref>] proposed sequential and parallel hybrid genetic algorithm to solve m machines, n jobs open shop scheduling problems with the objective of reducing the makespan. Two greedy algorithms LPT-Task and LPT-Machine are proposed for decoding chromosomes by permutations with repetitions. Modarres and Ghandehari [<xref ref-type="bibr" rid="scirp.53605-ref69">69</xref>] studied generalized cyclic open shop scheduling (GCOSS) problem to minimize the makespan. They used developed a hybrid algorithm consisting of ant colony optimization technique, beam search and local search technique.</p><p>The review of literature of the open shop scheduling problem with the objective of minimizing the makespan reveals that more researchers developed several heuristics and genetic algorithms to solve the problem. So, future researchers may attempt to develop other meta-heuristics and hybrid algorithms to minimize the makespan of this problem. Further, comparisons of the proposed algorithms with existing algorithms have been carried out using mean and percentage analysis. Instead, in future researchers may follow a complete factorial experiment for comparison purpose by taking several factors of importance, out of which “algorithm” must be a factor. This will help to study the effects of the main factors as well as those of interaction terms in ANOVA model on the response variable, namely performance measure(s) of interest.</p></sec></sec><sec id="s3_2"><title>3.2. Minimization of Sum of Completion Times of Jobs</title><p>This sections presents review of literature on the minimization of the sum of completion time of all the jobs under the following subdivisions:</p><p>・ Exact algorithm;</p><p>・ Heuristics;</p><p>・ Tabu search algorithm;</p><p>・ Particle swarm optimization algorithm;</p><p>・ Hybrid algorithm;</p><p>・ Multiple algorithm;</p><p>・ Miscellaneous algorithm.</p><sec id="s3_2_1"><title>3.2.1. Exact Algorithms</title><p>Dror [<xref ref-type="bibr" rid="scirp.53605-ref70">70</xref>] examined the open shop problem with machine dependent processing time with the objectives of minimizing the makespan and minimizing the mean flow time. For the problem of minimizing the makespan and n ≥ m, the author presented an optimal algorithm with the complexity function O(mn). For the same problem, it is proved that the problem becomes NP-hard if n &lt; m but ≥3. The author developed an optimal algorithm with a complexity function of O(n) for this open shop scheduling problem with two machines to minimize the mean flow time.</p></sec><sec id="s3_2_2"><title>3.2.2. Heuristics</title><p>Achugbue and Chin [<xref ref-type="bibr" rid="scirp.53605-ref71">71</xref>] considered the open shop scheduling problem with the objective of minimizing the mean flow time. They showed that this problem is NP-complete. In addition, they derived bounds for mean flow times of arbitrary schedules and SPT first schedules for m-process and n-job systems in terms of the mean flow time of the optimal schedule. Werra and Blazewicz [<xref ref-type="bibr" rid="scirp.53605-ref72">72</xref>] presented an edge coloring model for preemptive open- shop problem, in which additional constraints generated by the presence of resource R are considered, where resource “R” can be nonrenewable resource (money, fuel, etc.) or a renewable resource (manpower, tools, etc.). The objective of this problem is to minimize the total completion time. They provided edge coloring of bipartite graph for both problems, viz., Preemptive with Renewable Resource Open Shop (PROS) and Preemptive with Nonrenewable Resource Open Shop (PNOS). They further provide basic properties of edge colorings.</p><p>Tautenhahn [<xref ref-type="bibr" rid="scirp.53605-ref73">73</xref>] considered the open shop problem with unit processing times and due dates. The author developed a polynomial time algorithm to minimize the completion time of all the jobs when a deadline is imposed for each job. The existence of open shop scheduling with unit execution time (UET) in reality is very rare. Lin et al. [<xref ref-type="bibr" rid="scirp.53605-ref74">74</xref>] addressed a multi-processing-stage open shop scheduling problem with characteristics of movable dedicated machines and no-wait restrictions. They developed a descriptive linear programming model to minimize the total completion times. Further, they developed a heuristic algorithm which has two phases. In the first phase, an initial sequence is developed and in the second phase, the sequence is improved iteratively. Tang and Bai [<xref ref-type="bibr" rid="scirp.53605-ref75">75</xref>] investigated the open shop scheduling problem to minimize the sum of the completion times. They proposed a shortest process time block (SPTB) heuristic for a situation, where number of jobs is multiple times the number of machines. When the size of job goes infinity, it is proved that the heuristic is asymptotically equal to the optimal result. Brasel et al. [<xref ref-type="bibr" rid="scirp.53605-ref76">76</xref>] proposed several constructive algorithms, like matching algorithm, beam insert and beam append procedures with beam search, which generate active and non-active delay schedules to minimize the sum of completion times or mean flow times. Brasel, Kluge and Werner [<xref ref-type="bibr" rid="scirp.53605-ref77">77</xref>] dealt open shop scheduling problem with arbitrary number of machines, unit processing times and out-tree between the jobs. They dealt with<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x40.png" xlink:type="simple"/></inline-formula>, Outtree<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x41.png" xlink:type="simple"/></inline-formula>. They presented polynomial algorithm that divides the problem into sub- problems to minimize the total completion time. Lann et al. [<xref ref-type="bibr" rid="scirp.53605-ref78">78</xref>] developed a polynomial heuristic and a lower bound for “n” jobs with “m” machines open shop problem where job overlaps. The objective is to minimize the sum of jobs’ completion time. They have simulated with 2 machines and with varying number of jobs Liaw et al. [<xref ref-type="bibr" rid="scirp.53605-ref79">79</xref>] studied the open shop scheduling problem for “m” machines to minimize the sum of the completion times when sequences of jobs is given for one machine. The three field notation for the problem handled is <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x42.png" xlink:type="simple"/></inline-formula><sub> </sub>(where GS (1) means given sequence for 1 machine). They developed a one-pass heuristic with an adjustment strategy to adjust the parameter in each of the iterations. They then derived a lower bound followed by branch-and-bound algorithm to obtain optimal value.</p></sec><sec id="s3_2_3"><title>3.2.3. Tabu Search Algorithms</title><p>Seraj and Tavakkoli-Moghaddam [<xref ref-type="bibr" rid="scirp.53605-ref80">80</xref>] developed a bi-objective mixed integer linear programming model in which mean tardiness and mean completion time are minimized. Further, they developed Tabu Search (TS) algorithm. They have then compared its results with those obtained using LINGO software which gives optimal solutions. They observed that the solutions of TS are very close to the corresponding optimal solutions. But statistical comparison using factorial experiment was not carried out by the authors.</p></sec><sec id="s3_2_4"><title>3.2.4. Particle Swarm Optimization Algorithms</title><p>Sha et al. [<xref ref-type="bibr" rid="scirp.53605-ref65">65</xref>] proposed a multi-objective particle swarm optimization technique with modified parameters like particle position, particle movement and particle velocity. They conducted the experiment and reported the results. This algorithm has not been compared with any of the existing algorithm.</p></sec><sec id="s3_2_5"><title>3.2.5. Hybrid Algorithms</title><p>This section presents a review of literature of hybrid algorithms to solve the open shop scheduling problem. Naderi et al. [<xref ref-type="bibr" rid="scirp.53605-ref81">81</xref>] explored scheduling open shops with parallel machines at each stage of processing, which is a more realistic variant of OSSP. The objective is to minimize total completion time. They proposed a Mixed-Integer Linear Programming (MILP) model to formulate an open shop with parallel machine with the objective to minimize the total completion time. Also, they developed a hybrid of genetic algorithm.</p></sec><sec id="s3_2_6"><title>3.2.6. Multiple Algorithms</title><p>This section presents a review of literature involving more than one algorithm used to solve the open shop scheduling problem.</p><p>Andresen et al. [<xref ref-type="bibr" rid="scirp.53605-ref82">82</xref>] considered “n” jobs and “m” machines open shop scheduling problem to minimize the sum of completion times or mean flow time. They proposed and compared two iterative algorithms, viz., simulated annealing algorithm and genetic algorithm. They have presented extensive computational results for problems with n = 50 jobs and m = 50 machines and also tested under different conditions like n &lt; m, n = m, n &gt; m and 30,000 generated schedules/solutions. They concluded that for most of the problems, genetic algorithm is superior.</p></sec><sec id="s3_2_7"><title>3.2.7. Miscellaneous Algorithm/Study</title><p>Leung et al. [<xref ref-type="bibr" rid="scirp.53605-ref83">83</xref>] revisited and presented a counter example to the model already presented in an earlier paper where they had earlier showed a proof that the minimization of total completion time in a two-machine open shop scheduling problem with jobs overlap is NP-hard. This is in contrast to the classical open shop problem and here the two operations of any given job may overlap in time. Their proof is based on Numerical Matching with Target Sum (NMTS) problem. They showed that the earlier proof is not correct and further provided a counterexample to show that complexity of two-machine open-shop problem with job overlap remains open.</p><p>The review of the open shop problem with the objective of minimizing the sum of completion times of jobs shows that more research have been carried out using heuristics. So, future researchers may concentrate in developing meta-heuristics and hybrid algorithms for this problem. As mentioned in the previous section, a complete factorial experiment may be used for comparison of proposed algorithms with existing algorithms. Further, it is advisable to randomly generate data as per the complete factorial experiment so that a perfect balance will be there under all levels of the factors.</p></sec></sec><sec id="s3_3"><title>3.3. Minimization of Sum of Weighted Completion Times of All Jobs</title><p>This section presents the review of literature on the minimization of the sum of the weighted completion times of all the jobs under the sub-classifications heuristics, genetic algorithm and particle swarm optimization algorithm.</p><sec id="s3_3_1"><title>3.3.1. Heuristics</title><p>Gandhi et al. [<xref ref-type="bibr" rid="scirp.53605-ref84">84</xref>] mapped the data migration problem as open shop scheduling problem. The objective of data migration problem is to compute the efficient plan to move the data stored on devices in a network from one configuration to another configuration. Here, the objective is to minimize the completion time of all storage devices. This problem is modeled by a transfer graph in which vertices represent storage devices and edges represent data transfer required between pairs of devices. The objective is to minimize the sum of weighted completion time of all vertices. They have improved Kim’s 9-approximation algorithm for the problem when the edges have arbitrary processing times and gave 5.06 approximation algorithm. Queyranne and Sviridenko [<xref ref-type="bibr" rid="scirp.53605-ref85">85</xref>] considered generalized preemptive open shop problem with the objective of minimizing the sum of weighted job completion times. They presented a (2 + ε) approximation algorithm with general minsum criteria. They developed interval-indexed formulation of LP model with the objective to minimize the sum of the weighted job completion times. They used randomized approximation algorithm that takes an optimum LP solution to construct a feasible schedule by using Gonzalez-Sahni’s algorithm [<xref ref-type="bibr" rid="scirp.53605-ref8">8</xref>] . Finally they de-randomize the randomized algorithm.</p></sec><sec id="s3_3_2"><title>3.3.2. Genetic Algorithm</title><p>Doulabi et al. [<xref ref-type="bibr" rid="scirp.53605-ref86">86</xref>] proposed a mixed integer linear programming model to minimize weighted flow time and also the intermediate storage cost of the open shop scheduling problem. They have considered time-dependent weights in order to represent the reality of time value of money in many major projects. Further, they proposed a genetic algorithm to solve time-dependent weighted completion times that yields better results in comparison to the one with constant weights.</p></sec><sec id="s3_3_3"><title>3.3.3. Particle Swarm Optimization Algorithm</title><p>Noori-Darvish et al. [<xref ref-type="bibr" rid="scirp.53605-ref87">87</xref>] proposed bi-objective probabilistic mixed-integer LP model for OSSP where sequence-dependent set-up times are considered along with fuzzy processing times and fuzzy due dates. The objectives are “sum of the weighted tardiness” and “sum of the weighted completion times of all the jobs”. They converted the results to an Equivalent Auxiliary Crisp Model for defuzzification of data and finally solved the problem. They solved medium to large size problems using Multi-objective Particle Swarm Optimization (MOPSO) algorithm and finally conducted Design of Experiments (DOE) using ANOVA test to confirm the significant effect and better performance of MOPSO algorithm in comparison with Strength Pareto Evolutionary Algorithm II (SPEA II) and reported the result.</p><p>The review under this section clearly shows that less works have been carried out to minimize the sum of weighted completion times of all the jobs of the open shop scheduling problem. So, future researchers may concentrate in developing heuristics, meta-heuristics and hybrid algorithms for this problem. As mentioned in Section 3.1, a complete factorial experiment may be used for comparison of proposed algorithms with existing algorithms.</p></sec></sec><sec id="s3_4"><title>3.4. Minimization of Total Tardiness of All Jobs</title><p>This section gives a review of literature of the minimization of total tardiness of all the jobs of the open shop scheduling problem under the sub-classification heuristics.</p>Heuristics<p>Liu and Bulfin [<xref ref-type="bibr" rid="scirp.53605-ref88">88</xref>] considered the open shop problem with identical processing times for jobs, specifically unit processing times or unit execution times (UET). They provided two algorithms, viz., Algorithm 1 and Algorithm 2 to minimize total tardiness and the number of tardy jobs, respectively. Liaw [<xref ref-type="bibr" rid="scirp.53605-ref89">89</xref>] addressed the open shop scheduling problem, for 2 machines with a special case of allowed preemption and with the objective of minimizing the total tardiness. An optimal timing algorithm is used to generate optimal or near optimal job completion sequence. Naderi et al. [<xref ref-type="bibr" rid="scirp.53605-ref90">90</xref>] dealt with open shop scheduling problem to minimize total tardiness. They provided four mixed integer linear programming (MILP) models. Then, they proposed a VNS with two types of Neighborhood Search Structure (NNS) based on insertion neighborhoods. They also proposed a genetic algorithm (GA) and finally evaluated MILP and other proposed heuristics on small-sized instances and as well on some well known benchmarks, like Taillard [<xref ref-type="bibr" rid="scirp.53605-ref15">15</xref>] , Brucker et al. [<xref ref-type="bibr" rid="scirp.53605-ref14">14</xref>] , and Gueret and Prins [<xref ref-type="bibr" rid="scirp.53605-ref16">16</xref>] .</p><p>From the review of this section, one can infer that very fewer researches have been carried out to minimize the total tardiness of all jobs of the open shop scheduling problem. So, future researchers may concentrate in developing heuristics, meta-heuristics and hybrid algorithms for this problem. As mentioned in Section 3.1, a complete factorial experiment may be used for comparison of proposed algorithms with existing algorithms.</p></sec><sec id="s3_5"><title>3.5. Minimization of Sum of Weighted Tardiness of All Jobs</title><p>This section gives review of literature on the minimization of the sum of weighted tardiness of the open shop scheduling problem under the sub-classifications mathematical model, heuristic and simulated annealing algorithm.</p><sec id="s3_5_1"><title>3.5.1. Mathematical Model</title><p>Doulabi [<xref ref-type="bibr" rid="scirp.53605-ref91">91</xref>] proposed a mixed integer linear programming descriptive model to minimize the weighted earliness and weighted tardiness of jobs of the open shop scheduling problem. Though, the author provided computational results, they are not compared with any of the previous results.</p></sec><sec id="s3_5_2"><title>3.5.2. Heuristics</title><p>Blazewicz et al. [<xref ref-type="bibr" rid="scirp.53605-ref92">92</xref>] proposed a linear programming model to minimize the weighted tardiness (T<sub>w</sub>) with a special case of preemption allowed for open shop scheduling problem. Later, they proposed an algorithm to minimize weighted tardiness (T<sub>w</sub>) and total tardiness (T) in two-machine open shop with a common due date for all the jobs.</p></sec><sec id="s3_5_3"><title>3.5.3. Simulated Annealing Algorithm</title><p>Andresen et al. [<xref ref-type="bibr" rid="scirp.53605-ref93">93</xref>] discussed the application of simulated annealing to open shop scheduling problems with the objective of minimizing total weighted tardiness subject to given release dates.</p><p>From the review of this section, it is clear that few researchers contributed to minimize the sum of weighted tardiness of all jobs of the open shop scheduling problem. So, future researchers may concentrate in developing heuristics, meta-heuristics and hybrid algorithms for this problem.</p></sec></sec><sec id="s3_6"><title>3.6. Minimization of Weighted Sum of Tardy Jobs</title><p>This section presents the review of literature on the minimization of the weighted sum of tardy jobs of the open shop scheduling problem under the sub-classification heuristic.</p>Heuristic<p>Ng et al. [<xref ref-type="bibr" rid="scirp.53605-ref94">94</xref>] studied concurrent open shop scheduling problem to minimize the weighted number of tardy jobs with 0 - 1 processing times and common due date “d”. They provided in-approximate algorithm, an approximation algorithm and linear programming approximation algorithm to minimize the number of weighted tardy jobs. But the existence of this kind of problem in reality is very rare.</p><p>Under this measure of minimizing the weighted sum of tardy jobs of the open shop scheduling problem, only article is presented. In fact, this measure is considered to be an important measure. So, researchers may select this measure for their researches and develop heuristics/meta-heuristics/hybrid algorithms.</p></sec><sec id="s3_7"><title>3.7. Miscellaneous Problems</title><p>Cho and Sahni [<xref ref-type="bibr" rid="scirp.53605-ref95">95</xref>] studied open, flow and job shop problems with feasible preemptive scheduling of independent jobs with each job accompanied with its release and due dates. They developed a linear programming model for the open shop scheduling problem with release and due dates of independent jobs. Werra et al. [<xref ref-type="bibr" rid="scirp.53605-ref96">96</xref>] presented a graph-theoretical model for a periodic scheduling in an open shop where infinite time horizon is divided into k time units and there is a cyclic schedule that guarantees that in each period all jobs <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/4-8701327x43.png" xlink:type="simple"/></inline-formula> are completed. They considered schedules with preemptions and schedules without preemptions. Konno and Ishii [<xref ref-type="bibr" rid="scirp.53605-ref97">97</xref>] presented a model for preemptive open shop scheduling problem with bi-criteria of maximizing the minimal satisfaction degree regarding the time intervals of jobs (total completion time) and minimal satisfaction degree of resource amounts used in the processing intervals. They proposed a solution procedure based on network flow algorithm to solve the open shop scheduling problem. Werra et al. [<xref ref-type="bibr" rid="scirp.53605-ref98">98</xref>] studied a variation of preemptive open shop schedule corresponding to finding a feasible edge coloring in a bi-partite multigraph with some cardinality constraints imposed by fixing the number of times each color can be used. They used Dynamic Programming procedure to show that given a graph G, the problem is polynomially solvable for trees with bounded degrees. The objective discussed in the paper is to minimize the cost c<sub>i</sub> for each edge and each color i. Giaro et al. [<xref ref-type="bibr" rid="scirp.53605-ref99">99</xref>] studied the complexity results of single machine total cost open shop and conclude that it is NP-hard. They also studied total cost open shop using cyclic nature of scheduling graphs and length of operations with both arbitrary time tasks and unitary time tasks. Cheng and Shakhlevich [<xref ref-type="bibr" rid="scirp.53605-ref100">100</xref>] studied open shop scheduling problem with unit-time operations, with both preemptive and non-preemptive, “m” identical parallel machines and “n” identical jobs to minimize a given function arbitrary non-decreasing function. They constructed a linear description of scheduling polyhedron for the unit-time open shop scheduling problem. They also provided mathematical formulation for the scheduling functions. Werra, Kis and Kubaik [<xref ref-type="bibr" rid="scirp.53605-ref101">101</xref>] addressed multiprocessor generalization of preemptive open shop scheduling problem. Here, the set of processors are partitioned into two groups and each operation of a job might require single processor in either group or simultaneously all the processors from the same group. The results are obtained using strongly polynomial time algorithm for the two-multiprocessor open-shop scheduling problem with both, fractional preemptions (preemptions at any time) and integral preemptions (preemptions only at integer time points). For the fractional problem, a linear programming model is developed to minimize w - r, where w is the length of individual operations or idling on all processors and r is length of group operations on both processors. For the integral problem, rounding technique is shown but the authors suggest that this needs further investigation.</p></sec></sec><sec id="s4"><title>6. Conclusions</title><p>Open shop scheduling problem is a special kind of scheduling problem, which has n jobs, each with m operations, similar to follow shop, but the operations of each job can be processed in any order. So, this problem comes under combinatorial category, which warrants the use of meta-heuristic to find good solution. In this paper, a comprehensive review of literature has been carried out under the categories, viz., minimization of makespan, minimization of sum of completion times of jobs, minimization of sum of weighted completion times of all jobs, minimization of total tardiness of all jobs, minimization of sum of weighted tardiness of all jobs, minimization of weighted sum of tardy jobs, and miscellaneous measures. It is observed that the researchers have used theoretical study, mathematical models, exact algorithms, heuristics, genetic algorithms, tabu search algorithms, simulated annealing algorithms, ACO algorithms, bee colony optimization algorithms, and hybrid algorithms for the open shop scheduling problem to minimize the makespan. The literature to minimize the sum of completion times of jobs of the open shop scheduling problem is presented under exact algorithm, heuristics, tabu search algorithm, particle swarm optimization algorithm, hybrid algorithm, multiple algorithm, and miscellaneous algorithms. It is observed that heuristics, genetic algorithm and particle swarm optimization algorithm are used to minimize the sum of weighted completion times of all jobs. From literature, it is found that only heuristics are used to minimize the total tardiness of all the jobs. The sum of weighted tardiness of all jobs is minimized using mathematical model, heuristic and simulated annealing algorithm. Only one article discusses the minimization of the weighted sum of tardy jobs of the open shop scheduling problem.</p><p>From the review, it is clear that wherever comparison of the proposed algorithm with existing algorithm(s) has been carried out, it is done using mean and percentage analysis. In future, researchers may follow a complete factorial experiment for comparison purpose by taking several factors of importance, out of which “algorithm” must be a factor. This will help to study the effects of the main factors, as well as those of interaction terms in ANOVA model on the response variable, namely, performance measure(s) of interest. Further, randomly generated data may be used for comparison purpose, so that the problems under the levels of the factorial experiment are in balanced nature.</p><p>From the literature, it is clear that many researchers have contributed to the minimization of the makespan, as well as minimization of the sum of completion times of jobs of the open shop problem, in terms of several approaches, including meta-heuristics. For other measures of performance, the number of contributions, as well as applications of different meta-heuristics, is less in number. So, future researchers may focus on developing meta-heuristics for the other measures of performance. Since the minimization of makespan is considered to be a dominant measure of performance, development of varied hybrid algorithms to minimize the makespan may also be attempted by researchers in future.</p></sec><sec id="s5"><title>Acknowledgements</title><p>The authors thank the anonymous referees for their constructive suggestions, which have improved the paper.</p></sec></body><back><ref-list><title>References</title><ref id="scirp.53605-ref1"><label>1</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Panneerselvam</surname><given-names> R. </given-names></name>,<etal>et al</etal>. (<year>1999</year>)<article-title>Heuristic for Moderated Job Shop Scheduling Problem to Minimize Makespan</article-title><source> Industrial Engineering Journal</source><volume> 28</volume>,<fpage> 26</fpage>-<lpage>29</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.53605-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Graham, R.L., Lawler, E.L., Lenstra, J.K. and Rinnooy Kan, A.H.G. (1979) Optimization and Approximation in Deterministic Sequencing and Scheduling—A Survey. Annals of Discrete Mathe-matics, 5, 287-326.http://dx.doi.org/10.1016/S0167-5060(08)70356-X</mixed-citation></ref><ref id="scirp.53605-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Kubiak, W., Sriskandarajah, C. and Zaras, K. (1991) A Note on the Complexity of Open Shop Scheduling Problems. Canadian Journal of Information Systems and Operational Research, 29, 284-294.</mixed-citation></ref><ref id="scirp.53605-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Roemer, T.A. (2006) A Note on the Complexity of the Concurrent Open Shop Problem. Journal of Scheduling, 9, 389- 396. http://dx.doi.org/10.1007/s10951-006-7042-y</mixed-citation></ref><ref id="scirp.53605-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Brucker, P., Knust, S., Edwin Cheng, T.C. and Shakhlevich, N.V. (2004) Complexity Results for Flow-Shop and Open-Shop Scheduling Problems with Transportation Delays. Annals of Operations Research, 129, 81-106.http://dx.doi.org/10.1023/B:ANOR.0000030683.64615.c8</mixed-citation></ref><ref id="scirp.53605-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Brasel, H., Harborth, M., Tautenhahn, T. and Willenius, P. (1999) On the Set of Solutions of Open Shop Problem. Annals of Operations Research, 92, 241-263. http://dx.doi.org/10.1023/A:1018938915709</mixed-citation></ref><ref id="scirp.53605-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Akker, M.V.D., Hoogeven, H. and Woeginger, G.J. (2003) The Two-Machine Open Shop Problem: To Fit or Not to Fit, That Is the Question. Operations Research Letters, 31, 219-224. http://dx.doi.org/10.1016/S0167-6377(03)00018-X</mixed-citation></ref><ref id="scirp.53605-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Gonzalez, T. and Sahni, S. (1976) Open Shop Scheduling to Minimize Finish Time. Journal of the Association for Computing Machinery, 23, 665-679. http://dx.doi.org/10.1145/321978.321985</mixed-citation></ref><ref id="scirp.53605-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Kubale, M. and Nadolski, A. (2005) Chromatic Scheduling in a Cyclic Open Shop. European Journal of Operational Research, 164, 585-591. http://dx.doi.org/10.1016/j.ejor.2003.06.047</mixed-citation></ref><ref id="scirp.53605-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Masuda, T. and Ishii, H. (1994) Two Machine Open Shop Scheduling Problem with Bi-Criteria. Discrete Applied Mathematics, 52, 253-259. http://dx.doi.org/10.1016/0166-218X(94)90144-9</mixed-citation></ref><ref id="scirp.53605-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Kis, T., de Werra, D. and Kubiak, W. (2010) A Projective Algorithm for Preemptive Open Shop Scheduling with Two Multiprocessor Groups. Operations Research Letters, 38, 129-132. http://dx.doi.org/10.1016/j.orl.2009.10.007</mixed-citation></ref><ref id="scirp.53605-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Schuurman, P. and Woeginger, G.J. (1997) Approximation Algorithms for the Multiprocessor Open Shop Scheduling Problems. Memorandum COSOR 97-23, Eindhoven University of Technology, Eindhoven.</mixed-citation></ref><ref id="scirp.53605-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Kyparisis, G.J. and Koulamas, C. (1997) Open Shop Scheduling with Maximal Machines. Discrete Applied Mathematics, 78, 175-187. http://dx.doi.org/10.1016/S0166-218X(97)00018-8</mixed-citation></ref><ref id="scirp.53605-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Brucker, P., Hurink, J., Jurisch, B. and Wostmann, B. (1997) A Branch and Bound Algorithm for the Open Shop Problem. Discrete Applied Mathematics, 76, 43-59. http://dx.doi.org/10.1016/S0166-218X(96)00116-3</mixed-citation></ref><ref id="scirp.53605-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Taillard, E. (1993) Benchmarks for Basic Scheduling Problems. European Journal of Operational Research, 64, 278-285. http://dx.doi.org/10.1016/0377-2217(93)90182-M</mixed-citation></ref><ref id="scirp.53605-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Gueret, C. and Prins, C. (1999) A New Lower Bound for the Open Shop Problems. Annals of Operations Research, 92, 165-183. http://dx.doi.org/10.1023/A:1018930613891</mixed-citation></ref><ref id="scirp.53605-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Gueret, C., Jussien, N. and Prins, C. (2000) Using Intelligent Backtracking to Improve Branch-and-Bound Methods: An Application to Open-Shop Problems. European Journal of Operational Research, 127, 344-354. http://dx.doi.org/10.1016/S0377-2217(99)00488-9</mixed-citation></ref><ref id="scirp.53605-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Cheng, T.C.E. and Shakhlevich, N.V. (2007) Two-Machine Open Shop Problem with Controllable Processing Times. Discrete Optimization, 4, 175-184. http://dx.doi.org/10.1016/j.disopt.2006.10.010</mixed-citation></ref><ref id="scirp.53605-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Jurisch, B. and Kubiak, W. (1997) Two-Machine Open Shops with Renewable Resources. Operations Research, 45, 544-552. http://dx.doi.org/10.1287/opre.45.4.544</mixed-citation></ref><ref id="scirp.53605-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Lu, L. and Posner, M.E. (1993) An NP-Hard Open Shop Scheduling Problem with Polynomial Average Time Complexity. Mathematics of Operations Research, 18, 12-38. http://dx.doi.org/10.1287/moor.18.1.12</mixed-citation></ref><ref id="scirp.53605-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Chen, B. and Strusevich, V.A. (1993) Approximation Algorithms for Three-Machine Open Shop Scheduling. ORSA Journal on Computing, 5, 321-326. http://dx.doi.org/10.1287/ijoc.5.3.321</mixed-citation></ref><ref id="scirp.53605-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Giaro, K., Kubale, M. and Malafiejski, M. (1999) Compact Scheduling in Open Shop with Zero-One Time Operations. Canadian Journal of Information Systems and Operational Research, 37, 37-47.</mixed-citation></ref><ref id="scirp.53605-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Drobouchevitch, I.G. and Strusevich, V.A. (1999) A Polynomial Algorithm for the Three-Machine Open Shop with a Bottleneck Machine. Annals of Operations Research, 92, 185-210. http://dx.doi.org/10.1023/A:1018982630730</mixed-citation></ref><ref id="scirp.53605-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">Kononov, A., Sevastianov, S. and Tchernykh, I. (1999) When Difference in Machine Loads Leads to Efficient Scheduling in Open Shops. Annals of Operations Research, 92, 211-239. http://dx.doi.org/10.1023/A:1018986731638</mixed-citation></ref><ref id="scirp.53605-ref25"><label>25</label><mixed-citation publication-type="other" xlink:type="simple">Rebaine, D. and Strusevich, V.A. (1999) Two-Machine Open Shop Scheduling with Special Trans-portation Times. Journal of the Operational Research Society, 50, 756-764. http://dx.doi.org/10.1057/palgrave.jors.2600769</mixed-citation></ref><ref id="scirp.53605-ref26"><label>26</label><mixed-citation publication-type="other" xlink:type="simple">Gupta, J.N.D. and Werner, F. (1999) On the Solution of 2-Machine Flow and Open Shop Scheduling Problems with Secondary Criteria. 15th ISPE/IEE International Conference on CAD/CAM, Robotics, and Factories of the Future, Aguas De Lindoia, Sao Paulo, 18-20 August 1999.</mixed-citation></ref><ref id="scirp.53605-ref27"><label>27</label><mixed-citation publication-type="other" xlink:type="simple">Kyparisis, G.J. and Koulamas, C. (2000) Open Shop Scheduling with Makespan and Total Completion Time Criteria. Computers and Operations Research, 27, 15-27. http://dx.doi.org/10.1016/S0305-0548(99)00005-2</mixed-citation></ref><ref id="scirp.53605-ref28"><label>28</label><mixed-citation publication-type="other" xlink:type="simple">Lorigeon, T., Billaut, J.C. and Bouquard, J.L. (2002) A Dynamic Programming Algorithm for Scheduling Jobs in a Two-Machine Open Shop with an Availability Constraint. Journal of the Operational Research Society, 53, 1239-1246. http://dx.doi.org/10.1057/palgrave.jors.2601421</mixed-citation></ref><ref id="scirp.53605-ref29"><label>29</label><mixed-citation publication-type="other" xlink:type="simple">Kononov, A. and Sviridenko, M. (2002) A Linear Time Approximation Scheme for Makespan Minimization in an Open Shop with Release Dates. Operations Research Letters, 30, 276-280. http://dx.doi.org/10.1016/S0167-6377(02)00115-3</mixed-citation></ref><ref id="scirp.53605-ref30"><label>30</label><mixed-citation publication-type="other" xlink:type="simple">Sevastianov, S.V. and Woeginger, G.J. (2001) Linear Time Approximation Scheme for the Multiprocessor Open Shop Problem. Discrete Applied Mathematics, 114, 273-288. http://dx.doi.org/10.1016/S0166-218X(00)00375-9</mixed-citation></ref><ref id="scirp.53605-ref31"><label>31</label><mixed-citation publication-type="other" xlink:type="simple">Murugesan, R., Thamarai, S.S., Rajendran, A.P. and Sampath Kumar, V.S. (2003) Identification of a Rank Minimal Optimal Sequence for Open Shop Scheduling Problems. International Journal of Information and Management Sciences, 14, 37-55.</mixed-citation></ref><ref id="scirp.53605-ref32"><label>32</label><mixed-citation publication-type="other" xlink:type="simple">Briet, J., Schmidt, G. and Strusevich, V.A. (2003) Non-Preemptive Two-Machine Open Shop Scheduling with Non-Availability Constraints. Mathematical Methods of Operations Research, 57, 217-234. http://dx.doi.org/10.1007/s001860200267</mixed-citation></ref><ref id="scirp.53605-ref33"><label>33</label><mixed-citation publication-type="other" xlink:type="simple">Gupta, J.N.D., Werner, F. and Wulkenhaar, G. (2003) Two-Machine Open Shop Scheduling with Secondary Criteria. International Transactions in Operational Research, 10, 267-294. http://dx.doi.org/10.1111/1475-3995.00407</mixed-citation></ref><ref id="scirp.53605-ref34"><label>34</label><mixed-citation publication-type="other" xlink:type="simple">Rebaine, D. (2004) Scheduling the Two-Machine Open Shop Problem with Non-Symmetric Time Delays. Congress ASAC, Quebec City, 5-8 June 2004, 1-10.</mixed-citation></ref><ref id="scirp.53605-ref35"><label>35</label><mixed-citation publication-type="other" xlink:type="simple">Su, L.H., Chou, F.D. and Ting, W.C. (2005) Minimizing Makespan in a Two-Stage System with Flow Shop and Open Shop. Computers and Industrial Engineering, 49, 520-536. http://dx.doi.org/10.1016/j.cie.2005.08.001</mixed-citation></ref><ref id="scirp.53605-ref36"><label>36</label><mixed-citation publication-type="other" xlink:type="simple">Alcaide, D., Rodriguez-Gonzalez, A. and Sicilia, J. (2006) A Heuristic Approach to Minimize Expected Makespan in Open Shops Subject to Stochastic Processing Times and Failures. International Journal of Flexible Manufacturing Systems, 17, 201-226. http://dx.doi.org/10.1007/s10696-006-8819-1</mixed-citation></ref><ref id="scirp.53605-ref37"><label>37</label><mixed-citation publication-type="other" xlink:type="simple">Zhang, X.D. and van de Velde, S. (2010) On-Line Two Machine Open Shop Scheduling with Time Lags. European Journal of Operational Research, 204, 14-19. http://dx.doi.org/10.1016/j.ejor.2009.09.023</mixed-citation></ref><ref id="scirp.53605-ref38"><label>38</label><mixed-citation publication-type="other" xlink:type="simple">Yu, W., Liu, Z., Wang, L. and Fan, T. (2011) Routing Open Shop and Flow Shop Scheduling. European Journal of Operational Research, 213, 24-36. http://dx.doi.org/10.1016/j.ejor.2011.02.028</mixed-citation></ref><ref id="scirp.53605-ref39"><label>39</label><mixed-citation publication-type="other" xlink:type="simple">Bai, D. and Tang, L. (2013) Open Shop Scheduling Problem to Minimize Makespan with Release Dates. Applied Mathematical Modelling, 37, 2008-2015. http://dx.doi.org/10.1016/j.apm.2012.04.037</mixed-citation></ref><ref id="scirp.53605-ref40"><label>40</label><mixed-citation publication-type="other" xlink:type="simple">Gupta, D., Jain, R. and Singla, P. (2012) Optimal Two Stage Open Shop Scheduling, Processing Time Associated with Probabilities Including Transportation Time and Job Block Criteria. International Journal of Mathematical Archive, 3, 1859-1872.</mixed-citation></ref><ref id="scirp.53605-ref41"><label>41</label><mixed-citation publication-type="other" xlink:type="simple">Chung, C.S. and Mohanty, B.B. (1988) Minimizing Expected Makespan in a Two-Machine Stochastic Open Shop with Poisson Arrival. Journal of Mathematical Analysis and Applications, 133, 498-508. http://dx.doi.org/10.1016/0022-247X(88)90419-2</mixed-citation></ref><ref id="scirp.53605-ref42"><label>42</label><mixed-citation publication-type="other" xlink:type="simple">Kubale, M. (1997) Open Shop Problem with Zero-One Time Operations and Integer Release Date/Deadline Intervals. Discrete Applied Mathematics, 76, 213-223. http://dx.doi.org/10.1016/S0166-218X(96)00126-6</mixed-citation></ref><ref id="scirp.53605-ref43"><label>43</label><mixed-citation publication-type="other" xlink:type="simple">Liaw, C.F. (1998) An Iterative Improvement Approach for the Non-Preemptive Open Shop Scheduling Problem. European Journal of Operational Research, 111, 509-517.http://dx.doi.org/10.1016/S0377-2217(97)00366-4</mixed-citation></ref><ref id="scirp.53605-ref44"><label>44</label><mixed-citation publication-type="other" xlink:type="simple">Breit, J., Schmidt, G. and Strusevich, V.A. (2001) Two-Machine Open Shop Scheduling with an Availability Constraint. Operations Research Letters, 29, 65-77. http://dx.doi.org/10.1016/S0167-6377(01)00079-7</mixed-citation></ref><ref id="scirp.53605-ref45"><label>45</label><mixed-citation publication-type="other" xlink:type="simple">Colak, S. and Agarwal, A. (2005) Non-Greedy Heuristics and Augmented Neural Networks for the Open-Shop Scheduling Problem. Naval Research Logistics, 52, 631-644.</mixed-citation></ref><ref id="scirp.53605-ref46"><label>46</label><mixed-citation publication-type="other" xlink:type="simple">Kubzin, M.A. and Strusevich, V.A. (2006) Planning Machine Maintenance in Two-Machine Shop Scheduling. Operations Research, 54, 789-800. http://dx.doi.org/10.1287/opre.1060.0301</mixed-citation></ref><ref id="scirp.53605-ref47"><label>47</label><mixed-citation publication-type="other" xlink:type="simple">Sedeno-Noda, A., Alcaide, D. and Gonzalez-Martin, C. (2006) Network Flow Approaches to Preemptive Open Shop Scheduling Problems with Time-Windows. European Journal of Operational Research, 174, 1501-1518.</mixed-citation></ref><ref id="scirp.53605-ref48"><label>48</label><mixed-citation publication-type="other" xlink:type="simple">Modarres, M. and Ghandehari, M. (2008) Applying Circular Coloring to Open Shop Scheduling. Scientia Iranica, 15, 652-660.</mixed-citation></ref><ref id="scirp.53605-ref49"><label>49</label><mixed-citation publication-type="other" xlink:type="simple">Malapert, A., Cambazard, H., Gueret, C., Jusslen, N., Langevin, A. and Rousseau, L.M. (2009) An Optimal Constraint Programming Approach to the Open Shop Problem. Journal of Artificial Intelligence Research, 1, 25-46.</mixed-citation></ref><ref id="scirp.53605-ref50"><label>50</label><mixed-citation publication-type="other" xlink:type="simple">Naderi, B., Ghomi Fatemi, S.M.T., Aminnayeri, M. and Zandieh, M. (2010) A Contribution and New Heuristics for the Open Shop Scheduling. Computers &amp; Operations Research, 37, 213-221. http://dx.doi.org/10.1016/j.cor.2009.04.010</mixed-citation></ref><ref id="scirp.53605-ref51"><label>51</label><mixed-citation publication-type="other" xlink:type="simple">Fang, H.L., Ross, P. and Corne, D. (1994) A Promising Hybrid GA/Heuristic Approach for Open-Shop Scheduling Problems. 11th European Conference on Artificial Intelligence, Amsterdam, The Netherlands, 8-12 August 1994, 590-594.</mixed-citation></ref><ref id="scirp.53605-ref52"><label>52</label><mixed-citation publication-type="other" xlink:type="simple">Louis, S.J. and Xu, Z.J. (1996) Genetic Algorithms for Open Shop Scheduling and Re-Scheduling. ISCA 11th International Conference on Computers and Their Applications, San Francisco, 7-9 March 1996, 99-102.</mixed-citation></ref><ref id="scirp.53605-ref53"><label>53</label><mixed-citation publication-type="other" xlink:type="simple">Khuri, S. and Miryala, S.R. (1999) Genetic Algorithms for Solving Open Shop Scheduling Problems. EPIA ’99 Proceedings of 9th Portuguese Conference on Artificial Intelligence: Progress in Artificial Intelligence, évora, Portugal, 21-24 September 1999, 357-368.</mixed-citation></ref><ref id="scirp.53605-ref54"><label>54</label><mixed-citation publication-type="other" xlink:type="simple">Prins, C. (2000) Competitive Genetic Algorithms for the Open Shop Scheduling Problem. Mathematical Methods of Operations Research, 52, 389-411. http://dx.doi.org/10.1007/s001860000090</mixed-citation></ref><ref id="scirp.53605-ref55"><label>55</label><mixed-citation publication-type="other" xlink:type="simple">Senthilkumar, P. and Shahabudeen, P. (2006) GA Based Heuristic for the Open Job Shop Scheduling Problem. International Journal of Advanced Manufacturing Technology, 30, 297-301. http://dx.doi.org/10.1007/s00170-005-0057-2</mixed-citation></ref><ref id="scirp.53605-ref56"><label>56</label><mixed-citation publication-type="other" xlink:type="simple">Liaw, C.F. (2000) A Hybrid Genetic Algorithm for the Open Shop Scheduling Problem. European Journal of Operational Research, 124, 28-42. http://dx.doi.org/10.1016/S0377-2217(99)00168-X</mixed-citation></ref><ref id="scirp.53605-ref57"><label>57</label><mixed-citation publication-type="other" xlink:type="simple">Zobolas, G.I., Tarantilis, C.D. and Ioannou, G. (2009) Solving the Open Shop Scheduling Problem via a Hybrid Genetic-Variable Neighborhood Search Algorithm. Cybernetics and Systems: An International Journal, 40, 259-285. http://dx.doi.org/10.1080/01969720902830322</mixed-citation></ref><ref id="scirp.53605-ref58"><label>58</label><mixed-citation publication-type="other" xlink:type="simple">Matta, M.E. (2009) A Genetic Algorithm for the Proportionate Multiprocessor Open Shop. Computers &amp; Operations Research, 36, 2601-2618. http://dx.doi.org/10.1016/j.cor.2008.11.009</mixed-citation></ref><ref id="scirp.53605-ref59"><label>59</label><mixed-citation publication-type="other" xlink:type="simple">Liaw, C.F. (1999) A Tabu Search Algorithm for the Open Shop Scheduling Problem. Computers and Operations Research, 26, 109-126. http://dx.doi.org/10.1016/S0305-0548(98)00056-2</mixed-citation></ref><ref id="scirp.53605-ref60"><label>60</label><mixed-citation publication-type="other" xlink:type="simple">Aguirre-Solis, J.J. (2003) Tabu Search Algorithm for the Open Shop Scheduling Problem with Sequence Dependent Setup Times. Advanced Simulation Technologies Conference, Vol. 1, The Society for Modeling and Simulation International, Orlando, 30 March-3 April 2003.</mixed-citation></ref><ref id="scirp.53605-ref61"><label>61</label><mixed-citation publication-type="other" xlink:type="simple">Roshanaei, V., Esfehani, M.M.S. and Zandieh, M. (2010) Integrating Non-Preemptive Open Shop Scheduling with Sequence-Dependent Setup Times Using Advanced Metaheuristics. Expert Systems with Applications, 37, 259-266. http://dx.doi.org/10.1016/j.eswa.2009.05.003</mixed-citation></ref><ref id="scirp.53605-ref62"><label>62</label><mixed-citation publication-type="other" xlink:type="simple">Panahi, H. and Tavakkoli-Moghaddam, R. (2011) Solving a Multi-Objective Open Shop Scheduling Problem by a Novel Hybrid Ant Colony Optimization. Expert Systems with Applications, 38, 2817-2822. http://dx.doi.org/10.1016/j.eswa.2010.08.073</mixed-citation></ref><ref id="scirp.53605-ref63"><label>63</label><mixed-citation publication-type="other" xlink:type="simple">Chernykh, I., Kononov, A. and Sevastyanov, S. (2013) Efficient Approximation Algorithms for the Routing Open Shop Problem. Computers and Operations Research, 40, 841-847. http://dx.doi.org/10.1016/j.cor.2012.01.006</mixed-citation></ref><ref id="scirp.53605-ref64"><label>64</label><mixed-citation publication-type="other" xlink:type="simple">Huang, Y.M. and Lin, J.C. (2011) A New Bee Colony Optimization Algorithm with Idle-Time-Based Filtering Scheme for Open Shop Scheduling Problems. Expert Systems with Applications, 38, 5438-5447. http://dx.doi.org/10.1016/j.eswa.2010.10.010</mixed-citation></ref><ref id="scirp.53605-ref65"><label>65</label><mixed-citation publication-type="other" xlink:type="simple">Sha, D.Y., Lin, H.H. and Hsu, C.Y. (2010) A Modified Particle Swarm Optimization for Multi-Objective Open Shop Scheduling. Proceedings of the International Multi Conference of Engineers and Computer Scientists, 3, 17-19.</mixed-citation></ref><ref id="scirp.53605-ref66"><label>66</label><mixed-citation publication-type="other" xlink:type="simple">Liu, S.Q. and Ong, H.L. (2004) Metaheuristics for the Mixed-Shop Scheduling Problem. Asia-Pacific Journal of Operational Research, 21, 97-115. http://dx.doi.org/10.1142/S0217595904000072</mixed-citation></ref><ref id="scirp.53605-ref67"><label>67</label><mixed-citation publication-type="other" xlink:type="simple">Blum, C. (2005) Beam-ACO: Hybridizing Ant Colony Optimization with Beam Search: An Application to Open Shop Scheduling. Computers and Operations Research, 32, 1565-1591. http://dx.doi.org/10.1016/j.cor.2003.11.018</mixed-citation></ref><ref id="scirp.53605-ref68"><label>68</label><mixed-citation publication-type="other" xlink:type="simple">Kokosinski, Z. and Studzienny, L. (2007) Hybrid Genetic Algorithms for the Open Shop Scheduling Problem. International Journal of Computer Science and Network Security, 7, 136-145.</mixed-citation></ref><ref id="scirp.53605-ref69"><label>69</label><mixed-citation publication-type="other" xlink:type="simple">Modarres, M. and Ghandehari, M. (2008) Generalized Cyclic Open Shop Scheduling and a Hybrid Algorithm. Journal of Industrial and Systems Engineering, 1, 345-359.</mixed-citation></ref><ref id="scirp.53605-ref70"><label>70</label><mixed-citation publication-type="other" xlink:type="simple">Dror, M. (1992) Open Shop Scheduling with Machine Dependent Processing Times. Discrete Applied Mathematics, 39, 197-205. http://dx.doi.org/10.1016/0166-218X(92)90176-B</mixed-citation></ref><ref id="scirp.53605-ref71"><label>71</label><mixed-citation publication-type="other" xlink:type="simple">Achugbue, J.O. and Chin, F.Y. (1982) Scheduling the Open Shop to Minimize Mean Flow Time. SIAM Journal on Computing, 11, 709-720.</mixed-citation></ref><ref id="scirp.53605-ref72"><label>72</label><mixed-citation publication-type="other" xlink:type="simple">Werra, D.D. and Blazewicz, J. (1992) Some Preemptive Open Shop Scheduling Problems with a Renewable or a Nonrenewable Resource. Discrete Applied Mathematics, 35, 205-219. http://dx.doi.org/10.1016/0166-218X(92)90245-6</mixed-citation></ref><ref id="scirp.53605-ref73"><label>73</label><mixed-citation publication-type="other" xlink:type="simple">Tautenhahn, T. (1994) Scheduling Unit-Time Open Shops with Deadlines. Operations Research, 42, 189-192. http://dx.doi.org/10.1287/opre.42.1.189</mixed-citation></ref><ref id="scirp.53605-ref74"><label>74</label><mixed-citation publication-type="other" xlink:type="simple">Lin, H.T., Lee, H.T. and Pan, W.J. (2008) Heuristics for Scheduling in a No-Wait Open Shop with Movable Dedicated Machines. International Journal of Production Economics, 111, 368-377. http://dx.doi.org/10.1016/j.ijpe.2007.01.005</mixed-citation></ref><ref id="scirp.53605-ref75"><label>75</label><mixed-citation publication-type="other" xlink:type="simple">Tang, L. and Bai, D. (2010) A New Heuristic for Open Shop Total Completion Time Problem. Applied Mathematical Modelling, 34, 735-743. http://dx.doi.org/10.1016/j.apm.2009.06.014</mixed-citation></ref><ref id="scirp.53605-ref76"><label>76</label><mixed-citation publication-type="other" xlink:type="simple">Brasel, H., Herms, A., Morig, M., Tautenhahn, T., Tusch, J. and Werner, F. (2008) Heuristic Constructive Algorithms for Open Shop Scheduling to Minimize Mean Flow Time. European Journal of Operational Research, 189, 856-870. http://dx.doi.org/10.1016/j.ejor.2007.02.057</mixed-citation></ref><ref id="scirp.53605-ref77"><label>77</label><mixed-citation publication-type="other" xlink:type="simple">Brasel, H., Kluge, D. and Werner, F. (1995) A Polynomial Algorithm for an Open Shop Problem with Unit Processing Times and Tree Constraints. Discrete Applied Mathematics, 59, 11-21. http://dx.doi.org/10.1016/0166-218X(93)E0156-S</mixed-citation></ref><ref id="scirp.53605-ref78"><label>78</label><mixed-citation publication-type="other" xlink:type="simple">Lann, A., Mosheiov, G. and Rinott, Y. (1998) Asymptotic Optimality in Probability of a Heuristic Schedule for Open Shops with Job Overlaps. Operations Research Letters, 22, 63-68. http://dx.doi.org/10.1016/S0167-6377(98)00007-8</mixed-citation></ref><ref id="scirp.53605-ref79"><label>79</label><mixed-citation publication-type="other" xlink:type="simple">Liaw, C.F., Cheng, C.Y. and Chen, M. (2002) The Total Completion Time Open Shop Scheduling Problem with a Given Sequence of Jobs on One Machine. Computers &amp; Operations Research, 29, 1251-1266. http://dx.doi.org/10.1016/S0305-0548(01)00028-4</mixed-citation></ref><ref id="scirp.53605-ref80"><label>80</label><mixed-citation publication-type="other" xlink:type="simple">Seraj, O. and Tavakkoli-Moghaddam, R. (2009) A Tabu Search Method for a New Bi-Objective Open Shop Scheduling Problem by a Fuzzy Multi-Objective Decision Making Approach. IJE Transactions, 22, 269-282.</mixed-citation></ref><ref id="scirp.53605-ref81"><label>81</label><mixed-citation publication-type="other" xlink:type="simple">Naderi, B., Ghomi Fatemi, S.M.T., Aminnayeri, M. and Zandieh, M. (2011) Scheduling Open Shops with Parallel Machines to Minimize Total Completion Time. Journal of Computational and Applied Mathematics, 235, 1275-1287. http://dx.doi.org/10.1016/j.cam.2010.08.013</mixed-citation></ref><ref id="scirp.53605-ref82"><label>82</label><mixed-citation publication-type="other" xlink:type="simple">Andresen, M., Brasel, H., Marc, M., Tusch, J., Werner, F. and Willenius, P. (2008) Simulated Annealing and Genetic Algorithms for Minimizing Mean Flow Time in an Open Shop. Mathematical and Computer Modelling, 48, 1279-1293. http://dx.doi.org/10.1016/j.mcm.2008.01.002</mixed-citation></ref><ref id="scirp.53605-ref83"><label>83</label><mixed-citation publication-type="other" xlink:type="simple">Leung, J.Y.T., Li, H., Pinedo, M. and Sriskandarajah, C. (2005) Open Shops with Jobs Overlap—Revisited. European Journal of Operational Research, 163, 569-571. http://dx.doi.org/10.1016/j.ejor.2003.11.023</mixed-citation></ref><ref id="scirp.53605-ref84"><label>84</label><mixed-citation publication-type="other" xlink:type="simple">Gandhi, R., Halldorsson, M.M., Kortsarz, G. and Shachnai, H. (2006) Improved Results for Data Migration and Open Shop Scheduling. ACM Transactions on Algorithms, 2, 116-129. http://dx.doi.org/10.1145/1125994.1126001</mixed-citation></ref><ref id="scirp.53605-ref85"><label>85</label><mixed-citation publication-type="other" xlink:type="simple">Queyranne, M. and Sviridenko, M. (2002) A (2 + &amp;epsilon;)-Approximation Algorithm for the Generalized Preemptive Open Shop Problem with Minsum Objective. Journal of Algorithms, 45, 202-212. http://dx.doi.org/10.1016/S0196-6774(02)00251-1</mixed-citation></ref><ref id="scirp.53605-ref86"><label>86</label><mixed-citation publication-type="other" xlink:type="simple">Doulabi, S.H.H., Jaafari, A.A. and Shirazi, M.A. (2010) Minimizing Weighted Mean Flow Time in Open Shop Scheduling with Time-Dependent Weights and Intermediate Storage Cost. International Journal on Computer Science and Engineering, 2, 457-460.</mixed-citation></ref><ref id="scirp.53605-ref87"><label>87</label><mixed-citation publication-type="other" xlink:type="simple">Noori-Darvish, S., Mahdavi, I. and Mahdavi-Amiri, N. (2012) A Bi-Objective Possibilistic Programming Model for Open Shop Scheduling Problems with Sequence-Dependent Setup Times, Fuzzy Processing Times and Fuzzy Due Dates. Applied Soft Computing, 12, 1399-1416. http://dx.doi.org/10.1016/j.asoc.2011.11.019</mixed-citation></ref><ref id="scirp.53605-ref88"><label>88</label><mixed-citation publication-type="other" xlink:type="simple">Liu, C.Y. and Bulfin, R.L. (1988) Scheduling Open Shops with Unit Execution Times to Minimize Functions of Due Dates. Operations Research, 36, 553-559. http://dx.doi.org/10.1287/opre.36.4.553</mixed-citation></ref><ref id="scirp.53605-ref89"><label>89</label><mixed-citation publication-type="other" xlink:type="simple">Liaw, C.F. (2003) An Efficient Tabu Search Approach for the Two-Machine Preemptive Open Shop Scheduling Problem. Computers and Operations Research, 30, 2081-2095. http://dx.doi.org/10.1016/S0305-0548(02)00124-7</mixed-citation></ref><ref id="scirp.53605-ref90"><label>90</label><mixed-citation publication-type="other" xlink:type="simple">Naderi, B., Ghomi Fatemi, S.M.T., Aminnayeri, M. and Zandieh, M. (2011) A Study on Open Shop Scheduling to Minimize Total Tardiness. International Journal of Production Research, 49, 4657-4678. http://dx.doi.org/10.1080/00207543.2010.497174</mixed-citation></ref><ref id="scirp.53605-ref91"><label>91</label><mixed-citation publication-type="other" xlink:type="simple">Hossein, S. and Doulabi, H. (2010) A Mixed Integer Linear Formulation for the Open Shop Earliness-Tardiness Scheduling Problem. Applied Mathematical Sciences, 4, 1703-1710.</mixed-citation></ref><ref id="scirp.53605-ref92"><label>92</label><mixed-citation publication-type="other" xlink:type="simple">Blazewicz, J., Pesch, E., Sterna, M. and Werner, F. (2004) Open Shop Scheduling Problems with Late Work Criteria. Discrete Applied Mathematics, 134, 1-24. http://dx.doi.org/10.1016/S0166-218X(03)00339-1</mixed-citation></ref><ref id="scirp.53605-ref93"><label>93</label><mixed-citation publication-type="book" xlink:type="simple">Andresen, M., Brasel, H., Plauschin, M. and Werner, F. (2008) Using Simulated Annealing for Open Shop Scheduling with Sum Criteria. In: Tan, C.M., Ed., Simulated Annealing, I-Tech Education and Publishing, Vienna, 49-76.http://dx.doi.org/10.5772/5572</mixed-citation></ref><ref id="scirp.53605-ref94"><label>94</label><mixed-citation publication-type="other" xlink:type="simple">Ng, C.T., Cheng, T.C.E. and Yuan, J.J. (2003) Concurrent Open Shop Scheduling to Minimize the Weighted Number of Tardy Jobs. Journal of Scheduling, 6, 405-412. http://dx.doi.org/10.1023/A:1024284828374</mixed-citation></ref><ref id="scirp.53605-ref95"><label>95</label><mixed-citation publication-type="other" xlink:type="simple">Cho, Y. and Sahni, S. (1981) Preemptive Scheduling of Independent Jobs with Release and Due Times on Open, Flow and Job Shops. Operations Research, 29, 511-522. http://dx.doi.org/10.1287/opre.29.3.511</mixed-citation></ref><ref id="scirp.53605-ref96"><label>96</label><mixed-citation publication-type="other" xlink:type="simple">Werra, D.D., Mahadev, N.V.R. and Solot, P. (1994) Scheduling Periodic Jobs Compactly within a Fixed Time Period in Open Shops. Canadian Journal of Information Systems and Operational Research, 32, 110-119.</mixed-citation></ref><ref id="scirp.53605-ref97"><label>97</label><mixed-citation publication-type="other" xlink:type="simple">Konno, T. and Ishii, H. (2000) An Open Shop Scheduling Problem with Fuzzy Allowable Time and Fuzzy Resource Constraint. Fuzzy Sets and Systems, 109, 141-147. http://dx.doi.org/10.1016/S0165-0114(97)00380-1</mixed-citation></ref><ref id="scirp.53605-ref98"><label>98</label><mixed-citation publication-type="other" xlink:type="simple">Werra, D.D., Hertz, A., Kobler, D. and Mahadev, N.V.R. (2000) Feasible Edge Colorings of Trees with Cardinality Constraints. Discrete Mathematics, 222, 61-72. http://dx.doi.org/10.1016/S0012-365X(00)00006-6</mixed-citation></ref><ref id="scirp.53605-ref99"><label>99</label><mixed-citation publication-type="other" xlink:type="simple">Giaro, K., Kubale, M. and Piwakowski, K. (2002) Complexity Results on Open Shop Scheduling to Minimize Total Cost of Operations. International Journal of Computer System Signal, 3, 84-91.</mixed-citation></ref><ref id="scirp.53605-ref100"><label>100</label><mixed-citation publication-type="other" xlink:type="simple">Cheng, T.C.E. and Shakhlevich, N.V. (2005) Minimizing Non-Decreasing Separable Objective Functions for the Unit- Time Open Shop Scheduling. European Journal of Operational Research, 165, 444-456. http://dx.doi.org/10.1016/j.ejor.2004.04.014</mixed-citation></ref><ref id="scirp.53605-ref101"><label>101</label><mixed-citation publication-type="other" xlink:type="simple">Werra, D.D., Kis, T. and Kubiak, W. (2008) Preemptive Open Shop Scheduling with Multiprocessors: Polynomial Cases and Applications. Journal of Scheduling, 11, 75-83. http://dx.doi.org/10.1007/s10951-007-0050-8</mixed-citation></ref></ref-list></back></article>