Towards a Fuzzy Approach for Optimizing Single Machine Common Due Date Scheduling Problem under Uncertainty
Abstract:
This investigation explores the scheduling of $n$ jobs on a single machine, where each job possesses a common due date, and processing time is characterized by pentagonal fuzzy numbers (PFNs). The primary objective is to minimize the aggregate of inventory holding and penalty costs, addressing the critical impact of earliness and tardiness on profitability. It is identified that earliness leads to increased inventory carrying costs and potential degradation in product quality, whereas tardiness undermines customer goodwill and inflicts reputational damage through delayed payments. Consequently, the scheduling dilemma that seeks to minimize the combined penalties of earliness and tardiness, whilst adhering to a common due date on a single machine, emerges as a pivotal and challenging endeavor in optimizing goods delivery within production settings. Recognized as a non-deterministic polynomial-time hardness (NP-hard) problem, this task underscores the complexity and competitive nature inherent in manufacturing operations. To navigate the uncertainties embedded in this problem, a fuzzy logic approach, augmented by a heuristic algorithm, is employed. Through this methodology, the problem is addressed in a manner that encapsulates the vagueness and imprecision inherent in processing time, thereby facilitating more resilient and adaptable scheduling decisions. The efficacy of this approach is demonstrated via a computational example, underscoring its potential to enhance decision-making in the realm of job scheduling.1. Introduction
Single-machine scheduling (SMS) problems require complex computations; analyzing such problems is vital for better understanding them. Among SMS problems, those related to earliness and tardiness are more important. Completing jobs or tasks earlier than their due dates should be discouraged as much as completing jobs or tasks later than their due dates. In the real world, since customer experts receive the product on a specific date, scheduling based on the due date is also an essential task in production planning. Earliness leads to inventory and maintenance carrying costs, while tardiness leads to customer dissatisfaction and loss of goodwill and reputation [1]. Many authors addressed the SMS problem using heuristic and metaheuristic approaches [2], [3], [4]. Yazdani et al. [5] studied a scheduling problem with multiple unavailability periods and distinct due dates to minimize the maximum earliness and tardiness of the jobs. Touat et al. [6] studied a new scheduling problem considering both production and flexible preventive maintenance on a single machine with human resources as constraints. They proposed a mathematical formulation of the studied problem expressed in constrained programming as a set of linear constraints. Komaki et al. [7] conducted a joint survey of their templates for assembly flow shops.
Zadeh [8] first proposed the philosophy of fuzzy sets. Zimmermann [9] introduced fuzzy optimization and linear programming with multiple objective functions. Later, several researchers worked on fuzzy set theory [10], [11], [12], [13], [14], [15], [16]. Dubois [17] studied the theory and applications of fuzzy sets and systems. Kaufmann and Gupta [18] reviewed several fuzzy mathematical models and their applications to engineering and management sciences. Xie et al. [19] investigated a SMS problem with fuzzy due dates and precedence constraints. Mahavi Mazdeh et al. [20] developed a model for a single-machine bi-criteria scheduling problem aiming to minimize the total delay and work-in-process cost. Chanas and Kasperski [21] investigated two approaches to the SMS problem: fuzzy processing time and fuzzy due dates. Xie et al. [22] introduced a single-machine problem of (n+1) jobs involving a particular fuzzy time delay structure and developed optimal solutions for the scheduling model in several cases. Khalifa [23] considered an SMS problem involving fuzzy due dates to aim to minimize the total penalty cost. El-Wahed Khalifa et al. [24] applied a closed interval approximation for piecewise quadratic fuzzy numbers to solve the constrained multistage machine flow-shop scheduling problem based on the fuzzy bending approach. Bicakci et al. [25] examined the relationship between setup time and release dates, considering the overall scheduling literature, and also proposed a new mixed-integer linear programming formulation with O($n^2$) binary decision variables and O($n^2$) constraints for obtaining the optimal solution. Alharbi and El-Wahed Khalifa [26] introduced a flow shop scheduling problem with a pentagonal processing time of jobs to minimize the rental cost of the machine in compliance with the rental policy. Recently, an enormous number of researchers studied scheduling problems in different environments [27], [28], [29], [30], [31], [32].
In this study, the $n$-job SMS problem with fuzzy pentagonal common due date and processing time for minimizing the sum of total inventory and penalty costs, whereas earliness and tardiness are harmful to profitability, is considered. A fuzzy approach with the help of a heuristic approach is proposed for solving the problem.
This study is organized in the following sections: Section 2 introduces some necessary preliminary information. Section 3 formulates $n$ jobs to be processed on a single machine. A heuristic approach is developed for solving the problem under study in Section 4. Section 5 introduces an example to illustrate the proposed approach. Finally, some concluding remarks are reported in Section 6.
2. Preliminaries
To easily discuss the problem, basic rules and findings related to fuzzy numbers are recalled, such as PFNs, arithmetic operations of PFNs, closed interval approximation, and its ranking function.
Definition 1. Proposed by Zadeh [8], a fuzzy set $\widetilde{\mathrm{A}}$ is a set of real numbers. $R$ is called fuzzy if its membership function $\mu_{\widetilde{\mathrm{A}}}(\mathrm{x}): \mathbb{R} \rightarrow[ 0,1]$. They have the following properties:
(i) $\mu_{\widetilde{\mathrm{A}}}(x)$ is an upper semi-continuous membership function;
(ii) $\widetilde{\mathrm{A}}$ is a convex fuzzy set, i.e., $\mu_{\widetilde{\mathrm{A}}}(\delta \mathrm{x}+(1-\delta) \mathrm{y}) \geq \min \left\{\mu_{\widetilde{\mathrm{A}}}(\mathrm{x}), \mu_{\widetilde{\mathrm{A}}}(\mathrm{y})\right\}$ for all $\mathrm{x}, \mathrm{y} \in \mathbb{R}$, and $0 \leq \delta \leq$ 1 ;
(iii) $\widetilde{\mathrm{A}}$ is normal, i.e., $\exists x_0 \in \mathbb{R}$, for which $\mu_{\widetilde{A}}\left(x_0\right)=1$;
(iv) $\operatorname{Supp}(\widetilde{\mathrm{A}})=\left\{\mathrm{x} \in \mathbb{R}: \mu_{\widetilde{\mathrm{A}}}(\mathrm{x})>0\right\}$ is the support of $\widetilde{\mathrm{A}}$, and the closure $\operatorname{cl}(\operatorname{Supp}(\widetilde{\mathrm{A}}))$ is a compact set.
Definition 2. Proposed by Abbasbandy and Hajiari [33], a fuzzy number $\tilde{A}_P=\left(a_1, a_2, a_3, a_4, a_5\right), a_1 \leq$ $a_2 \leq a_3 \leq a_4 \leq a_5$ on $\mathbb{R}$ is said to be a PFN if its membership function is as follows:
$\mu_{\widetilde{\mathrm{A}}_P}=\left\{\begin{array}{c}0, \quad x < a_1, \\ w_1\left(\frac{x-a_1}{a_2-a_1}\right), \text { for } a_1 \leq x \leq a_2, \\ 1-\left(1-w_1\right)\left(\frac{x-a_2}{a_3-a_2}\right), \text { for } a_2 \leq x \leq a_3, \\ 1, \text { for } x=a_3, \\ 1-\left(1-w_2\right)\left(\frac{a_4-x}{a_4-a_3}\right), \text { for } a_3 \leq x \leq a_4, \\ w_2\left(\frac{a_5-x}{a_5-a_4}\right), \text { for } a_4 \leq x \leq a_5, \\ 0, \text { for } x > a_5 .\end{array}\right.$
Figure 1 shows the graphical representation of the PFN $\widetilde{\mathrm{A}}_P$.
Definition 3. Let $\widetilde{\mathrm{A}}_{\mathrm{P}}=\left(\mathrm{a}_1, \mathrm{a}_2, \mathrm{a}_3, \mathrm{a}_4, \mathrm{a}_5\right)$, and $\widetilde{\mathrm{B}}_{\mathrm{P}}=\left(\mathrm{b}_1, \mathrm{~b}_2, \mathrm{~b}_3, \mathrm{~b}_4, \mathrm{~b}_5\right)$ be two PFNs and $\mathrm{v} \neq 0$. The arithmetic operations on $\widetilde{\mathrm{A}}_P$, and $\widetilde{\mathrm{B}}_P$ are
(i) Addition: $\widetilde{A}_{\mathrm{P}} \oplus \widetilde{\mathrm{B}}_{\mathrm{P}}=\left(\mathrm{a}_1+\mathrm{b}_1, \mathrm{a}_2+\mathrm{b}_2, \mathrm{a}_3+\mathrm{b}_3, \mathrm{a}_4+\mathrm{b}_4, \mathrm{a}_5+\mathrm{b}_5\right)$,
(ii) Subtraction: $\widetilde{A}_P \ominus \widetilde{B}_P=\left(a_1-b_5, a_2-b_4, a_3-b_3, a_4-b_2, a_5-b_1\right)$,
(iii) Multiplication: $\widetilde{A}_P \otimes \widetilde{B}_P=\left(a_1 b_1, a_2 b_2, a_3 b_3, a_4 b_4, a_5 b_5\right)$,
(iv) Division: $\widetilde{A}_P \oslash \widetilde{B}_P=\left(\frac{a_1}{b_5}, \frac{a_2}{b_4}, \frac{a_3}{b_3}, \frac{a_4}{b_2}, \frac{a_5}{b_1}\right)$,
(v) Inverse: $\widetilde{A}_P^{-1}=\left(\frac{1}{\mathrm{~b}_5}, \frac{1}{\mathrm{~b}_4}, \frac{1}{\mathrm{~b}_3}, \frac{1}{\mathrm{~b}_2}, \frac{1}{\mathrm{~b}_1}\right)$,
(vi) Scaler multiplication: $\mathrm{k} \widetilde{A}_{\mathrm{P}}=\left\{\begin{array}{l}\left(\mathrm{ka}_1, \mathrm{ka}_2, \mathrm{ka}_3, \mathrm{ka}_4, \mathrm{ka}_5\right) \mathrm{m} \mathrm{k}>0, \\ \left(\mathrm{ka}_5, \mathrm{ka}_4, \mathrm{ka}_3, \mathrm{ka}_2, \mathrm{ka}_1\right), \mathrm{k}<0.\end{array}\right.$
Definition 4. The associated ordinary number corresponds to the PFN $\widetilde{A}_P=\left(a_1, a_2, a_3, a_4, a_5\right)$, which is defined by $R\left(\widetilde{A}_{\mathrm{P}}\right)=\widehat{\mathrm{A}}=\frac{\mathrm{a}_1+\mathrm{a}_2+2 \mathrm{a}_3+\mathrm{a}_4+\mathrm{a}_5}{6}$.
Definition 5. An interval approximation $[A]=\left[a_\alpha^L, a_\alpha^U\right]$ of PFN $\widetilde{\mathrm{A}}_{\mathrm{P}}$ is said to be a closed interval approximation if $a_\alpha^L=\inf \left\{x \in \mathbb{R}: \mu_{\widetilde{\mathrm{A}}_{\mathrm{P}}} \geq \frac{1}{2}\right\}$, and $a_\alpha^U=\operatorname{Sup}\left\{x \in \mathbb{R}: \mu_{\widetilde{\mathrm{A}}_{\mathrm{P}}} \geq \frac{1}{2}\right\}$.
Definition 6. If $[A]=\left[a_\alpha^L, a_\alpha^U\right]$ is the closed interval approximation of PFNs, then the associated ordinary number of $[A]$ is denoted by $\operatorname{Re}[A]$ and is defined by $\operatorname{Re}[A]=\frac{a_\alpha^L+a_\alpha^U}{2}$.
Definition 7. Let $[A]=\left[a_\alpha^L, a_\alpha^U\right]$ and $[B]=\left[b_\alpha^L, b_\alpha^U\right]$ be two closed interval approximations of PFNs. Then, the arithmetic operations on $[A]$ and $[B]$ are defined as follows:
(i) Addition: $[A] \oplus[B]=\left[a_\alpha^L+b_\alpha^L, a_\alpha^U+b_\alpha^U\right]$.
(ii) Subtraction: $[A] \ominus[B]=\left[a_\alpha^L-b_\alpha^U, a_\alpha^U-b_\alpha^L\right]$.
(iii) Scalar multiplication: $k[A]=\left\{\begin{array}{l}{\left[k a_\alpha^L, k a_\alpha^U\right], k>0,} \\ {\left[k a_\alpha^U, k a_\alpha^L\right], k<0 .}\end{array}\right.$
(iv) Multiplication: $[A] \otimes[B]=\left[\frac{1}{2}\left(a_\alpha^U \cdot b_\alpha^L+a_\alpha^L \cdot b_\alpha^U\right), \frac{1}{2}\left(a_\alpha^L \cdot b_\alpha^L+a_\alpha^U \cdot b_\alpha^U\right)\right]$.
(v) Division: $[A] \oslash[B]=\left\{\begin{array}{l}{\left[2\left(\frac{a_\alpha^L}{b_\alpha^L+b_\alpha^U}\right), 2\left(\frac{a_\alpha^U}{b_\alpha^L+b_\alpha^U}\right)\right],[B]>0, b_\alpha^L+b_\alpha^U \neq 0,} \\ {\left[2\left(\frac{a_\alpha^U}{b_\alpha^L+b_\alpha^U}\right), 2\left(\frac{a_\alpha^L}{b_\alpha^L+b_\alpha^U}\right)\right],[B]<0, b_\alpha^L+b_\alpha^U \neq 0 .}\end{array}\right.$
Definition 8. The order of relations between $\widetilde{\mathrm{A}}_P$ and $\widetilde{\mathrm{B}}_P$ based on the associated ordinary number corresponding to the PFNs is defined as follows:
(i) $\widetilde{\mathrm{A}}_P \succcurlyeq \widetilde{B}_P$ if and only if $\mathrm{R}\left(\widetilde{\mathrm{A}}_P\right) \geq \mathrm{R}\left(\widetilde{\mathrm{B}}_P\right)$,
(ii) $\widetilde{\mathrm{A}}_P \preccurlyeq \widetilde{B}_P$ if and only if $\mathrm{R}\left(\widetilde{\mathrm{A}}_P\right) \leq \mathrm{R}\left(\widetilde{\mathrm{B}}_P\right)$,
(iii) $\widetilde{\mathrm{A}}_{\mathrm{P}} \cong \widetilde{\mathrm{B}}_{\mathrm{P}}$ if and only if $\mathrm{R}\left(\widetilde{\mathrm{A}}_{\mathrm{P}}\right)=\mathrm{R}\left(\widetilde{\mathrm{B}}_{\mathrm{P}}\right)$.
3. Problem Formulation
Considering $n$ jobs to be processed on a single machine, the processing time is denoted as $\tilde{t}_{i_P}$ for job $i=$ $\overline{1, n}$. It is assumed that all jobs are ready for processing at time zero and have the same common due date $\widetilde{D}_P$. In addition, no more than one job can be processed at any point. Each job $i$ requires exactly one operation, and its processing time $\tilde{p}_{i_P}$ is a PFN. If a job $i$ is completed before the due date, its earliness is given by $\tilde{E}_{i_P}=\tilde{d}_P-\tilde{c}_{i_P}$, where $\tilde{c}_{i_P}$ is the completion time of the job. On the other hand, if a job $i$ is completed after the desired date, its delay is given by $\widetilde{T}_{l_P}=\tilde{c}_{i_P}-\tilde{d}_P$. Each job $i$ has its own unit earliness penalty $\gamma_i$ and unit tardiness penalty $\delta_i$. The problem aims to find the order in which these $n$ jobs should be processed to minimize the sum of total earliness and tardiness costs.
The problem can be mathematically formulated as
where, $\tilde{c}_{i_P}, i=\overline{1, n}$ is the fuzzy completion time of job $i$, the fuzzy common due date is denoted as $\tilde{d}_P$, and $\gamma_i$ and $\delta_i$ are the unit penalty costs associated with earliness and tardiness, respectively.
4. A Heuristic Approach
In this section, a heuristic approach to minimize the sum of total earliness and tardiness costs can be illustrated in the following steps:
Step 1: After sorting and numbering the $n$ jobs in non-increasing order of processing time $\tilde{t}_{i_P}$, with $i=$ $\overline{1, n}$, it leads to $\operatorname{Re}\left(\tilde{\mathrm{t}}_1\right) \geq \operatorname{Re}\left(\tilde{\mathrm{t}}_2\right) \ldots \geq \operatorname{Re}\left(\tilde{\mathrm{t}}_{\mathrm{i}-1}\right) \geq \operatorname{Re}\left(\tilde{\mathrm{t}}_{\mathrm{i}}\right) \geq \operatorname{Re}\left(\tilde{\mathrm{t}}_{\mathrm{i}+1}\right) \ldots \geq \operatorname{Re}\left(\tilde{\mathrm{t}}_{\mathrm{n}}\right)$, which can be represented in Table 1.
$J_i$ | $J_1$ | $J_2$ | $\ldots$ | $J_{i-1}$ | $J_i$ | $J_{i+1}$ | $\ldots$ | $J_n$ |
$\operatorname{Re}\left(\tilde{\mathrm{t}}_{\mathrm{i}}\right)$ | $\operatorname{Re}\left(\tilde{\mathrm{t}}_1\right)$ | $\operatorname{Re}\left(\tilde{\mathrm{t}}_2\right)$ | $\ldots$ | $\operatorname{Re}\left(\tilde{\mathrm{t}}_{\mathrm{i}-1}\right)$ | $\operatorname{Re}\left(\tilde{\mathrm{t}}_{\mathrm{i}}\right)$ | $\operatorname{Re}\left(\tilde{\mathrm{t}}_{\mathrm{i}+1}\right)$ | $\ldots$ | $\operatorname{Re}\left(\tilde{\mathrm{t}}_{\mathrm{n}}\right)$ |
The calculation is as follows:
1. The total processing time $T=\sum_{i=1}^n \operatorname{Re}\left(\tilde{\mathrm{t}}_{\mathrm{I}}\right)$,
2. $\widetilde{T_0}_P=\tilde{T}_P \ominus \widetilde{D}_P$, and ${\widetilde{E_0}}_P=\widetilde{D}_P$.
Two empty sets, $S_0^E=\emptyset$ and $S_0^T=\emptyset$, are introduced.
Step 2: Considering a job $J_1$ with processing time $R\left(\tilde{\mathrm{t}}_{\mathrm{I}}\right)=\max \left(R e\left(\tilde{\mathrm{t}}_{\mathrm{i}}, i=\overline{1, n}\right)\right.$, then ${\widetilde{T_1}}_P={\widetilde{T_0}}_P$, and $\widetilde{E_1}_P={\widetilde{E_0}}_P$ are set.
If $R\left(\widetilde{T_1}_P\right) < R\left(\widetilde{E_1}_P\right)$, then $S_1^E=S_0^E+\left\{J_1\right\}$ and $S_1^T=S_0^T$ are set.
If $R\left(\widetilde{T_1}_P\right) \geq R\left(\widetilde{E_1}_P\right)$, then $S_1^T=S_0^T+\left\{J_1\right\}$ and $S_1^E=S_0^E$ are set.
Step 3: Considering a job $J_i$ with processing time $\operatorname{Re}\left(\tilde{\mathrm{t}}_{\mathrm{i}}, i=\overline{1, n}\right)$,
If previous job $J_{i-1} \in S_{i-1}^E$, then $\widetilde{T_l}_P=\widetilde{T_{l-1}}_P$ and $\widetilde{E_l}_P=\widetilde{E_{l-1}}_P \ominus \widetilde{t_{l-1}}{ }_P$ are computed.
If previous job $J_{i-1} \in S_{i-1}^T$, then $\widetilde{T_l}_P=\widetilde {T_{l-1}}_P \ominus \widetilde{t_{l-1}}_P$ and $\widetilde{E_l}_P=\widetilde{E_{l-1}}{ }_P$ are computed.
Step 4: The assignment decision is calculated.
If $R\left(\widetilde{T_1}_P\right) < R\left(\widetilde{E_1}_P\right)$, then $S_1^E=S_{i-1}^E+\left\{J_1\right\}$ and $S_i^T=S_{i-1}^T$ are set.
If $R\left(\widetilde{T_1}_P\right) \geq R\left(\widetilde{E_1}_P\right)$, then $S_1^E=S_{i-1}^T+\left\{J_i\right\}$ and $S_i^E=S_{i-1}^E$ are set.
Step 5: Iteration terminates when all jobs are assigned to either $S_n^E$ or $S_n^T$.
Step 6: The optimal schedule is $\hat{S}=\left\{S_n^E, S_n^T\right\}$, i.e., jobs are scheduled based on their sequencing in $S_n^E$, followed by $S_n^T$. In this step, $S_n^E$ and $S_n^T$ are jobs in non-increasing and non-decreasing order of processing time, respectively.
Remark 1: The procedure only involves $n$ iterations as compared to $n$ ! possible schedules.
5. Numerical Example
Considering a 10- job scheduling problem with a common due date, then $\widetilde{D}_P=(30,35,45,50,60)$ is tabulated in Table 2.
$J_i$ | $\tilde{t}_{i_P}$ |
$J_1$ | $(18,19,20,21,22)$ |
$J_2$ | $(14,17,18,20,21)$ |
$J_3$ | $(11,13,15,18,20)$ |
$J_4$ | $(7,9,10,12,14)$ |
$J_5$ | $(6,8,9,11,13)$ |
$J_6$ | $(5,7,9,10,11)$ |
$J_7$ | $(4,5,7,9,10)$ |
$J_8$ | $(3,4,6,8,9)$ |
$J_9$ | $(2,3,5,7,8)$ |
$J_{10}$ | $(1,2,4,6,7)$ |
Total | $(71,87,102,122,135)$ |
The heuristic approach is applied to determine the optimal scheduling decision as follows:
Step 1: The total processing time is estimated.
$\tilde{T}_P=\sum_{i=1}^{10} \tilde{t}_{i_P}=(71,87,102,122,135),$
$ \tilde{T}_{0_P} =\widetilde{T}_P \ominus \widetilde{D}_P=(71,87,102,122,135) \ominus(30,35,45,50,60)=(11,37,57,87,132)$, and
$\widetilde{E_0}_P=\widetilde{D}_P=(30,35,45,50,60).$
Now, two empty sets, $S_0^E=\varnothing$ and $S_0^T=\varnothing$, are introduced.
Step 2: Consider a job $J_1$ with $\tilde{t}_{2_P}=(18,19,20,21,22)$, then ${\widetilde{T_1}}_P={\widetilde{T_0}}_P=(11,37,57,87,132)$ and $\widetilde{E_1}_P={\widetilde{E_0}}_P=(30,35,45,50,60)$, are set.
$R\left(\widetilde{T_1}_P\right) > R\left(\widetilde{E_1}_P\right) \Rightarrow S_1^T=S_0^T+\left\{J_1\right\}=\left\{J_1\right\} \text { and } S_1^E=S_0^E=\{\} .$
Step 3: Considering a job $J_2$ with $\tilde{t}_{2_P}=(14,17,18,20,21)$, and $J_1 \in S_1^T$, then $\tilde{T}_{2_P}=\tilde{T}_{1_P} \ominus \tilde{t}_{1_P}=$ $(11,37,57,87,132), \ominus(18,19,20,21,22)=(-11,16,37,68,114) \quad$ and $\quad \widetilde{E_2}_p=\widetilde{E_1}_p=$ $(30,35,45,50,60)$ are computed.
The assignment decision is calculated as follows:
$R\left(\tilde{T}_{2_P}\right) < R\left(\widetilde{E_2}_P\right) \Rightarrow S_2^E=S_0^E+\left\{J_2\right\}=\left\{J_2\right\} \text { and } S_2^T=S_1^T=\left\{J_1\right\} .$
Step 4: Considering a job $J_3$ with $\tilde{t}_{3_P}=(11,13,15,18,20)$, and $J_2 \in S_2^E$, then $\tilde{T}_{3_P}=\tilde{T}_{2_P}=(-11,16,37,68,114)$ and $\widetilde{E_3}_P=\widetilde{E_2}_P \ominus \tilde{t}_{i_P}=(30,35,45,50,60) \ominus(14,17,18,20,21)=(9,15,27,33,46)$ are computed.
The assignment decision is calculated as follows:
$R\left(\tilde{T}_{3_P}\right) < R\left(\widetilde{E_3}_p\right) \Rightarrow S_3^T=S_2^T+\left\{J_3\right\}=\left\{J_1, J_3\right\} \text { and } S_3^E=S_2^E=\left\{J_2\right\}.$
Step 5: Considering a job $J_4$ with $\tilde{t}_{4_P}=(7,9,10,12,14)$, and $J_3 \in S_3^T$, then $\tilde{T}_{4_P}=\tilde{T}_{3_P} \ominus \tilde{t}_{3_P}=$ $(-11,16,37,68,114) \ominus(11,13,15,18,20)=(-31,-2,22,55,103) \quad$ and $\quad \widetilde{E}_{4_P}={\widetilde{E_3}}_P=$ $(9,15,27,33,46)$ are computed.
The assignment decision is calculated as follows:
$R\left(\tilde{T}_{4_P}\right) < R\left(\widetilde{E_4}_P\right) \Rightarrow S_4^E=S_3^E+\left\{J_4\right\}=\left\{J_2, J_{34}\right\} \text { and } S_4^T=S_3^T=\left\{J_1, J_3\right\}.$
Step 6: Considering a job $J_5$ with $\tilde{t}_{5_P}=(6,8,9,11,13)$, and $J_4 \in S_4^E$, then $\tilde{T}_{5_P}=\tilde{T}_{4_P}=$ $(-31,-2,22,55,103) \quad$ and $\quad \widetilde{E}_{5_P}=\widetilde{E}_{4_P} \ominus \tilde{t}_{4_P}=(9,15,27,33,46) \ominus(7,9,10,12,14)=$ $(-15,3,17,24,37)$ are computed.
The assignment decision is calculated as follows:
$R\left(\tilde{T}_{5_P}\right) < R\left(\widetilde{E_5}_P\right) \Rightarrow S_5^T=S_4^T+\left\{J_5\right\}=\left\{J_1, J_3, J_5\right\}\text { and } S_5^E=S_4^E=\left\{J_2, J_4\right\}.$
Step 7: Considering a job $J_6$ with $\tilde{t}_{6_P}=(5,7,8,10,11)$, and $J_5 \in S_5^T$, then $\tilde{T}_{6_P}=\tilde{T}_{5_P} \ominus \tilde{t}_{5_P}=$ $(-31,-2,22,55,103) \ominus(6,8,9,11,13)=(-44,-13,13,47,97)$ and ${\widetilde{E_6}}_P={\widetilde{E_5}}_P=(-15,3,17,24,37)$ are computed.
The assignment decision is calculated as follows:
$R\left(\tilde{T}_{6_P}\right) < R\left(\widetilde{E_6}_P\right) \Rightarrow S_6^E=S_5^E+\left\{J_6\right\}=\left\{J_2, J_4, J_6\right\} \text { and } S_6^T=S_5^T=\left\{J_1, J_3, J_5\right\}.$
Step 8: Considering a job $J_7$ with $\tilde{t}_{7_P}=(4,5,7,9,10)$, and $J_6 \in S_6^E$, then $\tilde{T}_{7_P}=\tilde{T}_{6_P}=$ $(-44,-13,13,47,97) \quad$ and $\quad \widetilde{E}_{7_P}=\widetilde{E}_{6_P} \ominus \tilde{t}_{6_P}=(-15,3,17,24,37) \ominus(5,7,8,10,11)=$ $(-26,-7,9,17,32)$ are computed.
The assignment decision is calculated as follows:
$R\left(\tilde{T}_{7_P}\right) < R\left(\widetilde{E_7}_P\right) \Rightarrow S_7^T=S_6^T+\left\{J_7\right\}=\left\{J_1, J_3, J_5, J_7\right\} \text { and } S_7^E=S_5^E=\left\{J_2, J_4, J_6\right\}.$
Step 9: Considering a job $J_8$ with $\tilde{t}_{8_P}=(3,4,6,8,9)$, and $J_7 \in S_7^T$, then $\tilde{T}_{8_P}=\tilde{T}_{7_P} \ominus \tilde{t}_{7_P}=$ $(-44,-13,13,47,97) \ominus(4,5,7,9,10)=(-54,-22,6,42,95) \quad$ and $\quad \widetilde{E}_{8_P}={\widetilde{E_7}}_P=$ $(-26,-7,9,17,32)$ are computed.
The assignment decision is calculated as follows:
$R\left(\tilde{T}_{8_P}\right) < R\left(\widetilde{E_8}_P\right) \Rightarrow S_8^T=S_7^T+\left\{J_8\right\}=\left\{J_2, J_4, J_6, J_8\right\} \text { and } S_8^T=S_7^T=\left\{J_1, J_3, J_5, J_7\right\}.$
Step 10: Considering a job $J_9$ with $\tilde{t}_{9_P}=(2,3,5,7,8)$, and $J_8 \in S_8^E$, then $\tilde{T}_{9_P}=\tilde{T}_{8_P}=(-54,-22,6,42,95)$ and $\widetilde{E_9}_P=\widetilde{E_8}_P \ominus \tilde{t}_{8 P}=(-26,-7,9,17,32) \ominus(-54,-22,6,42,95)=(-121,-49,3,33,86)$ are computed.
The assignment decision is calculated as follows:
$R\left(\tilde{T}_{9_P}\right) < R\left(\widetilde{E_{9_P}}\right) \Rightarrow S_9^T=S_8^T+\left\{J_9\right\}=\left\{J_1, J_3, J_5, J_7, J_9\right\} \text { and } S_9^E=S_8^E=\left\{J_2, J_4, J_6, J_8\right\}.$
Step 11: Considering a job $J_{10}$ with $\tilde{t}_{10_P}=(1,2,4,6,7)$, and $J_9 \in S_9^T$, then $\tilde{T}_{9_P} \ominus \tilde{t}_{9_P}=\tilde{T}_{8_P}=$ $(-54,-22,6,42,95) \ominus(2,3,5,7,8)=(-62,-29,1,71,93) \quad$ and $\quad \widetilde{E_{10}}{ }_P=\widetilde{E_9}_P=$ $(-121,-49,3,33,86)$ are computed.
The assignment decision is calculated as follows:
$R\left(\tilde{T}_{10_P}\right) < R\left(\tilde{E}_{10_P}\right) \Rightarrow S_{10}^E=S_9^{T E}+\left\{J_{10}\right\}=\left\{J_2, J_4, J_6, J_8, J_{10}\right\} \text { and } S_{10}^T=S_9^T=\left\{J_1, J_3, J_5, J_7, J_9\right\}.$
At the end of the iteration, all jobs are assigned to either $S_{10}^E$ or $S_{10}^T$.
It is noted that jobs $S_{10}^E=\left\{J_2, J_4, J_6, J_8, J_{10}\right\}$ are in the required non-increasing order, while jobs in $S_{10}^T=$ $\left\{J_1, J_3, J_5, J_7, J_9\right\}$ are in the non-decreasing order (not required). Thus, the fuzzy optimal schedule is given by $\hat{S}=\left\{J_2, J_4, J_6, J_8, J_{10} ; J_9, J_7, J_5, J_3, J_1\right\}$, which can be illustrated in Table 3.
$J_i$ | $\tilde{t}_{i_P}$ | $\tilde{c}_{i_P}$ | $\left|R\left(\tilde{c}_{i_P}\right)-R\left(\widetilde{D}_P\right)\right|$ |
$J_2$ | $(14,17,18,20,21)$ | $(14,17,18,20,21)$ | $27$ |
$J_4$ | $(7,9,10,12,14)$ | $(21,26,28,32,35)$ | $17$ |
$J_6$ | $(5,7,8,10,11)$ | $(26,33,36,42,46)$ | $9$ |
$J_8$ | $(3,4,6,8,9)$ | $(29,37,42,50,55)$ | $3$ |
$J_{10}$ | $(1,2,4,6,7)$ | $(30,39,46,56,62)$ | $1$ |
$J_9$ | $(2,3,5,7,8)$ | $(32,42,51,63,70)$ | $6$ |
$J_7$ | $(4,5,7,9,10)$ | $(36,47,58,72,80)$ | $13$ |
$J_5$ | $(6,8,9,11,13)$ | $(42,55,67,83,93)$ | $22$ |
$J_3$ | $(11,13,15,18,20)$ | $(53,68,82,101,113)$ | $37$ |
$J_1$ | $(18,19,20,21,22)$ | $(71,87,102,122,135)$ | $57$ |
Sum | --- | --- | $192$ |
Therefore, $\hat{V}=\sum_{i=1}^{10}\left|R\left(\tilde{c}_{i_P}\right)-R\left(\widetilde{D}_P\right)\right|=192$ (days).
Now, a few selected schedules, $\mathrm{S}_1=\left\{J_1, J_2 J_3, J_4 J_5, J_6 J_7, J_8 J_9, J_{10}\right\}$, are computed for comparison.
$J_i$ | $\tilde{t}_{i_P}$ | $\tilde{c}_{i_P}$ | $\left|R\left(\tilde{c}_{i_P}\right)-R\left(\widetilde{D}_P\right)\right|$ |
$J_1$ | $(18,19,20,21,22)$ | $(18, 19, 20, 21, 22)$ | $25$ |
$J_2$ | $(14,17,18,20,21)$ | $(32,36, 38, 41, 43)$ | $7$ |
$J_3$ | $(11, 13, 15, 18, 20)$ | $(43, 49,53,59, 63)$ | $8$ |
$J_4$ | $(7, 9, 10, 12, 14)$ | $(50, 58, 63, 71,77)$ | $18$ |
$J_5$ | $(6, 8,9, 11, 13)$ | $(56, 66, 72, 88, 90)$ | $27$ |
$J_6$ | $(5,7, 8, 10, 11)$ | $(61,73, 80, 98,101)$ | $35$ |
$J_7$ | $(4, 5, 7, 9, 10)$ | $(65, 78, 87, 107, 111)$ | $42$ |
$J_8$ | $(3, 4, 6, 8,9)$ | $(68, 82, 93,115, 120)$ | $48$ |
$J_9$ | $(2, 3, 5, 7, 8)$ | $(70, 85,98,122,128)$ | $53$ |
$J_{10}$ | $(1, 2, 4, 6, 7)$ | $(71, 87, 102, 122,135)$ | $57$ |
Sum | --- | --- | $320$ |
Hence, $\hat{V}_1=\sum_{i=1}^{10}\left|R\left(\tilde{c}_{i_P}\right)-R\left(\widetilde{D}_P\right)\right|=320$ (days), and $S_2=\left\{J_9, J_7 J_5, J_3 J_1, J_2 J_4, J_6 J_8, J_{10}\right\}$.
$J_i$ | $\tilde{t}_{i_P}$ | $\tilde{c}_{i_P}$ | $\left|R\left(\tilde{c}_{i_P}\right)-R\left(\widetilde{D}_P\right)\right|$ |
$J_9$ | $(2, 3, 5, 7, 8)$ | $(2, 3, 5, 7, 8)$ | $40$ |
$J_7$ | $(4, 5, 7, 9, 10)$ | $(6,8, 12, 16,18)$ | $33$ |
$J_5$ | $(6, 8,9, 11, 13)$ | $(12, 16,21,27, 31)$ | $24$ |
$J_3$ | $(11, 13, 15, 18, 20)$ | $(23, 29,36, 45, 51)$ | $9$ |
$J_1$ | $(18, 19, 20, 21, 22)$ | $(41, 48, 56, 66, 73)$ | $9$ |
$J_2$ | $(14, 17, 18, 20, 21)$ | $(55, 65, 74,86,94)$ | $29$ |
$J_4$ | $(7, 9, 10, 12, 14)$ | $(62, 74, 84, 98,108)$ | $39$ |
$J_6$ | $(5,7, 8, 10, 11)$ | $(67,81, 92,108, 119)$ | $47$ |
$J_8$ | $(3, 4, 6, 8,9)$ | $(70,85, 98,116,128)$ | $53$ |
$J_{10}$ | $(1, 2, 4, 6, 7)$ | $(71, 87, 102, 122,135)$ | $57$ |
Sum | --- | --- | $342$ |
Hence, $\hat{V}_2=\sum_{i=1}^{10}\left|R\left(\tilde{c}_{i_P}\right)-R\left(\widetilde{D}_P\right)\right|$ =342(days).
It is evident that all of the schedules illustrated in Table 4 and Table 5 give the total earliness and tardiness of more than 192 (days).
An Alternative Approach
For individuals requiring elevated precision in their analytical endeavors, an alternative methodology is herein proposed. Initially, optimization is conducted utilizing the associated ordinary number $\operatorname{Re}[A]=$ $\frac{a_\alpha^L+a_\alpha^U}{2}$. Subsequently, the true optimization is computed using $V$ for the closed interval approximation at $\alpha=\frac{1}{2}$.
$J_i$ | $\tilde{t}_{i_P}$ |
$J_1$ | $[ 19, 21 ]$ |
$J_2$ | $[ 17, 20 ]$ |
$J_3$ | $[ 13, 18 ]$ |
$J_4$ | $[ 9, 12 ]$ |
$J_5$ | $[ 8, 11 ]$ |
$J_6$ | $[ 7, 10 ]$ |
$J_7$ | $[ 5, 9 ]$ |
$J_8$ | $[ 4, 8 ]$ |
$J_9$ | $[ 3, 7 ]$ |
$J_{10}$ | $[ 2, 6 ]$ |
Total | $[87, 122]$ |
An approach is delineated whereby approximations of closed intervals, derived from PFNs, are subjected to optimization. This procedure is depicted in Table 6. Table 7 shows the calculation of $\operatorname{Re}\left[\tilde{c}_{i_P}\right]$ and $\left|\operatorname{Re}\left[\tilde{c}_{i_P}\right]-\operatorname{Re}\left[\widetilde{D}_P\right]\right|$, with $\left[\widetilde{D}_P\right]=[35,50]$.
$J_i$ | $\tilde{t}_{i_P}$ | $\operatorname{Re}\left[\tilde{c}_{i_P}\right]$ | $\left|\operatorname{Re}\left[\tilde{c}_{i_P}\right]-\operatorname{Re}\left[\widetilde{D}_P\right]\right|$ |
$J_2$ | $[ 17, 20 ]$ | $[ 17, 20 ]$ | $26.5$ |
$J_4$ | $[ 9, 12 ]$ | $[ 26, 32 ]$ | $16$ |
$J_6$ | $[ 7, 10 ]$ | $[ 33, 42 ]$ | $7.5$ |
$J_8$ | $[ 4, 8 ]$ | $[37, 50]$ | $1.5$ |
$J_{10}$ | $[ 2,6 ]$ | $[39, 56]$ | $2.5$ |
$J_9$ | $[ 3, 7 ]$ | $[42, 63]$ | $7.5$ |
$J_7$ | $[ 5, 9 ]$ | $[47, 72]$ | $14.5$ |
$J_5$ | $[ 8, 11 ]$ | $[55, 83]$ | $24$ |
$J_3$ | $[ 13, 18 ]$ | $[68, 101]$ | $39.5$ |
$J_1$ | $[ 19, 21 ]$ | $[87, 122]$ | $59.5$ |
Sum | --- | --- | $199$ |
Therefore, $\hat{V}=\sum_{i=1}^{10}\left|R\left(\tilde{c}_{i_P}\right)-R\left(\widetilde{D}_P\right)\right|=199$ (days).
This process can be extended to other types of scheduling problems. In addition, it is noted that hybrid numbers can be used in some particular cases.
6. Conclusions and Future Works
In the conducted study, a heuristic approach was employed to optimize the aggregate costs associated with earliness and tardiness in a scheduling problem for n jobs on a SMS, wherein processing time was characterized by PFNs. The integration of a common due date was a pivotal aspect of the research, aimed at addressing the complexities of scheduling within uncertain operational environments. This approach involved only n iterations and was computationally expensive for large problems. In addition, it has been assumed that the unit earliness and tardiness costs are constant for all jobs. The advantages of this approach are that it can be applied to multiple machines, development in supply chain management, the Internet, and e-commerce. In the future, this study might be extended to other fuzzy-like structures, i.e., neutrosophic set, interval-valued fuzzy set, spherical fuzzy set, pythagorean fuzzy set, etc. In addition, new fuzzy systems can be considered, such as interval type-2, interval type-3, possibility interval-valued intuitionistic fuzzy set, possibility neutrosophic set, possibility interval-valued neutrosophic set, possibility interval-valued fuzzy set, possibility fuzzy expert set, etc., with applications in decision-making.
The data used to support the findings of this study are included within the article.
The authors declare that they have no conflicts of interest.