Efnisyrlit. Aðgerðagreining Assembly Line Balancing Title 2. 2 executive summary Introduction... 2

Size: px
Start display at page:

Download "Efnisyrlit. Aðgerðagreining Assembly Line Balancing Title 2. 2 executive summary Introduction... 2"

Transcription

1 Efnisyrlit 1 Title 2 2 executive summary Introduction Findings, conclusion and recommendations 3 4 Methods Theory Technology references 7 6 Appendix Mathematical models Applications

2 Aðgerðagreining(IÐN401G) Reikniverkefni 2 Assembly Line Balancing Axel Viðarsson Ágúst Þorri Tryggvason Davíð Freyr Hlynsson

3 1 Title 2 executive summary This paper investigates a Simple assembly line balancing problem (SALBP). The rst subcategories of SALBP is tybe 1 and its objective function is to minimize the number of workstations, but in this paper we will concentrate on type 2 and its objective function is to minimize the desired cycle time. 2.1 Introduction An assembly line is a manufacturing process in which two or more separate tasks are tted together in a sequential manner to form a new product, and nally resulting in the nished product. The tasks are generally interchangeable, so an optimal schedule for in which order they should be processed is needed to create the nished product as soon as possible, in Operations Management this is referred to as assembly line balancing problem (ALBP)[1]. Henry Ford and Ransom E. Olds are credited with the invention of the assembly line, although (as is the case with many inventions) the assembly line's development included many inventors. It combined the idea of interchangeable parts (another gradual technological development that is often mistakenly attributed to one individual or another). After 5 years of empirical development, Ford's rst moving assembly line (employing conveyor belts) began mass production on or around April 1, The concept was rst applied to subassemblies, and shortly after to the entire chassis. Although it is inaccurate to say that Ford personally invented the assembly line, his sponsorship of its development and use was central to its explosive success in the 20th century. In large factories, which are based on many dierent workstations with dierent production time, Such as the Ford factory is, there are often optimization problems to be resolved. One of the most common Things That factories want is to nish its product in Shorter amount of time or rear They range workstations. Those kind of problems are called assembly line Balancing Problem (ALBP). In an Assembly Line Balancing Problem (ALBP) a set of tasks have to be assigned to an ordered sequence of workstations in such a way that precedence constraints are maintained and a given eciency measure is optimized, such as, for example, the number of workstations or the workstation time (i.e. the cycle time). In the simplest case, referred to in the literature as SALBP: Simple Assembly Line Balancing Problem, a serial line processes a single model of one product. Basically, the problem is restricted by technological precedence relations and the cycle time constrains.[2] A classication proposed by Baybars (1986) divides all balancing problems into two classes: a rst class of problems known as simple, SALBP, whose members are clearly stated in the aforementioned work, and a second class of problems known as generals, GALBP, which is constituted of all other problems not belonging to the SALBP class. The SALBP class is constituted of assembly problems where only two kinds of task assignment constraints are taken into 2

4 account in relation to the stations (1) Cumulative constraints associated to the available time of work in the stations. (2) Precedence constraints created by the requirement of some tasks to be performed after other tasks have been nished. Any other problem taking into account any additional considerations like incompatibilities between tasks, dierent line shapes, space constraints or parallel stations, between many others, are included in the GALBP class.[3] To nd an optimal solution for this kind of problems you will need to use either exact methods or heuristics methods. Generally heuristics are more ecient and in this letter we will use that method. 3 Findings, conclusion and recommendations We did take closer look on four data les and found their cycle time with two seprate programs, Matlab and Gusek. Whith their help we could nd LE(e.Line eciency), SI(e.Smoothness index) and LT(e.Total time on the assembly lines), those numbers are kept in the Appendix. It was not simulare to drive the data in Matlab or Gusek, Matlab did nd solution fast but the SI was greater, which tell us that Gusek showed lot better solution (more balanced). Gusek did end up whit eighter very good solution or infesible solution, it had to run for a couple of hours sometimes to get some values. When we had few tasks it did take few seconds for Gusek but only part of a second for Matlab. Both programs came up whith simular solution when the problems weren t to hard. Heuristic method, Longest time task and GNS showed not much dierence but if they did then GNS had little better solution. 3

5 Right value GUSEK MATLAB (long) MATLAB (followers) Cycle time B(m=7) B(m=14) K(m=7) K(m=6) T(m=12) T(m=17) Mynd 1: Matlab plot from selected data les, b is for buxey, k is for kilbridge, t is for tonge, m for number of workstations. Matlab does nd an solution a lot quicker than Gusek but its value is often not good enough, while Gusek takes its time to nd solution that is good enough. When the problems become bigger and harder you will often have to give some time limit for how long the programs can operate. On the bar graph above are taken couple of our data set (see data). For example, rst you see Buxey whit 7 workstations optimized whit dierent programs compared to the real value. After closer look you can see that Gusek is approaching better than Matlab. That is maybe reverse to some bars here above but that is because of the time limit we gave the programs and how they operate. 4 Methods 4.1 Theory We want to design an assembly line consisting of m work stations for a product consisting of n tasks. Each workstation preforms a number of tasks, w j, on an item before passing it on to the next workstation in the assembly line. Each task has an indivisible operation time, t i, wich is assumed to be integral. Each product spends the same amount of time at each workstation, called cycle time, C. The workload of workstation j is w j = i W j t i, (1) and its idle time or slack time is s j = C w j, (2) 4

