CHAPTER 3 DEVELOPMENT OF HEURISTICS AND ALGORITHMS

Size: px
Start display at page:

Download "CHAPTER 3 DEVELOPMENT OF HEURISTICS AND ALGORITHMS"

Transcription

1 CHAPTER 3 DEVELOPMENT OF HEURISTICS AND ALGORITHMS 3.1 INTRODUCTION In this chapter, two new algorithms will be developed and presented, one using the Pascal s triangle method, and the other one to find more than one sequence. Pascal s triangle based algorithm is a simple heuristic that can be used to find more than one sequence having optimal/ near optimal makespans. For this purpose, the concept of dummy machine is used in combination with the proposed heuristic. The other algorithm is a dummy machine based one. This could be used with many other simple heuristics like CDS, Palmer, Gupta, RA to improve the makespan and to find more than one sequence having optimal/ near optimal makespans. 3.2 NEW HEURISTIC USING PASCAL S TRIANGLE In this section, a proposed simple heuristic based on the Pascal s triangle has been discussed. The elements of the triangle represent the weights allotted to different machines, which will be multiplied with their corresponding machining times of jobs and subsequently reduced to a two machines, n jobs problems. These problems can then be solved using the Johnson s algorithm PASCAL S TRIANGLE It is the triangular representation of the combinational elements of nc r, r=0,1.,n. Mathematically, nc r = n!/r!(n-r)!. A typical triangle can be as shown in Fig NEW HEURISTIC ALGORITHM BASED ON PASCAL S TRIANGLE Before stating the procedure, it will be appropriate to explain the situation, which resulted in this algorithm. On using the extended Johnson s algorithm, the 3 28

2 machines are reduced to 2 machines. This is done by adding the processing times of the first two machines of any job and assigning them to the first hypothetical machine, and those of the last two machines to the second hypothetical machine. 0C r 1 1C r 1 1 2C r C r C r C r C r Fig.3.1: Pascal s Triangle When considering a problem with more than three machines, it can be shown that each heuristic follows a certain procedure. For example, the RA Heuristic takes the sum of the products of the weights of a particular machine and the processing time of the corresponding machine of a particular job, and assigns them to the first hypothetical machine. But, the weights will be in the decreasing order. That is, m for the first machine and 1 for the last machine. The weights will be in the increasing order for the second hypothetical machine, that is, 1 for the first machine and m for the last machine. Gupta s Heuristic just adds the processing times of all the machines except the last one, and assigns the sum to the first hypothetical machine, and adds the processing times of all machines except the first one, and assigns it to the second hypothetical machine, for a particular job. The CDS Heuristic corresponds to the multistage use of Johnson s rule applied to a new problem formed from the original problem. At stage 1, t 1 ji = t j1 and t 1 j2 = t jm In other words, Johnson s rule is applied to the first and m th operation and the intermediate operations are ignored. At stage 2, t 2 j1 = t j1 +t j2, t 2 j2 = t jm +t j,m-1 29

3 That is, Johnson s rule is applied to the sum of the first two and the last two operation processing times. In general, at stage I, For each stage, i (i=1, 2 m-1), the job order obtained is used to calculate a makespan for the original problem. After m-1 stages, the best makespan among the m-1 schedules is identified (some of the m-1 sequences may be identical). These Heuristics were studied; once a trial was made to reduce the m machine problem in to a two machine problem. Let us consider, for simplicity, one job to be processed in 8 machines, from A to H with processing times a to h respectively. That is, the two adjacent processing times are added together to get another time and in this process, one machine gets reduced at each level. In a similar way, the process is continued for all the jobs and the problem will be reduced to a n jobs and 2 machine problem, which can conveniently be solved using Johnson s Algorithm. In the above procedure, at each stage, it may be noted that the coefficients of the processing times in each element are nothing but the members of a Pascal s Triangle for nc r, r=0, 1., n. That is, for m number of machines, the coefficients are the members of (m-2)c r in the final stage. The new algorithm based on the Pascal s triangle can be presented as follows: Step 1. : Let n number of jobs be machined in m machines. It is assumed that all jobs are available for processing at time zero. At any time, each machine can process at the most one job, and each job can be processed on at the most one machine Step 2. : From the Pascal s Triangle, select the elements pertaining to (m-2)c r. Step 3. : For each job, multiply the machining times with the corresponding Pascal s Triangle elements and add them together ; for P i1, the last 30

4 machine is left out and for P i2, the first machine is left out, i=1,2,,n. The processing times of the two hypothetical machines can also be represented in a matrix form: = X Step 4. : Now, the problem is reduced to n jobs and 2 machine and then the optimum / near optimum makespan is determined, by using the data of the original problem using Johnson s Algorithm. Machine A B C D E F G H Job-I a b c d e f g h Now, the machines are reduced to 7 with processing times as shown: a+b b+c c+d d+e e+f f+g g+h and to 6 machines, a+2b+c b+2c+d c+2d+e d+2e+f e+2f+g f+2g+h and to 5 machines, a+3b+3c+d b+3c+3d+e c+3d+3e+f d+3e+3f+g e+3f+3g+h and to 4 machines, a+4b+6c+4d+e ; b+4c+6d+4e+f ; c+4d+6e+4f+g; d+4e+6f+4g+h and to 3 machines, a+5b+10c+10d+5e+f ; b+5c+10d+10e+5f+g ; c+5d+10e+10f+5g+h and finally to 2 machines with processing times, a+6b+15c+20d+15e+6f+g and b+6c+15d+20e+15f+6g+h. 31

5 Note: If m=2, the procedure is reduced to Johnson s algorithm and If m=3, the procedure is reduced to the extended Johnson s algorithm straight away. The flow chart for the algorithm is presented below. Codes were generated in MATLAB for the purpose of validating the algorithm using benchmark problems. Start Jobs=n Machines=m Yes m 3? No Pascal s Triangle Elements for (m-2)c r = X Johnson s Algorithm n Jobs, 2 Machines Sequence Make Span End Fig.3.2: Flow Chart for Pascal s Triangle based Algorithm 32

6 3.2.3 DEMONSTRATION OF THE NEW HEURISTIC ALGORITHM To demonstrate the new heuristic, an example described by Panneerselvam (2005), as mentioned in Table 3.1 is considered. There are 4 jobs to be processed in 4 machines with the corresponding processing times. Table 3.1: Example to illustrate the new Heuristic Algorithm in M/C Job I II III IV Step 1 : Step 2 : n=4 and m=4. (m-2)c r row has to be selected from the Pascal s Triangle. That is, 2C r is selected and the elements are :1 2 1 Step 3 : Job no. 1: t 11 = 1(4)+2(3)+1(7) = 17 and t 12 = 1(3)+2(7)+1(8) = 25 That is, the machining times are multiplied with the corresponding Pascal s Triangle elements and added together; for t11, the last machining is left out and for t12, the first machining time is left out. For Job no. 2: t 21 = 1(3)+2(7)+1(2) = 19 and t 22 = 1(7)+2(2)+1(5) = 16 For Job no. 3: t 31 = 1(1)+2(2)+1(4) = 09 and t 32 = 1(2)+2(4)+1(7) = 17 For Job no. 4: t 41 = 1(3)+2(4)+1(3) = 14 and t 42 = 1(4)+2(3)+1(2) = 12. Step 4: Now, the problem has been reduced to a 2 machine problem as shown in Table 3.2, and using the Johnson s algorithm the optimal sequence is computed. 33

7 Table 3.2: Four machine problem reduced to a two machine problem Job M/C I M/C II And, the sequence obtained is: with a makespan of 30 time units. If Palmer s slope index method is applied, a sequence of is found to be the optimal one. If Gupta s Heuristic is used, a sequence of with a makespan of 31 time units is obtained, which is not optimal. If RA Heuristic is used, a sequence of with a makespan of 31 time units is obtained, which is not optimal. If CDS Heuristic is used, a sequence of with a makespan of 30 time units is obtained, which is optimal. This example shows that the new proposed heuristic gives the optimal sequence along with Palmer s method and CDS Heuristics, for the given problem. 3.3 ANALYSIS OF A FEW STARTING SEQUENCES Many classic heuristics consider only the processing time and give the result using different approaches. As all are aware of, the heuristic procedures are approximate methods and the PFSP is NP hard. Hence, it cannot be explicitly stated that a particular Heuristic can always report an optimal/ near optimal solution. The overall performance is assessed using a set of benchmark problems totaling 120 in number proposed by Taillard (1993). The processing time varies from 1 to 99 time units, and generated using a random number generator for a given seed. Codes were generated in MATLAB R2008a and the following nine cases were analyzed: 34

