Research on Improvement of Structure Optimization of Cross-type BOM and Related Traversal Algorithm

Similar documents
Research on Improvement of Structure Optimization of Cross-type BOM and Related Traversal Algorithm

Forest Fire Smoke Recognition Based on Gray Bit Plane Technology

Abstract Data Structures IB Computer Science. Content developed by Dartford Grammar School Computer Science Department

Assignment 8 CSCE 156/156H/RAIK 184H Spring 2017

Data Abstractions. National Chiao Tung University Chun-Jen Tsai 05/23/2012

An Improved Frequent Pattern-growth Algorithm Based on Decomposition of the Transaction Database

Application Research of Wavelet Fusion Algorithm in Electrical Capacitance Tomography

Discussion on Writing of Recursive Algorithm

Trees. CSE 373 Data Structures

A Kind of Wireless Sensor Network Coverage Optimization Algorithm Based on Genetic PSO

Chapter 12: Indexing and Hashing (Cnt(

Data Structures. Outline. Introduction Linked Lists Stacks Queues Trees Deitel & Associates, Inc. All rights reserved.

Study on A Recommendation Algorithm of Crossing Ranking in E- commerce

Introduction to Indexing 2. Acknowledgements: Eamonn Keogh and Chotirat Ann Ratanamahatana

Construction Scheme for Cloud Platform of NSFC Information System

Introduction p. 1 Pseudocode p. 2 Algorithm Header p. 2 Purpose, Conditions, and Return p. 3 Statement Numbers p. 4 Variables p. 4 Algorithm Analysis

A Test Sequence Generation Method Based on Dependencies and Slices Jin-peng MO *, Jun-yi LI and Jian-wen HUANG

1) What is the role of information technology in modern organizations? 2) Discuss the memory and storage devices.

CP2 Revision. theme: dynamic datatypes & data structures

M.C.A. DEGREE EXAMINATION, MAY First Year Paper - I : INFORMATION TECHNOLOGY. Time : 03 Hours Maximum Marks : 75

3. Fundamental Data Structures

Improving Suffix Tree Clustering Algorithm for Web Documents

Binary Search Trees. What is a Binary Search Tree?

Objective Questions for Online Practical Exams under CBCS Scheme Subject: Data Structure-I (CS-113)

Bridge Surface Crack Detection Method

Draw a diagram of an empty circular queue and describe it to the reader.

Chapter 8: Data Abstractions

The Solutions to Some Key Problems of Solar Energy Output in the Belt and Road Yong-ping GAO 1,*, Li-li LIAO 2 and Yue-shun HE 3

MULTIMEDIA COLLEGE JALAN GURNEY KIRI KUALA LUMPUR

End-Term Examination Second Semester [MCA] MAY-JUNE 2006

A Training Simulator for PD Detection Personnel

ITI Introduction to Computing II

Path-based XML Relational Storage Approach

Prepared By: Ms. Nidhi Solanki (Assist. Prof.) Page 1

Course Review for. Cpt S 223 Fall Cpt S 223. School of EECS, WSU

A Low-Overhead Hybrid Routing Algorithm for ZigBee Networks. Zhi Ren, Lihua Tian, Jianling Cao, Jibi Li, Zilong Zhang

1 P age DS & OOPS / UNIT II

A Graph-based Interpretation for Finding Solution Strategies of Contradiction Problems in the Butterfly Diagram

ITI Introduction to Computing II

M.C.A. DEGREE EXAMINATION, DEC First Year. Time : 03 Hours Maximum Marks : 75

CS24 Week 8 Lecture 1

Anti-Distortion Image Contrast Enhancement Algorithm Based on Fuzzy Statistical Analysis of the Histogram Equalization

CS301 - Data Structures Glossary By

Department of Computer Science and Technology

R10 SET - 1. Code No: R II B. Tech I Semester, Supplementary Examinations, May

TREES cs2420 Introduction to Algorithms and Data Structures Spring 2015

CS 445: Data Structures Final Examination: Study Guide

Module 1: Asymptotic Time Complexity and Intro to Abstract Data Types

