Open access peer-reviewed chapter

Optimization Multicriteria Scheduling Criteria through Analytical Hierarchy Process and Lexicographic Goal Programming Modeling

Written By

Azzabi Lotfi, Azzabi Dorra and Abdessamad Kobi

Submitted: 03 December 2020 Reviewed: 10 February 2021 Published: 05 October 2022

DOI: 10.5772/intechopen.96557

From the Edited Volume

Engineering Problems - Uncertainties, Constraints and Optimization Techniques

Edited by Marcos S.G. Tsuzuki, Rogério Y. Takimoto, André K. Sato, Tomoki Saka, Ahmad Barari, Rehab O. Abdel Rahman and Yung-Tse Hung

Chapter metrics overview

38 Chapter Downloads

View Full Metrics

Abstract

The rapidity of technological development and multi-criteria decision-making (MCDM) has enabled a diversity of models and multi-criteria decision support methods. Then, in Multi-criteria Decision Making problems dealing with qualitative criteria and uncertain information is suitable for the experts in order to express their judgments. It is common that the group of experts involved in such problems have different degrees of knowledge about the criteria. MCDM problems have been solved in the literature by using different methods, In this chapter we propose the multicriteria methodology to solve problem scheduling criteria based of application the Analytical hierarchy process methods and lexicographic goal programming.

Keywords

  • Multicriteria decision making
  • Analytical Hierarchy Process
  • Lexicographic Goal Programming
  • problem schedeling criteria

1. Introduction

Production scheduling is the technique of production control, the purpose of which is to enable the production program to be carried out on time, at minimum cost.

The objective is to find a schedule, an optimal program from the M possible scheduling sequences, where j is the number of jobs and M the number of machines.

The scheduling problem becomes even more complex when it occurs in an open and dynamic environment, where changes in the number of jobs or machines can occur at any time.

The scheduling problem has been addressed, mainly due to its combinatorial aspects, dynamic nature, and applicability in manufacturing systems [1] and many scheduling methods have been developed, based on different techniques such as heuristics, linear programming, constraint satisfaction techniques, La grangienne relaxation, neighborhood search techniques (eg annealing by simulation or taboo search) and genetic algorithms [2]. The aim of this chapter is the application of the optimization methodology to the problem of scheduling criteria based on a multicriteria approach.

Advertisement

2. General overview

The spill of products requested by customers was produced in a production workshop, however due to low productivity and high production costs, production workshops are not generally suitable for high volume production [3]. There is a need for production systems capable of producing a wide variety of products which can cost as little as mass production [4].

Scheduling systems can be considered as a special case of business information systems. Planning is defined as the allocation of resources to jobs over time.

It is a decision-making process which makes it possible to optimize one or more objectives [5].

The objectives can be the minimization of the production time, the average flow time, the delay of the works, the manufacturing costs …, planning has an important role in many manufacturing and production systems.

The problems of planning seeking to optimize the time of realization of the project while respecting a certain number of constraints, are for the most part NP-difficult.

Research has mainly focused on finding optimal (or near optimal) solutions for static models with respect to various measures.

These approaches mostly have used the implicit assumption of static environments without any kind of failures. Extensive literature reviews on static deterministic scheduling can be found in [6, 7, 8, 9].

Predictive planning has now become the planning of production systems [10, 11]. For example, machine breakdowns, arrival of urgent work, change of due date, etc. [12] addressed the nature of the gap between scheduling theory and the practice of scheduling [13], in their research on intelligent time control real in manufacturing systems, said the comparison of scheduling theory and practice showed very little correspondence between the two. Cowling and Johansson [14] found a large gap between scheduling theory and practice, and stated that scheduling models and algorithms are incapable of using real-time information. Until very recently, the problem of programming in the presence of real-time events, called dynamic programming. In this chapter, we focus on a number of issues that have arisen in recent years with dynamic planning in manufacturing systems.

We are mainly concerned with the question of knowing how to manage the occurrence of events in real time during the execution of a given schedule in the workshop?

In order to close this gap between scheduling models and procedures, and their implementation in a real manufacturing setting, the former should be translated into a system supporting scheduling decisions in a company.

Among the various activities that must be present in the development of a production planning system is the design of the system architecture. Despite the importance of the architecture of production planning systems, planning research has often overlooked this topic because the related literature is scarce and does not provide researchers with a complete view of the planning system [15].

Advertisement

3. Multicriteria decision analysis methods