8 1. CDS original algorithm 2. Total idle time in the ascending order for all machines when a particular job is processed 3. Total idle time in the descending order for all machines when a particular job is processed 4. Total processing time in the ascending order for a particular job 5. Total processing time in the descending order for a particular job (NEH initial sequence) 6. Total Machine idle time + Total processing time (IT+PT), in the ascending order 7. Total Machine idle time + Total processing time, in the descending order 8. Ratio of machine idle time to total processing time (IT/PT), in the ascending order 9. Ratio of machine idle time to total processing time, in the descending order The jobs were scheduled based on the above and the makespans were computed. The method of computing the total machine idle time and total processing time is illustrated, using an example given in Table 3.3. Table 3.3: Example PFSP (5 machines, 5 jobs) Jobs Machine, M Processing of Job 1: 0-8 time units (M1) 8-13 time units (M2) time units (M3) time units (M4) time units (M5). 35

9 Total machine Idle Time, if job 1 is processed first: M1-0; M2-8; M3-13; M4-15; M5-23, and Total dle Time: ( ) = 59 time units. Similarly, Total Machine idle time when Job No. 2 is processed: 66 time units Total Machine idle time when Job No. 3 is processed: 42 time units Total Machine idle time when Job No. 4 is processed: 62 time units Total Machine idle time when Job No. 5 is processed: 55 time units Total processing time for finishing Job no. 1: ( ) = 32 time units and Total processing time for finishing Job no. 2: 31 time units Total processing time for finishing Job no. 3: 22 time units Total processing time for finishing Job no. 4: 31 time units Total processing time for finishing Job no. 5: 34 time units The total machine idle time array for the problem is, [ ] for the jobs from 1 to 5 respectively. Similarly, the total processing time array is [ ]. In the algorithm using the ratio of the machine idle time to the total processing time (IT/PT), in the ascending order (serial number 8 above), the ratio array is [ ]. The ratio array is sorted in the ascending order and a sequence of ( ) with a makespan of 66 time units (Table 3.4) is obtained. In the similar way, other procedures can easily be converted into algorithms for computing the sequence and corresponding makespan. 120 numbers of problem instances proposed by Taillard are used for the complete analysis of all the nine heuristic procedures. Initially, all the procedures were tested for the makespan requirement. The complete results are presented for the first and last sets of problem instances in the Chapter, Results and Discussion (Tables 5.5 and 5.6). MS1 represents the makespan obtained using the first procedure, the CDS algorithm and so on. It was found that the CDS and the algorithm based on the ratio of the machine idle time to the total processing time in the ascending order perform better, in most of the cases for the makespan objective. 36

10 Table 3.4: Makespan for the sequence Machines Job ANALYSIS OF THE JOB INSERTION TECHNIQUE FOR DIFFERENT INITIAL SEQUENCES Framinan et al. (2003) considered twenty two different approaches for the indicator value and eight different sorting criteria, totaling 176 approaches for every objective function. Additionally, for every objective function, the RANDOM choice of a sequence was considered. For the 177 different approaches to generate initial sequences and for every combination of n = 5, 6, 7, 8, 10, 15, 20, 25, 30, 50, 75, 100 jobs and m = 5, 10, 15, 20, 25 machines, 100 problem instances were generated. Therefore, 6000 problem instances were considered. The processing times were drawn randomly as integers from a discrete uniform distribution between 1 and 99. It was concluded that for makespan, the best five-tuple consists of the NEH-insertion approach using the following five initial sequences: SUM PIJ / DECR (i.e. original NEH) Rank 1. SS SRA/2SRN / DECR Rank 3. SS SRS/RCN / DECR Rank 4. SS SRA/RCN / DECR Rank 5. RA C3 / INCR Rank 7. It may be noted that in the top four cases, the decreasing order proves to be better. SUM PIJ/ DECR: total processing time of the jobs, decreasing order (This indicator value is exactly the one used in the original NEH approach.) 37

11 SS SRA/2SRN/ DECR: sum of the absolute residuals with negative residuals weighted double, no carryover, decreasing order SS SRS/RCN/ DECR: sum of the squared residuals with negative residual carryover, decreasing order SS SRA/RCN/ DECR: sum of the absolute residuals with negative residual carryover, decreasing order RA C3/INCR: sum of possible waiting time of jobs and idle time of machines, increasing order Though the indicator values and sorting sequences are unlimited, the important ones were covered by Framinan et al. In this analysis, initially, twenty three starting sequences have been considered, combining the total processing time and the total machine idle time. In all the cases, the insertion technique is used. However, unlike the original NEH which selects the first two jobs as an initial sequence, the first & last jobs, the middle two jobs and the last two jobs are also considered for the analysis. 1. NEH original Algorithm (first two jobs) 2. NEH1 (first & last jobs) 3. NEH2 (middle two jobs) 4. NEH3 (last two jobs) 5. Total dle Time + Total Processing Time- DESC (first & second jobs) 6. Total dle Time + Total Processing Time- DESC (first & last jobs) 7. Total dle Time + Total Processing Time- DESC (middle two jobs) 8. Total dle Time + Total Processing Time- DESC (last two jobs) 9. Total dle Time-DESC (first two jobs) 10. Total dle Time-DESC (first & last jobs) 11. Total dle Time-DESC (middle two jobs) 12. Total dle Time-DESC (last two jobs) 13. Ratio-ASCE (first two jobs) 14. Ratio-DESC(first two jobs) 38

12 15. Total dle Time-ASCE (first two jobs) 16. Ratio-ASCE (first & last jobs) 17. Ratio-DESC (first & last jobs) 18. Total dle Time-ASCE (first & last jobs) 19. Total dle Time + Total Processing Time- ASCE (first & second jobs) 20. Total dle Time + Total Processing Time- ASCE (first & last jobs) 21. Total dle Time-ASCE (middle two jobs) 22. Total dle Time + Total Processing Time- ASCE (middle two jobs) 23. Ratio-DESC (last two jobs) [Ratio= total machine idle time/total processing time] Table 3.3 in the previous section is again considered here. The total machines idle time when a particular job is being processed, and the total processing time for processing a job are calculated. Taillard (1993) and Ruben Ruiz s (2009) benchmark problems available on the web page for the research group "Sistemas de Optimización Aplicada SOA" or Applied Optimization Systems: are used for the analysis. The Taillard benchmark is composed of 12 groups of 10 instances each, totaling 120 instances. Each group is characterized by a combination of n and m values (n m). The groups are {20, 50, 100} {5, 10, 20}, 200 {10, 20} and As this is incomplete as on date, in the sense that some combinations of n and m are missing, the Ruben Ruiz problems are also used in addition. They were developed originally for the no-idle flow shop scheduling problem and are adapted for our permutation flow shop scheduling analysis. The benchmarks have 250 instances with 17 combinations of n = {50, 100, 150, 200, 250, 300, 350, 400, 450, 500} and m = {10, 20, 30, 40, 50}. There are five replicates per combination. The processing times are uniformly distributed in the range [1, 99], similar to the Taillard instances. The codes were generated in MATLAB and run in a i5 PC with 4 GB RAM. 39

13 3.5 NEW ALGORITHM TO FIND MORE THAN ONE SEQUENCE In the shop floor, having multiple processing sequences help the planning engineer to re-schedule the jobs in case of any constraints. Also, to enforce effective implementation, the procedure should be a simple one. The proposed algorithm using the concept of dummy machine can be used with many simple heuristics to achieve this DUMMY MACHINE The dummy machines have a processing time of zero for all jobs. This machine is introduced initially before the first machine, and an optimal or near optimal sequence will be determined. Secondly, the dummy machine with zero processing times will be introduced between the first and second machine, and another optimal or near optimal sequence will be determined and the procedure continues. Altogether, (m+1) sequences will be computed and they will be evaluated for the optimality in terms of makespan requirement. This concept may be used in other popular heuristics, like RA, Palmer, Gupta, and the CDS Heuristics to find more than one optimal sequence or near optimal sequence NEW ALGORITHM BASED ON THE DUMMY MACHINE Procedure: Step 1. : Step 2. : Step 3. : Step 4. : Let n number of jobs be machined in m machines. It is assumed that all jobs are available for processing at time zero. The dummy machine is introduced as the first machine. The number of machines will be increased by one. The original algorithm has to be used to compute the sequence and the corresponding makespan. The dummy Machine is now introduced as the second machine, that is, between first and second real machines and the steps are repeated to obtain the second sequence and its makespan. 40