6 and the sum of all idle times is called balance delay time, S = m j=1 s j. Due to technical restrictions there are precedence constraints on the tasks, partially specify the sequence for the assembly line production e.g. one can't screw a bolt before drilling a hole. An immediate precedence matrix, P, is a binary matrix of dimension nxn, where P(i,j)=1 if task j is an immediate successor to task i, 0 otherwise. An immediate followers matrix,f, is simply the transpose of P. An example of ALBP is given in Fig.1 with n = 9. The task index is given within the circle; its operation time is given on the upper right hand side of the circle; the arrows show the direction of the precedence constraints for the tasks. For example it shows that task 1 and 4 can start immediately; task 2 can start after task 1 has been completed; task 6 can start when both tasks 1 and 5 have been completed, etc. Its immediate precedence and followers matrices are P = and F = (1) Simple assembly line balancing problem(salbp) describes a mass-production of a homogeneous product with a known production process; paced line, i.e.,it is assumed that the time to move items between stations is negligible; xed cycle time; deterministic operation times; only assignment restrictions are precedence constraints; serial line layout with m stations; all workstations are uniform, i.e., equally equipped regarding workers and machinery; and lastly line eciency is to be maximized,[8].salbp has several subcategories. The rst is of type 1 (SALBP-1) and its objective function is to minimixe the number of workstations, m. This may have to do with the cycle time being related to the workers shifts duration. Other subcategory is of type 2(SALBP-2) and its objective function is to minimize the cycle time, C, in other words minimize the amount of work on the busiest workstation, i.e. the assembly line's bott- 1 leneck, thereby maximizing the production rate, C, og the assembly line. In a job shop scheduling context this is equivalent to minimizing the makespan on identical parallel machines. Another subcategory SALBP-E combines these two objective functions, i.e., minimize cycle time and number of stations in order to maximize the line's eciency. Lince balance refers to nding a feasible solution to ALBP in such a manner that each task is assigned to exactly one workstation and fullling its precedence constraints and each station's workload does not exceed the cycle time. A simple station- oriented algorithm is given in Fig.3. Of course there are many slightly dierent heuristic rules that can be applied, or assign the algorithm in a taskoriented manner, but as described in [8] station-oriented algorithms are more ecient than had it been task-oriented. There are several performance measures associated with ALBP [7,9,6], their. 5

7 n number of tasks on the assembly line m number of workstations in the assembly line M maximum number of workstations P immediate precedence matrix of dimension n n, P (i, j) = 1 if task j is an immediate successor of task i, 0 otherwise. F immediate followers matrix of dimension n n, F (i, j) = 1 if task j is an immediate follower of task i, 0 otherwise. C cycle time of the assembly line t i operation time of task i W j the set of tasks assigned to the j-th workstation w j the workload of the j-th workstation, w j = i W j t i s j the slacktime for the j-th workstation, s j = C w j S balance delay time, S = m LE line eciency, LE = m j=1 w j C m j=1 s j SI smoothness index, SI = m j=1 (C w j) 2 LT total time on the line, LT = C (m 1) + w m Mynd 2: Notation used in this paper main measures being: Line eciency,le, that shows the utilization of the line as a ration between the total workload and by the cycle time multiplied by of number of utilized machines, m j=1 LE = w j C m.(4) Smoothness index,si, describes the relative smoothness for a given assembly, it is derived from the slack times, m SI = s 2 j.(5) j=1 the smaller the SI the smoother the line is, and SI=0 indicating a perfect balance. Finally the total time on the assembly line, LT, tells how long time it takes the product to be completed, LT = C (m 1) + w m. 4.2 Technology Heuristic evaluation is a discount usability engineering method for quick, cheap, and easy evaluation of a user interface design. Heuristic evaluation is the most popular of the usability inspection methods. Heuristic evaluation is done as a systematic inspection of a user interface design for usability. The goal of 6

8 1 for j := 1 to M do (assign tasks on workstation) 2 Identify available tasks, A, whose predecessors have been assigned a workstation j. 3 Determine from available tasks, A t = {i i A : t i s j } 4 Choose a task i A t by some heuristic. 5 if A t = then break 6 if all tasks are assigned then return ALBP sequence using m := j workstations 9 od Mynd 3: Simple station-oriented algorithm for nding a solution to ALBP. heuristic evaluation is to nd the usability problems in the design so that they can be attended to as part of an iterative design process. Heuristic evaluation involves having a small set of evaluators examine the interface and judge its compliance with recognized usability principles (the "heuristics").[4] 5 references 1. Baybars, I.:A survey of exact algorithms for the simple assembly line balancing problem. Management Science(1986) 2.Betancourt, L.: ASALBP: the Alternative Subgraphs Assembly Line Balancing Problem. Formalization and Resolution Procedures(2007) 3.Bautista, J; Pereira, J.: A dynamic programming based heuristic for the assembly line balancing problem (2009) 4. [4] 5.Ingimundardóttir, H.: Assembly line balancing (2011) 6 Appendix Reiknirit/stærðfræðilíkan fyrir glpk. 1 # 2 #Reikniverkefni 2 3 # 4 5 /*set af akvardanabreytum*/ 6 set workstations; 7 set tasks; /*pharameters*/ 7

9 11 param P{i in tasks,w in tasks}; 12 param t{i in tasks}; /*Akvordunarbreyta */ 17 var x{i in tasks,j in workstations}, binary; 18 var Ct 0, integer; /*Minimize cicle time*/ 22 minimize z:ct; /*Skorur*/ s.t. pre{i in tasks,w in tasks : P[i,w] = 1}: 27 sum{j in workstations} j*x[w,j] sum{j in workstations} j*x[i,j]; s.t. workst{i in tasks} : sum{j in workstations} x[i,j] =1; s.t. bla{j in workstations}: sum{i in tasks} t[i]*x[i,j] Ct; solve; display z; 1 data; 2 3 set tasks:= ; 4 set workstations:= ; 5 6 param t := ; param P : := ;

10 30 31 end; We used GLPK to calculate the minimum cycle time for example 1. The example included six workstations and 9 Tasks. In the program reikn2.mod which can be seen in the appendix, we begin to dene workstations and tasks, then set the matrix P as parameter, it contains information for tasks. The Decisions variables were only x [i, j] and Ct (cycle time). X [i, j] is actually a variable that describes what tasks are carried out in worsktations.then were the constraints set up as they were in the mathematical model. We created data le, containing the information that were given. The program sequence each task down to a workstation and nds the cycle time. For this sample the z (cycle time) = Mathematical models According to the optimization objective considered, four versions of SALBP are distinguished (Scholl (1999)): SALBP-1: minimizes the number of workstations m given a cycle time ct. SALBP-2: aims at minimizing the cycle time ct given the number of workstations m. SALBP-E: seeks to maximize the line eciency E, where E=tsum/(mct) and tsum is the summation of all task processing times. SALBP-F: is a feasibility problem that tries to establish whether a feasible task assignment exists for a given cycle time ct and a number of workstations m. [2] The cycle time is the variable to be optimized, i.e., objective function(i) furthermore, as the number of workstations is a given parameter, since all workstations existence variables y j are equal to 1. This is for SALBP-2. minimizez = tc(i) m x i j = 1(ii) j=1 n i = 1ti x i j ct j(iii) m m jx p j jx i j, P D t (iv) j=1 j=1 9