However, the MCDA approach has certain drawbacks linked to the subjective nature of the preferences granted by decision-makers. Specially, the criteria weighting profile can be considered as the uncertain part as it relies heavily on subjective measurements and has a great influence on the final result.

Linkov offers traditional risk analysis and Monte Carlo simulation taking into account the uncertainties underlying the point estimates, to which all considerations and calculations are reduced [16].

Historically Multiple Criteria Evaluation methods were developed to select the best alternative from a set of competing options [17].

3.1 Analytical hierarchy process methods

The Analytical Hierarchy Process (AHP) is a method that was invented by Professor Thomas Saaty. It provides a decision-making structure that takes into account factors weighed in as a group [18].

The analytical hierarchy process for decision making is a relative measurement theory based on pairwise comparisons. Pairwise comparison matrices are formed either by providing judgments to estimate dominance using absolute numbers from the 1 to 9 fundamental scales of the AHP, or by directly constructing pairwise dominance ratios using real measurements.

The process of synthesis of weighting and addition applied in the hierarchical structure of the AHP combines multidimensional measurement scales into a single “one-dimensional” priority scale [19].

The steps of the AHP method are as follows:

  • Construction of the hierarchy, it is an abstraction of the structure of the problem used to study; the interaction with the components of the problem and their effect on the final solution, it allows the problem to be broken down into a hierarchy of interconnected data. At the top of the hierarchy, we find the objective, and at the lower level, the elements contributing to achieve this objective, the last level is that of actions (Figure 1).

  • To proceed to comparisons by elemental pairs of each hierarchic relative level to an element of the hierarchic superior level. This step permits to build matrix of comparisons. Values of those matrix are obtained by the judgments transformation in numerical values according to the ladder of Saaty (Ladder of binary comparisons), everything respecting the principle of reciprocity (Table 1)

    EaEb=1PcEbEaE1

  • To determine the relative elemental importance calculating primary vectors to correspond of the maximal values of comparisons matrix.

  • To verify the judgments coherence. One to calculate at first, the indicator coherence IC:

    IC=λmaxnn1E2

    Where: λ max is the primary maximal value running in matrix of comparisons by pairs; and n: is a large number of comparative elements. Then; the ratio of coherence (RC) defines by:

    RC=100.ICACIE3

    Where: ACI is the means coherence indicator of obtained generating aleatory matrix of judgment equalizes height. The means of indicator coherence is identified in the following Table 2.

    A value of RC inferior to 10% is generally acceptable; otherwise, comparisons by pairs must be examined again to reduce the incoherence.

  • To settle the relative performance of each action:

    Pke1k=J=1nk1PK1eik1Pkeikeik1E4

    With: Pke1k=1, and: nk1 are a large number of elements of the hierarchic level k-1, Pkeik is the terms priority to the element ei to the hierarchic level k [20].

Figure 1.

Construction of the hierarchy.

Importance gradeDefine
1Importance equalizes of both elements.
3Importance weak person of a relative element to another.
5Importance strong or determinant of a relative element to other.
7Importance attested of a relative element to another.
9Importance absolved of a relative element to another
2,4,6,8Intermediate values with two values neighbor.

Table 1.

Saaty scales.

Matrix dimensionAleatory coherence ACI
10.00
20.00
30.58
40.90
51.12
61.24
71.32
81.41
91.45
101.49

Table 2.

Means coherence indicator.

3.2 The lexicographic goal programming approach (LGP)

The LGP is an extension of linear programming (LP), was originally introduced by [21] and further presented by [22], and others. This technique was developed to handle multi-criteria situations within the general framework of LP. In the variant of the lexicographic Goal Programming, the objectives are ranked in order of priority, as the relative importance given to them by the decision maker. The mathematical formulation corresponding to this variant consists of a vector the deviations ordered on different objectives, which implies a minimization in the order of the different priority levels q [23]. The mathematical program is written as follows:

lex.Min.L=x¯Al1δδ+lqδδ+E5

Subject to:

a1jxj+δ1+δ+1g1;a2jxj+δ2+δ+2g2;anjxj+δn+δ+ngn;E6
δi,δ+i0pouri=12nxj0pourj=12nE7
Advertisement

4. Application: process of cutting the electric cables

