Efnisyrlit. Aðgerðagreining Assembly Line Balancing Title 2. 2 executive summary Introduction... 2
|
|
- Loreen Murphy
- 6 years ago
- Views:
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
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 informationProceedings 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 informationJust 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 informationLocal 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 informationFigure 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 informationA 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 informationDesign 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 informationASALBP: 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 informationWorst-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 informationAssembly 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 informationFLEXIBLE 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 informationAlgorithms: 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 informationAvailable 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 informationImplementing 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 informationA 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 informationJob-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 informationNTIGen: 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 informationShortest-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 informationHowever, 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 informationA 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 informationSOLVING 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 informationCHAPTER 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 information3 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 informationKalev 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 informationto 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 informationCPSC 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 informationGreedy 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 informationEmpirical 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 informationProject 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 informationResource-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 informationMOST 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 informationAn 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 informationA 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 informationSimple 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 informationEnumeration 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 informationA 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 informationIII 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 informationModule 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 informationPart 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 informationAlgorithms, 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 informationColumn 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 informationx 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 informationForward-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 informationThe 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 informationMETHODOLOGY 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 informationRuled 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 informationChapter 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 informationAbstract 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 informationThe 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 informationCSC148, 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 informationPermutation, 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 informationMATLAB 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 informationNew 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 informationInteger 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 informationCOMPUTER 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 informationHash 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 informationMASS 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 informationBalancing, 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 informationLecture 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 informationCreating 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 informationBranch 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)
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 information9/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 informationThe 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 informationPARALLEL 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 informationCSE 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 informationUML 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 informationLab 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 informationTASK 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 informationLesson 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 informationCourse 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 informationV 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 information1 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 informationApplied 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 informationAdvanced 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 informationLecture 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 informationAPPM 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 informationGraph 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 informationExercise 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 informationEqui-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 informationTopology 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 informationVARIABLE 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 informationFormal 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 informationAbstract 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 information1 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 informationq 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 informationCPSC 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 informationEXERCISES 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 informationProblem 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 informationTelecommunication 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 informationA 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 informationCS301 - 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 informationISE480 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 information1. 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 informationCrew 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 informationV 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 informationCPSC 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 informationObject-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 informationMath 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 informationAutomatic 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