14 Step 5.: Step 6. : The process is repeated in the similar way, till the dummy machine is introduced as the (m+1) th machine. That is, after the m th machine, and all possible sequences and the makespans are obtained. The total number of sequences will be (m+1). All the sequences are to be evaluated for optimality in terms of the makespan. Different Heuristics follow different approaches to find the sequence having the optimal makespan. The popular heuristics proposed in the earlier days are the Palmer Slope Index method, Gupta s Heuristics, RA Algorithm, and the CDS Algorithm, which are still popular due to their simplicity. This concept can be effectively used in conjunction with these heuristics, to improve the makespan and additional sequences. The flow chart that was used is presented in Figure ANALYSIS OF THE EFFECT OF THE DUMMY MACHINES IN THE CLASSICAL HEURISTICS For the analysis, a five machines, three jobs flow shop problem is considered as shown in Table 3.5. P ij Processing time of job, i in the machine, j Table 3.5: A five machines, three jobs flow shop problem Job M 1 M 2 M 3 M 4 M 5 1 P 11 P 12 P 13 P 14 P 15 2 P 21 P 22 P 23 P 24 P 25 3 P 31 P 32 P 33 P 34 P 35 41

15 Start Jobs-n Machines-m Heuristics? (RA, CDS, Palmer, Gupta) M > 2? No Yes Pseudo Machine First Machine Sequence Make Span Pseudo Machine Last Machine? Yes No Move Pseudo Machine Towards Right Optimum Make Span Sequence End Fig.3.3: Flow Chart for the Algorithm based on Dummy Machine The effect of the dummy machines has been analyzed by two categories of algorithms. (i) Algorithms that do not reduce the n jobs, m jobs problem to a n jobs, two machine problem; 42

16 (ii) Algorithms that reduce the n jobs, m jobs problem to a n jobs, two machine problem DUMMY MACHINE CONCEPT WITH THE PALMER SI METHOD The formula for the Palmer slope index is, S i = (m-1) t i,m + (m-3) t i,m-1 + (m-5) t i,m (m-3) t i,2 (m-1) t i,1, where m is the total number of machines. For the original Palmer algorithm, the slope indices are computed as follows for the three jobs: S 1 = -4 P 11-2P P P 15 S 2 = -4 P 21-2P P P 25 S 3 = -4 P 31-2P P P 35 These indices will be arranged in the descending order to find the optimum sequence. Now, the dummy machine is introduced as the first machine as shown in Table 3.6. The number of machines goes up by one to 6. Table 3.6, Dummy Machine as the first machine JOB D M 1 M 2 M 3 M 4 M P 11 P 12 P 13 P 14 P P 21 P 22 P 23 P 24 P P 31 P 32 P 33 P 34 P 35 Now, the new indices are computed. S 1 = -3P 11 - P 12 + P P P 15 S 2 = -3P 21 - P 22 + P P P 25 S 3 = -3P 31 - P 32 + P P P 35 43

17 These are completely different from the original indices. Both the number of terms and the coefficients vary resulting in different values. Like the parent algorithm, these indices will be arranged in the descending order to find the optimum sequence. Now, the dummy machine is moved towards the right to become the second machine, as shown in Table 3.7. Table 3.7: Dummy Machine as the second machine Job M 1 D M 2 M 3 M 4 M 5 1 P 11 0 P 12 P 13 P 14 P 15 2 P 21 0 P 22 P 23 P 24 P 25 3 P 31 0 P 32 P 33 P 34 P 35 The new indices are: S 1 = -5P 11 - P 12 + P P P 15 S 2 = -5P 21 - P 22 + P P P 25 S 3 = -5P 31 - P 32 + P P P 35 In this case also, the coefficient of the first term differs from the previous case, and hence, the indices values vary from the previous ones. Like the parent algorithm, these indices will be arranged in the descending order to find the optimum sequence. Proceeding in a similar way, the dummy machine is moved towards the right till it becomes the last machine. The coefficients for the processing times of machines that come before the dummy machine change,, giving different indices. As the indices vary, the sequences get changed resulting in new sequences and makespans. They may be better, the same or even worse than the original values obtained from the parent algorithm. 44

18 DUMMY MACHINE CONCEPT WITH THE RA METHOD Many heuristics fall under this category. Three heuristics are analyzed. The RA algorithm assigns weights to the processing times depending on their relative position. The weights, w assign values from 1 to m. The processing times of the two hypothetical machines are then, t i1 = and t i2 = Now, the n jobs, m machines problem will be converted to a n jobs, two machine problem, that can be solved using Johnson s algorithm for optimal solutions. If the original algorithm is used for the same three jobs, five machines problem discussed above, the processing times in the two hypothetical machines can be computed as given in Table 3.8. Table 3.8: Three jobs five machines converted to three jobs two machines I 5P P P P 14 + P 15 P P P P P 15 5P P P P 24 + P 25 P P P P P 25 5P P P P 34 + P 35 P P P P P 35 Now, introducing the dummy machine as the first one, the total number of machines becomes six. The processing times in the two hypothetical machines can be computed as shown in Table

19 Table 3.9: Dummy machine as the first machine I 5P P P P 14 + P 15 2P P P P P 15 5P P P P 24 + P 25 2P P P P P 25 5P P P P 34 + P 35 2P P P P P 35 In this case, the processing times of the first hypothetical machine remain the same as the original times. However, the times for the second machine completely vary as the coefficients are changed. Now, if the dummy machine becomes the second machine, the processing times are computed, as given in Table Table 3.10: Dummy machine as the second machine I 6P P P P 14 + P 15 P P P P P 15 6P P P P 24 + P 25 P P P P P 25 6P P P P 34 + P 35 P P P P P 35 Here also, the first coefficients are different, resulting in different processing times. Proceeding in a similar way, the dummy machine is moved towards the right till it becomes the last machine. The coefficients for the processing times vary in a specific pattern, giving different processing times. The resultant problem can be solved using Johnson s algorithm for getting different sequences and their corresponding makespans. 46

20 DUMMY MACHINE CONCEPT WITH THE GUPTA S METHOD Table 3.11 indicates the processing times of the two hypothetical machines using the original Gupta s Algorithm: Table 3.11: Processing times of the hypothetical machines in Gupta s algorithm I P 11 + P 12 + P 13 + P 14 P 12 + P 13 + P 14 + P 15 P 21 + P 22 + P 23 + P 24 P 22 + P 23 + P 24 + P 25 P 31 + P 32 + P 33 + P 34 P 32 + P 33 + P 34 + P 35 In Gupta s algorithm, it can be seen that the dummy machine can be introduced either as the first or the last one. If it is introduced in between, it has no impact on the result. Case (i)-dummy as the first machine: I P 11 + P 12 + P 13 + P 14 P 11 + P 12 + P 13 + P 14 + P 15 P 21 + P 22 + P 23 + P 24 P 21 +P 22 + P 23 + P 24 + P 25 P 31 + P 32 + P 33 + P 34 P 31 +P 32 + P 33 + P 34 + P 35 47

21 Case (a)-dummy as the last machine: I P 11 + P 12 + P 13 + P 14 + P 15 P 12 + P 13 + P 14 + P 15 P 21 + P 22 + P 23 + P 24 + P 25 P 22 + P 23 + P 24 + P 25 P 31 + P 32 + P 33 + P 34 + P 35 P 32 + P 33 + P 34 + P 35 In both the cases, the coefficients remain the same, as unity. But, only the combinations of the different processing times change. In fact, due to this, the maximum number of possible sequences can be only two more, irrespective of the number of jobs. Now, using the popular Johnson s algorithm, the problem can be solved for optimality DUMMY MACHINE CONCEPT WITH THE CDS METHOD Parent CDS Algorithm: The CDS algorithm selects the sequence and optimum makespan from a set of (m-1) enumerations. Our problem is a five machine one and the number of enumerations is four, as analyzed in the following trials. Trial 1: I P 11 P 15 P 21 P 25 P 31 P 35 48

22 Trial 2: I P 11 + P 12 P 14 + P 15 P 21 + P 22 P 24 + P 25 P 31 + P 32 P 34 + P 35 Trial 3: I P 11 + P 12 + P 13 P 13 + P 14 + P 15 P 21 + P 22 + P 23 P 23 + P 24 + P 25 P 31 + P 32 + P 33 P 33 + P 34 + P 35 Trial 4: I P 11 + P 12 + P 13 + P 14 P 12 + P 13 + P 14 + P 15 P 21 + P 22 + P 23 + P 24 P 22 + P 23 + P 24 + P 25 P 31 + P 32 + P 33 + P 34 P 32 + P 33 + P 34 + P 35 The best sequence and the corresponding makespan can be selected out of the above trials. 49

23 Now, if the dummy machine is introduced as the first one and a total of (6-1) =5 trials will be carried out. Subsequently, the dummy machine will be moved towards the right, and in each case 5 trials will be analyzed. Let us consider only one situation; the dummy machine is the second machine. Now, five trials are carried out to reduce the problem and to compute the two processing times as follows: Trial 1: I P 11 P 15 P 21 P 25 P 31 P 35 Trial 2: I P 11 P 14 + P 15 P 21 P 24 + P 25 P 31 P 34 + P 35 Trial 3: I P 11 + P 12 P 13 + P 14 + P 15 P 21 + P 22 P 23 + P 24 + P 25 P 31 + P 32 P 33 + P 34 + P 35 50