Parallel Multi-source Video Processing Based on Software Pipeline Yang Yang 1, a *, Yao Xiaocheng 1,b, Gao Yong 2,c and Zeng Weini 1,d

Organizing Spatial Data

Open Access Research on the Prediction Model of Material Cost Based on Data Mining

The Design and Implementation of Workflow Simulation based on the Theory of Discrete Event

CSIT5300: Advanced Database Systems

1 P a g e A r y a n C o l l e g e \ B S c _ I T \ C \

Construction of the Library Management System Based on Data Warehouse and OLAP Maoli Xu 1, a, Xiuying Li 2,b

Chapter 8: Data Abstractions

A6-R3: DATA STRUCTURE THROUGH C LANGUAGE

Design of SCADA power Distribution Monitoring System based on PLC and Configuration Software

12 Abstract Data Types

INSTITUTE OF AERONAUTICAL ENGINEERING

Design of Coal Mine Power Supply Monitoring System

WYSE Academic Challenge State Finals Computer Science 2007 Solution Set

An Implementation of Tree Pattern Matching Algorithms for Enhancement of Query Processing Operations in Large XML Trees

Computer Programming II C++ (830)

Utilizing Restricted Direction Strategy and Binary Heap Technology to Optimize Dijkstra Algorithm in WebGIS

Design and Analysis of Algorithms Lecture- 9: B- Trees

result, it is very important to design a simulation system for dynamic laser scanning

Data Structure. IBPS SO (IT- Officer) Exam 2017

1 Binary trees. 1 Binary search trees. 1 Traversal. 1 Insertion. 1 An empty structure is an empty tree.

Optimum Alphabetic Binary Trees T. C. Hu and J. D. Morgenthaler Department of Computer Science and Engineering, School of Engineering, University of C

AUTOMATIC DOCUMENT GENERATION STRATEGY FOR GRAPHIC-ORIENTED MODELING AND AUTOMATIC CODE GENERATION PLATFORM

Research on Social Relationship Network System based on MongoDB

Name CPTR246 Spring '17 (100 total points) Exam 3

Improvements and Implementation of Hierarchical Clustering based on Hadoop Jun Zhang1, a, Chunxiao Fan1, Yuexin Wu2,b, Ao Xiao1

Bioinformatics Programming. EE, NCKU Tien-Hao Chang (Darby Chang)

A Novel Method of Optimizing Website Structure

Data Structure Advanced

Announcements. Reading Material. Recap. Today 9/17/17. Storage (contd. from Lecture 6)

Advanced Database Systems

Analysis of TFT-LCD Point Defect Detection System Based on Machine Vision

Fundamentals of Data Structure


CS711008Z Algorithm Design and Analysis

DYNAMIC MEMORY ALLOCATION AND DEALLOCATION

The Application of CAN Bus in Intelligent Substation Automation System Yuehua HUANG 1, a, Ruiyong LIU 2, b, Peipei YANG 3, C, Dongxu XIANG 4,D

CSE 100 Advanced Data Structures

JAVA PROGRAMMING. Unit-3 :Creating Gui Using The Abstract Windowing Toolkit:

Binary Trees

About this exam review

INF2220: algorithms and data structures Series 1

Computer Programming II Python

A Real-time Rendering Method Based on Precomputed Hierarchical Levels of Detail in Huge Dataset

Open Access Apriori Algorithm Research Based on Map-Reduce in Cloud Computing Environments

Prediction of traffic flow based on the EMD and wavelet neural network Teng Feng 1,a,Xiaohong Wang 1,b,Yunlai He 1,c

Data Structure. A way to store and organize data in order to support efficient insertions, queries, searches, updates, and deletions.

R10 SET - 1. Code No: R II B. Tech I Semester, Supplementary Examinations, May

Data Processing System to Network Supported Collaborative Design

Ashish Gupta, Data JUET, Guna

A Novel Extreme Point Selection Algorithm in SIFT

Research and Design of Communication based on Train Real-time Ethernet message data

Transcription:

