<?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">JAMP</journal-id><journal-title-group><journal-title>Journal of Applied Mathematics and Physics</journal-title></journal-title-group><issn pub-type="epub">2327-4352</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jamp.2024.122043</article-id><article-id pub-id-type="publisher-id">JAMP-131603</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  Algorithms for Multicriteria Scheduling Problems to Minimize Maximum Late Work, Tardy, and Early
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Karrar</surname><given-names>Alshaikhli</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>Aws</surname><given-names>Alshaikhli</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Department of Engineering and Mathematics, St. Philip’s College, San Antonio, USA</addr-line></aff><aff id="aff2"><addr-line>Department of Biology, Northeastern Illinois University, Chicago, USA</addr-line></aff><pub-date pub-type="epub"><day>07</day><month>02</month><year>2024</year></pub-date><volume>12</volume><issue>02</issue><fpage>661</fpage><lpage>682</lpage><history><date date-type="received"><day>28,</day>	<month>December</month>	<year>2023</year></date><date date-type="rev-recd"><day>26,</day>	<month>February</month>	<year>2024</year>	</date><date date-type="accepted"><day>29,</day>	<month>February</month>	<year>2024</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 study examines the multicriteria scheduling problem on a single machine to minimize three criteria: the maximum cost function, denoted by maximum late work (
  V<sub>max</sub>), maximum tardy job, denoted by (
  T<sub>max</sub>), and maximum earliness (
  E<sub>max</sub>). We propose several algorithms based on types of objectives function to be optimized when dealing with simultaneous minimization problems with and without weight and hierarchical minimization problems. The proposed Algorithm (3) is to find the set of efficient solutions for 1//
  <em>F</em> (
  V<sub>max</sub>, 
  T<sub>max</sub>, 
  E<sub>max</sub>) and 1//(
  V<sub>max</sub> + 
  T<sub>max</sub> + 
  E<sub>max</sub>). The Local Search Heuristic Methods (Descent Method (DM), Simulated Annealing (SA), Genetic Algorithm (GA), and the Tree Type Heuristics Method (TTHM) are applied to solve all suggested problems. Finally, the experimental results of Algorithm (3) are compared with the results of the Branch and Bound (BAB) method for optimal and Pareto optimal solutions for smaller instance sizes and compared to the Local Search Heuristic Methods for large instance sizes. These results ensure the efficiency of Algorithm (3) in a reasonable time.
 
</p></abstract><kwd-group><kwd>Scheduling</kwd><kwd> Single Machine</kwd><kwd> Hierarchical</kwd><kwd> Simultaneous Minimization</kwd><kwd> Algorithms</kwd><kwd> Branch and Bound</kwd><kwd> Local Search Heuristic Methods</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>The multicriteria scheduling problem has gotten much attention lately [<xref ref-type="bibr" rid="scirp.131603-ref1">1</xref>]. The fundamentals of multicriteria are as follows. On a single machine, there are n jobs to be processed. Each job has a processing time (p<sub>i</sub>) and due date (d<sub>i</sub>) at which it should be finished. When a task is finished ahead of schedule or after, penalties are assessed. Therefore, the problem is a multicriteria scheduling problem. Let Ω be a schedule, V(Ω), T(Ω), and E(Ω) be functions of late work, tardiness, and earliness, respectively. The problem is to find a schedule Ω to optimize V(Ω), T(Ω), and E(Ω) or a composite objective function of V(Ω), T(Ω), and E(Ω). In the literature [<xref ref-type="bibr" rid="scirp.131603-ref2">2</xref>], there are mainly three classes of approaches that are applicable to the multicriteria scheduling problem. C1: In the hierarchical approach, one of the criteria (more important) is regarded as a constraint (primary) criterion that must be satisfied, and the other one is considered as a (secondary) criterion to optimize. This means optimizing the primary criterion while breaking ties in favor of the schedule that has minimum secondary criterion [<xref ref-type="bibr" rid="scirp.131603-ref3">3</xref>]. C2: Minimizing a weighted sum of the bicriteria (objectives) and converting the bicriteria to a single criterion problem, several bicriteria scheduling problems studied belong to this class [<xref ref-type="bibr" rid="scirp.131603-ref4">4</xref>] [<xref ref-type="bibr" rid="scirp.131603-ref5">5</xref>]. C3: One typically generates all efficient (Pareto optimal) schedules and selects the one that yields the best composite objective function value of two criteria [<xref ref-type="bibr" rid="scirp.131603-ref6">6</xref>]. For the bicriteria that concern the simultaneous minimization of (ΣC<sub>i</sub>, f<sub>max</sub>) for 1//F (ΣC<sub>i</sub>, f<sub>max</sub>) problem in C3, which is solved by Hoogeveen and Vand de Velde [<xref ref-type="bibr" rid="scirp.131603-ref4">4</xref>] in a polynomial time, Vanwassenhove and Gelder [<xref ref-type="bibr" rid="scirp.131603-ref7">7</xref>] solved the 1//F (ΣC<sub>i</sub>, T<sub>max</sub>) problem.</p><p>This paper will extend the bicriteria 1//(V<sub>max</sub>, E<sub>max</sub>) [<xref ref-type="bibr" rid="scirp.131603-ref6">6</xref>] to multicriteria problem 1//(V<sub>max</sub>, T<sub>max</sub>, E<sub>max</sub>), which is an NP-hard problem, to get past these limitations, we can apply heuristic approaches. We suggest algorithm (3) to find optimal solutions, and we will study the problem in classes C1, C2, and C3. The rest of the paper is organized as follows:</p><p>Section (2), gives notations, basic concepts, and mathematical forms. In sections (3) and (4), we formulate the multicriteria problem according to the classes of the approaches, we propose algorithms for each problem and their particular cases, and we study the Branch and Bounded Method for 1//(V<sub>max</sub> + T<sub>max</sub> + E<sub>max</sub>). In section (5), we suggested Local Search Heuristic methods to find approximate solutions, and the experimental results are given in section (6).</p></sec><sec id="s2"><title>2. Notation, Basic Concepts and Mathematical Forms</title><sec id="s2_1"><title>2.1. Notation and Basic Concepts</title><p>The following notation will be used in this paper:</p><p>n = number of jobs.</p><p>p<sub>i</sub> = processing time of job i.</p><p>d<sub>i</sub> = due date of job i.</p><p>C<sub>i</sub> = The completion time, the time at which the processing of job j is completed s.t.</p><p>C i = ∑ j = 1 i p i</p><p>E<sub>i</sub> = the earliness of the job i.</p><p>T<sub>i</sub> = the tardiness of the job i.</p><p>V<sub>i</sub> = the late work penalty for job i.</p><p>E<sub>max</sub> = Max{E<sub>i</sub>}, the maximum early work.</p><p>T<sub>max</sub> = Max{T<sub>i</sub>}, the maximum Tardy work.</p><p>V<sub>max</sub> = Max{V<sub>i</sub>}, the maximum late work.</p><p>f<sub>max</sub> = Max{f<sub>i</sub>}, the maximum function.</p><p>LB = lower bound.</p><p>UB = upper bound.</p><p>In this paper, we shall use the following sequencing rules and concepts:</p><p>MST: Jobs are sequenced in nondecreasing order of (s<sub>i</sub> = d<sub>i</sub> − p<sub>i</sub>), this rule is well known to minimize E<sub>max</sub> for 1//E<sub>max</sub> problem [<xref ref-type="bibr" rid="scirp.131603-ref8">8</xref>].</p><p>EDD: Jobs are sequenced in nondecreasing order of (d<sub>i</sub>), this rule is well known to minimize T<sub>max</sub> for 1//T<sub>max</sub> problem [<xref ref-type="bibr" rid="scirp.131603-ref9">9</xref>].</p><p>Definition (1): The term” optimize” in a multiobjective decision making problem refers to a solution around which there is no way of improving any objective without worsening at least one other objective [<xref ref-type="bibr" rid="scirp.131603-ref10">10</xref>].</p><p>Definition (2):</p><p>A feasible schedule σ is Pareto optimal, or non-dominated (efficient), with respect to the performance criteria f and g if there is no feasible schedule σ such that both f(σ) ≤ f(σ) and g(σ) ≤ g(σ), where at least one of the inequalities is strict [<xref ref-type="bibr" rid="scirp.131603-ref7">7</xref>].</p><p>Lawler algorithm (LA): [<xref ref-type="bibr" rid="scirp.131603-ref11">11</xref>]</p><p>Step (1): let N = { 1 , ⋯ , n } , Ω = ( ∅ ) and M be the set of all jobs with no successors.</p><p>Step (2): let j ∗ such that f j ∗ ( Σ p i ) = min { f j ( Σ p i ) } , j ∈ M</p><p>Set N = N − { j ∗ } and sequence the job j ∗ in the last position of Ω.</p><p>Modify M to represent the new set of scheduled jobs.</p><p>Step (3): If N = ∅ stop, otherwise go to step (2).</p><p>E max ∗ = Minimum E<sub>max</sub> by MST rule.</p><p>T max ∗ = Minimum T<sub>max</sub> by EDD rule.</p><p>V max ∗ = Minimum V<sub>max</sub> by LA.</p></sec><sec id="s2_2"><title>2.2. The Mathematical Forms and Their Algorithms</title><sec id="s2_2_1"><title>2.2.1. Hierarchical Problems</title><p>We present the mathematical forms and the algorithms for generating solutions when one of three criteria (V<sub>max</sub>, T<sub>max</sub>, E<sub>max</sub>) is more important than the others. These hierarchical problems are called secondary criteria problems, where the secondary criteria refer to the less important ones. The formulation for multicriteria problems is similar to that for the single criteria problems, which require that the optimal value of the primary objective is not violated.</p><p>Let us first consider the formulations for multicriteria hierarchical problems, say</p><p>1//Lex (γ1, γ2, γ3). There are three parts of the formulations</p><p>&#183; Primary objective function (γ1)</p><p>Subject to: Secondary objective function (γ2)</p><p>&#183; Secondary objective function (γ2)</p><p>Subject to: Primary objective function (γ1)</p><p>&#183; Secondary objective function (γ3)</p><p>Subject to: Primary objective function (γ1)</p><p>Hence the algorithm for solving the multicriteria problem needs two steps:</p><p>Step (1): We optimize γ1, followed by</p><p>Step (2): The optimization of γ2, and γ3 subject to the primary objective value γ1. For example, if V<sub>max</sub> is more important than T<sub>max</sub> and E<sub>max</sub>, then the 1//Lex (V<sub>max</sub>, T<sub>max</sub>, E<sub>max</sub>) problem section (3.1) can be written as Min(E<sub>max</sub>)</p><p>s.t. V<sub>max</sub> = ∆, where ∆ = V<sub>max</sub>(LA)</p><p>T max ≤ T * ,   T * ∈ ( T max ( LA ) , T max ( MST ) )</p></sec><sec id="s2_2_2"><title>2.2.2. Simultaneous Problems</title><p>Many algorithms can solve multicriteria scheduling problems to find efficient solutions or at least approximations of them [<xref ref-type="bibr" rid="scirp.131603-ref12">12</xref>]. The running time for the algorithm often increases with the increase of the instance size. Any algorithm process aims to find an optimal solution for each instance that minimizes the objective function. This usual meaning of the optimum makes no sense in the multicriteria case because it does not exist, in most cases, as a solution optimizing all objectives simultaneously. Hence, we search for feasible solutions yielding the best compromise among objectives constituting a so-called efficient solution set. These efficient solutions can only be improved in one objective by decreasing their performance in at least one of the others. This efficient solution set is challenging to find. Therefore, approximating that set in a reasonable time could be preferable.</p></sec></sec></sec><sec id="s3"><title>3. Problem Formulation and Analysis</title><p>The problem of scheduling a set N = { 1 , ⋯ , n } of n jobs on a single machine to minimize multicriteria may be stated as follows. Each job i ∈ N is to be processed on a single machine that can handle only one job at a time, job i has a processing time p<sub>i</sub> and due date d<sub>i</sub>. All jobs are available for processing at a time zero.</p><p>If a schedule Ω = ( 1 , ⋯ , n ) is given, then a completion time C i = ∑ j = 1 i p i for each job i can be computed and consequently an earliness E<sub>i</sub> = max{d<sub>i</sub> − C<sub>i</sub>, 0}, E<sub>max</sub> = max{E<sub>i</sub>} for each i and E max w = max{w<sub>i</sub>E<sub>i</sub>}, where w<sub>i</sub> is the important of the job i with respect to other jobs. The tardiness T<sub>i</sub> = max{C<sub>i</sub> − d<sub>i</sub>, 0}, T<sub>max</sub> = max{T<sub>i</sub>} for each i. The late work V<sub>i</sub>(Ω) for the job i ∈ N which is the amount of processing performed on job i after its due date d<sub>i</sub> is easy to compute,</p><p>&#183; If V<sub>i</sub> = 0, then job i is early with C i ≤ d i</p><p>&#183; If 0 &lt; V<sub>i</sub> &lt; p<sub>i</sub>, then job i is partially early</p><p>&#183; If V<sub>i</sub> = p<sub>i</sub>, then job i is late with C i ≥ d i + p i</p><p>This means that</p><p>V i = { 0 if   C i ≤ d i ,     i = 1 , ⋯ , n C i − d i if   d i &lt; C i &lt; d i + p i ,     i = 1 , ⋯ , n p i if   C i &gt; d i + p i ,     i = 1 , ⋯ , n</p><p>Hence V max w = max{w<sub>i</sub>V<sub>i</sub>}, w<sub>i</sub> is the important of job i with respect to other jobs.</p><p>Our object is to find a schedule that minimizes bicriteria for the following problems:</p><p>1) 1//Lex (V<sub>max</sub>, T<sub>max</sub>, E<sub>max</sub>) problem (P1) ∈ C1</p><p>2) 1//Lex ( V max w , T<sub>max</sub>, E<sub>max</sub>) problem (P2) ∈ C1</p><p>3) 1//F (V<sub>max</sub>, T<sub>max</sub>, E<sub>max</sub>) problem (P3) ∈ C3</p><p>4) 1//F ( E max w , T<sub>max</sub>, E<sub>max</sub>) problem (P4) ∈ C3</p><p>5) 1//(V<sub>max</sub> + T<sub>max</sub> + E<sub>max</sub>) problem (P5) ∈ C2</p><sec id="s3_1"><title>3.1. [1//Lex (V<sub>max</sub>, T<sub>max</sub>, E<sub>max</sub>) Problem (P1)]</title><p>This problem can be written as:</p><p>Min ( E max )</p><p>s.t. V max = Δ , where Δ = V max ( LA )</p><p>T max ≤ T * ,   T * ∈ ( T max ( LA ) , T max ( MST ) )</p><p>Algorithm (1) for problem (P1):</p><p>Step (0): Using Lawler algorithm (LA) to find optimal V<sub>max</sub>, and set ∆ = V<sub>max</sub><sub> </sub>(LA).</p><p>Step (1): Set N = { 1 , ⋯ , n } , t = Σ p i , ∀ i ∈ N .</p><p>Step (2): Solve 1/ ≤ ∆/V<sub>max</sub> problem to determine job j to be the job completed at time t, such that: 1) ≤ ∆</p><p>2) S j ≥ S i , ∀ j , i ∈ N and V<sub>i</sub> ≤ ∆.</p><p>Step (3): Schedule j in the interval [t − p<sub>j</sub>, t]</p><p>Step (4): Set N = N − {j}, t = t − p<sub>j</sub></p><p>Step (5): If t &gt; 0, then go to step (2)</p><p>Step (6): Stop.</p><p>Example (1): Consider the problem (P1) with the following data:</p><p>p<sub>i</sub> = (2, 3, 5, 7), d<sub>i</sub> = (11, 7, 18, 9) and i = 1, 2, 3, 4</p><p>Lawler algorithm (LA) gives the sequence (2, 4, 1, 3), with V<sub>max</sub> = 1, T<sub>max</sub> = 1 &amp; E<sub>max</sub> = 4. Set ∆ = 1, we get the sequence (2, 4, 1, 3) gives V<sub>max</sub> = 1, T<sub>max</sub> = 1 &amp; E<sub>max</sub> = 4. This sequence is optimal since the optimal sequence (2, 4, 1, 3) with V<sub>max</sub> = 1, T<sub>max</sub> = 1 &amp; E<sub>max</sub> = 4 is obtained by the complete enumeration method (CEM).</p></sec><sec id="s3_2"><title>3.2. [1//Lex ( V m a x w , T<sub>max</sub>, E<sub>max</sub>) Problem (P2)]</title><p>This problem can be written as:</p><p>Min ( E max )</p><p>s.t. V max w = Δ , where Δ = V max w ( LA )</p><p>T max ≤ T * ,   T * ∈ ( T max ( LA ) , T max ( MST ) )</p><p>Algorithm (2) for problem (P2):</p><p>Step (0): Using Lawler algorithm (LA) to find V max w and set Δ = V max w ( LA ) .</p><p>Step (1): Set N = { 1 , ⋯ , n } , t = Σ p i , ∀ i ∈ N</p><p>Step (2): Solve 1 / V i w = Δ / V max w problem where V i w = W i V i to determine job j to be the job completed at time t, such that: 1) W<sub>j</sub>V<sub>j</sub> ≤ ∆</p><p>2) S j ≥ S i , ∀ j , i ∈ N and W<sub>i</sub>V<sub>i</sub> ≤ ∆</p><p>Step (3): Schedule j in the interval [t − p<sub>j</sub>, t]</p><p>Step (4): Set N = N − {j}, t = t − p<sub>j</sub></p><p>Step (5): If t &gt; 0, then go to step (2)</p><p>Step (6): Stop.</p><p>Example (2): Consider the problem (P2) with the following data: p<sub>i</sub> = (4, 6, 2, 5), d<sub>i</sub> = (20, 9, 4, 7), W<sub>i</sub> = (4, 6, 2, 5), and i = 1, 2, 3, 4 Lawler algorithm (LA) gives the sequence (4, 2, 3, 1) With V max w = 12, T<sub>max</sub> = 9, and E<sub>max</sub> = 3, ( V max w , T<sub>max</sub>, E<sub>max</sub>)= (12, 9, 3), Set ∆ = 12, we get the sequence (4, 2, 3, 1) gives V max w = 12, T<sub>max</sub> = 9, and E<sub>max</sub> = 3, ( V max w , T<sub>max</sub>, E<sub>max</sub>)= (12, 9, 3) is optimal.</p></sec><sec id="s3_3"><title>3.3. [1//F (V<sub>max</sub>, T<sub>max</sub>, E<sub>max</sub>) Problem (P3)]</title><p>Multicriteria scheduling refers to the scheduling problem in which advantages of a particular schedule are evaluated using more than one performance criterion. Several scheduling problems considering the simultaneous minimization of various forms of sum completion time, earliness and tardiness costs have been studied in the literature [<xref ref-type="bibr" rid="scirp.131603-ref13">13</xref>], also solves 1//F (f<sub>max</sub>, g<sub>max</sub>) and solves the general problem 1//F ( f max 1 , ⋯ , f max k ), k is finite integer number and each one of these functions is assumed to be non-decreasing in the job completion time. Now consider the multicriteria problem 1//F (V<sub>max</sub>, T<sub>max</sub>, E<sub>max</sub>) in which E<sub>max</sub> is not decreasing in job completion time. This problem belongs to C3 and is written as:</p><p>Min { V max , T max , E max }</p><p>s.t. V i = Min { p i , T i } , i = 1 , ⋯ , n</p><p>E i ≥ d i − C i , i = 1 , ⋯ , n</p><p>E i ≥ 0 , i = 1 , ⋯ , n</p><p>T i ≥ C i − d i , i = 1 , ⋯ , n</p><p>T i ≥ 0 , i = 1 , ⋯ , n</p><p>The following algorithm (3) is used to solve the problem (P3)</p><p>Algorithm (3) for the problem (P3):</p><p>Step (0): Determine the point ( V max ∗ , T<sub>max</sub>, E<sub>max</sub>), (V<sub>max</sub>, T max ∗ , E<sub>max</sub>), and (V<sub>max</sub>, T<sub>max</sub>, E max ∗ ) by solving 1//V<sub>max</sub> by Lawler algorithm (LA), 1//T<sub>max</sub> by EDD and 1//E<sub>max</sub> by MST rule. Let SE be the set of efficient (Pareto) solutions, set SE = {( V max ∗ , T<sub>max</sub>, E<sub>max</sub>), (V<sub>max</sub>, T max ∗ , E<sub>max</sub>), and (V<sub>max</sub>, T<sub>max</sub>, E max ∗ )} if each point is not dominated by the other. Set SUM = min { V max ∗ + T<sub>max</sub> + E<sub>max</sub>, V<sub>max</sub> + T max ∗ + E<sub>max</sub>, V<sub>max</sub> + T<sub>max</sub> + E max ∗ }.</p><p>Step (1): Set ∆ = V<sub>max</sub> (MST).</p><p>Step (2): Solve 1/V<sub>i</sub> ≤ ∆/V<sub>max</sub> problem by using LA (break tie to schedule the job j last with maximum s<sub>j</sub> = d<sub>j</sub> − p<sub>j</sub>; let ( V max L , T max L , E max L ) denote the outcome. Add ( V max L , T max L , E max L ) to the set of Pareto optimal points (SE), unless it is dominated by the previously obtained Pareto optimal points. If SUM is greater than V max L + T max L + E max L , then set SUM = V max L + T max L + E max L . Let ∆ = V max L − 1, if ∆ &gt; 0 repeat step (2), otherwise go to step (3).</p><p>Step (3): The Pareto optimal set SE has been obtained and SUM which is the minimum of values for the Pareto points in the set SE.</p><p>Step (4): Stop.</p><p>Example (3): Consider the problem (P3) with the following data: p<sub>i</sub> = (1, 4, 8, 5), d<sub>i</sub> = (20, 7, 11, 9) and i = 1, 2, 3, 4 MST gives the sequence (2, 3, 4, 1) with E max ∗ = 3, T<sub>max</sub> = 8 &amp; V<sub>max</sub> = 5; (V<sub>max</sub>, T<sub>max</sub>, E max ∗ ) = (5, 8, 3). EDD gives the sequence (2, 4, 3, 1) with E<sub>max</sub> = 3, T max ∗ = 6 &amp; V<sub>max</sub> = 6; (V<sub>max</sub>, T max ∗ , E<sub>max</sub>) = (6, 6, 3). Lawler algorithm gives the sequence (4, 3, 2, 1) with E<sub>max</sub> = 4, T<sub>max</sub> = 10 &amp; V max ∗ = 4; ( V max ∗ , T<sub>max</sub>, E<sub>max</sub>) = (4, 10, 4). Set SE = {(5, 8, 3), (6, 6, 3), (4, 10, 4)} &amp; SUM = 15, set ∆ = 5, we get the sequence (3, 2, 4, 1) which E<sub>max</sub> = 3, T<sub>max</sub> = 8 &amp; V<sub>max</sub> = 5; (V<sub>max</sub>, T<sub>max</sub>, E<sub>max</sub>) = (5, 8, 3), then the set SE remains the same, let ∆ = 5-1=4, we get the sequence (3, 4, 2, 1) gives E<sub>max</sub> = 3, T<sub>max</sub> = 10 &amp; V<sub>max</sub> = 4; (V<sub>max</sub>, T<sub>max</sub>, E<sub>max</sub>) = (4, 10, 3), then the set SE = {(5, 8, 3), (6, 6, 3), (4, 10, 3)}. Let ∆ = 4 − 1 = 3, There is no V<sub>j</sub> ≤ ∆, then we stop. The Set of efficient solutions is SE = {(5, 8, 3), (6, 6, 3), (4, 10, 3)} &amp; SUM = 15.</p><p>Note that algorithm (3) does not find all the efficient solutions, but it finds most of them as shown in the following example.</p><p>Example (4): Consider the problem (P3) with the following data: p<sub>i</sub> = (7, 14, 3, 1), d<sub>i</sub> = (16, 20, 8, 2) and i = 1, 2, 3, 4 The algorithm (4) gives SE = {(7, 9, 4), (3, 17, 8), (5, 5, 5)}, but the exact set of efficient solutions which is obtained by complete enumeration method is SE = {(7, 9, 4), (3, 17, 8), (5, 5, 5), (4, 23, 6)}.</p><p>Note: We can use the BAB method to find the set of all efficient solutions.</p></sec><sec id="s3_4"><title>3.4. [1//F ( E m a x w , T<sub>max</sub>, V<sub>max</sub>) Problem (P4)]</title><p>This problem is denoted by:</p><p>Min { E max w , T max , V max }</p><p>s.t. V i = min { p i , T i } , i = 1 , ⋯ , n</p><p>W i E i ≥ W i ( d i − C i ) , i = 1 , ⋯ , n</p><p>W i E i ≥ 0 , i = 1 , ⋯ , n</p><p>T i ≥ C i − d i , i = 1 , ⋯ , n</p><p>T i ≥ 0 , i = 1 , ⋯ , n</p><p>The following algorithm (4) is used to solve the problem (P4)</p><p>Algorithm (4) for problem (P4):</p><p>Step (0): Determine the point ( E max w , T<sub>max</sub>, V max ∗ ), ( E max w , T max ∗ , V<sub>max</sub>), and ( E max w ∗ , T<sub>max</sub>, V<sub>max</sub>) by solving 1//V<sub>max</sub> by Lawler algorithm (LA), 1//T<sub>max</sub> by EDD, and 1// E max w by WMST rule. Let SE be the set of efficient (Pareto) solutions, set SE = {( E max w , T<sub>max</sub>, V max ∗ ), ( E max w , T max ∗ , V<sub>max</sub>), ( E max w ∗ , T<sub>max</sub>, V max ∗ )}.</p><p>Step (1): Set ∆ = V<sub>max</sub> (WMST)</p><p>Step (2): Solve 1/V<sub>i</sub> ≤ ∆/V<sub>max</sub> problem by using Lawler algorithm (break tie to schedule the job j last with maximum S<sub>j</sub>W<sub>j</sub> = (d<sub>j</sub> − p<sub>j</sub>)W<sub>j</sub>; let ( E max w ( L ) , V max L ) denote the outcome. Add E max w ( L ) , V max L to the set of Pareto optimal Points (SE), unless it is dominated by the previously obtained Pareto optimal points. Let ∆ = V max L – 1, if ∆ &gt; 0 repeat step (2), otherwise go to step (3).</p><p>( E max w ( L ) , V max L ) to the set of Pareto optimal Points (SE), unless it is dominated by the previously obtained Pareto optimal points.</p><p>Let ∆ = V max L – 1, if ∆ &gt; 0 repeat step (2), otherwise go to step (3).</p><p>Step (3): The Pareto optimal set SE has been obtained with values for the Pareto points.</p><p>Step (4): Stop.</p><p>Note Since the 1// E max w problem cannot always be solved to optimality by the WMST {S<sub>i</sub>W<sub>i</sub> = (d<sub>i</sub> – p<sub>i</sub>)W<sub>i</sub>} rule, hence the algorithm (4) does not give the set of all efficient solutions [<xref ref-type="bibr" rid="scirp.131603-ref9">9</xref>].</p><p>Example (5): Consider the problem (P4) with the following data:</p><p>p<sub>i</sub> = (7, 3, 2, 7), d<sub>i</sub> = (15, 9, 4, 16), W<sub>i</sub> = (6, 3, 12, 1) and i = 1, 2, 3, 4. The WMST gives the sequence (4, 2, 3, 1) with E max w = 9, T<sub>max</sub> = 8 &amp; V<sub>max</sub> = 4, ( E max w , T max ∗ , V<sub>max</sub>) = (9, 8, 4), EDD gives the sequence (3, 2, 1, 4) with E max w = 24, T<sub>max</sub> = 3 &amp; V<sub>max</sub> = 3, ( E max w ∗ , T<sub>max</sub>, V<sub>max</sub>) = (24, 3, 3), and Lawler algorithm (LA) gives the sequence (2, 1, 4, 3) with E max w = 30, T<sub>max</sub> = 15 &amp; V max ∗ = 2, ( E max w , T<sub>max</sub>, V max ∗ ) = (30, 15, 2).</p><p>Then SE = {(9, 8, 4), (24, 3, 3), (30, 15, 2)}.</p><p>Set ∆ = V<sub>max</sub>(WMST) = 4, we get the sequence (3, 4, 1, 2) gives E max w = 24, T<sub>max</sub> = 10 &amp; V<sub>max</sub> = 3, ( E max w , T<sub>max</sub>, V<sub>max</sub>) = (24, 10, 3). Then SE remains the same SE = {(9, 8, 4), (30, 15, 2), (24, 3, 3)}</p><p>Set ∆ = 2, we get the sequence (4, 2, 1, 3) gives E max w = 9, T<sub>max</sub> = 15 &amp; V<sub>max</sub> = 2, ( E max w , T<sub>max</sub>, V<sub>max</sub>) = (9, 15, 2). Then SE = {(9, 8, 4), (9, 15, 2), (24, 3, 3)}.</p><p>Set ∆ = 1, There is no V<sub>j</sub> ≤ ∆, then we stop. The set of efficient solutions is SE = {(9, 8, 4), (9, 15, 2), (24, 3, 3)}.</p></sec></sec><sec id="s4"><title>4. [1//(V<sub>max</sub> + T<sub>max</sub> + E<sub>max</sub>) Problem (p5)]</title><p>The aim for the problem (P5) is to find processing order σ of the jobs on a single machine to minimize the sum of maximum late work, maximum tardiness, and maximum earliness (i.e. to minimize V<sub>max</sub>(σ) + T<sub>max</sub>(σ) + E<sub>max</sub>(σ), σ ∈ S (where S is the set of all feasible solutions)). It is clear that the problem (P5) is a special case of the problem (P4).</p><p>In this section we decompose the 1//V<sub>max</sub> + T<sub>max</sub> + E<sub>max</sub> problem into two subproblems with a simpler structure. For this problem let:</p><p>M = min σ ∈ S { V max ( σ ) + T max ( σ ) + E max ( σ ) } .</p><p>The problem (P5) can be decomposed into three subproblems (SP<sub>1</sub>), (SP<sub>2</sub>) and (SP<sub>3</sub>).</p><p>M 1 = min { max { V σ ( i ) } } s . t . V σ ( i ) = { 0 if   C σ ( i ) ≤ d σ ( i ) ,     i = 1 , ⋯ , n C σ ( i ) − d σ ( i ) if   p σ ( i ) ≤ C σ ( i ) ≤ d σ ( i ) + p σ ( i ) ,     i = 1 , ⋯ , n p σ ( i ) if   C σ ( i ) ≥ d σ ( i ) + p σ ( i ) ,     i = 1 , ⋯ , n } SP<sub>1</sub></p><p>M 2 = min { max { T σ ( i ) } } s . t . T σ ( i ) = C σ ( i ) − d σ ( i ) ,       i = 1 , ⋯ , n T σ ( i ) ≥ 0 ,       i = 1 , ⋯ , n } SP<sub>2</sub></p><p>M 3 = min { max { E σ ( i ) } } s . t . E σ ( i ) = d σ ( i ) − C σ ( i ) ,       i = 1 , ⋯ , n E σ ( i ) ≥ 0 ,       i = 1 , ⋯ , n } SP<sub>3</sub></p><sec id="s4_1"><title>4.1. Derivation of Lower Bound (LB) for Problem (P5)</title><p>The lower bound (LB) is based on decomposing problem (P5) into three subproblems (SP<sub>1</sub>), (SP<sub>2</sub>) and (SP<sub>3</sub>). Then calculate M<sub>1</sub> to be the minimum value for (SP<sub>1</sub>), M<sub>2</sub> to be the minimum value for (SP<sub>2</sub>), and M<sub>3</sub> to be the minimum value for (SP<sub>3</sub>), then applying the following theorem:</p><p>Theorem (1): [<xref ref-type="bibr" rid="scirp.131603-ref5">5</xref>]</p><p>M<sub>1</sub> + M<sub>2</sub> + M<sub>3</sub> ≤ M where M<sub>1</sub>, M<sub>2</sub>, M<sub>3</sub>, and M are the minimum objective function values of (SP<sub>1</sub>), (SP<sub>2</sub>), (SP<sub>3</sub>), and (P5) respectively.</p><p>To get a lower bound LB for the problem (P5):</p><p>&#183; For the subproblem (SP<sub>1</sub>), we compute M<sub>1</sub> as a lower bound by sequencing the jobs using Lawler’s algorithm (LA) to find the minimum maximum late work V<sub>max</sub>.</p><p>&#183; For the subproblem (SP<sub>2</sub>), we compute M<sub>2</sub> as a lower bound by sequencing the jobs using EDD order (i.e., sequencing the jobs in non-decreasing order of d<sub>i</sub>) to find the minimum maximum tardiness T<sub>max</sub>.</p><p>&#183; For the subproblem (SP<sub>3</sub>), we compute M<sub>3</sub> to be a lower bound by sequencing the jobs by MST order (i.e., sequencing the jobs in non-decreasing order of s<sub>i</sub> = d<sub>i</sub> - p<sub>i</sub>) to find the minimum maximum early job E<sub>max</sub>.</p><p>then applying theorem (1) to obtain:</p><p>LB = M 1 + M 2 + M 3</p></sec><sec id="s4_2"><title>4.2. Heuristic Method to Calculate Upper Bound (UB) for the Problem (p5)</title><p>&#183; A simple heuristic is obtained by sequencing the jobs using Lawler’s algorithm (LA) to find V max ∗ , T<sub>max</sub>, and E<sub>max</sub>, then UB<sub>1</sub> = V max ∗ (LA) + T<sub>max</sub>(LA) + E<sub>max</sub>(LA).</p><p>&#183; UB<sub>2</sub> is obtained by ordering the jobs in EDD order, that is, sequencing the jobs i, ( i = 1 , ⋯ , n ) in non-decreasing order of d<sub>i</sub> to find V<sub>max</sub>, T max ∗ , and E<sub>max</sub>, then UB<sub>2</sub> = V<sub>max</sub>(EDD) + T max ∗ (EDD) + E<sub>max</sub>(EDD).</p><p>&#183; UB<sub>3</sub> is obtained by ordering the jobs in MST order, that is, sequencing the jobs i, ( i = 1 , ⋯ , n ) in non-decreasing order of s<sub>i</sub> = d<sub>i</sub> − p<sub>i</sub> to find V<sub>max</sub>, T<sub>max</sub>, and E max ∗ , then UB<sub>3</sub> = V<sub>max</sub>(MST) + T<sub>max</sub>(MST) + E max ∗ (MST). Then UB = min{UB<sub>1</sub>, UB<sub>2</sub>, UB<sub>3</sub>}.</p></sec><sec id="s4_3"><title>4.3. Branch and Bound (BAB) Method</title><p>Our BAB method is based on the forward sequencing branching rule for which nodes at level k of the search tree correspond to the initial partial sequence in which jobs are sequenced in first k positions [<xref ref-type="bibr" rid="scirp.131603-ref6">6</xref>].</p><p>The LB at any node is the cost of scheduling jobs (this cost depends on the objective function) and the cost of unsequenced jobs (this cost depends on the derived lower bound (LB)). At any level of the BAB method, if a node has LB ≥ UB, then this node is dominated.</p><p>If the branching ends at a complete sequence of jobs, then this sequence is evaluated, and if its value is less than the current (UB), this (UB) is reset to take that value. The procedure is then repeated until all nodes have been considered using backtracking. The backtracking procedure is the BAB method's movement from the lowest to the upper level. The (UB) at the end of this procedure is the optimum for our scheduling problem (P5). Hence, we get at least one optimal solution using the BAB method. The BAB method is improved by using efficient (LB), good (UB), and dominance rules. If it can be shown that an optimal solution can always be generated without branching from a particular node of the search tree, then that node is dominated and can be eliminated. Dominance rules usually specify whether a node can be eliminated before its (LB) is calculated. Dominance rules are beneficial when a node that has a (LB) that is less than the optimal solution can be eliminated.</p><p>Example (6): Consider the problem (P5) with the following data:</p><p>p<sub>i</sub> = (2, 5, 7, 4), d<sub>i</sub> = (6, 21, 10, 9) and i = 1, 2, 3, 4</p><p>Lawler’s algorithm gives a sequence (4, 3, 1, 2) where V max ∗ = 2, T<sub>max</sub> = 12 &amp; E<sub>max</sub> = 5, then UB<sub>1</sub> = V max ∗ (LA) + T<sub>max</sub>(LA) + E<sub>max</sub>(LA) = 2 + 12 + 5 = 19, and</p><p>EDD rule gives a sequence (1, 4, 3, 2), where V<sub>max</sub>(EDD) = 3, T max ∗ (EDD) = 3 &amp; E<sub>max</sub>(EDD) = 4, then UB<sub>2</sub> = V<sub>max</sub>(EDD) + T max ∗ (EDD) + E<sub>max</sub>(EDD) = 3 + 3 + 4 = 10, and MST rule gives a sequence (3, 1, 4, 2), where V<sub>max</sub>(MST) = 4, T<sub>max</sub>(MST) = 4 &amp; E max ∗ (MST) = 3, then UB<sub>2 </sub>= V<sub>max</sub>(MST) + T<sub>max</sub>(MST) + E max ∗ (MST) = 4 + 4 + 3 = 11</p><p>Hence the minimum upper bound is UB = min {UB<sub>1</sub>, UB<sub>2</sub>, UB<sub>3</sub>} = 10</p><p>LB<sub>1</sub> = V max ∗ (LA) = 2, LB<sub>2</sub> = T max ∗ (EDD) = 3 &amp; LB<sub>3</sub> = E max ∗ (MST) = 3</p><p>ILB = LB<sub>1</sub> + LB<sub>2</sub> = 2 + 3 + 3 = 8</p><p>We now give the BAB tree algorithm to find an optimal solution for (P5) in <xref ref-type="fig" rid="fig1">Figure 1</xref>.</p></sec></sec><sec id="s5"><title>5. Local Search Heuristic</title><p>In this section, several local search methods are implemented on the problem of scheduling n jobs on a single machine to minimize the sum of the maximum late work, maximum tardiness, and maximum earliness, i.e., to minimize (V<sub>max</sub> + T<sub>max</sub> + E<sub>max</sub>) for the problem (p5).</p><p>The local search provides approach high-quality solutions to NP-hard problems of realistic size in a reasonable time, and it’s been widely used recently. Since it’s simpler to construct algorithms using these techniques and get reasonable approximation results, several researchers employ them. The local search methods start with an initial solution and then continually try to add better solutions by searching neighborhoods. We proposed several local search methods and compared the results of these methods with the results of Algorithm (3) for 1//(V<sub>max</sub> + T<sub>max</sub> + E<sub>max</sub>).</p><p>Definition: [<xref ref-type="bibr" rid="scirp.131603-ref14">14</xref>]</p><p>A pair (S, f) illustrates a combinatorial optimization problem, where the solution set S is the set of all feasible solutions, and the cost function f is a mapping f : S → R . The problem is to find a globally optimal (minimal) solution, i.e., an s ∗ ∈ S , such that f ( s ∗ ) ≤ f ( s ) for all s ∈ S .</p><p>Definition: [<xref ref-type="bibr" rid="scirp.131603-ref15">15</xref>]</p><p>A neighborhood function N ∗ is a mapping N ∗ : S → P ( S ) which specifies for each s ∈ S a subset N ∗ ( s ) of S neighbors of s.</p><p>Glass and Potts (1995) [<xref ref-type="bibr" rid="scirp.131603-ref15">15</xref>] gave four possible neighborhoods below; each is illustrated by considering a typical neighbor of the sequence (1, 2, 3, 4, 5, 6, 7, 8) in a problem where there are eight jobs labeled 1, ∙∙∙, 8.</p><p>(a) Transpose: Swap two adjacent jobs. Thus (1, 2, 4, 3, 5, 6, 7, 8) is a neighbor.</p><p>(b) Insert: Remove a job from one position in the sequence and insert it at another position (either before or after the original position). Thus, (1, 5, 2, 3, 4, 6, 7, 8) and (1, 2, 3, 4, 6, 7, 5, 8) are both neighbors.</p><p>(c) Swap: Swap two jobs that may not be adjacent. Thus, (1, 6, 3, 4, 5, 2, 7, 8) is a neighbor.</p><p>(d) Block Insert: Move a subsequence of jobs from one position in the sequence and insert it at another position. Thus, (1, 4, 5, 2, 3, 6, 7, 8) is a neighbor.</p><p>Definition: [<xref ref-type="bibr" rid="scirp.131603-ref2">2</xref>]</p><p>Let (S, f) be an instance of a combinatorial optimization problem, and let N ∗ be a neighborhood function. A solution s ∗ ∈ S is called a local optimal (minimal) solution with respect to N ∗ if f ( s ∗ ) ≤ f ( s ) for all s ∈ N ∗ ( s ∗ ) . The neighborhood function N ∗ is called exact if every local minimum with respect to N ∗ is also a global minimum.</p><sec id="s5_1"><title>5.1. Descent Method (DM)</title><p>This method is a simple form of a local search method [<xref ref-type="bibr" rid="scirp.131603-ref16">16</xref>]. It can be executed as follows:</p><p>1) Initialization:</p><p>In this step, a feasible solution σ = ( σ ( 1 ) , ⋯ , σ ( n ) ) , obtained from the MST rule is chosen to be the initial current solution for descent method, with objective function value Z.</p><p>2) Neighborhood Generation:</p><p>In this step, a feasible neighbor σ ′ = ( σ ′ ( 1 ) , ⋯ , σ ′ ( n ) ) of the current solution is generated by randomly choosing two jobs from σ, (not necessarily adjacent), transposing their positions, and computing the function value denoted by Z'.</p><p>3) Acceptance Test:</p><p>Now consider the test of whether to accept the move from σ to σ' or not, as follows:</p><p>&#183; If Z ′ &lt; Z : then σ' replace σ as the current solution, and we set Z ′ = Z , and then return to step (2).</p><p>&#183; If Z ′ ≥ Z : then σ is the current solution and return to step (2).</p><p>4) Termination condition:</p><p>After a number of iterations, the algorithm is stops at a near optimal-solution.</p></sec><sec id="s5_2"><title>5.2. The Simulated Annealing (SA) Method</title><p>In this method, improving and neutral moves are always accepted. While deteriorating actions are accepted according to a given probability acceptance function.</p><p>The following steps describe the SA method [<xref ref-type="bibr" rid="scirp.131603-ref17">17</xref>]:</p><p>1) Initialization:</p><p>Is the same as initialization in DM and with its objective function value Z.</p><p>2) A feasible neighborhood of σ is generated by the same technique described in DM to get σ' and Z'.</p><p>3) Acceptance Test:</p><p>In this step we calculate the difference value between the current initial solution Z and the new value Z', Δ = Z ′ − Z then we have:</p><p>&#183; If ∆ ≤ 0, then Z' is accepted as a new current solution, and set Z ′ = Z , and go to step (2).</p><p>&#183; If ∆ &gt; 0, then Z' is accepted with P(∆) = exp(−∆/t), which is the probability of accepting a move, where t is known as temperature. The temperature t starts at a relatively high value and then gradually decreases slowly as the algorithm progresses. We chose (40˚) as an initial temperature value for the (SA). Let m be the number of iterations, for each iteration j, 1 ≤ j ≤ m a temperature t<sub>j</sub> is drive from [<xref ref-type="bibr" rid="scirp.131603-ref16">16</xref>] as:</p><p>t j = t j − 1 / ( 1 + B &#215; t j − 1 ) , j = 2 , ⋯ , m</p><p>where B = t 1 − 1 / m &#215; t 1 , t<sub>1</sub> = 40, m = is the number of iterations.</p><p>4) The algorithm is stopped after a number of iterations at the near-optimal solution.</p></sec><sec id="s5_3"><title>5.3. Genetic Algorithm (GA)</title><p>A genetic algorithm is a general search and optimization method that works on a population of feasible solutions (individuals) to a given problem. The following steps have described the structure of GA [<xref ref-type="bibr" rid="scirp.131603-ref18">18</xref>]:</p><p>1) Initialization:</p><p>The initial population can be constructed by using heuristic methods. In this paper, we generated the initial population starting with (m = 30) two of them by using MST rule and Lawler algorithm, and the remaining ones are generated randomly.</p><p>2) New population:</p><p>A new population is created by repeating the following substeps until the new population is completed.</p><p>a) Selection:</p><p>Selecting the individuals according to fitness value will usually form the next generation’s parents.</p><p>b) Crossover:</p><p>Homogeneous mixture crossover (HMX) [<xref ref-type="bibr" rid="scirp.131603-ref16">16</xref>] is defined in the following:</p><p>The mixture of the two parents uniformly by making a set of (m) genes, the odd position from the first parent and the even position from the second parent. Then separate genes without repetition of the gene. If the gene (k) does not exist in the child, then keep it and put (0) in (m). otherwise, we keep gene k in the second child and put (1) in (m) until the genes are exhausted. For example</p><p>Parent Mixture</p><p>Parent (1) 1 3 2 5 4 9 6 8 7 → 1 4 3 5 2 9 5 6 4 7 9 3 6 1 8 2 7 8</p><p>Parent (2) 4 5 9 6 7 3 1 2 8 0 0 0 0 0 0 1 0 1 0 1 1 1 1 0 1 1 1</p><p>Exchanging → 1 4 3 5 2 9 6 7 8 Child (1)</p><p>5 4 9 3 6 1 2 7 8 Child (2)</p><p>c) Mutation:</p><p>The mutation is a genetic operator used to maintain genetic diversity from one generation of a population of chromosomes (solutions) to the next. Pair-wise (swap) mutation is applied on each pair of parent solutions to generate two new solutions (children). For example:</p><p>1 3 2 5 4 9 6 8 7 swap → 1 3 6 5 4 9 2 8 7</p><p>d) Termination Condition:</p><p>The algorithm is terminated after a number of iterations.</p></sec><sec id="s5_4"><title>5.4. The Tree Type Heuristics Method (TTHM)</title><p>The branch and bounded (BAB) method can be used to obtain the upper bound on the optimal value of the objective function if some of the possible optimal partial schedules have not been explored. The tree-type heuristic method [<xref ref-type="bibr" rid="scirp.131603-ref16">16</xref>] uses a (BAB) method without using a backtracking procedure. In the primary step of this method, the lower bound (LB) is evaluated at all nodes in each level of the search tree, then some of the nodes within each level of the search tree are chosen from which to branch. Usually, one node is selected with each level and stops at the first complete sequence of the jobs to be the solution.</p></sec></sec><sec id="s6"><title>6. Experimental Results</title><sec id="s6_1"><title>6.1. Computational Results</title><p>Algorithm (3), BAB, and all local search algorithms Decent Method (DM), Simulation Annealing (SA), Genetic Algorithm, and Tree Type heuristics method, are coded in MATLAB 9.12 (R2022a) and implemented on 11th Gen Intel(R) Core (TM) i7-1185G7 @ 3.00GHz 3.00 GHz, with RAM 32.0 GB personal computer.</p></sec><sec id="s6_2"><title>6.2. Test Results for All Algorithms</title><p><xref ref-type="table" rid="table1">Table 1</xref> displays the outcomes of using the algorithm (3) to get a set of efficient solutions and minimum sum of V<sub>max</sub>, T<sub>max</sub>, and E<sub>max</sub> for the problem (P3) on samples of different jobs with five experiments for each. The results of efficient solutions compare with those obtained from the BAB method for n &lt; 10, and the complete enumeration method (CEM), which generates all solutions for n &lt; 7.</p><p><xref ref-type="table" rid="table2">Table 2</xref> displays the minimum sum of V<sub>max</sub>, T<sub>max</sub>, and E<sub>max</sub> using Local Search Heuristic methods on the same data in <xref ref-type="table" rid="table1">Table 1</xref> and compares the results with the SUM obtained from Algorithm (3), and BAB.</p><p><xref ref-type="table" rid="table3">Table 3</xref> displays the minimum sum of V<sub>max</sub>, T<sub>max</sub>, and E<sub>max</sub> obtained by Local Search Heuristic methods, and the SUM from Algorithm (3) n ≥ 10.</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Displays the outcomes of using the algorithm (3) to get a set of efficient solutions and minimum sum of V<sub>max</sub>, T<sub>max</sub>, and E<sub>max</sub> for the problem (P3)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >n</th><th align="center" valign="middle" >EX</th><th align="center" valign="middle" >Algorithm 3</th><th align="center" valign="middle"  colspan="2"  >CEM</th><th align="center" valign="middle" >SUM</th><th align="center" valign="middle" >BAB</th></tr></thead><tr><td align="center" valign="middle"  rowspan="5"  >3</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >(11, 12, 3), (8, 13, 3), (7, 16, 3)</td><td align="center" valign="middle"  colspan="2"  >(11, 12, 3), (8, 13, 3), (7, 16, 3)</td><td align="center" valign="middle" >24</td><td align="center" valign="middle" >24</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >(4, 5, 2)</td><td align="center" valign="middle"  colspan="2"  >(4, 5, 2)</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >11</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" >(3, 13, 2), (5, 5, 2)</td><td align="center" valign="middle"  colspan="2"  >(3, 13, 2), (5, 5, 2)</td><td align="center" valign="middle" >12</td><td align="center" valign="middle" >12</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle" >(4, 6, 1)</td><td align="center" valign="middle"  colspan="2"  >(4, 6, 1)</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >11</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >(6, 6, 3)</td><td align="center" valign="middle"  colspan="2"  >(6, 6, 3)</td><td align="center" valign="middle" >15</td><td align="center" valign="middle" >15</td></tr><tr><td align="center" valign="middle"  rowspan="5"  >4</td><td align="center" valign="middle" >1</td><td align="center" valign="middle"  colspan="2"  >(2, 19, 4), (3, 3, 4)</td><td align="center" valign="middle" >(2, 19, 4), (3, 3, 4)</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >10</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle"  colspan="2"  >(8, 9, 0)</td><td align="center" valign="middle" >(8, 9, 0)</td><td align="center" valign="middle" >17</td><td align="center" valign="middle" >17</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle"  colspan="2"  >(4, 6, 0), (3, 9, 1)</td><td align="center" valign="middle" >(4, 6, 0), (3, 9, 1)</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >10</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle"  colspan="2"  >(5, 15, 1), (6, 6, 4)</td><td align="center" valign="middle" >(5, 15, 1), (8, 11, 3), (6, 6, 1)</td><td align="center" valign="middle" >16</td><td align="center" valign="middle" >13</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle"  colspan="2"  >(5, 13, 1)</td><td align="center" valign="middle" >(5, 13, 1)</td><td align="center" valign="middle" >19</td><td align="center" valign="middle" >19</td></tr><tr><td align="center" valign="middle"  rowspan="5"  >5</td><td align="center" valign="middle" >1</td><td align="center" valign="middle"  colspan="2"  >(4, 19, 1), (5, 9, 0)</td><td align="center" valign="middle" >(4, 19, 1), (5, 9, 0)</td><td align="center" valign="middle" >14</td><td align="center" valign="middle" >14</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle"  colspan="2"  >(10, 18, 5), (6, 19, 1)</td><td align="center" valign="middle" >(10, 18, 1), (6, 19, 1)</td><td align="center" valign="middle" >26</td><td align="center" valign="middle" >26</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle"  colspan="2"  >(6, 22, 3), (9, 14, 0), (10, 13, 0), (8, 22, 1)</td><td align="center" valign="middle" >(6, 21, 3), (9, 14, 0), (10, 13, 0), (8, 21, 1)</td><td align="center" valign="middle" >23</td><td align="center" valign="middle" >23</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle"  colspan="2"  >(7, 19, 1)</td><td align="center" valign="middle" >(7, 19, 1)</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >27</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle"  colspan="2"  >(4, 9, 5)</td><td align="center" valign="middle" >(4, 9, 5)</td><td align="center" valign="middle" >18</td><td align="center" valign="middle" >18</td></tr><tr><td align="center" valign="middle"  rowspan="5"  >6</td><td align="center" valign="middle" >1</td><td align="center" valign="middle"  colspan="2"  >(5, 19, 3), (10, 16, 3)</td><td align="center" valign="middle" >(5, 19, 3), (10, 16, 3)</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >27</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle"  colspan="2"  >(5, 16, 3), (7, 9, 2)</td><td align="center" valign="middle" >(5, 16, 3), (7, 9, 2)</td><td align="center" valign="middle" >18</td><td align="center" valign="middle" >18</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle"  colspan="2"  >(11, 25, 0), (10, 25, 3)</td><td align="center" valign="middle" >(11, 25, 0), (10, 25, 3)</td><td align="center" valign="middle" >36</td><td align="center" valign="middle" >36</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle"  colspan="2"  >(7, 9, 8), (3, 12, 2)</td><td align="center" valign="middle" >(7, 9, 2), (3, 12, 2)</td><td align="center" valign="middle" >17</td><td align="center" valign="middle" >17</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle"  colspan="2"  >(4, 13, 11), (5, 5, 8)</td><td align="center" valign="middle" >(4, 13, 11), (5, 5, 8)</td><td align="center" valign="middle" >18</td><td align="center" valign="middle" >18</td></tr><tr><td align="center" valign="middle"  rowspan="5"  >7</td><td align="center" valign="middle" >1</td><td align="center" valign="middle"  colspan="2"  >(6, 25, 3)</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >34</td><td align="center" valign="middle" >34</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle"  colspan="2"  >(2, 28, 6), (6, 6, 2), (3, 12, 2)</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >14</td><td align="center" valign="middle" >14</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle"  colspan="2"  >(10, 15, 2), (7, 16, 2)</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >25</td><td align="center" valign="middle" >24</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle"  colspan="2"  >(8, 48, 3), (1, 40, 8)</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >49</td><td align="center" valign="middle" >49</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle"  colspan="2"  >(3, 29, 4), (7, 10, 2), (5, 17, 2), (3, 21, 5)</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >19</td><td align="center" valign="middle" >19</td></tr><tr><td align="center" valign="middle"  rowspan="5"  >8</td><td align="center" valign="middle" >1</td><td align="center" valign="middle"  colspan="2"  >(7, 7, 13)</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >27</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle"  colspan="2"  >(11, 46, 2), (10, 54, 1)</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >59</td><td align="center" valign="middle" >58</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle"  colspan="2"  >(10, 27, 0), (9, 33, 0), (8, 33, 1)</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >37</td><td align="center" valign="middle" >37</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle"  colspan="2"  >(10, 38, 1), (11, 35, 1), (9, 38, 3)</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >47</td><td align="center" valign="middle" >46</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle"  colspan="2"  >(4, 14, 9), (8, 9, 15)</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >26</td></tr><tr><td align="center" valign="middle"  rowspan="5"  >9</td><td align="center" valign="middle" >1</td><td align="center" valign="middle"  colspan="2"  >(2, 41, 12), (6, 8, 10), (6, 6, 12), (5, 14, 10), (4, 16, 1) (3, 40, 13)</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >24</td><td align="center" valign="middle" >22</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle"  colspan="2"  >(0, 0, 23)</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >23</td><td align="center" valign="middle" >23</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle"  colspan="2"  >(7, 24, 1)</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >32</td><td align="center" valign="middle" >32</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle"  colspan="2"  >(7, 28, 3), (8, 27, 5)</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >38</td><td align="center" valign="middle" >37</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle"  colspan="2"  >(7, 17, 3)</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >27</td></tr><tr><td align="center" valign="middle"  rowspan="5"  >10</td><td align="center" valign="middle" >1</td><td align="center" valign="middle"  colspan="2"  >(8, 26, 0), (11, 25, 0), (6, 35, 0)</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >34</td><td align="center" valign="middle" >33</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle"  colspan="2"  >(10, 28, 3), (11, 25, 6), (9, 31, 3), (7, 31, 11)</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >41</td><td align="center" valign="middle" >38</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle"  colspan="2"  >(5, 8, 6), (6, 7, 8), (4, 16, 6), (3, 45, 9)</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >19</td><td align="center" valign="middle" >19</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle"  colspan="2"  >(10, 39, 0), (9, 46, 0), (8, 46, 3)</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >49</td><td align="center" valign="middle" >48</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle"  colspan="2"  >(11, 30, 3), (9, 31, 2)</td><td align="center" valign="middle" ></td><td align="center" valign="middle" >42</td><td align="center" valign="middle" >41</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></tr></tbody></table></table-wrap><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Displays the minimum sum of V<sub>max</sub>, T<sub>max</sub>, and E<sub>max</sub> using Local Search Heuristic methods on the same data in <xref ref-type="table" rid="table1">Table 1</xref> and compares the results with the sum obtained from Algorithm (3), and BAB</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >n</th><th align="center" valign="middle" >EX</th><th align="center" valign="middle" >optimal</th><th align="center" valign="middle" >DM</th><th align="center" valign="middle" >SM</th><th align="center" valign="middle" >GA</th><th align="center" valign="middle" >TTHM</th><th align="center" valign="middle" >Algorithm 3</th><th align="center" valign="middle" >BAB</th></tr></thead><tr><td align="center" valign="middle"  rowspan="5"  >3</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >24</td><td align="center" valign="middle" >24</td><td align="center" valign="middle" >24</td><td align="center" valign="middle" >24</td><td align="center" valign="middle" >26</td><td align="center" valign="middle" >24</td><td align="center" valign="middle" >24</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >11</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" >12</td><td align="center" valign="middle" >12</td><td align="center" valign="middle" >12</td><td align="center" valign="middle" >12</td><td align="center" valign="middle" >18</td><td align="center" valign="middle" >12</td><td align="center" valign="middle" >12</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >11</td><td align="center" valign="middle" >11</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >15</td><td align="center" valign="middle" >15</td><td align="center" valign="middle" >15</td><td align="center" valign="middle" >15</td><td align="center" valign="middle" >15</td><td align="center" valign="middle" >15</td><td align="center" valign="middle" >15</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >No of opt.</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >5</td></tr><tr><td align="center" valign="middle"  colspan="3"  >Av. time in Sec.</td><td align="center" valign="middle" >0.1875</td><td align="center" valign="middle" >0.0399</td><td align="center" valign="middle" >0.1800</td><td align="center" valign="middle" >0.0053</td><td align="center" valign="middle" >0.0163</td><td align="center" valign="middle" >0.0241</td></tr><tr><td align="center" valign="middle"  rowspan="5"  >4</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >25</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >10</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >17</td><td align="center" valign="middle" >17</td><td align="center" valign="middle" >17</td><td align="center" valign="middle" >17</td><td align="center" valign="middle" >22</td><td align="center" valign="middle" >17</td><td align="center" valign="middle" >17</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >10</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle" >13</td><td align="center" valign="middle" >13</td><td align="center" valign="middle" >13</td><td align="center" valign="middle" >13</td><td align="center" valign="middle" >21</td><td align="center" valign="middle" >16</td><td align="center" valign="middle" >13</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >19</td><td align="center" valign="middle" >19</td><td align="center" valign="middle" >19</td><td align="center" valign="middle" >19</td><td align="center" valign="middle" >19</td><td align="center" valign="middle" >19</td><td align="center" valign="middle" >19</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >No of opt.</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >5</td></tr><tr><td align="center" valign="middle"  colspan="3"  >Av. time in Sec.</td><td align="center" valign="middle" >0.1933</td><td align="center" valign="middle" >0.0407</td><td align="center" valign="middle" >0.1839</td><td align="center" valign="middle" >0.0058</td><td align="center" valign="middle" >0.0176</td><td align="center" valign="middle" >0.0317</td></tr><tr><td align="center" valign="middle"  rowspan="5"  >5</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >14</td><td align="center" valign="middle" >14</td><td align="center" valign="middle" >14</td><td align="center" valign="middle" >14</td><td align="center" valign="middle" >14</td><td align="center" valign="middle" >14</td><td align="center" valign="middle" >14</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >26</td><td align="center" valign="middle" >29</td><td align="center" valign="middle" >26</td><td align="center" valign="middle" >26</td><td align="center" valign="middle" >26</td><td align="center" valign="middle" >26</td><td align="center" valign="middle" >26</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" >23</td><td align="center" valign="middle" >23</td><td align="center" valign="middle" >23</td><td align="center" valign="middle" >23</td><td align="center" valign="middle" >30</td><td align="center" valign="middle" >23</td><td align="center" valign="middle" >23</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >28</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >27</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >18</td><td align="center" valign="middle" >18</td><td align="center" valign="middle" >18</td><td align="center" valign="middle" >18</td><td align="center" valign="middle" >19</td><td align="center" valign="middle" >18</td><td align="center" valign="middle" >18</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >No of opt.</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >5</td></tr><tr><td align="center" valign="middle"  colspan="3"  >Av. time in Sec.</td><td align="center" valign="middle" >0.1930</td><td align="center" valign="middle" >0.0438</td><td align="center" valign="middle" >0.1821</td><td align="center" valign="middle" >0.0057</td><td align="center" valign="middle" >0.0950</td><td align="center" valign="middle" >0.0441</td></tr><tr><td align="center" valign="middle"  rowspan="5"  >6</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >29</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >27</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >18</td><td align="center" valign="middle" >18</td><td align="center" valign="middle" >18</td><td align="center" valign="middle" >18</td><td align="center" valign="middle" >24</td><td align="center" valign="middle" >18</td><td align="center" valign="middle" >18</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" >36</td><td align="center" valign="middle" >36</td><td align="center" valign="middle" >36</td><td align="center" valign="middle" >36</td><td align="center" valign="middle" >36</td><td align="center" valign="middle" >36</td><td align="center" valign="middle" >36</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle" >17</td><td align="center" valign="middle" >17</td><td align="center" valign="middle" >17</td><td align="center" valign="middle" >17</td><td align="center" valign="middle" >17</td><td align="center" valign="middle" >17</td><td align="center" valign="middle" >17</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >18</td><td align="center" valign="middle" >18</td><td align="center" valign="middle" >18</td><td align="center" valign="middle" >18</td><td align="center" valign="middle" >18</td><td align="center" valign="middle" >18</td><td align="center" valign="middle" >18</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >No of opt.</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >5</td></tr><tr><td align="center" valign="middle"  colspan="3"  >Av. time in Sec.</td><td align="center" valign="middle" >0.1908</td><td align="center" valign="middle" >0.0480</td><td align="center" valign="middle" >0.1824</td><td align="center" valign="middle" >0.0053</td><td align="center" valign="middle" >0.0258</td><td align="center" valign="middle" >0.0688</td></tr><tr><td align="center" valign="middle"  rowspan="5"  >7</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >34</td><td align="center" valign="middle" >34</td><td align="center" valign="middle" >34</td><td align="center" valign="middle" >34</td><td align="center" valign="middle" >34</td><td align="center" valign="middle" >34</td><td align="center" valign="middle" >34</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >14</td><td align="center" valign="middle" >14</td><td align="center" valign="middle" >14</td><td align="center" valign="middle" >14</td><td align="center" valign="middle" >34</td><td align="center" valign="middle" >14</td><td align="center" valign="middle" >14</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" >24</td><td align="center" valign="middle" >25</td><td align="center" valign="middle" >24</td><td align="center" valign="middle" >24</td><td align="center" valign="middle" >25</td><td align="center" valign="middle" >25</td><td align="center" valign="middle" >24</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle" >49</td><td align="center" valign="middle" >49</td><td align="center" valign="middle" >49</td><td align="center" valign="middle" >49</td><td align="center" valign="middle" >50</td><td align="center" valign="middle" >49</td><td align="center" valign="middle" >49</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >19</td><td align="center" valign="middle" >19</td><td align="center" valign="middle" >19</td><td align="center" valign="middle" >19</td><td align="center" valign="middle" >31</td><td align="center" valign="middle" >19</td><td align="center" valign="middle" >19</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >No of opt.</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >5</td></tr><tr><td align="center" valign="middle"  colspan="3"  >Av. time in Sec.</td><td align="center" valign="middle" >0.1968</td><td align="center" valign="middle" >0.0509</td><td align="center" valign="middle" >0.1911</td><td align="center" valign="middle" >0.0059</td><td align="center" valign="middle" >0.0277</td><td align="center" valign="middle" >0.3385</td></tr><tr><td align="center" valign="middle"  rowspan="5"  >8</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >27</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >58</td><td align="center" valign="middle" >58</td><td align="center" valign="middle" >58</td><td align="center" valign="middle" >58</td><td align="center" valign="middle" >65</td><td align="center" valign="middle" >59</td><td align="center" valign="middle" >58</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" >37</td><td align="center" valign="middle" >38</td><td align="center" valign="middle" >37</td><td align="center" valign="middle" >37</td><td align="center" valign="middle" >42</td><td align="center" valign="middle" >37</td><td align="center" valign="middle" >37</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle" >46</td><td align="center" valign="middle" >46</td><td align="center" valign="middle" >46</td><td align="center" valign="middle" >46</td><td align="center" valign="middle" >49</td><td align="center" valign="middle" >47</td><td align="center" valign="middle" >46</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >26</td><td align="center" valign="middle" >26</td><td align="center" valign="middle" >26</td><td align="center" valign="middle" >26</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >26</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >No of opt.</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >5</td></tr><tr><td align="center" valign="middle"  colspan="3"  >Av. time in Sec.</td><td align="center" valign="middle" >0.1965</td><td align="center" valign="middle" >0.0607</td><td align="center" valign="middle" >0.1973</td><td align="center" valign="middle" >0.0057</td><td align="center" valign="middle" >0.0688</td><td align="center" valign="middle" >2.6539</td></tr><tr><td align="center" valign="middle"  rowspan="5"  >9</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >22</td><td align="center" valign="middle" >22</td><td align="center" valign="middle" >22</td><td align="center" valign="middle" >22</td><td align="center" valign="middle" >30</td><td align="center" valign="middle" >24</td><td align="center" valign="middle" >22</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >23</td><td align="center" valign="middle" >23</td><td align="center" valign="middle" >23</td><td align="center" valign="middle" >23</td><td align="center" valign="middle" >23</td><td align="center" valign="middle" >23</td><td align="center" valign="middle" >23</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" >32</td><td align="center" valign="middle" >32</td><td align="center" valign="middle" >32</td><td align="center" valign="middle" >32</td><td align="center" valign="middle" >32</td><td align="center" valign="middle" >32</td><td align="center" valign="middle" >32</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle" >37</td><td align="center" valign="middle" >37</td><td align="center" valign="middle" >37</td><td align="center" valign="middle" >37</td><td align="center" valign="middle" >38</td><td align="center" valign="middle" >38</td><td align="center" valign="middle" >37</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >27</td><td align="center" valign="middle" >27</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >No of opt.</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >5</td></tr><tr><td align="center" valign="middle"  colspan="3"  >Av. time in Sec.</td><td align="center" valign="middle" >0.2035</td><td align="center" valign="middle" >0.06218</td><td align="center" valign="middle" >0.2018</td><td align="center" valign="middle" >0.0064</td><td align="center" valign="middle" >0.0273</td><td align="center" valign="middle" >7.8249</td></tr><tr><td align="center" valign="middle"  rowspan="5"  >10</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >33</td><td align="center" valign="middle" >34</td><td align="center" valign="middle" >33</td><td align="center" valign="middle" >33</td><td align="center" valign="middle" >41</td><td align="center" valign="middle" >34</td><td align="center" valign="middle" >33</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >38</td><td align="center" valign="middle" >38</td><td align="center" valign="middle" >38</td><td align="center" valign="middle" >38</td><td align="center" valign="middle" >43</td><td align="center" valign="middle" >41</td><td align="center" valign="middle" >38</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" >19</td><td align="center" valign="middle" >19</td><td align="center" valign="middle" >19</td><td align="center" valign="middle" >19</td><td align="center" valign="middle" >26</td><td align="center" valign="middle" >19</td><td align="center" valign="middle" >19</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle" >48</td><td align="center" valign="middle" >48</td><td align="center" valign="middle" >48</td><td align="center" valign="middle" >48</td><td align="center" valign="middle" >55</td><td align="center" valign="middle" >49</td><td align="center" valign="middle" >48</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >41</td><td align="center" valign="middle" >42</td><td align="center" valign="middle" >41</td><td align="center" valign="middle" >41</td><td align="center" valign="middle" >42</td><td align="center" valign="middle" >42</td><td align="center" valign="middle" >41</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >No of opt.</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >5</td></tr><tr><td align="center" valign="middle"  colspan="3"  >Av. time in Sec.</td><td align="center" valign="middle" >0.1977</td><td align="center" valign="middle" >0.0671</td><td align="center" valign="middle" >0.1954</td><td align="center" valign="middle" >0.0055</td><td align="center" valign="middle" >0.0238</td><td align="center" valign="middle" >2654.8582</td></tr></tbody></table></table-wrap><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> displays the minimum sum of V<sub>max</sub>, T<sub>max</sub>, and E<sub>max</sub> obtained by Local Search Heuristic methods, and the sum from Algorithm (3) n ≥ 10</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >n</th><th align="center" valign="middle" >EX</th><th align="center" valign="middle" >optimal</th><th align="center" valign="middle" >DM</th><th align="center" valign="middle" >SM</th><th align="center" valign="middle" >GA</th><th align="center" valign="middle" >TTHM</th><th align="center" valign="middle" >Algorithm 3</th><th align="center" valign="middle" >BAB</th></tr></thead><tr><td align="center" valign="middle"  rowspan="5"  >100</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >759</td><td align="center" valign="middle" >764</td><td align="center" valign="middle" >774</td><td align="center" valign="middle" >774</td><td align="center" valign="middle" >1573</td><td align="center" valign="middle" >759</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >610</td><td align="center" valign="middle" >610</td><td align="center" valign="middle" >624</td><td align="center" valign="middle" >614</td><td align="center" valign="middle" >4327</td><td align="center" valign="middle" >624</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" >863</td><td align="center" valign="middle" >863</td><td align="center" valign="middle" >876</td><td align="center" valign="middle" >863</td><td align="center" valign="middle" >1000</td><td align="center" valign="middle" >872</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle" >596</td><td align="center" valign="middle" >596</td><td align="center" valign="middle" >596</td><td align="center" valign="middle" >596</td><td align="center" valign="middle" >2834</td><td align="center" valign="middle" >596</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >874</td><td align="center" valign="middle" >894</td><td align="center" valign="middle" >895</td><td align="center" valign="middle" >894</td><td align="center" valign="middle" >1868</td><td align="center" valign="middle" >874</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >No of opt.</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle"  colspan="3"  >Av. time in Sec.</td><td align="center" valign="middle" >0.3011</td><td align="center" valign="middle" >0.4940</td><td align="center" valign="middle" >0.2915</td><td align="center" valign="middle" >0.0597</td><td align="center" valign="middle" >0.0249</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle"  rowspan="5"  >500</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >2889</td><td align="center" valign="middle" >2903</td><td align="center" valign="middle" >2903</td><td align="center" valign="middle" >2902</td><td align="center" valign="middle" >11,154</td><td align="center" valign="middle" >2889</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >1566</td><td align="center" valign="middle" >1572</td><td align="center" valign="middle" >1572</td><td align="center" valign="middle" >1572</td><td align="center" valign="middle" >2262</td><td align="center" valign="middle" >1566</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" >1612</td><td align="center" valign="middle" >1617</td><td align="center" valign="middle" >1617</td><td align="center" valign="middle" >1612</td><td align="center" valign="middle" >4503</td><td align="center" valign="middle" >1617</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle" >1979</td><td align="center" valign="middle" >1979</td><td align="center" valign="middle" >1989</td><td align="center" valign="middle" >1979</td><td align="center" valign="middle" >8486</td><td align="center" valign="middle" >1988</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >1138</td><td align="center" valign="middle" >1139</td><td align="center" valign="middle" >1139</td><td align="center" valign="middle" >1139</td><td align="center" valign="middle" >3977</td><td align="center" valign="middle" >1138</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >No of opt.</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle"  colspan="3"  >Av. time in Sec.</td><td align="center" valign="middle" >0.6981</td><td align="center" valign="middle" >2.8196</td><td align="center" valign="middle" >0.6891</td><td align="center" valign="middle" >2.4845</td><td align="center" valign="middle" >0.0810</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle"  rowspan="5"  >1000</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >2001</td><td align="center" valign="middle" >2001</td><td align="center" valign="middle" >2001</td><td align="center" valign="middle" >2001</td><td align="center" valign="middle" >2813</td><td align="center" valign="middle" >2001</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >2640</td><td align="center" valign="middle" >2648</td><td align="center" valign="middle" >2648</td><td align="center" valign="middle" >2648</td><td align="center" valign="middle" >29,837</td><td align="center" valign="middle" >2640</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" >1811</td><td align="center" valign="middle" >1811</td><td align="center" valign="middle" >1811</td><td align="center" valign="middle" >1811</td><td align="center" valign="middle" >1894</td><td align="center" valign="middle" >1811</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle" >2678</td><td align="center" valign="middle" >2732</td><td align="center" valign="middle" >2732</td><td align="center" valign="middle" >2732</td><td align="center" valign="middle" >10,057</td><td align="center" valign="middle" >2678</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >4013</td><td align="center" valign="middle" >4015</td><td align="center" valign="middle" >4015</td><td align="center" valign="middle" >4013</td><td align="center" valign="middle" >12,992</td><td align="center" valign="middle" >4013</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >No of opt.</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle"  colspan="3"  >Av. time in Sec.</td><td align="center" valign="middle" >1.2873</td><td align="center" valign="middle" >6.9351</td><td align="center" valign="middle" >1.2615</td><td align="center" valign="middle" >19.0697</td><td align="center" valign="middle" >0.17836</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle"  rowspan="5"  >1500</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >2372</td><td align="center" valign="middle" >2376</td><td align="center" valign="middle" >2376</td><td align="center" valign="middle" >2376</td><td align="center" valign="middle" >34,793</td><td align="center" valign="middle" >2372</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >2734</td><td align="center" valign="middle" >2746</td><td align="center" valign="middle" >2746</td><td align="center" valign="middle" >2746</td><td align="center" valign="middle" >3885</td><td align="center" valign="middle" >2734</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" >2624</td><td align="center" valign="middle" >2651</td><td align="center" valign="middle" >2651</td><td align="center" valign="middle" >2651</td><td align="center" valign="middle" >36,126</td><td align="center" valign="middle" >2624</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle" >3175</td><td align="center" valign="middle" >3202</td><td align="center" valign="middle" >3202</td><td align="center" valign="middle" >3202</td><td align="center" valign="middle" >13,788</td><td align="center" valign="middle" >3175</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >2143</td><td align="center" valign="middle" >2164</td><td align="center" valign="middle" >2164</td><td align="center" valign="middle" >2164</td><td align="center" valign="middle" >23,346</td><td align="center" valign="middle" >2143</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >No of opt.</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle"  colspan="3"  >Av. time in Sec.</td><td align="center" valign="middle" >1.8198</td><td align="center" valign="middle" >13.5740</td><td align="center" valign="middle" >1.8171</td><td align="center" valign="middle" >51.8916</td><td align="center" valign="middle" >0.3083</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >2000</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >3518</td><td align="center" valign="middle" >3532</td><td align="center" valign="middle" >3531</td><td align="center" valign="middle" >3531</td><td align="center" valign="middle" >3531</td><td align="center" valign="middle" >3518</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >3601</td><td align="center" valign="middle" >3601</td><td align="center" valign="middle" >3602</td><td align="center" valign="middle" >3602</td><td align="center" valign="middle" >12,034</td><td align="center" valign="middle" >3602</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >2456</td><td align="center" valign="middle" >2468</td><td align="center" valign="middle" >2468</td><td align="center" valign="middle" >2468</td><td align="center" valign="middle" >8609</td><td align="center" valign="middle" >2456</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >2541</td><td align="center" valign="middle" >2567</td><td align="center" valign="middle" >2567</td><td align="center" valign="middle" >2567</td><td align="center" valign="middle" >20,922</td><td align="center" valign="middle" >2541</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >2720</td><td align="center" valign="middle" >2747</td><td align="center" valign="middle" >2747</td><td align="center" valign="middle" >2747</td><td align="center" valign="middle" >5000</td><td align="center" valign="middle" >2720</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >No of opt.</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle"  colspan="3"  >Av. time in Sec.</td><td align="center" valign="middle" >2.2309</td><td align="center" valign="middle" >20.0777</td><td align="center" valign="middle" >2.4222</td><td align="center" valign="middle" >115.0507</td><td align="center" valign="middle" >0.4138</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >2500</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >3741</td><td align="center" valign="middle" >3755</td><td align="center" valign="middle" >3755</td><td align="center" valign="middle" >3755</td><td align="center" valign="middle" >70,285</td><td align="center" valign="middle" >3741</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >4151</td><td align="center" valign="middle" >4189</td><td align="center" valign="middle" >4189</td><td align="center" valign="middle" >4189</td><td align="center" valign="middle" >89,556</td><td align="center" valign="middle" >4151</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >3453</td><td align="center" valign="middle" >3455</td><td align="center" valign="middle" >3455</td><td align="center" valign="middle" >3455</td><td align="center" valign="middle" >32,784</td><td align="center" valign="middle" >3453</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >3387</td><td align="center" valign="middle" >3387</td><td align="center" valign="middle" >3387</td><td align="center" valign="middle" >3387</td><td align="center" valign="middle" >57,419</td><td align="center" valign="middle" >3387</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >3362</td><td align="center" valign="middle" >3398</td><td align="center" valign="middle" >3398</td><td align="center" valign="middle" >3398</td><td align="center" valign="middle" >7220</td><td align="center" valign="middle" >3362</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >No of opt.</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle"  colspan="3"  >Av. time in Sec.</td><td align="center" valign="middle" >2.9920</td><td align="center" valign="middle" >30.9195</td><td align="center" valign="middle" >2.9153</td><td align="center" valign="middle" >245.7569</td><td align="center" valign="middle" >0.5907</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >3000</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >3374</td><td align="center" valign="middle" >3381</td><td align="center" valign="middle" >3381</td><td align="center" valign="middle" >3381</td><td align="center" valign="middle" >113,080</td><td align="center" valign="middle" >3374</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >3891</td><td align="center" valign="middle" >3925</td><td align="center" valign="middle" >3925</td><td align="center" valign="middle" >3925</td><td align="center" valign="middle" >82,982</td><td align="center" valign="middle" >3891</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >2760</td><td align="center" valign="middle" >2765</td><td align="center" valign="middle" >2765</td><td align="center" valign="middle" >2765</td><td align="center" valign="middle" >12,794</td><td align="center" valign="middle" >2760</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >5084</td><td align="center" valign="middle" >5086</td><td align="center" valign="middle" >5086</td><td align="center" valign="middle" >5086</td><td align="center" valign="middle" >22,620</td><td align="center" valign="middle" >5084</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >4106</td><td align="center" valign="middle" >4107</td><td align="center" valign="middle" >4107</td><td align="center" valign="middle" >4107</td><td align="center" valign="middle" >28,783</td><td align="center" valign="middle" >4106</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >No of opt.</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle"  colspan="3"  >Av. time in Sec.</td><td align="center" valign="middle" >3.4263</td><td align="center" valign="middle" >40.9182</td><td align="center" valign="middle" >3.4889</td><td align="center" valign="middle" >393.2098</td><td align="center" valign="middle" >0.7786</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >3500</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >5327</td><td align="center" valign="middle" >5361</td><td align="center" valign="middle" >5361</td><td align="center" valign="middle" >5361</td><td align="center" valign="middle" >17,022</td><td align="center" valign="middle" >5327</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >4774</td><td align="center" valign="middle" >4780</td><td align="center" valign="middle" >4780</td><td align="center" valign="middle" >4780</td><td align="center" valign="middle" >21,512</td><td align="center" valign="middle" >4774</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >3025</td><td align="center" valign="middle" >3025</td><td align="center" valign="middle" >3025</td><td align="center" valign="middle" >3025</td><td align="center" valign="middle" >4200</td><td align="center" valign="middle" >3025</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >3053</td><td align="center" valign="middle" >3053</td><td align="center" valign="middle" >3053</td><td align="center" valign="middle" >3053</td><td align="center" valign="middle" >64,133</td><td align="center" valign="middle" >3053</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >2853</td><td align="center" valign="middle" >2872</td><td align="center" valign="middle" >2872</td><td align="center" valign="middle" >2872</td><td align="center" valign="middle" >31,780</td><td align="center" valign="middle" >2853</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >No of opt.</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle"  colspan="3"  >Av. time in Sec.</td><td align="center" valign="middle" >4.9491</td><td align="center" valign="middle" >55.2326</td><td align="center" valign="middle" >4.9758</td><td align="center" valign="middle" >847.2746</td><td align="center" valign="middle" >1.2653</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle" >4000</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >6124</td><td align="center" valign="middle" >6147</td><td align="center" valign="middle" >6147</td><td align="center" valign="middle" >6147</td><td align="center" valign="middle" >6147</td><td align="center" valign="middle" >6124</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >4196</td><td align="center" valign="middle" >4202</td><td align="center" valign="middle" >4202</td><td align="center" valign="middle" >4202</td><td align="center" valign="middle" >106,519</td><td align="center" valign="middle" >4196</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >3</td><td align="center" valign="middle" >4453</td><td align="center" valign="middle" >4499</td><td align="center" valign="middle" >4499</td><td align="center" valign="middle" >4499</td><td align="center" valign="middle" >5350</td><td align="center" valign="middle" >4453</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >4693</td><td align="center" valign="middle" >4694</td><td align="center" valign="middle" >4694</td><td align="center" valign="middle" >4694</td><td align="center" valign="middle" >107,738</td><td align="center" valign="middle" >4693</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" >5</td><td align="center" valign="middle" >7584</td><td align="center" valign="middle" >7589</td><td align="center" valign="middle" >7589</td><td align="center" valign="middle" >7589</td><td align="center" valign="middle" >59,895</td><td align="center" valign="middle" >7584</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >No of opt.</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle"  colspan="3"  >Av. time in Sec.</td><td align="center" valign="middle" >5.4975</td><td align="center" valign="middle" >68.4537</td><td align="center" valign="middle" >5.5505</td><td align="center" valign="middle" >1201.5244</td><td align="center" valign="middle" >1.5200</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle"  rowspan="5"  >4500</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >4758</td><td align="center" valign="middle" >4760</td><td align="center" valign="middle" >4760</td><td align="center" valign="middle" >4760</td><td align="center" valign="middle" >39,727</td><td align="center" valign="middle" >4758</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >4867</td><td align="center" valign="middle" >4874</td><td align="center" valign="middle" >4874</td><td align="center" valign="middle" >4874</td><td align="center" valign="middle" >5933</td><td align="center" valign="middle" >4867</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" >3921</td><td align="center" valign="middle" >3929</td><td align="center" valign="middle" >3929</td><td align="center" valign="middle" >3929</td><td align="center" valign="middle" >36,110</td><td align="center" valign="middle" >3921</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle" >5577</td><td align="center" valign="middle" >5579</td><td align="center" valign="middle" >5579</td><td align="center" valign="middle" >5579</td><td align="center" valign="middle" >77,961</td><td align="center" valign="middle" >5577</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >4416</td><td align="center" valign="middle" >4418</td><td align="center" valign="middle" >4418</td><td align="center" valign="middle" >4418</td><td align="center" valign="middle" >51,170</td><td align="center" valign="middle" >4416</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >No of opt.</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle"  colspan="3"  >Av. time in Sec.</td><td align="center" valign="middle" >5.8256</td><td align="center" valign="middle" >81.7492</td><td align="center" valign="middle" >8.8406</td><td align="center" valign="middle" >1691.8303</td><td align="center" valign="middle" >2.2209</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle"  rowspan="5"  >5000</td><td align="center" valign="middle" >1</td><td align="center" valign="middle" >7452</td><td align="center" valign="middle" >7452</td><td align="center" valign="middle" >7452</td><td align="center" valign="middle" >7452</td><td align="center" valign="middle" >27,028</td><td align="center" valign="middle" >7452</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" >2</td><td align="center" valign="middle" >6479</td><td align="center" valign="middle" >6479</td><td align="center" valign="middle" >6479</td><td align="center" valign="middle" >6479</td><td align="center" valign="middle" >81,149</td><td align="center" valign="middle" >6479</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" >3</td><td align="center" valign="middle" >4704</td><td align="center" valign="middle" >4704</td><td align="center" valign="middle" >4704</td><td align="center" valign="middle" >4704</td><td align="center" valign="middle" >35,999</td><td align="center" valign="middle" >4704</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" >4</td><td align="center" valign="middle" >8576</td><td align="center" valign="middle" >8612</td><td align="center" valign="middle" >8612</td><td align="center" valign="middle" >8612</td><td align="center" valign="middle" >94,709</td><td align="center" valign="middle" >8576</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" >5</td><td align="center" valign="middle" >7834</td><td align="center" valign="middle" >7834</td><td align="center" valign="middle" >7834</td><td align="center" valign="middle" >7834</td><td align="center" valign="middle" >159,234</td><td align="center" valign="middle" >7834</td><td align="center" valign="middle" >x</td></tr><tr><td align="center" valign="middle" ></td><td align="center" valign="middle" ></td><td align="center" valign="middle" >No of opt.</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >4</td><td align="center" valign="middle" >0</td><td align="center" valign="middle" >5</td><td align="center" valign="middle" ></td></tr><tr><td align="center" valign="middle"  colspan="3"  >Av. time in Sec.</td><td align="center" valign="middle" >6.3790</td><td align="center" valign="middle" >96.7463</td><td align="center" valign="middle" >6.8763</td><td align="center" valign="middle" >2351.9938</td><td align="center" valign="middle" >2.5285</td><td align="center" valign="middle" ></td></tr></tbody></table></table-wrap><p>From our Computational results using random data we conclude that:</p><p>1) The number of efficient solutions (points) of an algorithm (3) is less than the number of jobs n.</p><p>2) Algorithm (3) can find most of efficient points and this clear from the results of <xref ref-type="table" rid="table1">Table 1</xref> from the 50 test problems for n = 3, 4, ∙∙∙, 10 only for:</p><p>&#183; n = 4, the experiment (4) gives SUM = 16, and the exact SUM = 14 which is obtained by (com) and BAB method, n = 7 experiment (3) gives SUM = 25 and the exact SUM = 24 which is obtained by BAB method.</p><p>&#183; n = 8 experiment (2) gives SUM = 59 and the exact SUM = 58 which is obtained by BAB method.</p><p>&#183; n = 8 experiment (4) gives SUM = 47 and the exact SUM = 46 which is obtained by BAB method.</p><p>&#183; n = 8 experiment (5) gives SUM = 27 and the exact SUM = 26 which is obtained by BAB method.</p><p>&#183; n = 9 experiment (1) gives SUM = 24 and the exact SUM = 22 which is obtained by BAB method.</p><p>&#183; n = 9 experiment (4) gives SUM = 38 and the exact SUM = 37 which is obtained by BAB method.</p><p>&#183; n = 10 experiment (1) gives SUM = 34 and the exact SUM = 33 which is obtained by BAB method.</p><p>&#183; n = 10 experiment (2) gives SUM = 41 and the exact SUM = 38 which is obtained by BAB method.</p><p>&#183; n = 10 experiment (4) gives SUM = 49 and the exact SUM = 48 which is obtained by BAB method.</p><p>&#183; n = 10 experiment (5) gives SUM = 42 and the exact SUM = 41 which is obtained by BAB method.</p><p>3) The algorithm (3) can be used for solving problems of the form 1//F (V<sub>max</sub>, T<sub>max</sub>, E<sub>max</sub>).</p><p>4) <xref ref-type="table" rid="table2">Table 2</xref> compares DM, SA, GA, TTHM, Algorithm (3), and BAB. We found that the Local Search Heuristic methods give more efficient solutions than algorithm (3) for n ≤ 10.</p><p>5) <xref ref-type="table" rid="table3">Table 3</xref> for n ≥ 10, Algorithm (3) gives more efficient solutions than Local Search Heuristic methods when n → ∞.</p><p>6) The average time (in seconds) for five experiments when n = 5000 is 2.5285 for an algorithm (3), DM is 6.3790, GA is 6.8763. SA is 96.7463, and TTHM is 2351.9938.</p><p>7) Since problem (P5) is a particular case of problem (P3), hence algorithm (3) can be used to find near-optimal solutions without using the BAB method and in a reasonable time for large n.</p><p>8) Local Search Heuristic approaches (DM, SA, and GA) are effective means of obtaining efficiency in a fair amount of time. <xref ref-type="table" rid="table3">Table 3</xref> demonstrates the effectiveness of these approaches and shows a small variation in the results when compared to algorithm (3).</p></sec></sec><sec id="s7"><title>Conflicts of Interest</title><p>The authors declare no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s8"><title>Cite this paper</title><p>Alshaikhli, K. and Alshaikhli, A. (2024) Algorithms for Multicriteria Scheduling Problems to Minimize Maximum Late Work, Tardy, and Early. Journal of Applied Mathematics and Physics, 12, 661-682. https://doi.org/10.4236/jamp.2024.122043</p></sec></body><back><ref-list><title>References</title><ref id="scirp.131603-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Azizoglu, M., Kondakci, S. and Kokslan, M., (2003) Single Machine Scheduling with Maximum Earliness and Number Tardy. Computers &amp; Industrial Engineering, 45, 257-268. https://doi.org/10.1016/S0360-8352(03)00034-2</mixed-citation></ref><ref id="scirp.131603-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Celia, A.G. and Potts, C.N. (1996) A Comparison of Local Search Methods for Flow Shop Scheduling. Annals Operations Research, 63, 489-509. https://doi.org/10.1007/BF02156631</mixed-citation></ref><ref id="scirp.131603-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Chang, P. and Su, L. (2001) Scheduling Jobs on One Machine to Minimize the Maximum Lateness with a Minimum Number of Tardy Jobs. Computer &amp; Industrial Engineering, 40, 49-60. https://doi.org/10.1016/S0360-8352(01)00035-3</mixed-citation></ref><ref id="scirp.131603-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Hoogeveen, J.A. and van de Velde, S.L. (1995) Minimizing Total Completion Time and Maximum Cost Simultaneously Is Solvable in Polynomial Time. Operations Research Letters, 17, 205-208. https://doi.org/10.1016/0167-6377(95)00023-D</mixed-citation></ref><ref id="scirp.131603-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Moslehi, G., Moghaddam, R., Vasei, M. and Azaron, A. (2005) Optimal Scheduling for a Single Machine to Minimize the Sum of Maximum Earliness and Tardiness Considering Idle Insert. Applied Mathematics and Computation, 167, 1430-1450. https://doi.org/10.1016/j.amc.2004.08.022</mixed-citation></ref><ref id="scirp.131603-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Abdul-Razaq, T.S. and Abdul-Razaq, K.F. (2016) Algorithms for Multicriteria Scheduling Problems. Basrah Journal of Science (A), 34, 1-12.</mixed-citation></ref><ref id="scirp.131603-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Van Wassenhove L.N. and Gelders, F. (1980) Solving a Bicriterion Scheduling Problem. European Journal of Operational Research, 4, 42-48. https://doi.org/10.1016/0377-2217(80)90038-7</mixed-citation></ref><ref id="scirp.131603-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Hoogeveen, J.A. (1992) Singlemachine Bicriteria Scheduling. Ph.D. Thesis, Center for Mathematics and Computer Science, Amsterdam.</mixed-citation></ref><ref id="scirp.131603-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Jackson, J.R. (1955) Scheduling a Prodection Line to Minimize Maximum Tardiness. Ph.D. Thesis, University of California, Loss Angles.</mixed-citation></ref><ref id="scirp.131603-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Jouni, L. (2000) Multi-Objective Nonlinear Pareto-Optimization. Ph.D. Thesis, Lappeenranta University of Technology, Lappeenranta.</mixed-citation></ref><ref id="scirp.131603-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Lawler, E.L. (1973) Optimal Sequencing of a Single Machine Subject to Precedence Constraint. Management Science, 19, 544-546. https://doi.org/10.1287/mnsc.19.5.544</mixed-citation></ref><ref id="scirp.131603-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Hoogeveen, J.A. (2005) Invited Review Multicriteria Scheduling. European Journal of Operational Research, 167, 592-623. https://doi.org/10.1016/j.ejor.2004.07.011</mixed-citation></ref><ref id="scirp.131603-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Hoogeveen, J.A. (1996) Single Machine Scheduling to Minimize a Function of Two or Three Maximum Cost Criteria. Journal of Algorithms, 21, 415-433. https://doi.org/10.1006/jagm.1996.0051</mixed-citation></ref><ref id="scirp.131603-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Arats, E.H.L. and Lenstra, J.K. (1997) Local Search in Combinatorial Optimization. John Wiley and Sons, Chichest.</mixed-citation></ref><ref id="scirp.131603-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Anderso, E.J., Glass, C.A. and Potts, C.N. (1995) Applications of Local Search in Machine Scheduling. Ph.D. Thesis, University of Southampton, Southampton.</mixed-citation></ref><ref id="scirp.131603-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Salman, F.M. (2008) Exact and Local Search Methods for Single Machine Problem. Master’s Thesis, University of Al-Mustansiriyah, Baghdad.</mixed-citation></ref><ref id="scirp.131603-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Kirkpatrick, S., Gelat Jr. C.D. and Vecchi, M.P. (1983) Optimization by Simulated Annealing. Science, 220, 671-680. https://doi.org/10.1126/science.220.4598.671</mixed-citation></ref><ref id="scirp.131603-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Hummady, L.Z. (2005) Using Genetic Algorithm to Solve (NP-Compete) Problem. Master’s Thesis, University of Al-Mustansiriyah, Baghdad.</mixed-citation></ref></ref-list></back></article>