24 Trial 4: I P 11 + P 12 + P 13 P 12 + P 13 + P 14 + P 15 P 21 + P 22 + P 23 P 22 + P 23 + P 24 + P 25 P 31 + P 32 + P 33 P 32 + P 33 + P 34 + P 35 Trial 5: I P 11 + P 12 + P 13 + P 14 P 12 + P 13 + P 14 + P 15 P 21 + P 22 + P 23 + P 24 P 22 + P 23 + P 24 + P 25 P 31 + P 32 + P 33 + P 34 P 32 + P 33 + P 34 + P 35 In this case, the trials go up by one, as the number of machines is six now. It may be noted that, the new trial one matches with the original trial one and trial five is the same as the original trial number four. All three other trials are different, yielding three new sequences. The best sequence and the corresponding makespan can now be selected out of the above trials NUMERICAL EXAMPLE FOR THE ANALYSIS For the analysis, a ten jobs ten machines problem is considered, as given in Table From the two categories of the heuristics, one from each category, the Palmer slope index algorithm and the RA algorithm are considered. 51

25 Table 3.12: 10 Jobs and 10 Machines Problem Job M/C 1 M/C 2 M/C 3 M/C 4 M/C 5 M/C 6 M/C 7 M/C 8 M/C 9 M/C [ PALMER SI METHOD The formula for the slope index is, S i = (m-1) t i,m + (m-3) t i,m-1 + (m-5) t i,m (m-3) t i,2 (m-1) t i,1, where m is the total number of machines. If Palmer s slope index method is applied to find a sequence, is obtained with a makespan of 99 time units Let S i indicate the slope index of Job i. The slope indices are: S 1 = 106, S 2 = 22, S3 = 94, S4 = -42, S 5 = 58, S 6 = 26, S 7 = -10, S 8 = 26, S 9 = -8 and S 10 =70, when the dummy machine is introduced as a first machine. The sequence obtained is with a makespan of 101 time units. Similarly, with a makespan of 105 time units, with a makespan of 104 time units, with a makespan of 103 time units, with a makespan of 99 time units, 52

26 with a makespan of 100 time units, with a makespan of 100 time units, with a makespan of 99 time units, with a makespan of 99 time units, with a makespan of 100 time units, with a makespan of 100 time units are obtained when the dummy Machine is introduced as the second, third.. and eleventh machine. That is, out of the (m+1) =11 additional sequences, eight are new sequences. The corresponding slope indices for the different jobs are: S 1 = 106, 96, 92, 86, 76, 62, 44, 30, 14, 10, -4 S 2 = 22, 18, 6, -2, -6, -18, -22, -32, -36, -48, -50 S 3 = 94, 92, 88, 84, 82, 76, 62, 58, 48, 40, 32 S 4 = -42, -56, -66, -78, -84, -88, -94, -98, -106, -110, -114 S 5 = 58, 46, 34, 32, 16, 4, -4, -10, -28, -40, -48 S 6 = 26, 20, 6, -4, -8, -12, -14, -24, -30, -34, -46 S 7 = -10, -24, -28, -36, -48, -58, -68, -70, -74, -84, -88 S 8 = 26, 16, 14, 0,-2, -16, -22, -34, -46, -50, -54 S 9 = -8, -22, -38, -50, -68, -70, -86, -90, -92, -104, -116 S 10 =70, 62, 56, 46, 30, 24, 22, 16, 0, -6, -20. It may be noted that the values of the indices steadily decrease from left to right, that is, as the dummy machine moves from the beginning towards the end. If the indices are added together, S 1 = 612, S 2 = -168, S 3 = 756, S 4 = -936, S 5 = 60, S 6 = -120, S 7 = - 588, S 8 = -168, S 9 = -744 and S 10 =300 and arranged in the descending order, the Palmer Sequence of with a makespan of 99 time units is obtained. 53

27 RA HEURISTIC Consider the other case where the algorithms first reduce the n jobs and m machines problems to a n jobs, 2 machines problem, and then use Johnson s Algorithm to find the optical sequence(s). One such method is RA Heuristics which has been used here to study the effect of the dummy machines in finding the optimal/near optimal sequences. The weights, w = 1 to m. The processing times of the two hypothetical machines are then, t i1 = and t i2 = When the original RA algorithm is used, the processing times are computed as shown in Table 3.13, and a sequence of with a makespan of 97 time units is obtained. Table 3.13: -RA algorithm I When the dummy machine is introduced as a third machine, the 10 jobs 10 machines problem is reduced in to a 10 jobs 2 machines problem, as shown in Table

28 Table 3.14: - Dummy as the first machine I [ Table 3.15: - Dummy as the tenth machine I When the dummy machine is the first machine, the sequence of with a makespan of 106 time units is obtained. 55

29 Similarly, with a makespan of 106 time units, with a makespan of 108 time units, with a makespan of 105 time units, with a makespan of 99 time units, with a makespan of 97 time units, with a makespan of 97 time units, with a makespan of 97 time units, with a makespan of 96 time units with a makespan of 94 time units, with a makespan of 94 time units are obtained, when the dummy machine is introduced as the second, third.. and eleventh machine. ie., out of the (m+1)=11 additional sequences, seven are new sequences and three are with makespans less than those of 97 time units obtained using the RA Heuristic. Table 3.15 shows the data for the specific case of the dummy machine inserted as the tenth machine. When all the eleven processing times of the two hypothetical machines are added together, the hypothetical processing times are obtained as indicated in Table Table 3.16: All hypothetical processing times added together I

30 And using Johnson s Algorithm, a sequence of with a makespan of 97 time units is obtained, which is the one obtained using the original RA Heuristic VALIDATION USING BENCHMARK PROBLEMS A set of benchmark problems starting from 5 machines, 20 jobs up to 20 machines, 500 jobs, and a total of 120 problems (Taillard, 1993) is available for permutation flow shop scheduling problems, which are being used by researchers to compare and validate the results with other known algorithms. The processing times vary from 1 to 99 time units, and they are generated using a random number generator for different seeds. In this work, those problems are used in the original algorithms and the makespans are computed. Dummy machines are introduced, and once again, by using the original algorithms, makespans are computed and analyzed for the improvement towards the lower bound. The results are tabulated and analyzed. In these tables, the terminology used: Seed Integer used for random number generation as given by Taillard LB Lower Bound, Optimal Makespan for a problem MS - Makespan, Total completion time for all jobs, using the original algorithm New MS New lowest Makespan after applying the dummy machines concept Movement, % Percentage improvement towards the Lower Bound Count Number of additional sequences having Makespans equal to or less than the makespan obtained using the original algorithm [max. (m+1) possible] The generation of random numbers is more critical and due care is paid to this. The MATLAB code for this is: function taillard (m, n) global ISEED data=zeros (m, n); a=16807; b=127773; c=2836; d=2^31-1; uint64 k; uint64 U; k=0; U=0; 57

31 ISEED1=ISEED; for ii=1: m for jj=1: n k=floor (ISEED1/b); ISEED1=a*mod (ISEED1, b)-k*c; if ISEED1<0 ISEED1=ISEED1+d; end U= (ISEED1/d); data (ii,jj)=floor(1+u*99); end end end 3.6 CONCLUSION This chapter discussed in detail, the development of a new heuristic algorithm based on the Pascal s triangle. Nine starting sequences using the total machine idle time in addition to the total processing time have been analyzed using the benchmark problems. Using the powerful job insertion technique, twenty three different initial sequences have been studied using different problem instances. A new algorithm based on the dummy machine concept has been proposed to find more than one sequence and its effects analyzed for different classical heuristics. After thoroughly analyzing a few existing heuristics including the NEH algorithm, further work has been done to develop different models with the objective of makespan minimization. This will be discussed in detail in the coming chapter. 58

OPTIMIZING THE TOTAL COMPLETION TIME IN PROCESS PLANNING USING THE RANDOM SIMULATION ALGORITHM

OPTIMIZING THE TOTAL COMPLETION TIME IN PROCESS PLANNING USING THE RANDOM SIMULATION ALGORITHM OPTIMIZING THE TOTAL COMPLETION TIME IN PROCESS PLANNING USING THE RANDOM SIMULATION ALGORITHM Baskar A. and Anthony Xavior M. School of Mechanical and Building Sciences, VIT University, Vellore, India

More information

A Hybrid Genetic Algorithm for the Distributed Permutation Flowshop Scheduling Problem Yan Li 1, a*, Zhigang Chen 2, b

A Hybrid Genetic Algorithm for the Distributed Permutation Flowshop Scheduling Problem Yan Li 1, a*, Zhigang Chen 2, b International Conference on Information Technology and Management Innovation (ICITMI 2015) A Hybrid Genetic Algorithm for the Distributed Permutation Flowshop Scheduling Problem Yan Li 1, a*, Zhigang Chen

More information

Ruled Based Approach for Scheduling Flow-shop and Job-shop Problems

Ruled Based Approach for Scheduling Flow-shop and Job-shop Problems Ruled Based Approach for Scheduling Flow-shop and Job-shop Problems Mohammad Komaki, Shaya Sheikh, Behnam Malakooti Case Western Reserve University Systems Engineering Email: komakighorban@gmail.com Abstract

More information

D-Optimal Designs. Chapter 888. Introduction. D-Optimal Design Overview

D-Optimal Designs. Chapter 888. Introduction. D-Optimal Design Overview Chapter 888 Introduction This procedure generates D-optimal designs for multi-factor experiments with both quantitative and qualitative factors. The factors can have a mixed number of levels. For example,

More information

SOLVED m- MACHINES, n- JOB FLOW SHOP SEQUENCING PROBLEM USING A HEURISTIC ALGORITHM

SOLVED m- MACHINES, n- JOB FLOW SHOP SEQUENCING PROBLEM USING A HEURISTIC ALGORITHM ISSN 2349-9368 (Online); EAPJMER/issn. 2349-9368/26; Volume 4 Issue 2 (28) www.elkjournals.com SOLVED m- MACHINES, n- JOB FLOW SHOP SEQUENCING PROBLEM USING A HEURISTIC ALGORITHM ANUJ GANGWAR (M.Tech Scholor)

More information

On extensions of Pascal's theorem

On extensions of Pascal's theorem On extensions of Pascal's theorem By H. W. RICHMOND, King's College, Cambridge. (Received 12th August, 1936. Read 2nd November, 1936.) 1. The object of this paper is firstly to extend the theorem of Pascal

More information

Permutation, no-wait, no-idle flow shop problems

Permutation, no-wait, no-idle flow shop problems Archives of Control Sciences Volume 25(LXI), 2015 No. 2, pages 189 199 Permutation, no-wait, no-idle flow shop problems MARIUSZ MAKUCHOWSKI The paper compares the schedules of different variants of the

More information

MASS Modified Assignment Algorithm in Facilities Layout Planning

MASS Modified Assignment Algorithm in Facilities Layout Planning International Journal of Tomography & Statistics (IJTS), June-July 2005, Vol. 3, No. JJ05, 19-29 ISSN 0972-9976; Copyright 2005 IJTS, ISDER MASS Modified Assignment Algorithm in Facilities Layout Planning

More information

ON SOLVING FLOWSHOP SCHEDULING PROBLEMS

ON SOLVING FLOWSHOP SCHEDULING PROBLEMS THE PUBLISHING HOUSE PROCEEDINGS OF THE ROMANIAN ACADEMY, Series A, OF THE ROMANIAN ACADEMY Volume 13, Number 1/2012, pp. 71 79 ON SOLVING FLOWSHOP SCHEDULING PROBLEMS Mircea ANCĂU Technical University

More information

9 abcd = dcba b + 90c = c + 10b b = 10c.

9 abcd = dcba b + 90c = c + 10b b = 10c. In this session, we ll learn how to solve problems related to place value. This is one of the fundamental concepts in arithmetic, something every elementary and middle school mathematics teacher should

More information

Catalan Numbers. Table 1: Balanced Parentheses

Catalan Numbers. Table 1: Balanced Parentheses Catalan Numbers Tom Davis tomrdavis@earthlink.net http://www.geometer.org/mathcircles November, 00 We begin with a set of problems that will be shown to be completely equivalent. The solution to each problem

More information

Section 1.1 Patterns in Division

Section 1.1 Patterns in Division Section 1.1 Patterns in Division Divisibility refers to whether or not a number is divisible by another number. If a number divides evenly into another number (no remainder), then it is divisible by that

More information

3 No-Wait Job Shops with Variable Processing Times

3 No-Wait Job Shops with Variable Processing Times 3 No-Wait Job Shops with Variable Processing Times In this chapter we assume that, on top of the classical no-wait job shop setting, we are given a set of processing times for each operation. We may select

More information

Downloaded from

Downloaded from UNIT 2 WHAT IS STATISTICS? Researchers deal with a large amount of data and have to draw dependable conclusions on the basis of data collected for the purpose. Statistics help the researchers in making

More information

9 abcd = dcba b + 90c = c + 10b b = 10c.

9 abcd = dcba b + 90c = c + 10b b = 10c. In this session, we ll learn how to solve problems related to place value. This is one of the fundamental concepts in arithmetic, something every elementary and middle school mathematics teacher should

More information

Chapter 1: Number and Operations

Chapter 1: Number and Operations Chapter 1: Number and Operations 1.1 Order of operations When simplifying algebraic expressions we use the following order: 1. Perform operations within a parenthesis. 2. Evaluate exponents. 3. Multiply

More information

DATA STRUCTURE : A MCQ QUESTION SET Code : RBMCQ0305

DATA STRUCTURE : A MCQ QUESTION SET Code : RBMCQ0305 Q.1 If h is any hashing function and is used to hash n keys in to a table of size m, where n

More information

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search A JOB-SHOP SCHEDULING PROBLEM (JSSP) USING GENETIC ALGORITHM (GA) Mahanim Omar, Adam Baharum, Yahya Abu Hasan School of Mathematical Sciences, Universiti Sains Malaysia 11800 Penang, Malaysia Tel: (+)

More information

Data Analysis and Solver Plugins for KSpread USER S MANUAL. Tomasz Maliszewski

Data Analysis and Solver Plugins for KSpread USER S MANUAL. Tomasz Maliszewski Data Analysis and Solver Plugins for KSpread USER S MANUAL Tomasz Maliszewski tmaliszewski@wp.pl Table of Content CHAPTER 1: INTRODUCTION... 3 1.1. ABOUT DATA ANALYSIS PLUGIN... 3 1.3. ABOUT SOLVER PLUGIN...

More information

Finite Element Analysis Prof. Dr. B. N. Rao Department of Civil Engineering Indian Institute of Technology, Madras. Lecture - 24

Finite Element Analysis Prof. Dr. B. N. Rao Department of Civil Engineering Indian Institute of Technology, Madras. Lecture - 24 Finite Element Analysis Prof. Dr. B. N. Rao Department of Civil Engineering Indian Institute of Technology, Madras Lecture - 24 So in today s class, we will look at quadrilateral elements; and we will

More information

Subject : Mathematics Level B1 Class VII Lesson: 1 (Integers)

Subject : Mathematics Level B1 Class VII Lesson: 1 (Integers) Subject : Mathematics Level B1 Class VII Lesson: 1 (Integers) Skill/Competency /Concept Computational Skill Properties of Addition and subtraction of integers Multiplication and division Operation on integer.

More information

BMO Round 1 Problem 6 Solutions

BMO Round 1 Problem 6 Solutions BMO 2005 2006 Round 1 Problem 6 Solutions Joseph Myers November 2005 Introduction Problem 6 is: 6. Let T be a set of 2005 coplanar points with no three collinear. Show that, for any of the 2005 points,

More information

Adapted By Manik Hosen

Adapted By Manik Hosen Adapted By Manik Hosen Question: What is Data Structure? Ans: The logical or mathematical model of particular organization of data is called Data Structure. Question: What are the difference between linear

More information

Building Optimal Alphabetic Trees Recursively

Building Optimal Alphabetic Trees Recursively Building Optimal Alphabetic Trees Recursively Ahmed A Belal 1, Mohamed S Selim 2, Shymaa M Arafat 3 Department of Computer Science & Automatic Control, Faculty of Engineering, Alexandria University, Egypt

More information

UNC Charlotte 2009 Comprehensive March 9, 2009

UNC Charlotte 2009 Comprehensive March 9, 2009 March 9, 2009. Danica was driving in a 500 mile race. After 250 miles, Danica s average speed was 50 miles per hour. Approximately how fast should Danica drive the second half of the race if she wants

More information

Data Partitioning. Figure 1-31: Communication Topologies. Regular Partitions

Data Partitioning. Figure 1-31: Communication Topologies. Regular Partitions Data In single-program multiple-data (SPMD) parallel programs, global data is partitioned, with a portion of the data assigned to each processing node. Issues relevant to choosing a partitioning strategy

More information

Multi-Way Number Partitioning

Multi-Way Number Partitioning Proceedings of the Twenty-First International Joint Conference on Artificial Intelligence (IJCAI-09) Multi-Way Number Partitioning Richard E. Korf Computer Science Department University of California,

More information

Second Semester - Question Bank Department of Computer Science Advanced Data Structures and Algorithms...

Second Semester - Question Bank Department of Computer Science Advanced Data Structures and Algorithms... Second Semester - Question Bank Department of Computer Science Advanced Data Structures and Algorithms.... Q1) Let the keys are 28, 47, 20, 36, 43, 23, 25, 54 and table size is 11 then H(28)=28%11=6; H(47)=47%11=3;

More information

(Refer Slide Time: 00:02:00)

(Refer Slide Time: 00:02:00) Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 18 Polyfill - Scan Conversion of a Polygon Today we will discuss the concepts

More information

Theorem 2.9: nearest addition algorithm

Theorem 2.9: nearest addition algorithm There are severe limits on our ability to compute near-optimal tours It is NP-complete to decide whether a given undirected =(,)has a Hamiltonian cycle An approximation algorithm for the TSP can be used

More information

Jorge M. S. Valente Faculdade de Economia, Universidade do Porto Rua Dr. Roberto Frias, Porto Portugal

Jorge M. S. Valente Faculdade de Economia, Universidade do Porto Rua Dr. Roberto Frias, Porto Portugal Jeffrey Schaller Eastern Connecticut State University Department of Business Administration 83 Windham St. Willimantic, CT 06226-2295 schallerj@easternct.edu (860) 465-5226 Jorge M. S. Valente Faculdade

More information

ON SOME METHODS OF CONSTRUCTION OF BLOCK DESIGNS

ON SOME METHODS OF CONSTRUCTION OF BLOCK DESIGNS ON SOME METHODS OF CONSTRUCTION OF BLOCK DESIGNS NURNABI MEHERUL ALAM M.Sc. (Agricultural Statistics), Roll No. I.A.S.R.I, Library Avenue, New Delhi- Chairperson: Dr. P.K. Batra Abstract: Block designs

More information

K. Carey, A.J. Porter, K.S. Jordan and E.M. Lyons

K. Carey, A.J. Porter, K.S. Jordan and E.M. Lyons Efficacy of PC Turf herbicide product (concentrate and ready-to-use) at different application rates 2008 trial. K. Carey, A.J. Porter, K.S. Jordan and E.M. Lyons Department of Plant Agriculture and the

More information

ROBUST-HYBRID GENETIC ALGORITHM FOR A FLOW-SHOP SCHEDULING PROBLEM (A Case Study at PT FSCM Manufacturing Indonesia)

ROBUST-HYBRID GENETIC ALGORITHM FOR A FLOW-SHOP SCHEDULING PROBLEM (A Case Study at PT FSCM Manufacturing Indonesia) JURNAL TEKNIK INDUSTRI VOL. 9, NO., DESEMBER 007: 144-151 ROBUST-HYBRID GENETIC ALGORITHM FOR A FLOW-SHOP SCHEDULING PROBLEM (A Case Study at PT FSCM Manufacturing Indonesia) Tanti Octavia, Iwan Halim

More information

Geometry Practice. 1. Angles located next to one another sharing a common side are called angles.

Geometry Practice. 1. Angles located next to one another sharing a common side are called angles. Geometry Practice Name 1. Angles located next to one another sharing a common side are called angles. 2. Planes that meet to form right angles are called planes. 3. Lines that cross are called lines. 4.

More information

IT 201 Digital System Design Module II Notes

IT 201 Digital System Design Module II Notes IT 201 Digital System Design Module II Notes BOOLEAN OPERATIONS AND EXPRESSIONS Variable, complement, and literal are terms used in Boolean algebra. A variable is a symbol used to represent a logical quantity.

More information

GEOMETRY SPRING SEMESTER FINALS REVIEW PACKET

GEOMETRY SPRING SEMESTER FINALS REVIEW PACKET Name Date Class GEOMETRY SPRING SEMESTER FINALS REVIEW PACKET For 1 2, use the graph. 6. State the converse of the statement. Then determine whether the converse is true. Explain. If two angles are vertical

More information

Exploring the Minimum Conditions for Congruency of Polygons

Exploring the Minimum Conditions for Congruency of Polygons Page 42 Exploring the Minimum Conditions for Congruency of Polygons Olga Plaksin 1 & Dorit Patkin 2 Kibbutzim College of Education, Tel-Aviv, Israel 1 olgaplaksin@gmail.com 2 patkin@netvision.net.il INTRODUCTION

More information

56:272 Integer Programming & Network Flows Final Exam -- December 16, 1997

56:272 Integer Programming & Network Flows Final Exam -- December 16, 1997 56:272 Integer Programming & Network Flows Final Exam -- December 16, 1997 Answer #1 and any five of the remaining six problems! possible score 1. Multiple Choice 25 2. Traveling Salesman Problem 15 3.

More information

3.4 QUINE MCCLUSKEY METHOD 73. f(a, B, C, D, E)¼AC ĒþB CD þ BCDþĀBD.

3.4 QUINE MCCLUSKEY METHOD 73. f(a, B, C, D, E)¼AC ĒþB CD þ BCDþĀBD. 3.4 QUINE MCCLUSKEY METHOD 73 FIGURE 3.22 f(a, B, C, D, E)¼B CD þ BCD. FIGURE 3.23 f(a, B, C, D, E)¼AC ĒþB CD þ BCDþĀBD. A¼1map are, 1, and 1, respectively, whereas the corresponding entries in the A¼0

More information

CHAPTER-2 STRUCTURE OF BOOLEAN FUNCTION USING GATES, K-Map and Quine-McCluskey

CHAPTER-2 STRUCTURE OF BOOLEAN FUNCTION USING GATES, K-Map and Quine-McCluskey CHAPTER-2 STRUCTURE OF BOOLEAN FUNCTION USING GATES, K-Map and Quine-McCluskey 2. Introduction Logic gates are connected together to produce a specified output for certain specified combinations of input

More information

Aston Hall s A-Z of mathematical terms

Aston Hall s A-Z of mathematical terms Aston Hall s A-Z of mathematical terms The following guide is a glossary of mathematical terms, covering the concepts children are taught in FS2, KS1 and KS2. This may be useful to clear up any homework

More information

Discrete Structures. Fall Homework3

Discrete Structures. Fall Homework3 Discrete Structures Fall 2015 Homework3 Chapter 5 1. Section 5.1 page 329 Problems: 3,5,7,9,11,15 3. Let P(n) be the statement that 1 2 + 2 2 + +n 2 = n(n + 1)(2n + 1)/6 for the positive integer n. a)