, pp.153-157 http://dx.doi.org/10.14257/astl.2013.31.34 Research on Improvement of Structure Optimization of Cross-type BOM and Related Traversal Algorithm XiuLin Sui 1, an Teng 2, XinLing Zhao 3, ongqiu Chen 4 School of Mechanical and Power Engineering Harbin University of Science and Technology Harbin, China 1 suixiulin@sina.com, 2 tengyan996309937@126.com, 3 zhaoxinling@163.com 4 chenyongqiu@163.com Abstract. Based on an analysis of the advantages and disadvantages of singlelayer and multi-layer BOM structure, and combine with specific examples of products, a more practical cross-type BOM structure method is presented. Aiming to solve the system efficiency problems brought by the BOM operation in manufacturing. Regarding the queue as a temporary table, this paper puts forward an improved multi-layer BOM traversal algorithm, makes full use of the basic operation characteristics and setting marks in related fields queue and simplifies the complexity of the algorithm. Compared with the traditional recursive algorithm and hierarchical algorithm, the improved algorithm has the advantages of fast speed, low resource consumption, and high practicability. And the improved algorithm is verified through an example. Keywords: Cross-type BOM, Improved algorithm, Performance Analysis 1 Introduction Bill of material (Bill of Material, BOM) is the core basic data in manufacturing information system [1]. It plays an important role in product design, manufacturing, sales and after sale service and it reflects the information and sharing in enterprise data integration [2]. Although the structure of SBOM and MBOM are widely used due to the advantages of recursive procedure is clear, easy to read the program and easy to maintain. BOM involves a large variety of materials, large quantity, which make the decomposition and inverse checking of products very difficult [3]. Simple SBOM and MBOM structure is very difficult to meet the actual needs. We consider the disadvantages of the SBOM structure increases the difficulty of ensuring the accuracy and with low efficiency and the disadvantages of MBOM with the big redundancy of the data items and reduplicate definition of component structure and is unable to display the tree structure of products clearly. We present the cross-type BOM structure which can define the product structure clearly and improve the system arithmetic speed and also with superior performance in all respects. Based on this, through the studies of recursive algorithm and the algorithm of hierarchical traversal and improved the previous traversal strategy, the paper gets a optimization algorithm which with a high running efficiency, finally contrasts the arithmetic speed ISS: 2287-1233 ASTL Copyright 2013 SERSC

between the traditional algorithm and improved algorithm through a specific instance, then verify and analyze the algorithm. 2 The optimization of cross-type BOM structure Considering the disadvantages of single-bom and multi-bom and the problems of various BOM structure running at the same time, this paper integrates two BOM construction methods, then presents a method of constructing cross-type BOM, in order to solve the conflicting issues of the system during the actual operation data maintenance and operational efficiency. The adoption of this cross-type BOM structure can not only improve the system efficiency but also define the product structure clearly. Product A B(2) Mesomeric component F(4) C(2) D(3) E(2) Mesomeric component M(2) Replaceable part H(2) G(3) K(2) L(2) Replaceable part I(4) Fig. 1.The structure of cross-style BOM In the actual production, the products are often more complex, parts perplexing, often need to use each other. Therefore, the single-bom and multi-bom are all difficult to fully represent the information of product structure, especially the complex products show the cross status. For example, the composition of product A structure in Figure 1 is more complex, it is difficult to express by a common single BOM or multi-bom. However, a cross-type BOM can display it very clearly, which is represented in Figure 1. 3 The improvements of traversal strategy 3.1 The storage strategy of improved algorithm In this algorithm, the queue is used as a temporary table.it is a first-in-first-out linear table, inserted in the end of the table, deleted in the head of the table. The queue operation is shown in Fig.2 for the tree structure of the BOM in Fig.1. An empty queue queue is initialized, is the head pointer, and is the tail pointer, first put A into the team, meanwhile, according to the record information of A to find B, C, D, E, which are the components of A, put B, C, D, E into the queue. Hierarchical number of A plus 1. And output the related information of A. A is out, the queue is not empty, then the sub member F, C of B enter into the queue. After B is out, check the component H, K of F. Circulating like this until the queue is empty, and this 154 Copyright 2013 SERSC