It is difficult to imagine modern cars without electronics. Computer board, control lamp, reversing sensors… were designed to increase the comfort level and safety of the motorist. Electrical motor, the intensities being involved cover a range of about 0.5 A, a dashboard light bulb and up to several hundred amperes for a starter. But, any short circuit involves very high currents and can easily set fire to the vehicle and cause severe burns on contact elements short circuit.

In this paper, we propose a methodology for multicriteria optimization criteria considered essential to establish the correct ordering of the machines to avoid the loss of time and minimize the rate of waste and waste (Figure 2).

Figure 2.

Cut marking process flow chart setting.

4.1 The analytical hierarchy process to ranking criteria scheduling

In the process of cutting the electric cables, we have identified six criteria:

  • L1: qualification of workers,

  • L2: safety culture,

  • L3: equipment performance,

  • L4: scheduling equipment,

  • L5: production technology,

  • L6: cost of upgrading waste.

Step 1: structure combination of scheduling criteria (Figures 3 and 4)

Figure 3.

Hierarchical structure of scheduling criteria.

Figure 4.

Pairwise comparison of criteria.

Step 2: Pairwise comparisons of the elements of each hierarchical level with respect to an element of higher level

The pairwise comparison of criteria by the matrix above has identified the choice of the decision maker on the degree of importance of each criterion. For the decision maker, the most important criterion is “cost of upgrading waste”, and the test that has no great fatality of the decision of the prioritization of scheduling criteria machines is “production technology”.

Step 3: Determination of the relative importance of elements by calculating the eigenvectors corresponding to the maximum eigenvalue of comparison matrix (Figures 510):

Figure 5.

Eigenvector of the criterion L1. The alternative is the most important criterion L1” qualification of workers”, is C2 “Awareness use of safety rules” how long has the value of the eigenvector is greater.

Figure 6.

Eigenvector of the criterion L2. The alternative is the most important criterion L2” qualification of workers”, is then C2 “Awareness use of safety rules” how long has the value of the eigenvector is greater.

Figure 7.

Eigenvector of the criterion L3. For the eigenvector criterion L3 “equipment performance” alternative C4 “location of carts and reels”, is the largest, and the criterion C2 is also essential according to the criterion L2.

Figure 8.

Eigenvector of the criterion L4. For the eigenvector criterion L4 “scheduling equipment”, alternative C3’number of maintenance” is the essential.

Figure 9.

Eigenvector of the criterion L5. The alternative of C4“ location of carts and reels”, is considered essential and priority according to the criterion L5.

Figure 10.

Eigenvector of the criterion L6. For the eigenvector criterion L6“ cost of upgrading waste “, then, the alternative of C4“ location of carts and reels”, is considered essential and priority.

Step 4: Check the consistency of judgments. All judgments are consistent (Table 3)

EigenvectorRatio of coherenceDécision
Eigenvector L10.08Consistency accepted
Eigenvector L20.03Consistency accepted
Eigenvector L30.08Consistency accepted
Eigenvector L40.02Consistency accepted
Eigenvector L50.05Consistency accepted
Eigenvector L60.06Consistency accepted

Table 3.

Judgment consistency ratios.

Step 5: Calculation of performance

Prioritization method AHP has established the classification scheduling criteria as follows (Figure 11).

Figure 11.

Prioritization of scheduling criteria ranking.

The decision maker considers that the scheduling criteria L6 is a priority to set up an optimal schedule.

4.2 Scheduling optimization criteria according to the prioritization by the method of lexicographic goal programming

In this section we will make multicriteria optimization of six criteria identifies previously, in order of priority Realize by AHP. The problem is to find an optimal solution of scheduling in a cutting process by acting on all the criteria considered indispensable. We propose:

a1: cost per worker qualification;

a2: cost of training per worker safety culture;

a3: maintenance cost per machine;

a4: cost of extending the area of machine scheduling;

a5: cost of purchasing software programmable machine;

a6: cost of recycling machine.

Then, the goal to which the decision maker for each criterion to minimize the deviation are as follows (Table 4):

CriterionPermissible limit
L1*: qualification of workers1600£
L2*: safety culture2000£
L3*: equipment performance5000£
L4*: scheduling equipment1600£
L5*: production technology35000£
L6*: cost of upgrading waste500£

Table 4.

Permissible limit of criterion.

In order of priority for the AHP method the objective functions of each criterion is as follows:

The objective function L6 is:

Max L = δ-6

Subject to:

800x1+ δ-1+ δ + 1 ≤ 1600;

400x2+ δ-2+ δ + 2 ≤ 2000;

