中国科技论文在线 int. j. prod. res., 1998, vol. 36, no. 3, 683± 694

Size: px
Start display at page:

Download "中国科技论文在线 int. j. prod. res., 1998, vol. 36, no. 3, 683± 694"

Transcription

1 int. j. prod. res., 1998, vol. 36, no. 3, 683± 694 Improving job-shop schedules through critical pairwise exchanges C. CHU², J.-M. PROTH² * and C. WANG² In this paper, we consider a job-shop scheduling problem. The criterion to be minimized is the makespan. To reach this goal, we propose a heuristic algorithm which gradually improves a given schedule by reversing the order in which some tasks are performed on machines. The job-shop scheduling problem being modelled as a disjunctive graph, reversing the order of two consecutive tasks which are performed on a given machine is equivalent to reversing the direction of a critical disjunctive arc. The important fact is that, due to the results proposed in this paper, we are able to choose the critical disjunctive arc to be reversed such that the makespan decreases at each iteration if the critical path is unique; otherwise, at least as many iterations as the number of critical paths are needed. This approach is simple and easy to implement. 1. Introduction This paper studies the typical job-shop scheduling problem where a set of jobs with distinct task routes have to be processed by a nite set of machines. A job is processed by performing a given sequence of tasks, each task being assigned to a given machine. We assume that set-up times are included in the manufacturing times, and that no preemptive tasks are allowed, i.e. an operation in process cannot be interrupted. Furthermore, a machine performs at most one operation at a time, and machine breakdowns are not considered in this paper. The criterion to be optimized is the makespan, i.e. the maximum job completion time which is also known as the total schedule time (Barker and McMahon 1985). Minimizing the makespan leads to increasing utilization of resources and productivity, which are crucial in reducing manufacturing costs. This problem is known as one of the hardest combinatorial optimization problems for which it is extremely di cult to nd optimal solutions. Due to its computational complexity, the job-shop scheduling problem is usually solved in two ways, namely implicit enumeration methods and heuristic methods. The branch-andbound approach, which is an e ective implicit enumeration method, has been widely used. However, all the branch-and-bound algorithms found in the literature can only solve small-size job-shop scheduling problems. A recent publication indicated that the job-shop problem proposed by Muth and Thompson (1963) can be solved in 19 minutes by a branch-and-bound algorithm (Brucker et al. 1994). Actually, it is extremely hard for branch-and-bound algorithms and mathematical Revision received August ² INRIA-Lorraine, Technopoà le Metz 2000, 4 rue Marconi, Metz, France. Universite de Technologie de Troyes, De partement GSI, BP 2060, Troyes Cedex, France. Institute for Systems Research, University of Maryland, College Park, MD 20742, USA. Shenyang Institute of Automation, Chinese Academy of Sciences, 114 Nanta Street, Shenyang , P. R. of China. * To whom correspondence should be addressed. 0020± 7543/98 $ Ñ 1998 Taylor & Francis Ltd. 转载

2 684 C. Chu et al. programming formulations to be implemented in a production environment. McCarthy and Liu (1993) discussed the gap between scheduling theories and practical manufacturing requirements, and concluded that the utilization of classical scheduling theory in most production environments is marginal. Algorithms for optimal schedules are only of academic signi cance. Moreover, due to the frequent changes in the availability of resources and demands, the schedule has to be frequently recomputed. This impels users to select algorithms which require heavy computation (Grabot and Geneste 1994). To be more application-oriented, heuristic methods have been developed to nd near-optimal or good feasible solutions. While most heuristic methods are based on some dispatching priority rules, some other ones are more sophisticated (Werner and Winkler 1995). Surveys of priority scheduling rules can be found in former publications. The heuristic methods usually nd local optimal solutions in quite a small amount of time (Day and Hottenstein 1970, Panwalker and Iskander 1977). It should be noticed that there exist close interactions between implicit enumeration methods and heuristic methods. Good heuristics often contribute to the implementation of e ective upper and/or lower bounds in branchand-bound algorithms. On the other hand, heuristic algorithms may incorporate branch-and-bound procedures to compute the solutions corresponding to the most promising part of the branch tree (McCarthy and Liu 1993). In production practices, simple dispatching priority rules are often adopted to generate manufacturing schedules which may be further improved in terms of performance criteria. A rescheduling process is often required after getting the initial schedules (Wu and Liu 1995). This paper aims at developing such a rescheduling algorithm or, more precisely, an algorithm which improves an existing schedule by reducing the makespan. It starts by modelling the schedule as a disjunctive graph. We show that it is possible to select a critical disjunctive arc which, if reversed, reduces the length of the critical path. Reversing the critical disjunctive arc corresponds to reversing the order of two consecutive tasks on a particular machine, and reducing the length of the critical path corresponds to reducing the makespan. In 2, we present the disjunctive graph which models a scheduling problem and the graph, derived from the previous one, which models a feasible schedule. The main results of this paper are included in 3. In 4, we propose an e cient algorithm which takes advantage of the previous results. Section 5 is devoted to numerical examples. Section 6 is the conclusion. 2. Scheduling modelling A job-shop scheduling problem is often represented by a disjunctive graph (Lageweg et al. 1977, Adams et al. 1988, Carlier and Pinson 1989). In a disjunctive arc, vertices, drawn as circles, represent tasks. Conjunctive arcs, which are directed lines, represent precedence constraints among the tasks of the same job. Disjunctive arcs, which are pairs of opposite directed lines, represent possible precedence constraints among tasks belonging to di erent jobs, these tasks being performed on the same machine. Formally, a disjunctive graph modelling a scheduling problem is a 4-tuple F = (O,U, V, W ) where: O is the set of vertices which represent the tasks to be performed, including the ctitious start and nish tasks,

3 Critical pairwise exchanges in job shop scheduling 685 U is the set of conjunctive arcs representing the order in which the tasks belonging to the same jobs should be performed. V is the set of disjunctive arcs, and more precisely the set of pairs of opposite directed lines (i.e. arcs) which represent the possible precedence constraints among tasks belonging to di erent jobs but performed on the same machine. W is the set of weights associated with conjunctive and disjunctive arcs; a weight represents the duration of the task represented by the vertex which is the origin of the arc. The model of a schedule is derived from the disjunctive graph by removing one arc in each pair of opposite directed lines. If N is the total number of tasks, we number the tasks consecutively from 0 to N + 1, vertex 0 representing the ctitious start task and vertex N + 1 the ctitious nish task. Let us consider an example of three jobs, each of them including three tasks. The manufacturing processes are the following: Job J1: (O 1,O 2,O 3 ) Job J2: (O 4,O 5,O 6 ) Job J3: (O 7,O 8,O 9 ) Tasks O 1,O 5,O 8 are performed on machine M 1, tasks O 2,O 4,O 9 are performed on machine M 2, tasks O 3,O 6,O 7 are performed on machine M 3. The scheduling problem model is given in Fig. 1. In this model, for instance, arc (O 1,O 2 ) is a conjunctive arc which re ects the fact that O 1 should be performed before O 2 (O 1 and O 2 belong to the same job J 1 ). Arcs (O 1,O 8 ) and (O 8,O 1 ) are, for instance, a pair of opposite directed lines (i.e. conjunctive arcs) which express the facts that: (1) tasks O 1 and O 8 are performed on the same machine, and (2) O 1 can be performed before O 8 or, on the contrary, O 8 can be performed before O 1. By removing one arc in each pair of opposite directed lines, we transform the disjunctive graph into an ordinary graph. To be the model of a feasible schedule, it is necessary that this graph be acyclic (Lageweg et al. 1977, Adams et al. 1988), which means that no directed cycle exists. Figure 2 provides the model of a feasible schedule derived from the disjunctive graph presented in Fig. 1. In the ordinary graph representing a schedule, the directed path with the largest weighted length joining O 0 to O i is called the critical path related to O i. If i = N + 1, Figure 1. The scheduling problem model.