11 6.2 Applications 1 function [C_longest,C_maxf] = salbp2(n,t,p,f,m,cmin) 2 3 mstar_v_longtt = []; 4 mstar_v_maxf = []; 5 6 seq_v_longtt = {}; 7 seq_v_maxf = {}; 8 9 C_v_longtt = []; 10 C_vigur_maxf = []; tilv_longtt = 0; 13 tilv_maxf = 0; 14 tilv_alls = 0; for i = Cmin:sum(t); 17 [seq1,mstar1] = salbp_longesttt(n,t,p,i); 18 [seq2,mstar2] = salbp_maxf(n,t,p,f,i); seq_v_longtt = {seq_v_longtt seq1}; 21 seq_v_maxf = {seq_v_maxf seq2}; if (mstar1 == m) && (tilv_longtt == 0) 24 C_longest = i; 25 C_v_longtt = [C_v_longtt i]; 26 tilv_longtt = 1; 27 end if (mstar2 == m) && (tilv_maxf == 0) 30 C_maxf = i; 31 C_cigur_maxf = [C_vigur_maxf i]; 32 tilv_maxf = 1; 33 end if (tilv_maxf == 1) && (tilv_longtt == 1) && (tilv_alls == 0) 36 break 37 end if tilv_longtt == 0 40 C_v_longtt = [C_v_longtt i]; 41 end if tilv_maxf == 0 44 mstar_v_longtt = [mstar_v_longtt mstar1]; 45 end 46 end 1 function [seq,mstar] = salbp_longesttt(n,t,p,c) 2 3 M=n; % upper bound on number of workstations needed 4 5 nr_unassigned=n; % Intially all tasks are unassigned 10