traversal ends. During the algorithm runs sequentially dequeue sequence is A B C D E F C G K K M G M I H K L I. According to the description of the algorithm, the process of the algorithm is shown in Fig.3. Start A Enter the desired query name of material The query object is bottom material Create a queue Deposit queried material B C D E The queue is empty Take records of materials The material has sub members C D E F C D E F C G K Parent hierarchical number plus 1 Insert the sub members into the queue Output the material s related information Delete the records of the queue End Fig.2. Order storage and operation of queue Fig. 3. Flow chart of improved algorithm 3.2 The performance analysis of algorithm The running speed is improved obviously in the aspect of time complexity. In order to analysis product structure conveniently, assume that the product structure tree is similar to full binary tree, r is defined the quantity of tree forks, k is the depth of tree. So by unwrapping recursive algorithm of BOM, we can gain the recurrence formula: T(1)=1,T(k)=r T(k-1)+1. Then after it is extended and calculated, the formula k changes into T(k)= ( r -1)/(r-1). By the above formula, we can make two conclusions: 1Time complexity is T(k)=O(rk), it shows an exponential growth tendency with the increase of the tree s depth. 2In actual application, the quantity of r is not equal in itself material decomposition, the product structure tree is not ideally full-r forks tree. So must be cautious to choose the suitable quantity of material branches r and control the whole product tree s depth k. What s more, the opening up of memory stack needs the operation system to distribute time, but this work is transparent to user. In actually, stack size is closely related to tree s depth k. 4 Instance verification We contrast the application effect of traditional algorithm and improved algorithm through the instance. The operating environment of the ERP system of a car manufacturer is WI2000 operating system, and database uses the MS SQL Server2000, the algorithm application modules is BOM sequential check, inverse check and the calculation of preventing the nested error and the low-level. In the Copyright 2013 SERSC 155

aspect of operating time and the amount of processing data, the comparison of traditional algorithm and improved algorithm is shown in Figure 4.The computer with different configuration will get different data. Fig.4. The comparison of traditional algorithm and improved algorithm 5 Conclusions Through analyze and compare the structure characteristic of MBOM and SBOM, we present a method of constructing cross-type BOM, overcomes the disadvantages of the large data redundancy of MBOM, unclear product structure definition and low decomposition efficiency of SBOM. Therefore, cross-type BOM is a practical BOM constructing method. Based on analyzing the data structure of product, this algorithm not only like recursive algorithm can show the parent-child relationship, quantitative relations between the material and the whole structure of BOM tree to check nested error operation of material structure conveniently, but also like hierarchical traversal can find out all the child of the node in once search process, greatly improves the searching speed; and can overcome the contradictions of storage space size of the two algorithms can not be confirmed. References 1. F.F. Ke: Machine Building and Automation Vol. 6 (2002), p. 85-86. 2. W.M.an, W.M.Wu: Data Structure (Qinghua University Press, Beijing 1997). 3. X.B. Liu, X.W. Huang,. Ma: Computer Integrated Manufacturing Systems Vol. 8 (2002), p. 983-987. 4. G. Feng, D.L. Cui, C.G. Wang, et al: Integrated data management in complex product collaborative design. Computers in Industry, 2009, 60(1): 48-63 5. J.Z. ao, in: 2010 2nd International Conference on Mechanical and Electronics Engineering (2010). 156 Copyright 2013 SERSC

6. A.P. Li, F. Fen, L.P: A Sort of Improved Circular Algorithmic Implement of BOM Eggheadedness.mechanical and electrical integration Vol. 6(2007)p. 30-42 7.. Zang, Z..Cai: Research on Structure Design and A algorithm of BOM for ERP System. Vol. 36(2008), p. 22-25 8. X. Fang, M.L. Pan: An Improved BOM Expanded Algorithm Based on the Lower Level Code [J].Manufacturing Information, Vol. 23(2010), p. 100-103. Copyright 2013 SERSC 157