More information

Size-reduction methods for the unrelated parallel machines problem and makespan criterion

Size-reduction methods for the unrelated parallel machines problem and makespan criterion 4 th International Conference on Industrial Engineering and Industrial Management XIV Congreso de Ingeniería de Organización Donostia- San Sebastián, September 8 th -10 th 2010 Size-reduction methods for

More information

Combinatorics: The Fine Art of Counting

Combinatorics: The Fine Art of Counting Week Three Solutions Note: in these notes multiplication is assumed to take precedence over division, so 4!/2!2! = 4!/(2!*2!), and binomial coefficients are written horizontally: (4 2) denotes 4 choose

More information

The Game of Criss-Cross

The Game of Criss-Cross Chapter 5 The Game of Criss-Cross Euler Characteristic ( ) Overview. The regions on a map and the faces of a cube both illustrate a very natural sort of situation: they are each examples of regions that

More information

GraphBLAS Mathematics - Provisional Release 1.0 -

GraphBLAS Mathematics - Provisional Release 1.0 - GraphBLAS Mathematics - Provisional Release 1.0 - Jeremy Kepner Generated on April 26, 2017 Contents 1 Introduction: Graphs as Matrices........................... 1 1.1 Adjacency Matrix: Undirected Graphs,

More information

LAB 2: Linear Equations and Matrix Algebra. Preliminaries