50x3+ δ-3+ δ + 3 ≤ 5000;

200x3+ δ-4+ δ + 4 ≤ 1600;

50x4+ δ-5+ δ + 5 ≤ 35000;

20x5+ δ-6+ δ + 6 ≤ 500;

δ-i, δ + i ≥ 0 pour (i = 1,2,…,6)

xj ≥ 0 pour (j = 1,2,…,6)

The objective function L1 is:

Max L = δ-1

Subject to

800x1+ δ-1+ δ + 1 ≤ 1600;

400x2+ δ-2+ δ + 2 ≤ 2000;

50x3+ δ-3+ δ + 3 ≤ 5000;

200x3+ δ-4+ δ + 4 ≤ 1600;

50x4+ δ-5+ δ + 5 ≤ 35000;

20x5+ δ-6+ δ + 6 ≤ 500;

δ-i, δ + i ≥ 0 pour (i = 1,2,…,6)

xj ≥ 0 pour (j = 1,2,…,6)

The objective function L3 is:

Max L = δ-3

Subject to

800x1+ δ-1+ δ + 1 ≤ 1600;

400x2+ δ-2+ δ + 2 ≤ 2000;

50x3+ δ-3+ δ + 3 ≤ 5000;

200x3+ δ-4+ δ + 4 ≤ 1600;

50x4+ δ-5+ δ + 5 ≤ 35000;

20x5+ δ-6+ δ + 6 ≤ 500;

δ-i, δ + i ≥ 0 pour (i = 1,2,…,6)

xj ≥ 0 pour (j = 1,2,…,6)

The objective function L4 is:

Max L = δ-4

Subject to

800x1+ δ-1+ δ + 1 ≤ 1600;

400x2+ δ-2+ δ + 2 ≤ 2000;

50x3+ δ-3+ δ + 3 ≤ 5000;

200x3+ δ-4+ δ + 4 ≤ 1600;

50x4+ δ-5+ δ + 5 ≤ 35000;

20x5+ δ-6+ δ + 6 ≤ 500;

δ-i, δ + i ≥ 0 pour (i = 1,2,…,6)

xj ≥ 0 pour (j = 1,2,…,6)

The objective function L2 is:

Max L = δ-2

Subject to

800x1+ δ-1+ δ + 1 ≤ 1600;

400x2+ δ-2+ δ + 2 ≤ 2000;

50x3+ δ-3+ δ + 3 ≤ 5000;

200x3+ δ-4+ δ + 4 ≤ 1600;

50x4+ δ-5+ δ + 5 ≤ 35000;

20x5+ δ-6+ δ + 6 ≤ 500;

δ-i, δ + i ≥ 0 pour (i = 1,2,…,6)

xj ≥ 0 pour (j = 1,2,…,6)

The objective function L5 is:

Max L = δ-5

Subject to

800x1+ δ-1+ δ + 1 ≤ 1600;

400x2+ δ-2+ δ + 2 ≤ 2000;

50x3+ δ-3+ δ + 3 ≤ 5000

200x3+ δ-4+ δ + 4 ≤ 1600;

50x4+ δ-5+ δ + 5 ≤ 35000;

20x5+ δ-6+ δ + 6 ≤ 500;

δ-i, δ + i ≥ 0 pour (i = 1,2,…,6)

xj ≥ 0 pour (j = 1,2,…,6)

By using the software LINDO, the ideal solution obtained for optimize the scheduling problem in a cutting process is (Table 5).

CriterionResult
L6: cost of upgrading waste1600£
L1: qualification of workers2000£
L3: equipment performance5000£
L4: scheduling equipment1600£
L2: safety culture35000£
L5: production technology500£
Z*45700£

Table 5.

Optimal solution.

The solution is satisfactory with the support of the decision maker’s preferences. It is obvious that the implementation of the prioritization criterion that the lexicographic goal programming, the solution is much improved. The level of satisfaction achieved for the six objectives is 100%. Achieved this level of satisfaction implies that all specifications are met.

Advertisement

5. Conclusions

In this paper, we presented a multicriteria methodology to optimize the problem of scheduling in cutting process of electrical cables.

Then, this multicriteria approach has debited by the classification criteria with the AHP methods for identify the prioritization, and in the second parts we have optimized this criteria with the lexicographic goal programming. This methodology has given optimal results as long as it is based on the preferences and the intervention of any decision-maker during the optimization process.