12 6 unassigned=1:n; 7 8 s=c*ones(m,1); % Initially the slack on all workstations is C 9 10 seq = []; for j=1:m % Assign tasks on workstation while 1 15 % Identify available tasks, A, whose predecessors have been assigned 16 A=[]; 17 for i=unassigned 18 if P(i,unassigned)==zeros(1,nr_unassigned), A=[A i]; end 19 end % Determine from available tasks, Afit = {i for all i in A : t(i) s(j) 22 Afit=[]; 23 for i=a 24 if t(i) s(j), Afit=[Afit i]; end 25 end % if Afit is empty then break 28 if isempty(afit), 29 break % from the while-loop and procede to next machine j+1 30 end % Choose a task i in Afit by some heuristic; at least two distinctly 33 % different heuristics (hint: read the introduction) 34 %i = heuristic(afit,...); % YOUR TASK i = Longesttt(Afit, t) 37 seq = [seq i j]; 38 s(j)=s(j)-t(i); % update the slack 39 unassigned=setdiff(unassigned,i); 40 nr_unassigned=nr_unassigned-1; end % if all tasks are assigned then return ALBP sequence using m:= j 46 % workstations 47 if isempty(unassigned) 48 mstar = j; 49 break; % from the for-loop 50 end end end 1 function [seq,mstar] = salbp_maxf(n,t,p,f,c) 2 3 M=n; % upper bound on number of workstations needed 4 5 nr_unassigned=n; % Intially all tasks are unassigned 6 unassigned=1:n; 11

13 7 8 s=c*ones(m,1); % Initially the slack on all workstations is C 9 10 seq = []; for j=1:m % Assign tasks on workstation while 1 15 % Identify available tasks, A, whose predecessors have been assigned 16 A=[]; 17 for i=unassigned 18 if P(i,unassigned)==zeros(1,nr_unassigned), A=[A i]; end 19 end % Determine from available tasks, Afit = {i for all i in A : t(i) s(j) 22 Afit=[]; 23 for i=a 24 if t(i) s(j), Afit=[Afit i]; end 25 end % if Afit is empty then break 28 if isempty(afit), 29 break % from the while-loop and procede to next machine j+1 30 end % Choose a task i in Afit by some heuristic; at least two distinctly 33 % different heuristics (hint: read the introduction) 34 %i = heuristic(afit,...); % YOUR TASK i = maxfollowers(afit, nr_unassigned, F) 37 seq = [seq i j]; 38 s(j)=s(j)-t(i); % update the slack 39 unassigned=setdiff(unassigned,i); 40 nr_unassigned=nr_unassigned-1; end % if all tasks are assigned then return ALBP sequence using m:= j 45 % workstations 46 if isempty(unassigned) 47 mstar = j; 48 break; % from the for-loop 49 end end end 1 function i = maxf(afit, nr_unassigned, F) 2 fjoldi_e = []; 3 4 h = 1; 5 for k = Afit 6 fjoldi_e(h) = length(find(f(k,1:nr_unassigned))); 7 h = h+1; 8 end 12

14 9 10 [margir,nr_margir] = max(fjoldi_e); if margir == 0 13 lokastakid = Afit(1); 14 else 15 lokastakid = Afit(nr_margir); 16 end i = lokastakid; 19 end 1 function i = Longesttt(Afit,t) 2 T = []; 3 for k = Afit 4 T = [T t(k)]; 5 end 6 Stort = find(max(t)); 7 i = Afit(Stort); 8 end 13

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

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

Just in Time Strategy in Balancing of Two-Sided Assembly Line Structure

Just in Time Strategy in Balancing of Two-Sided Assembly Line Structure Just in Time Strategy in Balancing of Two-Sided Assembly Line Structure W. Grzechca Abstract In this paper a problem of two-sided assembly line balancing problem and Just in Time strategy is considered.

More information

Local Search Heuristics for the Assembly Line Balancing Problem with Incompatibilities Between Tasks*

Local Search Heuristics for the Assembly Line Balancing Problem with Incompatibilities Between Tasks* Proceedings of the 2000 IEEE International Conference on Robotics & Automation San Francisco, CA April 2000 Local Search Heuristics for the Assembly Line Balancing Problem with Incompatibilities Between

More information

Figure 1: Example of a precedence network

Figure 1: Example of a precedence network Journal of the Operations Research Society of Japan 2008, Vol. 1, No. 1, 1-1 HEURISTIC FOR BALANCING U-SHAPED ASSEMBLY LINES WITH PARALLEL STATIONS Sihua Chen Aristocrat Technologies, Inc. Louis Plebani

More information

A New Heuristic Approach to Solving U-shape Assembly Line Balancing Problems Type-1

A New Heuristic Approach to Solving U-shape Assembly Line Balancing Problems Type-1 A New Heuristic Approach to Solving U-shape Assembly Line Balancing Problems Type-1 M. Fathi, M. J. Alvarez, V. Rodríguez Abstract Assembly line balancing is a very important issue in mass production systems

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

ASALBP: the Alternative Subgraphs Assembly Line Balancing Problem. Liliana Capacho Betancourt, Rafael Pastor Moreno

ASALBP: the Alternative Subgraphs Assembly Line Balancing Problem. Liliana Capacho Betancourt, Rafael Pastor Moreno ASALBP: the Alternative Subgraphs Assembly Line Balancing Problem Liliana Capacho Betancourt, Rafael Pastor Moreno IOC-DT-P-2005-5 Gener 2005 ASALBP: The Alternative Subgraphs Assembly Line Balancing Problem

More information

Worst-case running time for RANDOMIZED-SELECT

Worst-case running time for RANDOMIZED-SELECT Worst-case running time for RANDOMIZED-SELECT is ), even to nd the minimum The algorithm has a linear expected running time, though, and because it is randomized, no particular input elicits the worst-case

More information

Assembly line balancing to minimize balancing loss and system loss

Assembly line balancing to minimize balancing loss and system loss J. Ind. Eng. Int., 6 (11), 1-, Spring 2010 ISSN: 173-702 IAU, South Tehran Branch Assembly line balancing to minimize balancing loss and system loss D. Roy 1 ; D. han 2 1 Professor, Dep. of Business Administration,

More information

FLEXIBLE ASSEMBLY SYSTEMS

FLEXIBLE ASSEMBLY SYSTEMS FLEXIBLE ASSEMBLY SYSTEMS Job Shop and Flexible Assembly Job Shop Each job has an unique identity Make to order, low volume environment Possibly complicated route through system Very difficult Flexible

More information

Algorithms: COMP3121/3821/9101/9801

Algorithms: COMP3121/3821/9101/9801 NEW SOUTH WALES Algorithms: COMP3121/3821/9101/9801 Aleks Ignjatović School of Computer Science and Engineering University of New South Wales TOPIC 5: DYNAMIC PROGRAMMING COMP3121/3821/9101/9801 1 / 38

More information

Available online at ScienceDirect. Procedia CIRP 44 (2016 )

Available online at  ScienceDirect. Procedia CIRP 44 (2016 ) Available online at www.sciencedirect.com ScienceDirect Procedia CIRP 44 (2016 ) 102 107 6th CIRP Conference on Assembly Technologies and Systems (CATS) Worker skills and equipment optimization in assembly

More information

Implementing Changes in the Balancing of Assembly Lines: a Sequencing Problem Addressed by MILP

Implementing Changes in the Balancing of Assembly Lines: a Sequencing Problem Addressed by MILP Implementing Changes in the Balancing of Assembly Lines: a Sequencing Problem Addressed by MILP Celso Gustavo Stall Sikora Federal University of Technology - Paraná (UTFPR) Graduate Program in Electrical

More information

A Transfer Line Balancing Problem by Heuristic Methods: Industrial Case Studies. Olga Guschinskaya Alexandre Dolgui

A Transfer Line Balancing Problem by Heuristic Methods: Industrial Case Studies. Olga Guschinskaya Alexandre Dolgui Decision Making in Manufacturing and Services Vol. 2 2008 No. 1 2 pp. 33 46 A Transfer Line Balancing Problem by Heuristic Methods: Industrial Case Studies Olga Guschinskaya Alexandre Dolgui Abstract.

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

NTIGen: a Software for Generating Nissan Based Instances for Time and Space Assembly Line Balancing

NTIGen: a Software for Generating Nissan Based Instances for Time and Space Assembly Line Balancing NTIGen: a Software for Generating Nissan Based Instances for Time and Space Assembly Line Balancing Chica M 1, Cordón O 2, Damas S 3, Bautista J 4 Abstract The time and space assembly line balancing problem

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

However, m pq is just an approximation of M pq. As it was pointed out by Lin [2], more precise approximation can be obtained by exact integration of t

However, m pq is just an approximation of M pq. As it was pointed out by Lin [2], more precise approximation can be obtained by exact integration of t FAST CALCULATION OF GEOMETRIC MOMENTS OF BINARY IMAGES Jan Flusser Institute of Information Theory and Automation Academy of Sciences of the Czech Republic Pod vodarenskou vez 4, 82 08 Prague 8, Czech

More information

A shortest route formulation of simple U-type assembly line balancing problem

A shortest route formulation of simple U-type assembly line balancing problem Applied Mathematical Modelling 29 (2005) 373 380 www.elsevier.com/locate/apm A shortest route formulation of simple U-type assembly line balancing problem Hadi Gökçen a, *,Kürsßat Ağpak b, Cevriye Gencer

More information

SOLVING PARALLEL MIXED-MODEL ASSEMBLY LINE BALANCING PROBLEM UNDER UNCERTAINTY CONSIDERING RESOURCE-CONSTRAINED PROJECT SCHEDULING TECHNIQUES

SOLVING PARALLEL MIXED-MODEL ASSEMBLY LINE BALANCING PROBLEM UNDER UNCERTAINTY CONSIDERING RESOURCE-CONSTRAINED PROJECT SCHEDULING TECHNIQUES SOLVING PARALLEL MIXED-MODEL ASSEMBLY LINE BALANCING PROBLEM UNDER UNCERTAINTY CONSIDERING RESOURCE-CONSTRAINED PROJECT SCHEDULING TECHNIQUES 1 MASOUD RABBANI, 2 FARAHNAZ ALIPOUR, 3 MAHDI MOBINI 1,2,3

More information

CHAPTER 3 PROBLEM STATEMENT AND OBJECTIVES

CHAPTER 3 PROBLEM STATEMENT AND OBJECTIVES 64 CHAPTER 3 PROBLEM STATEMENT AND OBJECTIVES 3.1 INTRODUCTION The reality experiences single model assembly line balancing problem as well as mixed-model assembly line balancing problem. If the products

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

Kalev Kask and Rina Dechter. Department of Information and Computer Science. University of California, Irvine, CA

Kalev Kask and Rina Dechter. Department of Information and Computer Science. University of California, Irvine, CA GSAT and Local Consistency 3 Kalev Kask and Rina Dechter Department of Information and Computer Science University of California, Irvine, CA 92717-3425 fkkask,dechterg@ics.uci.edu Abstract It has been

More information

to be known. Let i be the leg lengths (the distance between A i and B i ), X a 6-dimensional vector dening the pose of the end-eector: the three rst c

to be known. Let i be the leg lengths (the distance between A i and B i ), X a 6-dimensional vector dening the pose of the end-eector: the three rst c A formal-numerical approach to determine the presence of singularity within the workspace of a parallel robot J-P. Merlet INRIA Sophia-Antipolis France Abstract: Determining if there is a singularity within

More information

CPSC W2 Midterm #2 Sample Solutions

CPSC W2 Midterm #2 Sample Solutions CPSC 320 2014W2 Midterm #2 Sample Solutions March 13, 2015 1 Canopticon [8 marks] Classify each of the following recurrences (assumed to have base cases of T (1) = T (0) = 1) into one of the three cases

More information

Greedy Algorithms. T. M. Murali. January 28, Interval Scheduling Interval Partitioning Minimising Lateness

Greedy Algorithms. T. M. Murali. January 28, Interval Scheduling Interval Partitioning Minimising Lateness Greedy Algorithms T. M. Murali January 28, 2008 Algorithm Design Start discussion of dierent ways of designing algorithms. Greedy algorithms, divide and conquer, dynamic programming. Discuss principles

More information

Empirical analysis of procedures that schedule unit length jobs subject to precedence constraints forming in- and out-stars

Empirical analysis of procedures that schedule unit length jobs subject to precedence constraints forming in- and out-stars Empirical analysis of procedures that schedule unit length jobs subject to precedence constraints forming in- and out-stars Samuel Tigistu Feder * Abstract This paper addresses the problem of scheduling

More information

Project and Production Management Prof. Arun Kanda Department of Mechanical Engineering Indian Institute of Technology, Delhi

Project and Production Management Prof. Arun Kanda Department of Mechanical Engineering Indian Institute of Technology, Delhi Project and Production Management Prof. Arun Kanda Department of Mechanical Engineering Indian Institute of Technology, Delhi Lecture - 8 Consistency and Redundancy in Project networks In today s lecture

More information

Resource-Constrained Project Scheduling

Resource-Constrained Project Scheduling DM204 Spring 2011 Scheduling, Timetabling and Routing Lecture 6 Resource-Constrained Project Scheduling Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline

More information

MOST attention in the literature of network codes has

MOST attention in the literature of network codes has 3862 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 56, NO. 8, AUGUST 2010 Efficient Network Code Design for Cyclic Networks Elona Erez, Member, IEEE, and Meir Feder, Fellow, IEEE Abstract This paper introduces

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 mixed integer program for cyclic scheduling of flexible flow lines

A mixed integer program for cyclic scheduling of flexible flow lines BULLETIN OF THE POLISH ACADEMY OF SCIENCES TECHNICAL SCIENCES, Vol. 62, No. 1, 2014 DOI: 10.2478/bpasts-2014-0014 A mixed integer program for cyclic scheduling of flexible flow lines T. SAWIK AGH University

More information

Simple Assembly Line Balancing Using Particle Swarm Optimization Algorithm

Simple Assembly Line Balancing Using Particle Swarm Optimization Algorithm Simple Assembly Line Balancing Using Particle Swarm Optimization Algorithm North China University of Water Resources and Electric Power, School of Management and Economics, Zhengzhou, China, lv.qi@foxmail.com

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

A Multi-Objective Genetic Algorithm for Solving Assembly Line Balancing Problem

A Multi-Objective Genetic Algorithm for Solving Assembly Line Balancing Problem Int J Adv Manuf Technol (2000) 16:341 352 2000 Springer-Verlag London Limited A Multi-Objective Genetic Algorithm for Solving Assembly Line Balancing Problem S. G. Ponnambalam 1, P. Aravindan 2 and G.

More information

III Data Structures. Dynamic sets

III Data Structures. Dynamic sets III Data Structures Elementary Data Structures Hash Tables Binary Search Trees Red-Black Trees Dynamic sets Sets are fundamental to computer science Algorithms may require several different types of operations

More information

Module 1 Lecture Notes 2. Optimization Problem and Model Formulation

Module 1 Lecture Notes 2. Optimization Problem and Model Formulation Optimization Methods: Introduction and Basic concepts 1 Module 1 Lecture Notes 2 Optimization Problem and Model Formulation Introduction In the previous lecture we studied the evolution of optimization

More information

Part 2: Balanced Trees

Part 2: Balanced Trees Part 2: Balanced Trees 1 AVL Trees We could dene a perfectly balanced binary search tree with N nodes to be a complete binary search tree, one in which every level except the last is completely full. A

More information

Algorithms, Probability, and Computing Special Assignment 1 HS17

Algorithms, Probability, and Computing Special Assignment 1 HS17 Institute of Theoretical Computer Science Mohsen Ghaffari, Angelika Steger, David Steurer, Emo Welzl, eter Widmayer Algorithms, robability, and Computing Special Assignment 1 HS17 The solution is due on

More information

Column Generation Method for an Agent Scheduling Problem

Column Generation Method for an Agent Scheduling Problem Column Generation Method for an Agent Scheduling Problem Balázs Dezső Alpár Jüttner Péter Kovács Dept. of Algorithms and Their Applications, and Dept. of Operations Research Eötvös Loránd University, Budapest,

More information

x ji = s i, i N, (1.1)

x ji = s i, i N, (1.1) Dual Ascent Methods. DUAL ASCENT In this chapter we focus on the minimum cost flow problem minimize subject to (i,j) A {j (i,j) A} a ij x ij x ij {j (j,i) A} (MCF) x ji = s i, i N, (.) b ij x ij c ij,

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

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

METHODOLOGY FOR SOLVING TWO-SIDED ASSEMBLY LINE BALANCING IN SPREADSHEET

METHODOLOGY FOR SOLVING TWO-SIDED ASSEMBLY LINE BALANCING IN SPREADSHEET METHODOLOGY FOR SOLVING TWO-SIDED ASSEMBLY LINE BALANCING IN SPREADSHEET Salleh Ahmad Bareduan and Salem Abdulsalam Elteriki Department of Manufacturing and Industrial Engineering, University Tun Hussein

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

Chapter 5 Lempel-Ziv Codes To set the stage for Lempel-Ziv codes, suppose we wish to nd the best block code for compressing a datavector X. Then we ha

Chapter 5 Lempel-Ziv Codes To set the stage for Lempel-Ziv codes, suppose we wish to nd the best block code for compressing a datavector X. Then we ha Chapter 5 Lempel-Ziv Codes To set the stage for Lempel-Ziv codes, suppose we wish to nd the best block code for compressing a datavector X. Then we have to take into account the complexity of the code.

More information

Abstract Relaxed balancing has become a commonly used concept in the design of concurrent search tree algorithms. The idea of relaxed balancing is to

Abstract Relaxed balancing has become a commonly used concept in the design of concurrent search tree algorithms. The idea of relaxed balancing is to The Performance of Concurrent Red-Black Tree Algorithms Institut fur Informatik Report 5 Sabine Hanke Institut fur Informatik, Universitat Freiburg Am Flughafen 7, 79 Freiburg, Germany Email: hanke@informatik.uni-freiburg.de

More information

The problem of minimizing the elimination tree height for general graphs is N P-hard. However, there exist classes of graphs for which the problem can

The problem of minimizing the elimination tree height for general graphs is N P-hard. However, there exist classes of graphs for which the problem can A Simple Cubic Algorithm for Computing Minimum Height Elimination Trees for Interval Graphs Bengt Aspvall, Pinar Heggernes, Jan Arne Telle Department of Informatics, University of Bergen N{5020 Bergen,

More information

CSC148, Lab #4. General rules. Overview. Tracing recursion. Greatest Common Denominator GCD

CSC148, Lab #4. General rules. Overview. Tracing recursion. Greatest Common Denominator GCD CSC148, Lab #4 This document contains the instructions for lab number 4 in CSC148H. To earn your lab mark, you must actively participate in the lab. We mark you in order to ensure a serious attempt at

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

MATLAB TUTORIAL WORKSHEET

MATLAB TUTORIAL WORKSHEET MATLAB TUTORIAL WORKSHEET What is MATLAB? Software package used for computation High-level programming language with easy to use interactive environment Access MATLAB at Tufts here: https://it.tufts.edu/sw-matlabstudent

More information

New Versions of Adjacency The Traveling Salesman Problem Example V (5 Cities) Brute Force Algorithm & Permutations 48 State Capital Example Random

New Versions of Adjacency The Traveling Salesman Problem Example V (5 Cities) Brute Force Algorithm & Permutations 48 State Capital Example Random Intro Math Problem Solving December 7 New Versions of Adjacency The Traveling Salesman Problem Example V (5 Cities) Brute Force Algorithm & Permutations 48 State Capital Example Random Sampling Algorithm

More information

Integer Programming Theory

Integer Programming Theory Integer Programming Theory Laura Galli October 24, 2016 In the following we assume all functions are linear, hence we often drop the term linear. In discrete optimization, we seek to find a solution x

More information

COMPUTER SIMULATION OF COMPLEX SYSTEMS USING AUTOMATA NETWORKS K. Ming Leung

COMPUTER SIMULATION OF COMPLEX SYSTEMS USING AUTOMATA NETWORKS K. Ming Leung POLYTECHNIC UNIVERSITY Department of Computer and Information Science COMPUTER SIMULATION OF COMPLEX SYSTEMS USING AUTOMATA NETWORKS K. Ming Leung Abstract: Computer simulation of the dynamics of complex

More information

Hash Tables and Hash Functions

Hash Tables and Hash Functions Hash Tables and Hash Functions We have seen that with a balanced binary tree we can guarantee worst-case time for insert, search and delete operations. Our challenge now is to try to improve on that...

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

Balancing, Sequencing and Determining the Number and Length of Workstations in a Mixed Model Assembly Line

Balancing, Sequencing and Determining the Number and Length of Workstations in a Mixed Model Assembly Line Balancing, Sequencing and Determining the Number and Length of Workstations in a Mixed Model Assembly Line by Fatemeh Mohebalizadehgashti A Thesis presented to The University of Guelph In partial fulfilment

More information

Lecture 9 - Matrix Multiplication Equivalences and Spectral Graph Theory 1

Lecture 9 - Matrix Multiplication Equivalences and Spectral Graph Theory 1 CME 305: Discrete Mathematics and Algorithms Instructor: Professor Aaron Sidford (sidford@stanfordedu) February 6, 2018 Lecture 9 - Matrix Multiplication Equivalences and Spectral Graph Theory 1 In the

More information

Creating Meaningful Training Data for Dicult Job Shop Scheduling Instances for Ordinal Regression

Creating Meaningful Training Data for Dicult Job Shop Scheduling Instances for Ordinal Regression Creating Meaningful Training Data for Dicult Job Shop Scheduling Instances for Ordinal Regression Helga Ingimundardóttir University of Iceland March 28 th, 2012 Outline Introduction Job Shop Scheduling

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

(Refer Slide Time: 1:27)

(Refer Slide Time: 1:27) Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi Lecture 1 Introduction to Data Structures and Algorithms Welcome to data

More information

9/24/ Hash functions

9/24/ Hash functions 11.3 Hash functions A good hash function satis es (approximately) the assumption of SUH: each key is equally likely to hash to any of the slots, independently of the other keys We typically have no way

More information

The PRAM model. A. V. Gerbessiotis CIS 485/Spring 1999 Handout 2 Week 2

The PRAM model. A. V. Gerbessiotis CIS 485/Spring 1999 Handout 2 Week 2 The PRAM model A. V. Gerbessiotis CIS 485/Spring 1999 Handout 2 Week 2 Introduction The Parallel Random Access Machine (PRAM) is one of the simplest ways to model a parallel computer. A PRAM consists of

More information

PARALLEL COMPUTATION OF THE SINGULAR VALUE DECOMPOSITION ON TREE ARCHITECTURES

PARALLEL COMPUTATION OF THE SINGULAR VALUE DECOMPOSITION ON TREE ARCHITECTURES PARALLEL COMPUTATION OF THE SINGULAR VALUE DECOMPOSITION ON TREE ARCHITECTURES Zhou B. B. and Brent R. P. Computer Sciences Laboratory Australian National University Canberra, ACT 000 Abstract We describe

More information

CSE 373 Autumn 2010: Midterm #1 (closed book, closed notes, NO calculators allowed)

CSE 373 Autumn 2010: Midterm #1 (closed book, closed notes, NO calculators allowed) Name: Email address: CSE 373 Autumn 2010: Midterm #1 (closed book, closed notes, NO calculators allowed) Instructions: Read the directions for each question carefully before answering. We may give partial

More information

UML CS Algorithms Qualifying Exam Fall, 2003 ALGORITHMS QUALIFYING EXAM

UML CS Algorithms Qualifying Exam Fall, 2003 ALGORITHMS QUALIFYING EXAM NAME: This exam is open: - books - notes and closed: - neighbors - calculators ALGORITHMS QUALIFYING EXAM The upper bound on exam time is 3 hours. Please put all your work on the exam paper. (Partial credit

More information

Lab 2: Support Vector Machines

Lab 2: Support Vector Machines Articial neural networks, advanced course, 2D1433 Lab 2: Support Vector Machines March 13, 2007 1 Background Support vector machines, when used for classication, nd a hyperplane w, x + b = 0 that separates

More information

TASK CSS HISTOGRAMI MOSTOVI NIZOVI. time limit 5 seconds 1 second 1 second 1 second. memory limit 256 MB 256 MB 256 MB 256 MB. points

TASK CSS HISTOGRAMI MOSTOVI NIZOVI. time limit 5 seconds 1 second 1 second 1 second. memory limit 256 MB 256 MB 256 MB 256 MB. points April 12 th, 2014 Task overview TASK CSS HISTOGRAMI MOSTOVI NIZOVI input standard input output standard output time limit 5 seconds 1 second 1 second 1 second memory limit 256 MB 256 MB 256 MB 256 MB points

More information

Lesson 08 Linear Programming

Lesson 08 Linear Programming Lesson 08 Linear Programming A mathematical approach to determine optimal (maximum or minimum) solutions to problems which involve restrictions on the variables involved. 08 - Linear Programming Applications

More information

Course Introduction. Scheduling: Terminology and Classification

Course Introduction. Scheduling: Terminology and Classification Outline DM87 SCHEDULING, TIMETABLING AND ROUTING Lecture 1 Course Introduction. Scheduling: Terminology and Classification 1. Course Introduction 2. Scheduling Problem Classification Marco Chiarandini

More information

V Advanced Data Structures

V Advanced Data Structures V Advanced Data Structures B-Trees Fibonacci Heaps 18 B-Trees B-trees are similar to RBTs, but they are better at minimizing disk I/O operations Many database systems use B-trees, or variants of them,

More information

1 Background and Introduction 2. 2 Assessment 2

1 Background and Introduction 2. 2 Assessment 2 Luleå University of Technology Matthew Thurley Last revision: October 27, 2011 Industrial Image Analysis E0005E Product Development Phase 4 Binary Morphological Image Processing Contents 1 Background and

More information

Applied Algorithm Design Lecture 3

Applied Algorithm Design Lecture 3 Applied Algorithm Design Lecture 3 Pietro Michiardi Eurecom Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 3 1 / 75 PART I : GREEDY ALGORITHMS Pietro Michiardi (Eurecom) Applied Algorithm

More information

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Advanced Operations Research Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras Lecture - 35 Quadratic Programming In this lecture, we continue our discussion on

More information

Lecture notes on Transportation and Assignment Problem (BBE (H) QTM paper of Delhi University)

Lecture notes on Transportation and Assignment Problem (BBE (H) QTM paper of Delhi University) Transportation and Assignment Problems The transportation model is a special class of linear programs. It received this name because many of its applications involve determining how to optimally transport

More information

APPM 2460: Week Three For, While and If s

APPM 2460: Week Three For, While and If s APPM 2460: Week Three For, While and If s 1 Introduction Today we will learn a little more about programming. This time we will learn how to use for loops, while loops and if statements. 2 The For Loop

More information

Graph Theory for Modelling a Survey Questionnaire Pierpaolo Massoli, ISTAT via Adolfo Ravà 150, Roma, Italy

Graph Theory for Modelling a Survey Questionnaire Pierpaolo Massoli, ISTAT via Adolfo Ravà 150, Roma, Italy Graph Theory for Modelling a Survey Questionnaire Pierpaolo Massoli, ISTAT via Adolfo Ravà 150, 00142 Roma, Italy e-mail: pimassol@istat.it 1. Introduction Questions can be usually asked following specific

More information

Exercise 2: Hopeld Networks

Exercise 2: Hopeld Networks Articiella neuronnät och andra lärande system, 2D1432, 2004 Exercise 2: Hopeld Networks [Last examination date: Friday 2004-02-13] 1 Objectives This exercise is about recurrent networks, especially the

More information

Equi-sized, Homogeneous Partitioning

Equi-sized, Homogeneous Partitioning Equi-sized, Homogeneous Partitioning Frank Klawonn and Frank Höppner 2 Department of Computer Science University of Applied Sciences Braunschweig /Wolfenbüttel Salzdahlumer Str 46/48 38302 Wolfenbüttel,

More information

Topology and Shape optimization within the ANSA-TOSCA Environment

Topology and Shape optimization within the ANSA-TOSCA Environment Topology and Shape optimization within the ANSA-TOSCA Environment Introduction Nowadays, manufacturers need to design and produce, reliable but still light weighting and elegant components, at minimum

More information

VARIABLE SETS REDUCTION FOR ASSEMBLY LINE BALANCING PROBLEM: MILP MODEL AND CASE STUDIES

VARIABLE SETS REDUCTION FOR ASSEMBLY LINE BALANCING PROBLEM: MILP MODEL AND CASE STUDIES VARIABLE SETS REDUCTION FOR ASSEMBLY LINE BALANCING PROBLEM: MILP MODEL AND CASE STUDIES Celso Gustavo Stall Sikora Federal University of Technology - Paraná (UTFPR) Graduate Program in Electrical and

More information

Formal Methods of Software Design, Eric Hehner, segment 24 page 1 out of 5

Formal Methods of Software Design, Eric Hehner, segment 24 page 1 out of 5 Formal Methods of Software Design, Eric Hehner, segment 24 page 1 out of 5 [talking head] This lecture we study theory design and implementation. Programmers have two roles to play here. In one role, they

More information

Abstract Relaxed balancing of search trees was introduced with the aim of speeding up the updates and allowing a high degree of concurrency. In a rela

Abstract Relaxed balancing of search trees was introduced with the aim of speeding up the updates and allowing a high degree of concurrency. In a rela Chromatic Search Trees Revisited Institut fur Informatik Report 9 Sabine Hanke Institut fur Informatik, Universitat Freiburg Am Flughafen 7, 79 Freiburg, Germany Email: hanke@informatik.uni-freiburg.de.

More information

1 Recursion. 2 Recursive Algorithms. 2.1 Example: The Dictionary Search Problem. CSci 235 Software Design and Analysis II Introduction to Recursion

1 Recursion. 2 Recursive Algorithms. 2.1 Example: The Dictionary Search Problem. CSci 235 Software Design and Analysis II Introduction to Recursion 1 Recursion Recursion is a powerful tool for solving certain kinds of problems. Recursion breaks a problem into smaller problems that are identical to the original, in such a way that solving the smaller

More information

q ii (t) =;X q ij (t) where p ij (t 1 t 2 ) is the probability thatwhen the model is in the state i in the moment t 1 the transition occurs to the sta

q ii (t) =;X q ij (t) where p ij (t 1 t 2 ) is the probability thatwhen the model is in the state i in the moment t 1 the transition occurs to the sta DISTRIBUTED GENERATION OF MARKOV CHAINS INFINITESIMAL GENERATORS WITH THE USE OF THE LOW LEVEL NETWORK INTERFACE BYLINA Jaros law, (PL), BYLINA Beata, (PL) Abstract. In this paper a distributed algorithm

More information

CPSC 320 Sample Solution, Playing with Graphs!

CPSC 320 Sample Solution, Playing with Graphs! CPSC 320 Sample Solution, Playing with Graphs! September 23, 2017 Today we practice reasoning about graphs by playing with two new terms. These terms/concepts are useful in themselves but not tremendously

More information

EXERCISES SHORTEST PATHS: APPLICATIONS, OPTIMIZATION, VARIATIONS, AND SOLVING THE CONSTRAINED SHORTEST PATH PROBLEM. 1 Applications and Modelling

EXERCISES SHORTEST PATHS: APPLICATIONS, OPTIMIZATION, VARIATIONS, AND SOLVING THE CONSTRAINED SHORTEST PATH PROBLEM. 1 Applications and Modelling SHORTEST PATHS: APPLICATIONS, OPTIMIZATION, VARIATIONS, AND SOLVING THE CONSTRAINED SHORTEST PATH PROBLEM EXERCISES Prepared by Natashia Boland 1 and Irina Dumitrescu 2 1 Applications and Modelling 1.1

More information

Problem Set 9 Solutions

Problem Set 9 Solutions Introduction to Algorithms December 8, 2004 Massachusetts Institute of Technology 6.046J/18.410J Professors Piotr Indyk and Charles E. Leiserson Handout 34 Problem Set 9 Solutions Reading: Chapters 32.1

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

A Global Constraint for Bin-Packing with Precedences: Application to the Assembly Line Balancing Problem.

A Global Constraint for Bin-Packing with Precedences: Application to the Assembly Line Balancing Problem. Proceedings of the Twenty-Third AAAI Conference on Artificial Intelligence (2008) A Global Constraint for Bin-Packing with Precedences: Application to the Assembly Line Balancing Problem. Pierre Schaus

More information

CS301 - Data Structures Glossary By

CS301 - Data Structures Glossary By CS301 - Data Structures Glossary By Abstract Data Type : A set of data values and associated operations that are precisely specified independent of any particular implementation. Also known as ADT Algorithm

More information

ISE480 Sequencing and Scheduling

ISE480 Sequencing and Scheduling ISE480 Sequencing and DETERMINISTIC MODELS ISE480 Sequencing and 2012 2013 Spring Term 2 Models 3 Framework and Notation 4 5 6 7 8 9 Machine environment a Single machine and machines in parallel 1 single

More information

1. Lecture notes on bipartite matching February 4th,

1. Lecture notes on bipartite matching February 4th, 1. Lecture notes on bipartite matching February 4th, 2015 6 1.1.1 Hall s Theorem Hall s theorem gives a necessary and sufficient condition for a bipartite graph to have a matching which saturates (or matches)

More information

Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm. Santos and Mateus (2007)

Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm. Santos and Mateus (2007) In the name of God Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm Spring 2009 Instructor: Dr. Masoud Yaghini Outlines Problem Definition Modeling As A Set Partitioning

More information

V Advanced Data Structures

V Advanced Data Structures V Advanced Data Structures B-Trees Fibonacci Heaps 18 B-Trees B-trees are similar to RBTs, but they are better at minimizing disk I/O operations Many database systems use B-trees, or variants of them,

More information

CPSC W1: Midterm 1 Sample Solution

CPSC W1: Midterm 1 Sample Solution CPSC 320 2017W1: Midterm 1 Sample Solution January 26, 2018 Problem reminders: EMERGENCY DISTRIBUTION PROBLEM (EDP) EDP's input is an undirected, unweighted graph G = (V, E) plus a set of distribution

More information

Object-oriented Compiler Construction

Object-oriented Compiler Construction 1 Object-oriented Compiler Construction Extended Abstract Axel-Tobias Schreiner, Bernd Kühl University of Osnabrück, Germany {axel,bekuehl}@uos.de, http://www.inf.uos.de/talks/hc2 A compiler takes a program

More information

Math Circle Beginners Group October 18, 2015 Solutions

Math Circle Beginners Group October 18, 2015 Solutions Math Circle Beginners Group October 18, 2015 Solutions Warm-up problem 1. Let n be a (positive) integer. Prove that if n 2 is odd, then n is also odd. (Hint: Use a proof by contradiction.) Suppose that

More information

Automatic Code Generation for Non-Functional Aspects in the CORBALC Component Model

Automatic Code Generation for Non-Functional Aspects in the CORBALC Component Model Automatic Code Generation for Non-Functional Aspects in the CORBALC Component Model Diego Sevilla 1, José M. García 1, Antonio Gómez 2 1 Department of Computer Engineering 2 Department of Information and

More information