LAB 2: Linear Equations and Matrix Algebra. Preliminaries Math 250C, Section C2 Hard copy submission Matlab # 2 1 Revised 07/13/2016 LAB 2: Linear Equations and Matrix Algebra In this lab you will use Matlab to study the following topics: Solving a system of

More information

Class 9 Full Year 9th Grade Review

Class 9 Full Year 9th Grade Review ID : in-9-full-year-9th-grade-review [1] Class 9 Full Year 9th Grade Review For more such worksheets visit www.edugain.com Answer the questions (1) In the graph of the linear equation 5x + 2y = 110, there

More information

Search Algorithms for Discrete Optimization Problems

Search Algorithms for Discrete Optimization Problems Search Algorithms for Discrete Optimization Problems Ananth Grama, Anshul Gupta, George Karypis, and Vipin Kumar To accompany the text ``Introduction to Parallel Computing'', Addison Wesley, 2003. 1 Topic

More information

your answer in scientific notation. 3.0

your answer in scientific notation. 3.0 Section A Foundation Questions (%) 7 1 1. Evaluate (4.8 ) (0.3 ) ( ) without using a calculator and express your answer in scientific notation. (4.8 ) (0.3 7 ) ( 1 4.8 ) ( )[ 0.3 (3)( 3. 16 3. 17 ) ( 7)

More information

Branch-and-bound: an example

Branch-and-bound: an example Branch-and-bound: an example Giovanni Righini Università degli Studi di Milano Operations Research Complements The Linear Ordering Problem The Linear Ordering Problem (LOP) is an N P-hard combinatorial

More information

A Fuzzy Logic Approach to Assembly Line Balancing

A Fuzzy Logic Approach to Assembly Line Balancing Mathware & Soft Computing 12 (2005), 57-74 A Fuzzy Logic Approach to Assembly Line Balancing D.J. Fonseca 1, C.L. Guest 1, M. Elam 1, and C.L. Karr 2 1 Department of Industrial Engineering 2 Department

More information

DISTANCE FORMULA: to find length or distance =( ) +( )

DISTANCE FORMULA: to find length or distance =( ) +( ) MATHEMATICS ANALYTICAL GEOMETRY DISTANCE FORMULA: to find length or distance =( ) +( ) A. TRIANGLES: Distance formula is used to show PERIMETER: sum of all the sides Scalene triangle: 3 unequal sides Isosceles

More information

Macmillan Mathematics Unit (Level, Unit, Page, Exercise number) Not covered Rounding large numbers is covered in Level 4, Unit 1.

Macmillan Mathematics Unit (Level, Unit, Page, Exercise number) Not covered Rounding large numbers is covered in Level 4, Unit 1. Cambridge Primary Stage Macmillan Mathematics Level A&B (Level, Unit, Page, Exercise number) Nn1 Count on and back in steps of constant size, extending beyond zero. Unit 2 Number patterns and algebra LA,

More information

Intermediate Mathematics League of Eastern Massachusetts

Intermediate Mathematics League of Eastern Massachusetts Meet # January 010 Intermediate Mathematics League of Eastern Massachusetts Meet # January 010 Category 1 - Mystery Meet #, January 010 1. Of all the number pairs whose sum equals their product, what is

More information

Experiment 1 Yahtzee or Validating the t-table

Experiment 1 Yahtzee or Validating the t-table Experiment 1 Yahtzee or Validating the t-table Learning Goals 1. Receive training and practice with many useful spreadsheet functions in Excel. 2. Review and experience the concepts of probability and

More information

GEOMETRY SPRING SEMESTER FINALS REVIEW PACKET

GEOMETRY SPRING SEMESTER FINALS REVIEW PACKET NAME DATE PER: GEOMETRY SPRING SEMESTER FINALS REVIEW PACKET For 1 2, use the graph. 6. State the converse of the statement. Then determine whether the converse is true. Eplain. If two angles are vertical

More information

A NEW CONSTRUCTIVE HEURISTIC METHOD FOR MINIMIZING MAKESPAN IN PERMUTATION FLOW SHOP SCHEDULING

A NEW CONSTRUCTIVE HEURISTIC METHOD FOR MINIMIZING MAKESPAN IN PERMUTATION FLOW SHOP SCHEDULING A NEW CONSTRUCTIVE HEURISTIC METHOD FOR MINIMIZING MAKESPAN IN PERMUTATION FLOW SHOP SCHEDULING Marcelo Seido Nagano Faculdade de Economia, Administração e Contabilidade, Universidade de São Paulo Av.

More information

Chapter Two: Descriptive Methods 1/50

Chapter Two: Descriptive Methods 1/50 Chapter Two: Descriptive Methods 1/50 2.1 Introduction 2/50 2.1 Introduction We previously said that descriptive statistics is made up of various techniques used to summarize the information contained

More information

A Hybrid Recursive Multi-Way Number Partitioning Algorithm

A Hybrid Recursive Multi-Way Number Partitioning Algorithm Proceedings of the Twenty-Second International Joint Conference on Artificial Intelligence A Hybrid Recursive Multi-Way Number Partitioning Algorithm Richard E. Korf Computer Science Department University

More information

Rank Measures for Ordering

Rank Measures for Ordering Rank Measures for Ordering Jin Huang and Charles X. Ling Department of Computer Science The University of Western Ontario London, Ontario, Canada N6A 5B7 email: fjhuang33, clingg@csd.uwo.ca Abstract. Many

More information

Parallel Machine and Flow Shop Models

Parallel Machine and Flow Shop Models Outline DM87 SCHEDULING, TIMETABLING AND ROUTING 1. Resume and Extensions on Single Machine Models Lecture 10 Parallel Machine and Flow Shop Models 2. Parallel Machine Models Marco Chiarandini 3. Flow

More information

Math 302 Introduction to Proofs via Number Theory. Robert Jewett (with small modifications by B. Ćurgus)

Math 302 Introduction to Proofs via Number Theory. Robert Jewett (with small modifications by B. Ćurgus) Math 30 Introduction to Proofs via Number Theory Robert Jewett (with small modifications by B. Ćurgus) March 30, 009 Contents 1 The Integers 3 1.1 Axioms of Z...................................... 3 1.

More information

HEURISTIC SOLUTION METHODS FOR THE STOCHASTIC FLOW SHOP PROBLEM. Kenneth R. Baker

HEURISTIC SOLUTION METHODS FOR THE STOCHASTIC FLOW SHOP PROBLEM. Kenneth R. Baker HEURISTIC SOLUTION METHODS FOR THE STOCHASTIC FLOW SHOP PROBLEM By Kenneth R. Baker Tuck School of Business Dartmouth College Hanover, NH, USA Email: ken.baker@dartmouth.edu Phone: 603-646-2064 and Dominik

More information

Math 574 Review Exam #1

Math 574 Review Exam #1 Math 574 Review Exam 1 1. How many 8-card hands, dealt from a standard deck of 5, consist of: (a). 5 of one suit and 3 of another suit? (b). 4 each of two suits. (c). 3 of one suit, 3 of a second suit,

More information

Mathematical derivations of some important formula in 2D-Geometry by HCR

Mathematical derivations of some important formula in 2D-Geometry by HCR From the SelectedWorks of Harish Chandra Rajpoot H.C. Rajpoot Summer March 31, 2018 Mathematical derivations of some important formula in 2D-Geometry by HCR Harish Chandra Rajpoot, HCR Available at: https://works.bepress.com/harishchandrarajpoot_hcrajpoot/61/

More information

8.1 Day 1 Warmup. Solve each equation. 1. 4x + 5x + 6x = (x 5) 2 = 81. in simplest form. 3. Write 16

8.1 Day 1 Warmup. Solve each equation. 1. 4x + 5x + 6x = (x 5) 2 = 81. in simplest form. 3. Write 16 8.1 Day 1 Warmup Solve each equation. 1. 4x + 5x + 6x = 180 2. (x 5) 2 = 81 3. Write 16 24 in simplest form. 4. If QRS ZYX, identify the pairs of congruent angles and the pairs of congruent sides. February

More information

MITOCW ocw f99-lec07_300k

MITOCW ocw f99-lec07_300k MITOCW ocw-18.06-f99-lec07_300k OK, here's linear algebra lecture seven. I've been talking about vector spaces and specially the null space of a matrix and the column space of a matrix. What's in those

More information

Lecture 2.2 Cubic Splines

Lecture 2.2 Cubic Splines Lecture. Cubic Splines Cubic Spline The equation for a single parametric cubic spline segment is given by 4 i t Bit t t t i (..) where t and t are the parameter values at the beginning and end of the segment.

More information

Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 14

Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 14 Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 14 Scan Converting Lines, Circles and Ellipses Hello everybody, welcome again

More information

Unit 7. Transformations

Unit 7. Transformations Unit 7 Transformations 1 A transformation moves or changes a figure in some way to produce a new figure called an. Another name for the original figure is the. Recall that a translation moves every point

More information

Generic Graphics for Uncertainty and Sensitivity Analysis

Generic Graphics for Uncertainty and Sensitivity Analysis Generic Graphics for Uncertainty and Sensitivity Analysis R. M. Cooke Dept. Mathematics, TU Delft, The Netherlands J. M. van Noortwijk HKV Consultants, Lelystad, The Netherlands ABSTRACT: We discuss graphical

More information

Susan had $50 to spend at the carnival. She spent $12 on food and twice as much on rides. How many dollars did she have left to spend?

Susan had $50 to spend at the carnival. She spent $12 on food and twice as much on rides. How many dollars did she have left to spend? Susan had $50 to spend at the carnival. She spent $12 on food and twice as much on rides. How many dollars did she have left to spend? (A) 12 (B) 14 (C) 26 (D) 38 (E) 50 2008 AMC 8, Problem #1 Susan spent

More information

6 Mathematics Curriculum

6 Mathematics Curriculum New York State Common Core 6 Mathematics Curriculum GRADE GRADE 6 MODULE 5 Table of Contents 1 Area, Surface Area, and Volume Problems... 3 Topic A: Area of Triangles, Quadrilaterals, and Polygons (6.G.A.1)...

More information

Park Forest Math Team. Meet #3. Self-study Packet

Park Forest Math Team. Meet #3. Self-study Packet Park Forest Math Team Meet #3 Self-study Packet Problem Categories for this Meet (in addition to topics of earlier meets): 1. Mystery: Problem solving 2. : Properties of Polygons, Pythagorean Theorem 3.

More information

Chapter 2 Diagnostic Test

Chapter 2 Diagnostic Test Chapter Diagnostic Test STUDENT BOOK PAGES 68 7. Calculate each unknown side length. Round to two decimal places, if necessary. a) b). Solve each equation. Round to one decimal place, if necessary. a)