References

  1. 1. Shen, W. (2002): Distributed manufacturing scheduling using intelligent agents. IEEE Intell Syst,;17(1):88–94.
  2. 2. Leitao, P. Restivo, F. (2008): A holonic approach to dynamic manufacturing scheduling robotics and computer-integrated manufacturing. 24, 625–634.
  3. 3. Sun, H. Huang, H.-C. Jaruphongsa, W. (2009): A Genetic Algorithm for the Economic Lot Scheduling Problem Under the Extended Basic Period and Power-of-Two Policy. Journal of Manufacturing Science and Technology, 2: 29–34.
  4. 4. Parviz, F. Neda T. Amir, J. Fariborz, J.(2010): A hybrid algorithm to solve the problem of re-entrant manufacturing system scheduling. Journal of Manufacturing Science and Technology 3 268–278.
  5. 5. Pinedo, M.L., (2007): Planning and Scheduling in Manufacturing and Services, 3ed. Springer, Berlin.
  6. 6. Jain, A. S. Meeran, S. (1999): Deterministic job-shop scheduling: Past, present and future, European Journal of Operational Research, 113 (2), 390–434.
  7. 7. Pinedo, M. (1995): Scheduling theory, algorithms and systems. First edition, Prentice Hall.
  8. 8. Pinedo, M. (2002): Scheduling theory, algorithms and systems. Second edition, Prentice Hall.
  9. 9. Weirs, V. C. S. (1997): A review of the applicability of OR and AI scheduling techniques in practice. Omega International Journal of Management Science, 25 (2), 145–153.
  10. 10. Shafaei, R. Brunn, P. (1999) :Workshop scheduling using practical (inaccurate) data Part 2: An investigation of the robustness of scheduling rules in a dynamic and stochastic environment, International Journal of Production Research, 37 (18), 4105–4117.
  11. 11. Vieira G. E., Hermann J. W., Lin E. (2000): Predicting the performance of rescheduling strategies for parallel machine systems. Journal of Manufacturing Systems, 19 (4), 256–266.
  12. 12. MacCarthy, B. L. Liu, J. (1993): Addressing the gap in scheduling research: a review of optimization and heuristic methods in production scheduling. International Journal of Production Research, 31 (1), 59–79.
  13. 13. Shukla, C. S. Chen, F. F. (1996): The state of the art in intelligent real-time FMS control: a comprehensive survey. Journal of Intelligent Manufacturing, 7, 441–455.
  14. 14. Cowling, P. I. Johansson, M. (2002): Using real-time information for effective dynamic scheduling, European Journal of Operational Research, 139 (2), 230–244.
  15. 15. Sha, D.Y. Hsing-Hung, L. (2010): A multi-objective PSO for job-shop scheduling problems. Expert Systems with Applications 37, 1065–1070
  16. 16. Linkov, I. Satterstrom, F. K. (2006): From comparative risk assessment to multi criteria decision analysis and adaptive management: Recent developments and applications. Environment International 32: 1072–1093.
  17. 17. Sharifi M.A., Boerboom L., Shamsudin K. B., Veeramuthu L. (2006): Spatial multiple criteria decision analysis in integrated planning for public transport and land use development study in klang valley, Malaysia. ISPRS Technical Commission II Symposium, Vienna, 12–14 July.
  18. 18. Saaty, T.L (2001): The Analytic Network Process: Decision Making with Dependence and Feedback. RWS Publications.
  19. 19. Saaty T.L. (2002):Fundamentals of Decision Making with the Analytic Hierarchy Process, paperback, RWS Publications, 4922 Ellsworth Avenue, Pittsburgh, PA 15213–12807.
  20. 20. Saaty. T.L, (1989): Group Decision Making and the AHP in the Analytic Hierarchy Process: Application and Studies. Springer-Verlag.
  21. 21. Charnes, A. and Cooper, W.W. (1977): Goal programming and multiple objective optimization, European Journal of Operational Research, Vol.1, No.1, pp.39–45.
  22. 22. Ijiri Y. (1965):Management Goals and Accounting for Control, Amsterdam: North-Holland.
  23. 23. Romero, C. (1991): Handbook of critical issues in goal programming», Pergamon Press, Oxford.

Written By

Azzabi Lotfi, Azzabi Dorra and Abdessamad Kobi

Submitted: 03 December 2020 Reviewed: 10 February 2021 Published: 05 October 2022