4 686 C. Chu et al. Figure 2. Model of a feasible schedule. we call this path the critical path of the ordinary graph. The vertices belonging to the critical path of the ordinary graph are called critical vertices, and the other vertices are the non-critical vertices. We refer to the disjunctive arcs belonging to the critical paths as the critical disjunctive arcs, the other ones being the non-critical disjunctive arcs. It is known that the length of the critical path of such an ordinary graph is the makespan of the corresponding schedule. As a consequence, the goal is to derive from the disjunctive graph an ordinary graph having a critical path the length of which is minimal. The critical path of the graph given in Fig. 2 is O 0 -O 7 -O 8 -O 9 -O 2 -O 3 -O 6 -O 10 and its length is 29. Another schedule can be obtained by reversing the direction of some disjunctive arcs, providing that the resulting graph is acyclic. For instance, the ordinary graph represented in Fig. 3 is obtained by reversing the disjunctive arc (O 3,O 6 ). The critical path of this new ordinary graph is O 0 -O 7 -O 8 -O 5 -O 6 -O 3 -O 10 and its length is 25. Thus, the schedule represented by this ordinary graph is better than the previous one. This suggests that the length of the critical path can be reduced by appropriately reversing the direction of some disjunctive arcs. The results presented in the next section will allow us to select the disjunctive arc to be reversed at each iteration. It is important to point out that the approach presented in this paper guarantees that the critical path is improved at each iteration, except if the conjunctive arc which is Figure 3. The second feasible schedule.

5 Critical pairwise exchanges in job shop scheduling 687 reversed does not belong to all the critical paths. In this case, at least as many iterations as the number of critical paths are necessary. 3. Local optimality As mentioned above, reversing the direction of a disjunctive arc leads to the model of a new schedule which is feasible if and only if the resulting graph is acyclic. Note that reversing the direction of a non-critical disjunctive arc cannot reduce the makespan since, in this case, the critical path of the initial graph is still a path from vertex 0 to vertex N + 1 in the resulting graph. As a consequence, only the critical disjunctive arcs should be considered to improve a schedule. Theorem 1 presented in this section shows that reversing the direction of a critical disjunctive arc in an acyclic graph which models a schedule leads to a graph which is still acyclic, and thus models another schedule. In other words, Theorem 1 guarantees that we can reverse the direction of any critical disjunctive arc without checking the cyclicity, assuming that the initial ordinary graph is acyclic, i.e. models a feasible schedule. Theorem 2 provides a necessary and su cient condition to improve the makespan by reversing a critical disjunctive arc, assuming that this arc belongs to all the critical paths. The corollary derived from Theorem 2 is the basis of the algorithm presented in the next section Theorem 1 The ordinary graph obtained by reversing a critical disjunctive arc in an acyclic ordinary graph is still acyclic. Proof: Let G = (O,U, V, W ) be an acyclic ordinary graph. Let (O i,o j ) Î V be a critical disjunctive arc, i.e. a disjunctive arc belonging to the critical path. We denote by G = (O,U, V, W ) the ordinary graph derived from G by reversing (O i,o j ). Let us assume that G is cyclic, i.e. that there exists a directed cycle belonging to G. Obviously, this cycle contains (O j,o i ), otherwise G would have been cyclic. Furthermore, having such a cycle means that there exists a same directed path joining O i to O j in G and G. This directed path has two properties of interest, that is: (1) it is made with more than one arc, otherwise it would be restricted to (O i,o j ) in G, and (2) the length of the rst arc of this path, i.e. the arc the origin of which is O i, is equal to the length of (O i,o j ). As a consequence, the length of the directed path joining O i and O j is greater than the length of (O i,o j ), which implies that (O i,o j ) does not belong to the critical path: this contradicts the hypothesis. Thus G is acyclic. Q.E.D. Theorem 1 indicates that reversing a disjunctive arc still leads to a feasible schedule, i.e. a schedule whose makespan is bounded. The remaining problem consists of de ning the disjunctive arcs to be reversed in order to reduce the length of the critical path. This will lead to a local optimum. The following de nitions will be used in the remainder of the presentation: L (G,i,j) is the longest path joining vertices O i and O j in the ordinary graph G, CP(G,i) is the longest path joining vertices O 0 and O N+1 among the paths containing vertex O i in the ordinary graph G,

6 688 C. Chu et al. CP(G) is the length of the critical path in G. According to the previous de nitions, the following relations are straightforward for G = (O,U, V, W ): and CP(G,i) = L (G,0,i) + L (G,i,N + 1) (1) CP(G) = Max i /O i Î O CP(G,i), (2) for i = 1,...,N Let O i and O j be two critical vertices, i.e. two vertices belonging to the critical path, and let us assume that (O i,o j ) Î V. Let also w i Î W be the length of arc (O i,o j ); w i is the duration of the task represented by O i. With these assumptions, the following two relations hold: CP(G) = L (G,0,j) + L (G,i,N + 1) - w i (3.1) This relation is obvious if we consider that both the longest path O 0 to O j (whose length is L (G,0,j)) and the longest path joining O i to O N+1 (whose length is L (G,i,N + 1)) contain arc (O i,o j ); as a consequence, the length of (O i,o j ) should be subtracted once to obtain the length of the critical path. Furthermore CP(G) = L (G,0,i) + L (G,j,N + 1) + w i (3.2) This relation is derived from the following remark: the longest path joining O 0 to O N+1 and which, as we know, contains (O i,o j ), is composed of the longest path joining O 0 to O i (whose length is L(G,0,i)), the arc (O i,o j ) (whose length is w i ), and the longest path joining O j to O N+1 (whose length is L (G,j,N + 1)). Theorem 2, presented hereafter, allows us to select the disjunctive arc to be reversed in order to reduce the length of the critical path. From a practical point of view, Theorem 2 allows us to select two consecutive tasks whose manufacturing order on one of the machines should be reversed to reduce the makespan. It is important to notice that Theorem 2 provides a necessary and su cient condition to reduce the makespan Theorem 2 Let G = (O,U, V, W ) be the ordinary graph representing a given schedule, G the ordinary graph obtained by reversing (O i,o j ) Î V, and G the ordinary graph derived from G by removing arc (O i,o j ). If (O i,o j ) belongs to all the critical paths of G, then CP(G ) < CP(G) if and only if: Proof: L (G,0,j) - L (G,0,j) + L (G,i,N + 1) - L(G,i,N + 1) > w i + w j. (4) (1) We rst prove that (4) is a su cient condition for CP(G ) < CP(G). Relation (4) can be rewritten as: L(G,0,j) + L (G,i,N + 1) - w i - [L (G,0,j) + L(G,i,N + 1) + w j]> 0, or, according to equation (3.1):

7 Critical pairwise exchanges in job shop scheduling 689 CP(G) - [L (G,0,j) + L (G,i,N + 1) + w j]> 0. (5) Furthermore, the longest path joining O 0 in O j in G is the same as the longest path joining O 0 to O j in G, otherwise it would contain (O i,o j ) and since it ends with O j, it would contain a circuit, which is contradictory with Theorem 1. Thus L (G,0,j) = L (G,0,j). (6) A similar argument applies for the paths joining O i to O N+1 in G and G, and thus: L (G,i,N + 1) = L (G,i,N + 1) (7) Consider equations (6), (7) and (3.2) applied to G, we have: L (G,0,j) + L(G,i,N + 1) + w j = L(G,0,j) + L (G,i,N + 1) + w j Using equation (8), inequality (5) becomes: CP(G) - CP(G ) > 0, Or: = CP(G ) (8) CP(G ) < CP(G) (2) We now prove that inequality (4) is a necessary condition for inequality CP(G ) < CP(G). According to equation (8): According to (3.1): CP(G ) = L(G,0,j) + L (G,i,N + 1) + w j. CP(G) = L(G,0,j) + L (G,i,N + 1) = w i And, since CP(G ) < CP(G), we have: L (G,0,j) + L (G,i,N + 1) - w i > L (G,0,j) + L (G,i,N + 1) + w j. Thus inequality (4) holds. Q.E.D. It should be noticed that, if the critical disjunctive arc which is reversed does not belong to all the critical paths, then only the lengths of the critical paths which contain this arc are reduced. Thus we may have to perform more than one iteration to reduce the makespan in this very particular case. Corollary: We consider an ordinary graph G = (O,U, V, W ) and the graphs G and G derived from G as explained in Theorem 2. Let (O i,o j ) Î V be the disjunctive arc under consideration. Then the length of a critical path of G derived from G by reversing (O i,o j ) can be expressed as follows: CP(G ) = Max{L (G,0,i) + L(G,i,N + 1), L (G,0,j) + L (G,j,N + 1), L(G,0,j) + L(G,i,N + 1) + w j,cp(g )}. The proof of the corollary can be simply drawn out from the proof of Theorem 2. Any disjunctive arc satisfying relation (4) is referred to as a variable arc. The variable arcs are the arcs to be considered to improve the makespan.