More information

Basic Arithmetic Operations

Basic Arithmetic Operations Basic Arithmetic Operations Learning Outcome When you complete this module you will be able to: Perform basic arithmetic operations without the use of a calculator. Learning Objectives Here is what you

More information

1 Appendix to notes 2, on Hyperbolic geometry:

1 Appendix to notes 2, on Hyperbolic geometry: 1230, notes 3 1 Appendix to notes 2, on Hyperbolic geometry: The axioms of hyperbolic geometry are axioms 1-4 of Euclid, plus an alternative to axiom 5: Axiom 5-h: Given a line l and a point p not on l,

More information

Copyright 2014 Edmentum - All rights reserved.

Copyright 2014 Edmentum - All rights reserved. Copyright 2014 Edmentum - All rights reserved. Geometry Trigonometry Blizzard Bag 2014-2015 1. Triangle EFG is similar to HJI. If e = 5.2 cm, f = 5.8 cm, g = 4 cm, and h = 10.4 cm, what is the measure

More information

APPROXIMATING A PARALLEL TASK SCHEDULE USING LONGEST PATH

APPROXIMATING A PARALLEL TASK SCHEDULE USING LONGEST PATH APPROXIMATING A PARALLEL TASK SCHEDULE USING LONGEST PATH Daniel Wespetal Computer Science Department University of Minnesota-Morris wesp0006@mrs.umn.edu Joel Nelson Computer Science Department University

