Sequencing Problem in Job Processing
Sequencing Problem in Job Processing
Replacing machines with new types G and H, where G equals the combined processing times of machines A and B and H equals the combined processing times of machines B and C, simplifies the sequencing problem. This method relies on specific conditions where minimum and maximum processing times guide the restructuring of the machine sequence. It facilitates the use of simpler algorithms for optimizing the job sequence, addressing the complexity of multiple machine scenarios by reducing them to a more manageable two-machine structure .
Conversion from a three-machine problem to a two-machine problem is achieved by creating two new machines G and H through the combination of specific machine processing times: G is the sum of processing times from machines A and B, while H is the sum from B and C. This conversion simplifies the problem by reducing the number of machines involved, allowing for the application of simpler sequencing solutions, thereby streamlining the optimization process and minimizing the total elapsed time .
The sequencing problem framework addresses cost minimization by structuring job sequences to reduce idle times and operation overlaps that lead to inefficiencies. By applying algorithms such as Johnsen's, which account for processing times and constraints, the framework ensures that the allocated sequence of jobs minimally impacts total costs by reducing wastage of machine resources and resulting in a more efficient overall processing time .
To apply the method for solving n jobs on m machines, a specific condition must be satisfied: the minimum processing time on the first or last machine must be greater than or equal to the processing time on the remaining machines. This condition allows converting the m-machine problem into a simpler two-machine problem by aggregating the processing times of the intermediate machines, thus making the optimization sequence more manageable .
The Johnsen algorithm can be adapted to three-machine sequencing problems by reducing the system to a two-machine problem if certain conditions are met: the minimum processing time on one machine (A or C) must be greater than the maximum processing time on the intermediate machine B. These conditions allow reassigning processing times to new machines G and H, simplifying the sequence optimization process .
The rule prohibiting job passing between machines ensures that each job follows a strict progression through the machines, thereby maintaining the integrity and order of operations. This rule is essential for accurately calculating processing times and optimizing sequences, as it prevents the disruption of machine schedules and potential conflicts that could arise from out-of-order processing .
These conditions imply that if the minimum processing time on machine A or C is greater than the maximum time on machine B, the problem can be simplified. These conditions permit the redefining of machine sequence flows by aggregating (or combining) processing times of certain machines, thereby reducing the complexity of multi-machine systems to a more tractable two-machine configuration. This optimization facilitates easier handling and better chances for minimizing total elapsed time in the sequencing process .
The Johnsen algorithm determines the optimal job sequence by examining the processing times of each job on both machines and selecting the job with the smallest processing time for completion first. The aim is to minimize idle time on the second machine and reduce the total elapsed time by strategically positioning jobs within the sequence according to their respective processing times .
The main limitations of the method for solving n jobs on m machines include its applicability restricted to specific problems where initial conditions of minimum and maximum processing times are met. It cannot be universally applied to all tuning configurations unless the conditions of problem reduction—such as converting multiple machines into two-machine problems—are satisfied, limiting its generalizability .
In sequencing problems with two machines, each job must be processed on the first machine (m1) before moving to the second machine (m2). The main challenge is minimizing idle time for the second machine (m2), as it may remain idle waiting for jobs to complete on the first machine. The Johnsen algorithm helps optimize this sequence by scheduling jobs based on their processing times, such as placing the job with the smallest processing time at the end of the sequence, thereby reducing the total elapsed time .