8 690 C. Chu et al. According to the previous results, it is easy to understand that a local optimum can be reached iteratively by reversing a variable arc at each iteration. As outlined above, the value of the makespan may remain the same for more than one iteration if the variable arc which is reversed does not belong to all the critical paths. In the next section, we present a greedy algorithm derived from the previous results and which leads to a local optimum. 4. Heuristic algorithm Given a job-shop scheduling problem modelled by a disjunctive graph F, it is possible to generate an initial schedule either at random or by applying some priority rules at the entrance of each machine. This initial schedule can be represented by an ordinary graph G = (O,U, V, W ). The second step of the algorithm consists of computing the critical path of G. This critical path is obtained by applying the following forward dynamic programming formulae: { L ( G, 0, 0) = 0( initialization) L (G,0,i) = Max{L(G,0,i C ) + w ic, L (G,0,i D ) + w id }. O ic (resp. O id ) is the vertex representing the task which immediately precedes the task represented by O i on the same machine (resp. in the same job). Indeed, w ic and w id are the duration of the tasks represented by O ic and O id, respectively. The third step of the algorithm consists of selecting a critical disjunctive arc which is a variable arc, i.e. a disjunctive arc belonging to the critical path and which veri es inequality (4). Let us consider a critical disjunctive arc (O i,o j ) where neither O i nor O j are extreme vertices, i.e. are either O 0 or O N+1. To check if this arc veri es inequality (4), we have to compute the four terms of the left side of this inequality: (1) L(G,0,j) has been computed in the second step of the algorithm, i.e. when computing the critical path: (2) L(G,0,j) = Max{L (G,0,i D ) + w id, L (G,0,j C ) + w jc }. L(G,0,i D ) + w id represents the minimal time to start the task represented by O i which should be at most equal to the starting time of the task represented by O j, since (O i,o j ) does not exist in G ; L(G,0,j C ) + w jc is the completion time of the task which precedes the task represented by O i in the same job; (3) L(G,i,N + 1) is obtained by subtracting L (G,0,i) from the length of the critical path, i.e. CP(G); (4) the only additional e ort required to check inequality (4) is the computation of L (G,i,N + 1). This term can be computed using the following relation: L(G,i,N + 1) = Max{L (G,i CS,N + 1), L(G,j DS,N + 1)}+ w i where O ics (resp. O jds ) is the vertex representing the task which follows the task represented by O i (resp. O j ) in the same job (resp. on the same machine). The method used to compute L (G,0,i) and L (G,i,N + 1) is of crucial importance for the e ciency of the proposed algorithm. We use Algorithms 7 and 8 presented by Gondran and Minoux (1979) to compute these paths. The complexity of the algorithm is O( R), where R is the number of arcs.

9 Critical pairwise exchanges in job shop scheduling 691 Since a vertex (except the two ctious vertices) has at most two predecessors (successors) that are of signi cance in computing a critical path, the complexity of these algorithms is O(N), where N is the number of vertices. The algorithm which leads to a local optimum can nally be summarized as follows. Algorithm: (1) Generate an initial schedule and derive its ordinary graph model. (2) Compute a critical path in this ordinary graph and identify the critical disjunctive arcs. (3) For each critical disjunctive arc (O i,o j ) compute: C = L(G,0,j) - L (G,0,j) + L (G,i,N + 1) - L (G,i,N + 1) - (w i - w j ) (4) If C > 0 for at least one arc (O i,o j ), then reverse arc (O i,o j ) and go to 2, otherwise stop the computation. 5. Numerical results The previous algorithm has been coded in C and runs on a SUN workstation. It was rst tested on some numerical problems quoted in the OR-Library of Internet (Mattfeld and Vaessens 1995). We applied three priority rules to each set of data. These priority rules are FCFS, SPT and MRW (Most Remaining Work). Each rule led to an initial schedule to which the previous approaches were applied. A subset of the numerical computations is given in Table 1. Columns IM give the value of the makespan corresponding to the initial schedule. Columns IMPR and PER provide respectively the makespan after applying the pairwise exchanges algorithm and the improvement expressed in percentages rounded to one decimal place. TIME contains the computation time required to improve the makespan. The rst ten data sets were provided by Applegate and Cook (1991). They are labelled as problems orb01 and orb10 in the OR-Library. Each set concerns 10 jobs, each of them being composed of 10 tasks, each task being performed on one of the 10 available machines: these problems are referred to as problems. Data sets 11 to 15 were provided by Lawrence (1984) and are labelled as problems la31 to la35 in the OR-Library. These problems are problems, i.e. 30 jobs, 10 tasks per job and 10 machines. Data sets 16 to 20 were also provided by Lawrence (1984) and are labelled as 15 problems. The last problems la36 to la40 in the OR-Library. They are four sets of data from Yamada and Nakano (1992). They are labelled as yn1 to yn4 in the OR-Library and are problems. As the reader can see, the solutions obtained by applying the priority rules are signi cantly improved by applying the approach proposed in this paper in most of the cases. Furthermore, the computation time is very small. Another conclusion is that the best nal solutions are not always the ones derived from the best initial solution. Another set of tests was carried out using ve groups of data where the duration of the tasks (manufacturing times or processing times) were generated at random following a uniform distribution on [5, 50]. Each group of data was composed of 10 examples. The examples in the ve groups were respectively ( ), ( ), ( ), ( ) and ( ) problems. Four initial schedules were generated for each problem using respectively priority rules

10 692 C. Chu et al. Initial state generated using FCFS Initial state generated using SPT Initial state generated using MRW Set of data IM IMPR % (s) IM IMPR % (s) IM IMPR % (s) Table 1. Initial state generated using FCFS Group IMa IMPRa Results related to data extracted from the OR-Library. (s) Initial state generated using SPT IMa IMPRa (s) Initial state generated using MRW Ima IMPRa (s) Initial state generated using ABZ IMa IMPRa (s) Table 2. Average results of the ve groups of problems. FCFS, SPT and MRW, and the Adam s algorithm (Adams et al. 1988). This algorithm is referred to as ABZ in Table 2. The average results for each group are presented in Table 2. For the ve groups of problems: (1) The average improvement of the initial schedules generated using FCFS priority rules ranges from 4. 32% to 5. 98%.

11 Critical pairwise exchanges in job shop scheduling 693 (2) The average improvement of the initial schedules generated using SPT priority rules ranges from 2. 38% to 4. 78%. (3) The average improvement of the initial schedules generated using MRW priority rules ranges from 0. 90% to 3. 14% (4) The average improvement of the initial schedules generated using Adam s algorithm ranges from 1. 71% to 4. 31% We also noticed that the average computation time required by Adam s algorithm to provide an initial schedule is contained between and s, while the computation time required to improve the initial schedule is contained between and s. According to the computation results, MRW rules lead to better initial schedules than FCFS and SPT rules. We also noticed that the priority rules enriched by the approach contained in this paper are very simple to implement and required a very small amount of time. Most of the time, they also lead to better schedules in terms of makespan than Adam s algorithm. 6. Conclusion The motivation of this paper was to develop a practical and e cient approach for improving the initial schedules generated by priority rules and algorithms found in the literature. With a disjunctive graph model, scheduling a job shop is equivalent to selecting directions from the disjunctive arcs. The makespan of a schedule equals the critical path length of the corresponding graph. An existing job shop schedule can be modi ed by reversing the direction of some disjunctive arcs of the graph. In this paper, we show how to select the disjunctive arcs to be reversed in order to improve the makespan. We derive from this result a simple, however quite e cient, heuristic algorithm for gradual improvements to initial schedules generated by priority rules or other algorithms proposed in former publications. Several numerical examples have been performed. They showed that the heuristic algorithm considerably improves the initial schedules except in a very few cases. In addition, the heuristic algorithm is very e cient in terms of computation time. Therefore, it is promising for future industrial implementations. References Adams, J., Balas, E., and Zawack, D., 1988, The shifting bottleneck procedure for job shop scheduling. Management Science, 34 (3), 391± 401. Applegate, D., and Cook, W., 1991, A computational study of the job-shop scheduling instance. ORSA Journal on Computing, 3, 149± 156. Barker, J. R., and McMahon, G. B., 1985, Scheduling the general job-shop. Management Science, 31 (5), 594± 598. Brucker, P., Jurisch, B., and Sievers, B., 1994, A branch and bound algorithm for the jobshop scheduling problem. Discrete Applied Mathematics, 49, 107± 127. Calier, J., and Pinson, E., 1989, An algorithm for solving the job-shop problem. Management Science, 35 (2), 164± 176. Day, J. E., and Hottenstein, M. L., 1970, Review of sequencing research. Naval Research L ogistics Quarterly, 17, 11± 38. Gondran, M., and Minoux, M., 1979, Graphes et Algorithmes (Paris: Editions Eyrolles), pp. 41± 44. Grabot, B., and Geneste, L., 1994, Dispatching rules in scheduling: a fuzzy approach. International Journal of Production Research, 32 (4), pp. 903± 915. Lageweg, B. J., Lenstra, J. K., and Rinnoykan, A. H. G., 1977, Job shop scheduling by implicit enumeration. Management Science, 24 (4), pp. 441± 450.

12 694 Critical pairwise exchanges in job shop scheduling Lawrence, W., 1984, Resource constrained project scheduling: an experimental investigation of heuristic scheduling techniques (supplement). Graduate School of Industrial Administration, Carnegie± Mellon University, Pittsburgh, USA. Mattfield, D. C., and Vaessens, R. J. M., 1995, OR-Library, McCarthy, B. L., and 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. Muth, J. F., and Thompson, G. L. (eds), 1963, Industrial Scheduling (Englewood Cli s, NJ: Prentice Hall). Panwalkar, S. S., and Iskander, W., 1977, A survey of scheduling rules. Operation Research, 25 (1), 45± 61. Werner, F., and Winkler, A., 1995, Insertion technique for the heuristic solution of the job shop problem. Discrete Applied Mathematics, 58, 191± 211. Wu, H. H., and Li, R. K., 1995, A new rescheduling method for computer based scheduling systems. International Journal of Production Research, 33 (8), 2097± 2110 Yamada, T., and Nakano, R., 1992, A genetic algorithm applicable to large-scale job-shop instances. In Parallel Instance Solving from Nature, 2, R. Manner and B. Manderick (eds) (Amsterdam: North-Holland-Elsevier), pp. 281± 290.

A LOCAL SEARCH GENETIC ALGORITHM FOR THE JOB SHOP SCHEDULING PROBLEM

A LOCAL SEARCH GENETIC ALGORITHM FOR THE JOB SHOP SCHEDULING PROBLEM A LOCAL SEARCH GENETIC ALGORITHM FOR THE JOB SHOP SCHEDULING PROBLEM Kebabla Mebarek, Mouss Leila Hayat and Mouss Nadia Laboratoire d'automatique et productique, Université Hadj Lakhdar -Batna kebabla@yahoo.fr,

More information

A machine-order search space for job-shop scheduling problems

A machine-order search space for job-shop scheduling problems Intl. Trans. in Op. Res. 10 (2003) 597 610 INTERNATIONAL TRANSACTIONS IN OPERATIONAL RESEARCH A machine-order search space for job-shop scheduling problems S. H. Choi and F. Y. Yang Department of Industrial

More information

A Heuristic Algorithm for the Job Shop Scheduling

A Heuristic Algorithm for the Job Shop Scheduling A Heuristic Algorithm for the Job Shop Scheduling Problem Ai-Hua Yin UFsoft School of Software Jiangxi University of Finance and Economics, Nanchang 3313, Jiangxi China Aihuayin@mail.china.com Abstract.

More information

A tabu search method guided by shifting bottleneck for the job shop scheduling problem

A tabu search method guided by shifting bottleneck for the job shop scheduling problem European Journal of Operational Research 120 (2000) 297±310 www.elsevier.com/locate/orms A tabu search method guided by shifting bottleneck for the job shop scheduling problem Ferdinando Pezzella, Emanuela

More information

Job shop scheduling with beam search

Job shop scheduling with beam search European Journal of Operational Research 118 (1999) 390±412 www.elsevier.com/locate/orms Theory and Methodology Job shop scheduling with beam search I. Sabuncuoglu *, M. Bayiz Department of Industrial

More information

A GRASP and branch-and-bound metaheuristic for the job-shop scheduling

A GRASP and branch-and-bound metaheuristic for the job-shop scheduling A GRASP and branch-and-bound metaheuristic for the job-shop scheduling Fernandes, S. and Lourenço, H.R. (2007). A GRASP and branch-andbound metaheuristic for the job-shop scheduling. Evolutionary Computation

More information

A Flexible Branch and Bound Method for the Job Shop Scheduling Problem

A Flexible Branch and Bound Method for the Job Shop Scheduling Problem IEMS Vol. 8, No. 4, pp. 239-246, December 29. A Flexible Branch and Bound Method for the Job Shop Scheduling Problem Katsumi Morikawa Department of Artificial Complex Systems Engineering, Graduate School

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

The Job-Shop Problem: Old and New Challenges

The Job-Shop Problem: Old and New Challenges Invited Speakers The Job-Shop Problem: Old and New Challenges Peter Brucker Universität Osnabrück, Albrechtstr. 28a, 49069 Osnabrück, Germany, pbrucker@uni-osnabrueck.de The job-shop problem is one of

More information

Job-shop scheduling with limited capacity buffers

Job-shop scheduling with limited capacity buffers Job-shop scheduling with limited capacity buffers Peter Brucker, Silvia Heitmann University of Osnabrück, Department of Mathematics/Informatics Albrechtstr. 28, D-49069 Osnabrück, Germany {peter,sheitman}@mathematik.uni-osnabrueck.de

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

Multiobjective Job-Shop Scheduling With Genetic Algorithms Using a New Representation and Standard Uniform Crossover

Multiobjective Job-Shop Scheduling With Genetic Algorithms Using a New Representation and Standard Uniform Crossover Multiobjective Job-Shop Scheduling With Genetic Algorithms Using a New Representation and Standard Uniform Crossover J. Garen 1 1. Department of Economics, University of Osnabrück, Katharinenstraße 3,

More information

A step towards the Bermond-Thomassen conjecture about disjoint cycles in digraphs

A step towards the Bermond-Thomassen conjecture about disjoint cycles in digraphs A step towards the Bermond-Thomassen conjecture about disjoint cycles in digraphs Nicolas Lichiardopol Attila Pór Jean-Sébastien Sereni Abstract In 1981, Bermond and Thomassen conjectured that every digraph

More information

Preemptive Scheduling of Equal-Length Jobs in Polynomial Time

Preemptive Scheduling of Equal-Length Jobs in Polynomial Time Preemptive Scheduling of Equal-Length Jobs in Polynomial Time George B. Mertzios and Walter Unger Abstract. We study the preemptive scheduling problem of a set of n jobs with release times and equal processing

More information

Math 443/543 Graph Theory Notes 2: Transportation problems

Math 443/543 Graph Theory Notes 2: Transportation problems Math 443/543 Graph Theory Notes 2: Transportation problems David Glickenstein September 15, 2014 1 Readings This is based on Chartrand Chapter 3 and Bondy-Murty 18.1, 18.3 (part on Closure of a Graph).

More information

Priority rule-based reconstruction for total weighted tardiness minimization of job-shop scheduling problem

Priority rule-based reconstruction for total weighted tardiness minimization of job-shop scheduling problem Bulletin of the JSME Journal of Advanced Mechanical Design, Systems, and Manufacturing Vol.8, No.5, 2014 Priority rule-based reconstruction for total weighted tardiness minimization of job-shop scheduling

More information

Data- and Rule-Based Integrated Mechanism for Job Shop Scheduling

Data- and Rule-Based Integrated Mechanism for Job Shop Scheduling Data- and Rule-Based Integrated Mechanism for Job Shop Scheduling Yanhong Wang*, Dandan Ji Department of Information Science and Engineering, Shenyang University of Technology, Shenyang 187, China. * Corresponding

More information

The strong chromatic number of a graph

The strong chromatic number of a graph The strong chromatic number of a graph Noga Alon Abstract It is shown that there is an absolute constant c with the following property: For any two graphs G 1 = (V, E 1 ) and G 2 = (V, E 2 ) on the same

More information

A SIMPLE OPTIMISED SEARCH HEURISTIC FOR THE JOB-SHOP SCHEDULING PROBLEM

A SIMPLE OPTIMISED SEARCH HEURISTIC FOR THE JOB-SHOP SCHEDULING PROBLEM A SIMPLE OPTIMISED SEARCH HEURISTIC FOR THE JOB-SHOP SCHEDULING PROBLEM Susana Fernandes Universidade do Algarve, Faro, Portugal. E-mail: sfer@ualg.pt Helena R. Lourenço Univertitat Pompeu Fabra, Barcelona,

More information

Representations in Genetic Algorithm for the Job Shop Scheduling Problem: A Computational Study

Representations in Genetic Algorithm for the Job Shop Scheduling Problem: A Computational Study J. Software Engineering & Applications, 2010, 3, 1155-1162 doi:10.4236/jsea.2010.312135 Published Online December 2010 (http://www.scirp.org/journal/jsea) Representations in Genetic Algorithm for the Job

More information

Dual Hybrid Algorithm for Job Shop Scheduling Problem

Dual Hybrid Algorithm for Job Shop Scheduling Problem Dual Hybrid Algorithm for Job Shop Scheduling Problem Do Tuan Hanh Hanoi National University of Education 136 Xuân Thuy Cau Giay Hanoi Vietnam Vu Dinh Hoa Hanoi National University of Education 136 Xuân

More information

New algorithm for analyzing performance of neighborhood strategies in solving job shop scheduling problems

New algorithm for analyzing performance of neighborhood strategies in solving job shop scheduling problems Journal of Scientific & Industrial Research ESWARAMURTHY: NEW ALGORITHM FOR ANALYZING PERFORMANCE OF NEIGHBORHOOD STRATEGIES 579 Vol. 67, August 2008, pp. 579-588 New algorithm for analyzing performance

More information

A GRASP FOR JOB SHOP SCHEDULING

A GRASP FOR JOB SHOP SCHEDULING A GRASP FOR JOB SHOP SCHEDULING S. BINATO, W.J. HERY, D.M. LOEWENSTERN, AND M.G.C. RESENDE Abstract. In the job shop scheduling problem (JSP), a finite set of jobs is processed on a finite set of machines.

More information

Shortest-route formulation of mixed-model assembly line balancing problem

Shortest-route formulation of mixed-model assembly line balancing problem European Journal of Operational Research 116 (1999) 194±204 Theory and Methodology Shortest-route formulation of mixed-model assembly line balancing problem Erdal Erel a, *, Hadi Gokcen b a Faculty of

More information

A Fusion of Crossover and Local Search

A Fusion of Crossover and Local Search IEEE International Conference on Industrial Technology (ICIT 96) Shanghai, China DECEMBER 2-6, 1996 pp. 426 430 A Fusion of Crossover and Local Search Takeshi Yamada and Ryohei Nakano NTT Communication

More information

The Encoding Complexity of Network Coding

The Encoding Complexity of Network Coding The Encoding Complexity of Network Coding Michael Langberg Alexander Sprintson Jehoshua Bruck California Institute of Technology Email: mikel,spalex,bruck @caltech.edu Abstract In the multicast network

More information

Scheduling operations on parallel machine tools

Scheduling operations on parallel machine tools IIE Transactions (2000) 32, 449±459 Scheduling operations on parallel machine tools BRYAN A. NORMAN 1; and JAMES C. BEAN 2 1 Department of Industrial Engineering, University of Pittsburgh, Pittsburgh,

More information

solution among those in the neighbourhood, i.e. in the set of feasible solutions \near" to the current solution. Several authors, Matsuo et al. [21],

solution among those in the neighbourhood, i.e. in the set of feasible solutions \near to the current solution. Several authors, Matsuo et al. [21], A tabu search method guided by shifting bottleneck for the job shop scheduling problem Ferdinando Pezzella and Emanuela Merelli Istituto di Informatica, Universita degli Studi di Ancona, via Brecce Bianche,

More information

BI-OBJECTIVE EVOLUTIONARY ALGORITHM FOR FLEXIBLE JOB-SHOP SCHEDULING PROBLEM. Minimizing Make Span and the Total Workload of Machines

BI-OBJECTIVE EVOLUTIONARY ALGORITHM FOR FLEXIBLE JOB-SHOP SCHEDULING PROBLEM. Minimizing Make Span and the Total Workload of Machines International Journal of Mathematics and Computer Applications Research (IJMCAR) ISSN 2249-6955 Vol. 2 Issue 4 Dec - 2012 25-32 TJPRC Pvt. Ltd., BI-OBJECTIVE EVOLUTIONARY ALGORITHM FOR FLEXIBLE JOB-SHOP

More information

PETRI NET BASED SCHEDULING APPROACH COMBINING DISPATCHING RULES AND LOCAL SEARCH

PETRI NET BASED SCHEDULING APPROACH COMBINING DISPATCHING RULES AND LOCAL SEARCH PETRI NET BASED SCHEDULING APPROACH COMBINING DISPATCHING RULES AND LOCAL SEARCH Gašper Mušič (a) (a) University of Ljubljana Faculty of Electrical Engineering Tržaška 25, Ljubljana, Slovenia (a) gasper.music@fe.uni-lj.si

More information

Discrete Optimization. Lecture Notes 2

Discrete Optimization. Lecture Notes 2 Discrete Optimization. Lecture Notes 2 Disjunctive Constraints Defining variables and formulating linear constraints can be straightforward or more sophisticated, depending on the problem structure. The

More information

Matching and Factor-Critical Property in 3-Dominating-Critical Graphs

Matching and Factor-Critical Property in 3-Dominating-Critical Graphs Matching and Factor-Critical Property in 3-Dominating-Critical Graphs Tao Wang a,, Qinglin Yu a,b a Center for Combinatorics, LPMC Nankai University, Tianjin, China b Department of Mathematics and Statistics

More information

Generating edge covers of path graphs

Generating edge covers of path graphs Generating edge covers of path graphs J. Raymundo Marcial-Romero, J. A. Hernández, Vianney Muñoz-Jiménez and Héctor A. Montes-Venegas Facultad de Ingeniería, Universidad Autónoma del Estado de México,

More information

Scheduling with Bus Access Optimization for Distributed Embedded Systems

Scheduling with Bus Access Optimization for Distributed Embedded Systems 472 IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 8, NO. 5, OCTOBER 2000 Scheduling with Bus Access Optimization for Distributed Embedded Systems Petru Eles, Member, IEEE, Alex

More information

Optimal Manufacturing Scheduling for Dependent Details Processing

Optimal Manufacturing Scheduling for Dependent Details Processing PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY VOLUME 30 JULY 0 ISSN 1307- Optimal Manufacturing Scheduling for Dependent Details Processing Ivan C. Mustakerov, and Daniela I. Borissova

More information

Number Theory and Graph Theory

Number Theory and Graph Theory 1 Number Theory and Graph Theory Chapter 6 Basic concepts and definitions of graph theory By A. Satyanarayana Reddy Department of Mathematics Shiv Nadar University Uttar Pradesh, India E-mail: satya8118@gmail.com

More information

THE TRANSITIVE REDUCTION OF A DIRECTED GRAPH*

THE TRANSITIVE REDUCTION OF A DIRECTED GRAPH* SIAM J. COMPUT. Vol. 1, No. 2, June 1972 THE TRANSITIVE REDUCTION OF A DIRECTED GRAPH* A. V. AHO, M. R. GAREY" AND J. D. ULLMAN Abstract. We consider economical representations for the path information

More information

Math 443/543 Graph Theory Notes

Math 443/543 Graph Theory Notes Math 443/543 Graph Theory Notes David Glickenstein September 3, 2008 1 Introduction We will begin by considering several problems which may be solved using graphs, directed graphs (digraphs), and networks.

More information

2386 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 52, NO. 6, JUNE 2006

2386 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 52, NO. 6, JUNE 2006 2386 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 52, NO. 6, JUNE 2006 The Encoding Complexity of Network Coding Michael Langberg, Member, IEEE, Alexander Sprintson, Member, IEEE, and Jehoshua Bruck,

More information

The Dynamic Hungarian Algorithm for the Assignment Problem with Changing Costs

The Dynamic Hungarian Algorithm for the Assignment Problem with Changing Costs The Dynamic Hungarian Algorithm for the Assignment Problem with Changing Costs G. Ayorkor Mills-Tettey Anthony Stentz M. Bernardine Dias CMU-RI-TR-07-7 July 007 Robotics Institute Carnegie Mellon University

More information

Flow Shop and Job Shop

Flow Shop and Job Shop DM204 Spring 2011 Scheduling, Timetabling and Routing Lecture 5 Flow Shop and Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline Flow Shop 1. Flow Shop

More information

Paths partition with prescribed beginnings in digraphs: a Chvátal-Erdős condition approach.

Paths partition with prescribed beginnings in digraphs: a Chvátal-Erdős condition approach. Paths partition with prescribed beginnings in digraphs: a Chvátal-Erdős condition approach. S. Bessy, Projet Mascotte, CNRS/INRIA/UNSA, INRIA Sophia-Antipolis, 2004 route des Lucioles BP 93, 06902 Sophia-Antipolis

More information

Math 443/543 Graph Theory Notes 5: Planar graphs and coloring

Math 443/543 Graph Theory Notes 5: Planar graphs and coloring Math 443/543 Graph Theory Notes 5: Planar graphs and coloring David Glickenstein October 10, 2014 1 Planar graphs The Three Houses and Three Utilities Problem: Given three houses and three utilities, can

More information

Branch and Bound Method for Scheduling Precedence Constrained Tasks on Parallel Identical Processors

Branch and Bound Method for Scheduling Precedence Constrained Tasks on Parallel Identical Processors , July 2-4, 2014, London, U.K. Branch and Bound Method for Scheduling Precedence Constrained Tasks on Parallel Identical Processors N.S.Grigoreva Abstract The multiprocessor scheduling problem is one of

More information

A framework for integrating shop floor modeling and scheduling applications: an illustrative case

A framework for integrating shop floor modeling and scheduling applications: an illustrative case A framework for integrating shop floor modeling and scheduling applications: an illustrative case Gonzalo Mejía Universidad de los Andes gmejia@uniandes.edu.co Eliécer Gutiérrez Universidad de los Andes

More information

Chapter 15 Introduction to Linear Programming

Chapter 15 Introduction to Linear Programming Chapter 15 Introduction to Linear Programming An Introduction to Optimization Spring, 2015 Wei-Ta Chu 1 Brief History of Linear Programming The goal of linear programming is to determine the values of

More information

A BIASED RANDOM-KEY GENETIC ALGORITHM FOR JOB-SHOP SCHEDULING

A BIASED RANDOM-KEY GENETIC ALGORITHM FOR JOB-SHOP SCHEDULING A BIASED RANDOM-KEY GENETIC ALGORITHM FOR JOB-SHOP SCHEDULING JOSÉ FERNANDO GONÇALVES AND MAURICIO G. C. RESENDE Abstract. This paper presents a local search, based on a new neighborhood for the job-shop

More information

Surrogate Gradient Algorithm for Lagrangian Relaxation 1,2

Surrogate Gradient Algorithm for Lagrangian Relaxation 1,2 Surrogate Gradient Algorithm for Lagrangian Relaxation 1,2 X. Zhao 3, P. B. Luh 4, and J. Wang 5 Communicated by W.B. Gong and D. D. Yao 1 This paper is dedicated to Professor Yu-Chi Ho for his 65th birthday.

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

Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 2012

Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 2012 Proceedings of the 2012 International Conference on Industrial Engineering and Operations Management Istanbul, Turkey, July 3 6, 2012 Solving Assembly Line Balancing Problem in the State of Multiple- Alternative

More information

A new analysis technique for the Sprouts Game

A new analysis technique for the Sprouts Game A new analysis technique for the Sprouts Game RICCARDO FOCARDI Università Ca Foscari di Venezia, Italy FLAMINIA L. LUCCIO Università di Trieste, Italy Abstract Sprouts is a two players game that was first

More information

flow shop scheduling with multiple operations and time lags

flow shop scheduling with multiple operations and time lags flow shop scheduling with multiple operations and time lags J. Riezebos and G.J.C. Gaalman Faculty of Management and Organization, University of Groningen J.N.D. Gupta Department of Management, Ball State

More information

Interleaving Schemes on Circulant Graphs with Two Offsets

Interleaving Schemes on Circulant Graphs with Two Offsets Interleaving Schemes on Circulant raphs with Two Offsets Aleksandrs Slivkins Department of Computer Science Cornell University Ithaca, NY 14853 slivkins@cs.cornell.edu Jehoshua Bruck Department of Electrical

More information

Structural Advantages for Ant Colony Optimisation Inherent in Permutation Scheduling Problems

Structural Advantages for Ant Colony Optimisation Inherent in Permutation Scheduling Problems Structural Advantages for Ant Colony Optimisation Inherent in Permutation Scheduling Problems James Montgomery No Institute Given Abstract. When using a constructive search algorithm, solutions to scheduling

More information

Forward-backward Improvement for Genetic Algorithm Based Optimization of Resource Constrained Scheduling Problem

Forward-backward Improvement for Genetic Algorithm Based Optimization of Resource Constrained Scheduling Problem 2017 2nd International Conference on Advances in Management Engineering and Information Technology (AMEIT 2017) ISBN: 978-1-60595-457-8 Forward-backward Improvement for Genetic Algorithm Based Optimization

More information

A Generalized Permutation Approach to. Department of Economics, University of Bremen, Germany

A Generalized Permutation Approach to. Department of Economics, University of Bremen, Germany A Generalized Permutation Approach to Job Shop Scheduling with Genetic Algorithms? Christian Bierwirth Department of Economics, University of Bremen, Germany Abstract. In order to sequence the tasks of

More information

Incremental temporal reasoning in job shop scheduling repair

Incremental temporal reasoning in job shop scheduling repair Incremental temporal reasoning in job shop scheduling repair The MIT Faculty has made this article openly available. Please share how this access benefits you. Your story matters. Citation As Published

More information

Rollout Algorithms for Discrete Optimization: A Survey

Rollout Algorithms for Discrete Optimization: A Survey Rollout Algorithms for Discrete Optimization: A Survey by Dimitri P. Bertsekas Massachusetts Institute of Technology Cambridge, MA 02139 dimitrib@mit.edu August 2010 Abstract This chapter discusses rollout

More information

Enumeration of Full Graphs: Onset of the Asymptotic Region. Department of Mathematics. Massachusetts Institute of Technology. Cambridge, MA 02139

Enumeration of Full Graphs: Onset of the Asymptotic Region. Department of Mathematics. Massachusetts Institute of Technology. Cambridge, MA 02139 Enumeration of Full Graphs: Onset of the Asymptotic Region L. J. Cowen D. J. Kleitman y F. Lasaga D. E. Sussman Department of Mathematics Massachusetts Institute of Technology Cambridge, MA 02139 Abstract

More information

Approximation Algorithms

Approximation Algorithms Approximation Algorithms Given an NP-hard problem, what should be done? Theory says you're unlikely to find a poly-time algorithm. Must sacrifice one of three desired features. Solve problem to optimality.

More information

MC 302 GRAPH THEORY 10/1/13 Solutions to HW #2 50 points + 6 XC points

MC 302 GRAPH THEORY 10/1/13 Solutions to HW #2 50 points + 6 XC points MC 0 GRAPH THEORY 0// Solutions to HW # 0 points + XC points ) [CH] p.,..7. This problem introduces an important class of graphs called the hypercubes or k-cubes, Q, Q, Q, etc. I suggest that before you

More information

A Reduction of Conway s Thrackle Conjecture

A Reduction of Conway s Thrackle Conjecture A Reduction of Conway s Thrackle Conjecture Wei Li, Karen Daniels, and Konstantin Rybnikov Department of Computer Science and Department of Mathematical Sciences University of Massachusetts, Lowell 01854

More information

Monochromatic loose-cycle partitions in hypergraphs

Monochromatic loose-cycle partitions in hypergraphs Monochromatic loose-cycle partitions in hypergraphs András Gyárfás Alfréd Rényi Institute of Mathematics Hungarian Academy of Sciences Budapest, P.O. Box 27 Budapest, H-364, Hungary gyarfas.andras@renyi.mta.hu

More information

Scan Scheduling Specification and Analysis

Scan Scheduling Specification and Analysis Scan Scheduling Specification and Analysis Bruno Dutertre System Design Laboratory SRI International Menlo Park, CA 94025 May 24, 2000 This work was partially funded by DARPA/AFRL under BAE System subcontract

More information

Design of Flexible Assembly Line to Minimize Equipment Cost

Design of Flexible Assembly Line to Minimize Equipment Cost Design of Flexible Assembly Line to Minimize Equipment Cost Joseph Bukchin Department of Industrial Engineering Faculty of Engineering, Tel-Aviv University, Tel-Aviv 69978 ISRAEL Tel: 972-3-640794; Fax:

More information

Approximating Fault-Tolerant Steiner Subgraphs in Heterogeneous Wireless Networks

Approximating Fault-Tolerant Steiner Subgraphs in Heterogeneous Wireless Networks Approximating Fault-Tolerant Steiner Subgraphs in Heterogeneous Wireless Networks Ambreen Shahnaz and Thomas Erlebach Department of Computer Science University of Leicester University Road, Leicester LE1

More information

EXTREME POINTS AND AFFINE EQUIVALENCE

EXTREME POINTS AND AFFINE EQUIVALENCE EXTREME POINTS AND AFFINE EQUIVALENCE The purpose of this note is to use the notions of extreme points and affine transformations which are studied in the file affine-convex.pdf to prove that certain standard

More information

Winning Positions in Simplicial Nim

Winning Positions in Simplicial Nim Winning Positions in Simplicial Nim David Horrocks Department of Mathematics and Statistics University of Prince Edward Island Charlottetown, Prince Edward Island, Canada, C1A 4P3 dhorrocks@upei.ca Submitted:

More information

Telecommunication and Informatics University of North Carolina, Technical University of Gdansk Charlotte, NC 28223, USA

Telecommunication and Informatics University of North Carolina, Technical University of Gdansk Charlotte, NC 28223, USA A Decoder-based Evolutionary Algorithm for Constrained Parameter Optimization Problems S lawomir Kozie l 1 and Zbigniew Michalewicz 2 1 Department of Electronics, 2 Department of Computer Science, Telecommunication

More information

Math 443/543 Graph Theory Notes 11: Graph minors and Kuratowski s Theorem

Math 443/543 Graph Theory Notes 11: Graph minors and Kuratowski s Theorem Math 443/543 Graph Theory Notes 11: Graph minors and Kuratowski s Theorem David Glickenstein November 26, 2008 1 Graph minors Let s revisit some de nitions. Let G = (V; E) be a graph. De nition 1 Removing

More information

NEW HEURISTIC APPROACH TO MULTIOBJECTIVE SCHEDULING

NEW HEURISTIC APPROACH TO MULTIOBJECTIVE SCHEDULING European Congress on Computational Methods in Applied Sciences and Engineering ECCOMAS 2004 P. Neittaanmäki, T. Rossi, S. Korotov, E. Oñate, J. Périaux, and D. Knörzer (eds.) Jyväskylä, 24 28 July 2004

More information

Eulerian disjoint paths problem in grid graphs is NP-complete

Eulerian disjoint paths problem in grid graphs is NP-complete Discrete Applied Mathematics 143 (2004) 336 341 Notes Eulerian disjoint paths problem in grid graphs is NP-complete Daniel Marx www.elsevier.com/locate/dam Department of Computer Science and Information

More information

11. APPROXIMATION ALGORITHMS

11. APPROXIMATION ALGORITHMS Coping with NP-completeness 11. APPROXIMATION ALGORITHMS load balancing center selection pricing method: weighted vertex cover LP rounding: weighted vertex cover generalized load balancing knapsack problem

More information

Advanced Algorithms Class Notes for Monday, October 23, 2012 Min Ye, Mingfu Shao, and Bernard Moret

Advanced Algorithms Class Notes for Monday, October 23, 2012 Min Ye, Mingfu Shao, and Bernard Moret Advanced Algorithms Class Notes for Monday, October 23, 2012 Min Ye, Mingfu Shao, and Bernard Moret Greedy Algorithms (continued) The best known application where the greedy algorithm is optimal is surely

More information

Forced orientation of graphs

Forced orientation of graphs Forced orientation of graphs Babak Farzad Mohammad Mahdian Ebad S. Mahmoodian Amin Saberi Bardia Sadri Abstract The concept of forced orientation of graphs was introduced by G. Chartrand et al. in 1994.

More information

Advanced Combinatorial Optimization September 17, Lecture 3. Sketch some results regarding ear-decompositions and factor-critical graphs.

Advanced Combinatorial Optimization September 17, Lecture 3. Sketch some results regarding ear-decompositions and factor-critical graphs. 18.438 Advanced Combinatorial Optimization September 17, 2009 Lecturer: Michel X. Goemans Lecture 3 Scribe: Aleksander Madry ( Based on notes by Robert Kleinberg and Dan Stratila.) In this lecture, we

More information

THE EFFECTIVENESS OF STATIC IMPLICATIONS IN REAL-TIME RAILWAY TRAFFIC MANAGEMENT

THE EFFECTIVENESS OF STATIC IMPLICATIONS IN REAL-TIME RAILWAY TRAFFIC MANAGEMENT Advanced OR and AI Methods in Transportation THE EFFECTIVENESS OF STATIC IMPLICATIONS IN REAL-TIME RAILWAY TRAFFIC MANAGEMENT Marco PRANZO, Andrea D ARIANO, Dario PACCIARELLI Abstract. We study a real-time

More information

Multi-objective branch-and-bound. Application to the bi-objective spanning tree problem.

Multi-objective branch-and-bound. Application to the bi-objective spanning tree problem. Multi-objective branch-and-bound. Application to the bi-objective spanning tree problem. Francis Sourd Olivier Spanjaard Patrice Perny LIP6, University of Paris 6 8, rue du Capitaine Scott F75015 Paris,

More information

An Ecient Approximation Algorithm for the. File Redistribution Scheduling Problem in. Fully Connected Networks. Abstract

An Ecient Approximation Algorithm for the. File Redistribution Scheduling Problem in. Fully Connected Networks. Abstract An Ecient Approximation Algorithm for the File Redistribution Scheduling Problem in Fully Connected Networks Ravi Varadarajan Pedro I. Rivera-Vega y Abstract We consider the problem of transferring a set

More information

A Nim game played on graphs II

A Nim game played on graphs II Theoretical Computer Science 304 (2003) 401 419 www.elsevier.com/locate/tcs A Nim game played on graphs II Masahiko Fukuyama Graduate School of Mathematical Sciences, University of Tokyo, 3-8-1 Komaba,

More information

Approximability Results for the p-center Problem

Approximability Results for the p-center Problem Approximability Results for the p-center Problem Stefan Buettcher Course Project Algorithm Design and Analysis Prof. Timothy Chan University of Waterloo, Spring 2004 The p-center

More information

A New Combinatorial Design of Coded Distributed Computing

A New Combinatorial Design of Coded Distributed Computing A New Combinatorial Design of Coded Distributed Computing Nicholas Woolsey, Rong-Rong Chen, and Mingyue Ji Department of Electrical and Computer Engineering, University of Utah Salt Lake City, UT, USA

More information

Math 443/543 Graph Theory Notes

Math 443/543 Graph Theory Notes Math 443/543 Graph Theory Notes David Glickenstein September 8, 2014 1 Introduction We will begin by considering several problems which may be solved using graphs, directed graphs (digraphs), and networks.

More information

[8] that this cannot happen on the projective plane (cf. also [2]) and the results of Robertson, Seymour, and Thomas [5] on linkless embeddings of gra

[8] that this cannot happen on the projective plane (cf. also [2]) and the results of Robertson, Seymour, and Thomas [5] on linkless embeddings of gra Apex graphs with embeddings of face-width three Bojan Mohar Department of Mathematics University of Ljubljana Jadranska 19, 61111 Ljubljana Slovenia bojan.mohar@uni-lj.si Abstract Aa apex graph is a graph

More information

G.B. FAULKNER and D.H. YOUNGER

G.B. FAULKNER and D.H. YOUNGER DISCRETE MATHEMATICS 7 (1974) 67-74. North-Holland Pubhshmg Company NON-HAMILTONIAN CUBIC PLANAR MAPS * G.B. FAULKNER and D.H. YOUNGER Unwerszty of Waterloo, Waterloo, Ont., Canada Received 9 April 1973

More information

The Global Standard for Mobility (GSM) (see, e.g., [6], [4], [5]) yields a

The Global Standard for Mobility (GSM) (see, e.g., [6], [4], [5]) yields a Preprint 0 (2000)?{? 1 Approximation of a direction of N d in bounded coordinates Jean-Christophe Novelli a Gilles Schaeer b Florent Hivert a a Universite Paris 7 { LIAFA 2, place Jussieu - 75251 Paris

More information

EFFICIENT ATTRIBUTE REDUCTION ALGORITHM

EFFICIENT ATTRIBUTE REDUCTION ALGORITHM EFFICIENT ATTRIBUTE REDUCTION ALGORITHM Zhongzhi Shi, Shaohui Liu, Zheng Zheng Institute Of Computing Technology,Chinese Academy of Sciences, Beijing, China Abstract: Key words: Efficiency of algorithms

More information

Unit 8: Coping with NP-Completeness. Complexity classes Reducibility and NP-completeness proofs Coping with NP-complete problems. Y.-W.

Unit 8: Coping with NP-Completeness. Complexity classes Reducibility and NP-completeness proofs Coping with NP-complete problems. Y.-W. : Coping with NP-Completeness Course contents: Complexity classes Reducibility and NP-completeness proofs Coping with NP-complete problems Reading: Chapter 34 Chapter 35.1, 35.2 Y.-W. Chang 1 Complexity

More information

Module 11. Directed Graphs. Contents

Module 11. Directed Graphs. Contents Module 11 Directed Graphs Contents 11.1 Basic concepts......................... 256 Underlying graph of a digraph................ 257 Out-degrees and in-degrees.................. 258 Isomorphism..........................

More information

Statistics for a Random Network Design Problem

Statistics for a Random Network Design Problem DIMACS Technical Report 2009-20 September 2009 Statistics for a Random Network Design Problem by Fred J. Rispoli 1 Fred_Rispoli@dowling.edu Steven Cosares cosares@aol.com DIMACS is a collaborative project

More information

Intuitionistic Fuzzy Petri Nets for Knowledge Representation and Reasoning

Intuitionistic Fuzzy Petri Nets for Knowledge Representation and Reasoning Intuitionistic Fuzzy Petri Nets for Knowledge Representation and Reasoning Meng Fei-xiang 1 Lei Ying-jie 1 Zhang Bo 1 Shen Xiao-yong 1 Zhao Jing-yu 2 1 Air and Missile Defense College Air Force Engineering

More information

31.6 Powers of an element

31.6 Powers of an element 31.6 Powers of an element Just as we often consider the multiples of a given element, modulo, we consider the sequence of powers of, modulo, where :,,,,. modulo Indexing from 0, the 0th value in this sequence

More information

Tabu search and genetic algorithms: a comparative study between pure and hybrid agents in an A-teams approach

Tabu search and genetic algorithms: a comparative study between pure and hybrid agents in an A-teams approach Tabu search and genetic algorithms: a comparative study between pure and hybrid agents in an A-teams approach Carlos A. S. Passos (CenPRA) carlos.passos@cenpra.gov.br Daniel M. Aquino (UNICAMP, PIBIC/CNPq)

More information

val(y, I) α (9.0.2) α (9.0.3)

val(y, I) α (9.0.2) α (9.0.3) CS787: Advanced Algorithms Lecture 9: Approximation Algorithms In this lecture we will discuss some NP-complete optimization problems and give algorithms for solving them that produce a nearly optimal,

More information

An Improved Upper Bound for the Sum-free Subset Constant

An Improved Upper Bound for the Sum-free Subset Constant 1 2 3 47 6 23 11 Journal of Integer Sequences, Vol. 13 (2010), Article 10.8.3 An Improved Upper Bound for the Sum-free Subset Constant Mark Lewko Department of Mathematics University of Texas at Austin

More information

The Paired Assignment Problem

The Paired Assignment Problem Open Journal of Discrete Mathematics, 04, 4, 44-54 Published Online April 04 in SciRes http://wwwscirporg/ournal/odm http://dxdoiorg/0436/odm044007 The Paired Assignment Problem Vardges Melkonian Department

More information

A novel discrete PSO algorithm for solving job shop scheduling problem to minimize makespan

A novel discrete PSO algorithm for solving job shop scheduling problem to minimize makespan IOP Conference Series: Materials Science and Engineering PAPER OPEN ACCESS A novel discrete PSO algorithm for solving job shop scheduling problem to minimize makespan To cite this article: K Rameshkumar

More information

AN EXTENDED AKERS GRAPHICAL METHOD WITH A BIASED RANDOM-KEY GENETIC ALGORITHM FOR JOB-SHOP SCHEDULING

AN EXTENDED AKERS GRAPHICAL METHOD WITH A BIASED RANDOM-KEY GENETIC ALGORITHM FOR JOB-SHOP SCHEDULING AN EXTENDED AKERS GRAPHICAL METHOD WITH A BIASED RANDOM-KEY GENETIC ALGORITHM FOR JOB-SHOP SCHEDULING JOSÉ FERNANDO GONÇALVES AND MAURICIO G. C. RESENDE Abstract. This paper presents a local search, based

More information

Geometric Unique Set Cover on Unit Disks and Unit Squares

Geometric Unique Set Cover on Unit Disks and Unit Squares CCCG 2016, Vancouver, British Columbia, August 3 5, 2016 Geometric Unique Set Cover on Unit Disks and Unit Squares Saeed Mehrabi Abstract We study the Unique Set Cover problem on unit disks and unit squares.

More information

Revisiting the bijection between planar maps and well labeled trees

Revisiting the bijection between planar maps and well labeled trees Revisiting the bijection between planar maps and well labeled trees Daniel Cosmin Porumbel September 1, 2014 Abstract The bijection between planar graphs and well labeled trees was published by Cori and

More information