More information

UNC Charlotte 2010 Comprehensive

UNC Charlotte 2010 Comprehensive 00 Comprehensive with solutions March 8, 00. A cubic equation x 4x x + a = 0 has three roots, x, x, x. If x = x + x, what is a? (A) 4 (B) 8 (C) 0 (D) (E) 6 Solution: C. Because the coefficient of x is

More information

Slide Set 5. for ENEL 353 Fall Steve Norman, PhD, PEng. Electrical & Computer Engineering Schulich School of Engineering University of Calgary

Slide Set 5. for ENEL 353 Fall Steve Norman, PhD, PEng. Electrical & Computer Engineering Schulich School of Engineering University of Calgary Slide Set 5 for ENEL 353 Fall 207 Steve Norman, PhD, PEng Electrical & Computer Engineering Schulich School of Engineering University of Calgary Fall Term, 207 SN s ENEL 353 Fall 207 Slide Set 5 slide

More information

1. NUMBER SYSTEMS USED IN COMPUTING: THE BINARY NUMBER SYSTEM

1. NUMBER SYSTEMS USED IN COMPUTING: THE BINARY NUMBER SYSTEM 1. NUMBER SYSTEMS USED IN COMPUTING: THE BINARY NUMBER SYSTEM 1.1 Introduction Given that digital logic and memory devices are based on two electrical states (on and off), it is natural to use a number

More information

Combinatorics Prof. Dr. L. Sunil Chandran Department of Computer Science and Automation Indian Institute of Science, Bangalore

Combinatorics Prof. Dr. L. Sunil Chandran Department of Computer Science and Automation Indian Institute of Science, Bangalore Combinatorics Prof. Dr. L. Sunil Chandran Department of Computer Science and Automation Indian Institute of Science, Bangalore Lecture - 5 Elementary concepts and basic counting principles So, welcome

More information

A tabu search approach for makespan minimization in a permutation flow shop scheduling problems

A tabu search approach for makespan minimization in a permutation flow shop scheduling problems A tabu search approach for makespan minimization in a permutation flow shop scheduling problems Sawat Pararach Department of Industrial Engineering, Faculty of Engineering, Thammasat University, Pathumthani

More information

Lecture 25 : Counting DRAFT

Lecture 25 : Counting DRAFT CS/Math 240: Introduction to Discrete Mathematics 4/28/2011 Lecture 25 : Counting Instructor: Dieter van Melkebeek Scribe: Dalibor Zelený DRAFT Today we start the last topic of the course, counting. For

More information

PCTI Geometry. Summer Packet

PCTI Geometry. Summer Packet PCTI Geometry Summer Packet 2017 1 This packet has been designed to help you review various mathematical topics that will be necessary for your success in Geometry. INSTRUCTIONS: Do all problems without

More information

Discrete Mathematics 2 Exam File Spring 2012

Discrete Mathematics 2 Exam File Spring 2012 Discrete Mathematics 2 Exam File Spring 2012 Exam #1 1.) Suppose f : X Y and A X. a.) Prove or disprove: f -1 (f(a)) A. Prove or disprove: A f -1 (f(a)). 2.) A die is rolled four times. What is the probability

More information

FINAL EXAM SOLUTIONS

FINAL EXAM SOLUTIONS COMP/MATH 3804 Design and Analysis of Algorithms I Fall 2015 FINAL EXAM SOLUTIONS Question 1 (12%). Modify Euclid s algorithm as follows. function Newclid(a,b) if a

More information

ECE G205 Fundamentals of Computer Engineering Fall Exercises in Preparation to the Midterm

ECE G205 Fundamentals of Computer Engineering Fall Exercises in Preparation to the Midterm ECE G205 Fundamentals of Computer Engineering Fall 2003 Exercises in Preparation to the Midterm The following problems can be solved by either providing the pseudo-codes of the required algorithms or the

More information

Workload Characterization Techniques

Workload Characterization Techniques Workload Characterization Techniques Raj Jain Washington University in Saint Louis Saint Louis, MO 63130 Jain@cse.wustl.edu These slides are available on-line at: http://www.cse.wustl.edu/~jain/cse567-08/

More information

Instructor: Padraic Bartlett. Lecture 2: Schreier Diagrams

Instructor: Padraic Bartlett. Lecture 2: Schreier Diagrams Algebraic GT Instructor: Padraic Bartlett Lecture 2: Schreier Diagrams Week 5 Mathcamp 2014 This class s lecture continues last s class s discussion of the interplay between groups and graphs. In specific,

More information

Complementary Graph Coloring

Complementary Graph Coloring International Journal of Computer (IJC) ISSN 2307-4523 (Print & Online) Global Society of Scientific Research and Researchers http://ijcjournal.org/ Complementary Graph Coloring Mohamed Al-Ibrahim a*,

More information

CTI, November 19, 2015

CTI, November 19, 2015 Consider a large cube made from unit cubes 1 Suppose our cube is n n n Look at the cube from a corner so that you can see three faces How many unit cubes are in your line of vision? Build a table that

More information

Lesson 10: Special Relationships within Right Triangles Dividing into Two Similar Sub-Triangles

Lesson 10: Special Relationships within Right Triangles Dividing into Two Similar Sub-Triangles : Special Relationships within Right Triangles Dividing into Two Similar Sub-Triangles Learning Targets I can state that the altitude of a right triangle from the vertex of the right angle to the hypotenuse

More information

Ms Nurazrin Jupri. Frequency Distributions

Ms Nurazrin Jupri. Frequency Distributions Frequency Distributions Frequency Distributions After collecting data, the first task for a researcher is to organize and simplify the data so that it is possible to get a general overview of the results.

More information

Advances in Military Technology Vol. 11, No. 1, June Influence of State Space Topology on Parameter Identification Based on PSO Method

Advances in Military Technology Vol. 11, No. 1, June Influence of State Space Topology on Parameter Identification Based on PSO Method AiMT Advances in Military Technology Vol. 11, No. 1, June 16 Influence of State Space Topology on Parameter Identification Based on PSO Method M. Dub 1* and A. Štefek 1 Department of Aircraft Electrical

More information

Chaos-based Modified EzStego Algorithm for Improving Security of Message Hiding in GIF Image

Chaos-based Modified EzStego Algorithm for Improving Security of Message Hiding in GIF Image 015 International Conference on Computer, Control, Informatics and Its Applications Chaos-based Modified EzStego Algorithm for Improving Security of Message Hiding in GIF Image Rinaldi Munir Informatics

More information

1 Introduction. Counting with Cubes. Barringer Winter MathCamp, 2016

1 Introduction. Counting with Cubes. Barringer Winter MathCamp, 2016 1 Introduction Consider a large cube made from unit cubes 1 Suppose our cube is n n n Look at the cube from a corner so that you can see three faces How many unit cubes are in your line of vision? Build

More information