A Modified Inertial Method for Loop-free Decomposition of Acyclic Directed Graphs
|
|
- Preston Harrison
- 5 years ago
- Views:
Transcription
1 MACRo th International Conference on Recent Achievements in Mechatronics, Automation, Computer Science and Robotics A Modified Inertial Method for Loop-free Decomposition of Acyclic Directed Graphs Dániel A. DREXLER 1, Péter ARATÓ 2 1 Department of Control Engineering and Information Technology, Faculty of Electrical Engineering and Informatics, Budapest University of Technology and Economics, Budapest, Hungary, drexler@iit.bme.hu 2 Department of Control Engineering and Information Technology, Faculty of Electrical Engineering and Informatics, Budapest University of Technology and Economics, Budapest, Hungary, arato@iit.bme.hu Manuscript received January 12, 2015, revised February 9, Abstract: Graph decomposition is a key process in system-level synthesis, even if it is used for allocation (e.g. hardware-software partitioning) or simple decomposition as a preprocessing step (e.g. for pipelining). Acyclic graphs are usually desirable in the design processes, thus preserving the acyclicity during decomposition is crucial. We propose a modified inertial decomposition to create loop-free decomposition results. We assign coordinates to the nodes based on their maximal distance from the inputs, and give an algorithm that finds the required number of cuts in polynomial time while balancing the size of segments and looking for minimal number of edges along cuts. Keywords: loop-free decomposition, inertial method, directed acyclic graph. 1. Introduction Decomposition of graphs into segments is an important task in system-level synthesis. Decomposition is needed to partition the problem to be solved into appropriate segments and assign them to multiple processing elements or partition the problem into segments as a preprocessing step for high-level synthesis processes [1]. Decomposition of graphs has a great literature, e.g. in [2] and [3] decomposition methods and tools are presented used in computer science, along with a brief literature review. In [4], one may find theoretical results on graph decomposition. Popular decomposition algorithms are the Kernighan-Lin algorithm [5] and spectral decomposition [6,7]. Hardware-software partitioning is considered in [8,9,10].The main disadvantage of these methods is that they can handle only undirected graphs in the sense that if the input is a directed acyclic graph, they can not guarantee that the result is also acyclic /macro
2 62 D. A. Drexler, P. Arató Acyclic directed graphs are important in system-level synthesis, since the loops in cyclic directed graphs increases the complexity of system design due to the possibly unpredictable behavior of the task caused by the loops. Creating loops during decomposition thus needs to be avoided if possible [11]. A loop-free decomposition algorithm has already been proposed in [12]. This algorithm creates a cutting list based on a heuristic algorithm, and the decomposition is based on this cutting list. It starts with the output nodes being in a segment and grows the segment by taking those nodes into the segment containing the outputs that does not cause loop, thus giving the list of the possible cuts. The choice of the nodes is not unique, and this choice highly affects the result of decomposition. However, giving a good strategy for this choice is not solved yet, since the actual decomposition is done after the cutting list generation sequentially. We propose a strategy different than the one in [12], that also guarantees loop-free result, which we prove in Section 2. We assign a coordinate to each node, i.e. its maximal distance from the input nodes, and call it the depth of the node. The segmentation is done based on the depth of the nodes, the nodes are assigned to a given segment if their depths are between given numbers. We propose an algorithm that helps to find the cuts in polynomial time and also attempts to minimize a given cost function. In this case the cost function is considered during the decomposition, and not in a preprocessing step as in [12]. We demonstrate the algorithm on a graph consisting of 20 nodes with a cost function that attempts to find balanced segments, and another one that attempts to find balanced segments with minimal number of edges along the cuts. The paper ends with the conclusion is Section Decomposition of acyclic graphs A. Notations and terminology Suppose that the problem to be decomposed is described as a connected acyclic directed graph. Let the set of nodes of the graph be denoted by V and the set of edges by E. Let the graph have n number of nodes, and the nodes be denoted by v 1, v 2,, v n. Let e i,j = 1 if there is a directed edge between nodes v i and v j, and e i,j = 0 otherwise. Let the set of input nodes be denoted by V I, and the set of output nodes be denoted by V O. B. Inertial decomposition The inertial decomposition [13,14] is done by first assigning coordinates to the nodes, and then considering them as point masses and finding the principle
3 A modified inertial method for loop-free decomposition of acyclic directed graphs 63 axes that decompose the graph into balanced parts. The algorithm is usually done for two- or three-dimensional coordinates, and is used for distributing grid points for numerical methods on a multiprocessor structure. The coordinates of the nodes are thus usually coordinates of a grid on which e.g. a partial differential equation needs to be solved, and the decomposition is done based on these coordinates. This ensures that calculations on grid points being close to each other will be done in the same or adjacent processors. The main advantage of this method is that finding principle axis is usually easy. The disadvantage of this method is that assigning a coordinate is not easy if the problem to be solved is not a numerical method formulated on a grid, and decomposition based on this method does not guarantee loop-free result. C. Loop-free decomposition We propose a method to assign one-dimensional coordinates to the nodes such that loop-free decomposition result is guaranteed if the segments are created based on these coordinates. Let D(v i, v j ) denote the length of the longest directed path between the nodes v i and v j, also called the detour distance between the nodes [4]. We define the depth of a node v j as the length of the longest directed path between the input nodes and the node, i.e. d j = max v i V I D(v i, v j ). (1) Let D = max d j be the maximal depth, also called the detour diameter in [4]. j Then clearly each node has a depth between 0 and D. Thus the one-dimensional coordinate we assign to the nodes is their depth. The decomposition is done by grouping the nodes based on their depths. A cut has value m if it separates nodes having depth less than m and nodes having depth greater than or equal to m. We denote the ith cut as c i, thus c i {1,2,, D}. E.g. if c i = 3, then it separates nodes that have depth less than 3, and nodes that have depth greater than or equal to 3.If we decompose the acyclic directed graph using cuts defined this way, then the result will also be acyclic. Theorem 1: Suppose that we have a connected acyclic directed graph. Suppose that the graph is decomposed to two segments S 1 and S 2, such that nodes with depth less than a given number are in S 1 and nodes with depth greater than or equal to that number are in S 2. Then there is no directed edge from S 2 to S 1. Proof: The proof is indirect. Suppose that there is a directed edge from S 2 to S 1, which means that there is a node v k S 2 that has a directed edge to a node
4 64 D. A. Drexler, P. Arató v l S 1. The depth of node v k is d k as defined in (1). Since there is a directed edge from node v k to node v l, the depth of node v l (denoted by d l ) is at least d k + 1,that is a contradiction, because d l < d k must hold due to the definition of segments S 1 and S 2. Using this method, one can decompose the graph to at most D + 1 segments with a guarantee that the result is acyclic. Suppose, that we want to decompose the graph into k segments. In order to do this, we need to choose k 1 cuts, so the decomposition is characterized by the set of cuts {c 1, c 2, c k 1 } with c j > c i if j > i. If k = D + 1, then this set is trivial, i.e. it is {1,2,, D}. But how should one choose this set, if k < D + 1? If k is not fixed, then there are 2 D 1 possible solutions to choose from, while for fixed k, there are ( D )possible solutions. This shows that the k 1 problem has exponential complexity. We propose an algorithm that finds a solution in polynomial time. Figure 1: Illustration for the definition of segment S i
5 A modified inertial method for loop-free decomposition of acyclic directed graphs 65 We start with the set of cuts {c 1, c 2, c D }, and remove the cuts until there are k 1 cuts left. In the set of cuts we evaluate every cut by examining the segments that result after removing the cut, and contains the edges of the cut. We define the segment S i by the segment that is the result of the union of the segments that are the neighbors of the cut c i. In other words, the segment S i is the segment formed after removing the cut c i, and contains the edges along the cut c i as shown in Fig. 1. We evaluate each cut by the properties of the corresponding segment and the edges that are removed by removing the cut. In each step of the algorithm, we evaluate the current cuts, select the most beneficial cut, remove that cut from the list, form the corresponding new segment by uniting the two segments that were separated by the chosen cut, and at the next stage we redefine the cut list and the segments. We evaluate the cuts again, and remove the most beneficial (i.e. the most beneficial for removal), and repeat the process until there are only k 1 cuts left. Since we have to evaluate D cuts at the first step, D 1 cuts at the second step, D 2 cuts at the third step, and so on, and finally k cuts at the last step, there are a total of (D(D + 1) k(k + 1))/2 steps, so the algorithm is polynomial in both D and k. Require: A graph G, with n nodes with directed edges and being connected and acyclic, and having the depth assigned to each node as in (1). The desired number of segments is k and the cost function to be minimized is f. Ensure: A set of cuts that is based on the node depth and ensures acyclic result and attempts to minimize the cost function f. r: = D. The initial set of cuts is {c 1, c 2,, c D } = {1,2,, D}. while r > k 1 do 1. Create the segments {S 1, S 2,, S r } corresponding to the cuts {c 1, c 2,, c r }. 2. Evaluate each cut and choose the one that minimizes the cost function f, i.e. choose c = argmin f(c i, S i(c i )). (2) c i 3. Remove c from the set of cuts, and recalculate the list of cuts. 4. r:=r-1 end while
6 66 D. A. Drexler, P. Arató Figure 2: The decomposition algorithm that generates the cuts based on node depth and the cost function f. We denote the cost function that we evaluate for each cut by f and suppose that it depends only on the cut and the segment corresponding to the cut, and we also suppose that the cost function needs to be minimized. Then the decomposition algorithm is in Fig. 2. Suppose that we would like to get balanced segments with the cuts along the minimal number of edges. Suppose that the initial graph contains n nodes and we want k segments. Then the required number of nodes in a segment denoted by S in a balanced decomposition is S = n k. (3) In the cost function we want to punish if the resulting segment contains much more or much less segments than S. The cuts remaining after the algorithm should be over small number of edges, so we want to punish if a cut is over small number of edges. The cost function we use is k l ( S i S 1 ) + k, if e c f(c i, S i(c i )) = { i S i S k g (S 1 (4) S i ) + k, if e c i S i > S where S i is the number of edges in the segment S i (the cardinality of S i), while c i is the number of edges along the cut c i (we call it the cardinality of c i ). The notation S i(c i ) is used to emphasize that the segment S i depends on the cut c i. Parameter k l is used to punish if the number of nodes in the resulting segment is less than S, while parameters k g and k e are used to punish if the number of nodes in the resulting segment is greater than S and the number of edges along the cut is small respectively. D. Example Decomposition of a graph composed of 20 nodes Consider the example in Fig. 3. The graph in the figure is an acyclic directed graph with 20 nodes, and with maximal depth D = 7. The task is to decompose the graph into an acyclic graph composed of three segments. The resulting segments will be denoted by S 1, S 2 and S 3, and will be defined by the set of nodes contained in them. The decomposition will be done using the algorithm in Fig. 2 and the cost function (4) with different parameter settings. We will show the first step of the algorithm in the first cycle, i.e. give the list of cuts and their corresponding segments in the first cycle, and we give the cardinalities of the segments and the cuts.
7 A modified inertial method for loop-free decomposition of acyclic directed graphs 67 The cuts at the first cycle of the algorithm are denoted as dashed horizontal lines in Fig. 3. The segments corresponding to the cuts are S 1 = {v 1, v 2, v 3, v 4, v 5, v 6, v 7 } S 2 = {v 5, v 6, v 7, v 8, v 9, v 10 } S 3 = {v 8, v 9, v 10, v 11, v 12, v 13 } S 4 = {v 11, v 12, v 13, v 14 } S 5 = {v 14, v 15, v 16 } S 6 = {v 15, v 16, v 17, v 18, v 19 } S 7 = {v 17, v 18, v 19, v 20 }. The cardinalities of the segments (number of nodes in a segment) and the cardinalities of the cuts (number of edges along a cut) are S 1 = 7, S 2 = 6, S 3 = 6, S 4 = 4, S 5 = 3, S 6 = 5, S 7 = 4and c 1 = 6, c 2 = 5, c 3 = 3, c 4 = 3, c 5 = 2, c 6 = 3, c 7 = 3. The total number of nodes is 20, and since we want to have three segments, the ideal number of nodes in a segment in a balanced decomposition is S = 20/3. First, the algorithm in Fig. 2 was run with the parameters k l = 0.1, k g = 0.5 and k e = 0. Since k e = 0, the algorithm does not consider the number of edges along the cut, its goal is to find balanced segments only. The result of the algorithm is the decomposition in Fig. 4, with segments S 1 = {v 1, v 2, v 3, v 4 } S 2 = {v 5, v 6, v 7, v 8, v 9, v 10, v 11, v 12, v 13 } S 3 = {v 14, v 15, v 16, v 17, v 18, v 19, v 20 }. The resulting cuts are c 1 = 1 and c 2 = 4 and their cardinalities are c 1 = 6 and c 2 = 3. Second, the algorithm in Fig. 2 was run with the parameters k l = 0.1, k g = 0.5 and k e = 10. In this case the number of edges along the cuts are also considered. The result of the decomposition is in Fig. 5, with the segments being S 1 = {v 1, v 2, v 3, v 4, v 5, v 6, v 7, v 8, v 9, v 10 } S 2 = {v 11, v 12, v 13, v 14 } S 3 = {v 15, v 16, v 17, v 18, v 19, v 20 }.
8 68 D. A. Drexler, P. Arató The resulting cuts are c 1 = 3 and c 2 = 5 and their cardinalities are c 1 = 3 and c 2 = 2. In the second case, the algorithm chose to unite the nodes close to the inputs, since there are lots of edges between these nodes. In the first case, the algorithm did not consider the number of edges, so it placed the first cut along six edges, right after the input. The segments are similarly balanced in both cases, however the number of edges along the cuts is obviously lower in the second case. Figure 3:An example acyclic directed graph with 20 nodes, each node has its depth
9 A modified inertial method for loop-free decomposition of acyclic directed graphs 69 already assigned, and the dashed lines are the cuts in the first cycle of the algorithm in Fig. 2.
10 70 D. A. Drexler, P. Arató Figure 4:The result of the decomposition algorithm in Fig. 2 applied to the graph in Fig. 3 with parameters k l = 0. 1, k g = 0. 5, k e = 0.
11 A modified inertial method for loop-free decomposition of acyclic directed graphs 71 Figure 5:The result of the decomposition algorithm in Fig. 2 applied to the graph in Fig. 3 with parameters k l = 0. 1, k g = 0. 5, k e = Conclusion We have presented a decomposition strategy based on the depth of the nodes (their detour distance from the input nodes) that guarantees loopfree decomposition results. This method does not parameterize all the possible acyclic decompositions; however it gives good initial solutions that can be further manipulated with other algorithms, e.g. using an appropriately modified Kernighan-Lin algorithm. We have proposed an algorithm that selects the desired number of cuts using the presented strategy. The algorithm solves the problem in polynomial time while attempting to minimize a cost function assigned to the cuts. Note that the cost function used in the algorithm gives local information about the graph, since it is based on the environment of the current cut, and does not characterize the result globally. Thus the result is not guaranteed to be optimal, but it can serve as an initial decomposition for further optimization algorithms. Acknowledgements The research work presented in this paper has been supported by the Hungarian Scientific Research Fund OTKA 72611, by the "Research University Project" TAMOP IKT T5 P3 and the research project TAMOP C-11/1/KONV References [1] Arató, P., Visegrády, T., and Jankovits, I., High-level Synthesis of Pipelined Datapaths, John Wiley & Sons, [2] Hendrickson, B., and Leland, R., The Chaco User's Guide: Version 2.0, Sandia Tech Report SAND , [3] Karypis, G. and Kumar, V., hmetis - A Hypergraph Partitioning Pachage - Version 1.5.3, University of Minnesota, Depratment of Computer Science &Engineering, Minneapolis, USA, [4] Arumugam, S., Sahul Hamid, I., and Abraham, V. M., Decomposition of Graphs into Paths and Cycles, Journal of Discrete Mathematics, Hindawi Publishing Corporation, pp. 1.6, [5] Kernighan, B. and Lin, S., An efficient heuristic procedure for partitioning graphs, Bell System Technical Journal, 29l, pp , 1970.
12 72 D. A. Drexler, P. Arató [6] Hendrickson, B., and Leland, R., Multidimensional Spectral Load Balancing, SAND , Sandia National Laboratories, Albuquerque, NM, USA, [7] Leland, R., and Hendrickson, B., An empirical study of static load balancing algorithms, in Proceedings of the IEEE Scalable High-Performance Computing Conference, pp , [8] Sasaki, S., Nishihara, T., Ando, D., and Fujita, M., "Hardware/software co-design and verification methodology from system level based on system dependence graph", Journal of Universal Computer Science, vol. 13, no. 13, pp , [9] Arató, P., Mann, Z. A., and Orbán, A., "Algotihmic aspects of hardware/software partitioning", ACM Transactions on Design Automation Electronic Systems, vol. 10, no. 1, pp , [10] Purnaprajna, M., Reformat, M., and Pedrycz, W., "Genetic algorithms for hardwaresoftware partitioning and optimal resouce allocation", Journal of Systems Architecture, vol. 53., no. 7., pp , [11] Hou, J., and Wolf, W., Process partitioning for distributed embedded systems, in Proceedings of the 4th International Workshop on Hardware/software Co-Design, ser. CODES '96., Washington, DC, USA: IEEE Computer Society, pp , [12] Arató, P., Drexler, D. A., and Kocza, G., A Method for Avoiding Loops while Decomposing the Task Description Graph in System-Level Synthesis, in Proceedings of the 2014 IEEE 9th International Symposium on Applied Computational Intelligence and Informatics, Timisoara, Romania, pp , [13] Simon, H. D., "Partitioning of unstructured problems for parallel processing", Computer System Engineering, 2, pp , [14] Williams, R., "Performance of dynamics load balancing algorithms for unstructured mesh calculations", Concurrency, 3, pp , 1991.
Eulerian disjoint paths problem in grid graphs is NP-complete
Discrete Applied Mathematics 143 (2004) 336 341 Notes Eulerian disjoint paths problem in grid graphs is NP-complete Daniel Marx www.elsevier.com/locate/dam Department of Computer Science and Information
More informationDiscrete Mathematics
Discrete Mathematics 310 (2010) 2769 2775 Contents lists available at ScienceDirect Discrete Mathematics journal homepage: www.elsevier.com/locate/disc Optimal acyclic edge colouring of grid like graphs
More informationAn Eternal Domination Problem in Grids
Theory and Applications of Graphs Volume Issue 1 Article 2 2017 An Eternal Domination Problem in Grids William Klostermeyer University of North Florida, klostermeyer@hotmail.com Margaret-Ellen Messinger
More informationQ. Wang National Key Laboratory of Antenna and Microwave Technology Xidian University No. 2 South Taiba Road, Xi an, Shaanxi , P. R.
Progress In Electromagnetics Research Letters, Vol. 9, 29 38, 2009 AN IMPROVED ALGORITHM FOR MATRIX BANDWIDTH AND PROFILE REDUCTION IN FINITE ELEMENT ANALYSIS Q. Wang National Key Laboratory of Antenna
More informationComplexity and approximation of satisfactory partition problems
Complexity and approximation of satisfactory partition problems Cristina Bazgan, Zsolt Tuza, and Daniel Vanderpooten LAMSADE, Université Paris-Dauphine, France {bazgan,vdp}@lamsade.dauphine.fr Computer
More informationParameterized graph separation problems
Parameterized graph separation problems Dániel Marx Department of Computer Science and Information Theory, Budapest University of Technology and Economics Budapest, H-1521, Hungary, dmarx@cs.bme.hu Abstract.
More informationThese notes present some properties of chordal graphs, a set of undirected graphs that are important for undirected graphical models.
Undirected Graphical Models: Chordal Graphs, Decomposable Graphs, Junction Trees, and Factorizations Peter Bartlett. October 2003. These notes present some properties of chordal graphs, a set of undirected
More informationEfficient Programming of Nanowire-based Sublithographic PLAs: A Multilevel Algorithm for Partitioning Graphs
Efficient Programming of Nanowire-based Sublithographic PLAs: A Multilevel Algorithm for Partitioning Graphs Vivek Rajkumar (University of Washington CSE) Contact: California Institute
More informationSolving the Graph Bisection Problem with Imperialist Competitive Algorithm
2 International Conference on System Engineering and Modeling (ICSEM 2) IPCSIT vol. 34 (2) (2) IACSIT Press, Singapore Solving the Graph Bisection Problem with Imperialist Competitive Algorithm Hodais
More informationCPS 102: Discrete Mathematics. Quiz 3 Date: Wednesday November 30, Instructor: Bruce Maggs NAME: Prob # Score. Total 60
CPS 102: Discrete Mathematics Instructor: Bruce Maggs Quiz 3 Date: Wednesday November 30, 2011 NAME: Prob # Score Max Score 1 10 2 10 3 10 4 10 5 10 6 10 Total 60 1 Problem 1 [10 points] Find a minimum-cost
More informationParallel Evaluation of Hopfield Neural Networks
Parallel Evaluation of Hopfield Neural Networks Antoine Eiche, Daniel Chillet, Sebastien Pillement and Olivier Sentieys University of Rennes I / IRISA / INRIA 6 rue de Kerampont, BP 818 2232 LANNION,FRANCE
More informationA New Reduction from 3-SAT to Graph K- Colorability for Frequency Assignment Problem
A New Reduction from 3-SAT to Graph K- Colorability for Frequency Assignment Problem Prakash C. Sharma Indian Institute of Technology Survey No. 113/2-B, Opposite to Veterinary College, A.B.Road, Village
More informationParallel Computing. Parallel Algorithm Design
Parallel Computing Parallel Algorithm Design Task/Channel Model Parallel computation = set of tasks Task Program Local memory Collection of I/O ports Tasks interact by sending messages through channels
More informationImage-Space-Parallel Direct Volume Rendering on a Cluster of PCs
Image-Space-Parallel Direct Volume Rendering on a Cluster of PCs B. Barla Cambazoglu and Cevdet Aykanat Bilkent University, Department of Computer Engineering, 06800, Ankara, Turkey {berkant,aykanat}@cs.bilkent.edu.tr
More informationCALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES
CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES YINGYING REN Abstract. In this paper, the applications of homogeneous coordinates are discussed to obtain an efficient model
More informationRigidity, connectivity and graph decompositions
First Prev Next Last Rigidity, connectivity and graph decompositions Brigitte Servatius Herman Servatius Worcester Polytechnic Institute Page 1 of 100 First Prev Next Last Page 2 of 100 We say that a framework
More informationDecreasing the Diameter of Bounded Degree Graphs
Decreasing the Diameter of Bounded Degree Graphs Noga Alon András Gyárfás Miklós Ruszinkó February, 00 To the memory of Paul Erdős Abstract Let f d (G) denote the minimum number of edges that have to be
More informationA note on isolate domination
Electronic Journal of Graph Theory and Applications 4 (1) (016), 94 100 A note on isolate domination I. Sahul Hamid a, S. Balamurugan b, A. Navaneethakrishnan c a Department of Mathematics, The Madura
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 informationGeneral Models for Optimum Arbitrary-Dimension FPGA Switch Box Designs
General Models for Optimum Arbitrary-Dimension FPGA Switch Box Designs Hongbing Fan Dept. of omputer Science University of Victoria Victoria B anada V8W P6 Jiping Liu Dept. of Math. & omp. Sci. University
More informationParallel Computing. Slides credit: M. Quinn book (chapter 3 slides), A Grama book (chapter 3 slides)
Parallel Computing 2012 Slides credit: M. Quinn book (chapter 3 slides), A Grama book (chapter 3 slides) Parallel Algorithm Design Outline Computational Model Design Methodology Partitioning Communication
More informationAlgorithms for Grid Graphs in the MapReduce Model
University of Nebraska - Lincoln DigitalCommons@University of Nebraska - Lincoln Computer Science and Engineering: Theses, Dissertations, and Student Research Computer Science and Engineering, Department
More informationDiscrete Applied Mathematics. A revision and extension of results on 4-regular, 4-connected, claw-free graphs
Discrete Applied Mathematics 159 (2011) 1225 1230 Contents lists available at ScienceDirect Discrete Applied Mathematics journal homepage: www.elsevier.com/locate/dam A revision and extension of results
More informationLocal Search Approximation Algorithms for the Complement of the Min-k-Cut Problems
Local Search Approximation Algorithms for the Complement of the Min-k-Cut Problems Wenxing Zhu, Chuanyin Guo Center for Discrete Mathematics and Theoretical Computer Science, Fuzhou University, Fuzhou
More informationF k G A S S1 3 S 2 S S V 2 V 3 V 1 P 01 P 11 P 10 P 00
PRLLEL SPRSE HOLESKY FTORIZTION J URGEN SHULZE University of Paderborn, Department of omputer Science Furstenallee, 332 Paderborn, Germany Sparse matrix factorization plays an important role in many numerical
More informationApproximation of satisfactory bisection problems
Approximation of satisfactory bisection problems Cristina Bazgan a,, Zsolt Tuza b, Daniel Vanderpooten a a LAMSADE, Université Paris-Dauphine, Place du Marechal de Lattre de Tassigny, 75775 Paris Cedex
More informationarxiv: v1 [math.co] 4 Apr 2011
arxiv:1104.0510v1 [math.co] 4 Apr 2011 Minimal non-extensible precolorings and implicit-relations José Antonio Martín H. Abstract. In this paper I study a variant of the general vertex coloring problem
More informationarxiv: v3 [cs.dm] 12 Jun 2014
On Maximum Differential Coloring of Planar Graphs M. A. Bekos 1, M. Kaufmann 1, S. Kobourov, S. Veeramoni 1 Wilhelm-Schickard-Institut für Informatik - Universität Tübingen, Germany Department of Computer
More informationTreewidth and graph minors
Treewidth and graph minors Lectures 9 and 10, December 29, 2011, January 5, 2012 We shall touch upon the theory of Graph Minors by Robertson and Seymour. This theory gives a very general condition under
More informationThe Dual Neighborhood Number of a Graph
Int. J. Contemp. Math. Sciences, Vol. 5, 2010, no. 47, 2327-2334 The Dual Neighborhood Number of a Graph B. Chaluvaraju 1, V. Lokesha 2 and C. Nandeesh Kumar 1 1 Department of Mathematics Central College
More informationHierarchical Multi level Approach to graph clustering
Hierarchical Multi level Approach to graph clustering by: Neda Shahidi neda@cs.utexas.edu Cesar mantilla, cesar.mantilla@mail.utexas.edu Advisor: Dr. Inderjit Dhillon Introduction Data sets can be presented
More informationIntroduction to Graph Theory
Introduction to Graph Theory Tandy Warnow January 20, 2017 Graphs Tandy Warnow Graphs A graph G = (V, E) is an object that contains a vertex set V and an edge set E. We also write V (G) to denote the vertex
More informationEnhancing Forecasting Performance of Naïve-Bayes Classifiers with Discretization Techniques
24 Enhancing Forecasting Performance of Naïve-Bayes Classifiers with Discretization Techniques Enhancing Forecasting Performance of Naïve-Bayes Classifiers with Discretization Techniques Ruxandra PETRE
More informationExtremal results for Berge-hypergraphs
Extremal results for Berge-hypergraphs Dániel Gerbner Cory Palmer Abstract Let G be a graph and H be a hypergraph both on the same vertex set. We say that a hypergraph H is a Berge-G if there is a bijection
More informationTesting Isomorphism of Strongly Regular Graphs
Spectral Graph Theory Lecture 9 Testing Isomorphism of Strongly Regular Graphs Daniel A. Spielman September 26, 2018 9.1 Introduction In the last lecture we saw how to test isomorphism of graphs in which
More informationThe NP-Completeness of Some Edge-Partition Problems
The NP-Completeness of Some Edge-Partition Problems Ian Holyer y SIAM J. COMPUT, Vol. 10, No. 4, November 1981 (pp. 713-717) c1981 Society for Industrial and Applied Mathematics 0097-5397/81/1004-0006
More informationContent Based Image Retrieval in Database of Segmented Images
Content Based Image Retrieval in Database of Segmented Images Szabolcs Sergyán John von Neumann Faculty of Informatics, Budapest Tech Bécsi út 96/B, H-1034 Budapest, Hungary sergyan.szabolcs@nik.bmf.hu
More informationGrids containment and treewidth, PTASs
Lecture 8 (30..0) Grids containment and treewidth, PTASs Author: Jakub Oćwieja Definition. A graph G is a t t grid if it consists of t vertices forming a square t t such that every two consecutive vertices
More informationMinimizing Clock Domain Crossing in Network on Chip Interconnect
Minimizing Clock Domain Crossing in Network on Chip Interconnect Parag Kulkarni 1, Puneet Gupta 2, Rudy Beraha 3 1 Synopsys 2 UCLA 3 Qualcomm Corp. R&D Outline Motivation The Router Coloring Problem Approaches
More informationFaster parameterized algorithms for Minimum Fill-In
Faster parameterized algorithms for Minimum Fill-In Hans L. Bodlaender Pinar Heggernes Yngve Villanger Technical Report UU-CS-2008-042 December 2008 Department of Information and Computing Sciences Utrecht
More informationInterval Algorithms for Coin Flipping
IJCSNS International Journal of Computer Science and Network Security, VOL.10 No.2, February 2010 55 Interval Algorithms for Coin Flipping Sung-il Pae, Hongik University, Seoul, Korea Summary We discuss
More informationTrees. 3. (Minimally Connected) G is connected and deleting any of its edges gives rise to a disconnected graph.
Trees 1 Introduction Trees are very special kind of (undirected) graphs. Formally speaking, a tree is a connected graph that is acyclic. 1 This definition has some drawbacks: given a graph it is not trivial
More informationNumber Theory and Graph Theory
1 Number Theory and Graph Theory Chapter 6 Basic concepts and definitions of graph theory By A. Satyanarayana Reddy Department of Mathematics Shiv Nadar University Uttar Pradesh, India E-mail: satya8118@gmail.com
More informationTHE REGULAR PERMUTATION SCHEDULING ON GRAPHS
Journal of Information Control and Management Systems, Vol. 1, (2003) 15 THE REGULAR PERMUTATION SCHEDULING ON GRAPHS Peter CZIMMERMANN, Štefan PEŠKO Department of Mathematical Methods, Faculty of Management
More informationParallel Logic Synthesis Optimization for Digital Sequential Circuit
Kasetsart J. (Nat. Sci.) 36 : 319-326 (2002) Parallel Logic Synthesis Optimization for Digital Sequential Circuit Aswit Pungsema and Pradondet Nilagupta ABSTRACT High-level synthesis tools are very important
More informationLet v be a vertex primed by v i (s). Then the number f(v) of neighbours of v which have
Let v be a vertex primed by v i (s). Then the number f(v) of neighbours of v which have been red in the sequence up to and including v i (s) is deg(v)? s(v), and by the induction hypothesis this sequence
More informationInverse Kinematics of 6 DOF Serial Manipulator. Robotics. Inverse Kinematics of 6 DOF Serial Manipulator
Inverse Kinematics of 6 DOF Serial Manipulator Robotics Inverse Kinematics of 6 DOF Serial Manipulator Vladimír Smutný Center for Machine Perception Czech Institute for Informatics, Robotics, and Cybernetics
More informationOn the Computational Complexity of Nash Equilibria for (0, 1) Bimatrix Games
On the Computational Complexity of Nash Equilibria for (0, 1) Bimatrix Games Bruno Codenotti Daniel Štefankovič Abstract The computational complexity of finding a Nash equilibrium in a nonzero sum bimatrix
More informationOn Exploring Temporal Graphs of Small Pathwidth
On Exploring Temporal Graphs of Small Pathwidth Hans L. Bodlaender Tom C. van der Zanden arxiv:1807.11869v1 [cs.ds] 31 Jul 2018 Abstract We show that the Temporal Graph Exploration Problem is NP-complete,
More informationChromatic Transversal Domatic Number of Graphs
International Mathematical Forum, 5, 010, no. 13, 639-648 Chromatic Transversal Domatic Number of Graphs L. Benedict Michael Raj 1, S. K. Ayyaswamy and I. Sahul Hamid 3 1 Department of Mathematics, St.
More informationWorkflow Modelling Based on Process Graph
5 th Slovakian-Hungarian Joint Symposium on Applied Machine Intelligence and Informatics January 25-26, 2007 Poprad, Slovakia József Tick Institute for Software Engineering, John von Neumann Faculty of
More informationKnapsack Problem and Piece-Picking Algorithms for Layered Video Streaming
Knapsack Problem and Piece-Picking Algorithms for Layered Video Streaming Tibor Szkaliczki Computer and Automation Research Institute of the Hungarian Academy of Sciences Kende u. 13-17, 1111 Budapest,
More informationParallel Algorithm for Multilevel Graph Partitioning and Sparse Matrix Ordering
Parallel Algorithm for Multilevel Graph Partitioning and Sparse Matrix Ordering George Karypis and Vipin Kumar Brian Shi CSci 8314 03/09/2017 Outline Introduction Graph Partitioning Problem Multilevel
More informationNew Optimal Load Allocation for Scheduling Divisible Data Grid Applications
New Optimal Load Allocation for Scheduling Divisible Data Grid Applications M. Othman, M. Abdullah, H. Ibrahim, and S. Subramaniam Department of Communication Technology and Network, University Putra Malaysia,
More informationChapter 15 Introduction to Linear Programming
Chapter 15 Introduction to Linear Programming An Introduction to Optimization Spring, 2015 Wei-Ta Chu 1 Brief History of Linear Programming The goal of linear programming is to determine the values of
More informationMulti-color graph pebbling
Multi-color graph pebbling DIMACS REU Final Presentation CJ Verbeck DIMACS REU, Rutgers July 17th, 2009 CJ Verbeck (DIMACS REU, Rutgers) Multi-color graph pebbling July 17th, 2009 1 / 22 An introduction
More informationarxiv: v1 [cs.cc] 2 Sep 2017
Complexity of Domination in Triangulated Plane Graphs Dömötör Pálvölgyi September 5, 2017 arxiv:1709.00596v1 [cs.cc] 2 Sep 2017 Abstract We prove that for a triangulated plane graph it is NP-complete to
More informationThe Restrained Edge Geodetic Number of a Graph
International Journal of Computational and Applied Mathematics. ISSN 0973-1768 Volume 11, Number 1 (2016), pp. 9 19 Research India Publications http://www.ripublication.com/ijcam.htm The Restrained Edge
More informationLecture 2 - Graph Theory Fundamentals - Reachability and Exploration 1
CME 305: Discrete Mathematics and Algorithms Instructor: Professor Aaron Sidford (sidford@stanford.edu) January 11, 2018 Lecture 2 - Graph Theory Fundamentals - Reachability and Exploration 1 In this lecture
More informationMax-Flow Protection using Network Coding
Max-Flow Protection using Network Coding Osameh M. Al-Kofahi Department of Computer Engineering Yarmouk University, Irbid, Jordan Ahmed E. Kamal Department of Electrical and Computer Engineering Iowa State
More informationUnified PMU Placement Algorithm for Power Systems
Unified PMU Placement Algorithm for Power Systems Kunal Amare, and Virgilio A. Centeno Bradley Department of Electrical and Computer Engineering, Virginia Tech Blacksburg, VA-24061, USA. Anamitra Pal Network
More informationOptimal Scheduling for UET-UCT Generalized n-dimensional Grid Task Graphs =
Optimal Scheduling for UET-UCT Generalized n-dimensional Grid Task Graphs = Theodore Andronikos, Nectarios Koziris, George Papakonstantinou and Panayiotis Tsanakas National Technical University of Athens
More informationThe Full Survey on The Euclidean Steiner Tree Problem
The Full Survey on The Euclidean Steiner Tree Problem Shikun Liu Abstract The Steiner Tree Problem is a famous and long-studied problem in combinatorial optimization. However, the best heuristics algorithm
More informationA Genus Bound for Digital Image Boundaries
A Genus Bound for Digital Image Boundaries Lowell Abrams and Donniell E. Fishkind March 9, 2005 Abstract Shattuck and Leahy [4] conjectured and Abrams, Fishkind, and Priebe [1],[2] proved that the boundary
More informationSolutions to In-Class Problems Week 4, Fri
Massachusetts Institute of Technology 6.042J/18.062J, Fall 02: Mathematics for Computer Science Professor Albert Meyer and Dr. Radhika Nagpal Solutions to In-Class Problems Week 4, Fri Definition: The
More informationThe upper open monophonic number of a graph
Proyecciones Journal of Mathematics Vol. 33, N o 4, pp. 389-403, December 2014. Universidad Católica del Norte Antofagasta - Chile The upper open monophonic number of a graph A. P. Santhakumaran and M.
More informationOn Structural Parameterizations of the Matching Cut Problem
On Structural Parameterizations of the Matching Cut Problem N. R. Aravind, Subrahmanyam Kalyanasundaram, and Anjeneya Swami Kare Department of Computer Science and Engineering, IIT Hyderabad, Hyderabad,
More informationApplied Mathematical Sciences, Vol. 5, 2011, no. 49, Július Czap
Applied Mathematical Sciences, Vol. 5, 011, no. 49, 437-44 M i -Edge Colorings of Graphs Július Czap Department of Applied Mathematics and Business Informatics Faculty of Economics, Technical University
More informationVertical decomposition of a lattice using clique separators
Vertical decomposition of a lattice using clique separators Anne Berry, Romain Pogorelcnik, Alain Sigayret LIMOS UMR CNRS 6158 Ensemble Scientifique des Cézeaux Université Blaise Pascal, F-63 173 Aubière,
More informationClustering Using Graph Connectivity
Clustering Using Graph Connectivity Patrick Williams June 3, 010 1 Introduction It is often desirable to group elements of a set into disjoint subsets, based on the similarity between the elements in the
More informationConstructing arbitrarily large graphs with a specified number of Hamiltonian cycles
Electronic Journal of Graph Theory and Applications 4 (1) (2016), 18 25 Constructing arbitrarily large graphs with a specified number of Hamiltonian cycles Michael School of Computer Science, Engineering
More informationThe Hamiltonicity of Crossed Cubes in the Presence of Faults
The Hamiltonicity of Crossed Cubes in the Presence of Faults E. Abuelrub, Member, IAENG Abstract The crossed cube is considered as one of the most promising variations of the hypercube topology, due to
More informationNP-completeness of generalized multi-skolem sequences
Discrete Applied Mathematics 155 (2007) 2061 2068 www.elsevier.com/locate/dam NP-completeness of generalized multi-skolem sequences Gustav Nordh 1 Department of Computer and Information Science, Linköpings
More informationStudying Graph Connectivity
Studying Graph Connectivity Freeman Yufei Huang July 1, 2002 Submitted for CISC-871 Instructor: Dr. Robin Dawes Studying Graph Connectivity Freeman Yufei Huang Submitted July 1, 2002 for CISC-871 In some
More informationSharp lower bound for the total number of matchings of graphs with given number of cut edges
South Asian Journal of Mathematics 2014, Vol. 4 ( 2 ) : 107 118 www.sajm-online.com ISSN 2251-1512 RESEARCH ARTICLE Sharp lower bound for the total number of matchings of graphs with given number of cut
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 informationComplementary Graph Coloring
International Journal of Computer (IJC) ISSN 2307-4523 (Print & Online) Global Society of Scientific Research and Researchers http://ijcjournal.org/ Complementary Graph Coloring Mohamed Al-Ibrahim a*,
More informationA Transformational Characterization of Markov Equivalence for Directed Maximal Ancestral Graphs
A Transformational Characterization of Markov Equivalence for Directed Maximal Ancestral Graphs Jiji Zhang Philosophy Department Carnegie Mellon University Pittsburgh, PA 15213 jiji@andrew.cmu.edu Abstract
More informationA note on the subgraphs of the (2 )-grid
A note on the subgraphs of the (2 )-grid Josep Díaz a,2,1 a Departament de Llenguatges i Sistemes Informàtics, Universitat Politècnica de Catalunya Campus Nord, Edifici Ω, c/ Jordi Girona Salgado 1-3,
More informationRequirements of Load Balancing Algorithm
LOAD BALANCING Programs and algorithms as graphs Geometric Partitioning Graph Partitioning Recursive Graph Bisection partitioning Recursive Spectral Bisection Multilevel Graph partitioning Hypergraph Partitioning
More informationMonochromatic loose-cycle partitions in hypergraphs
Monochromatic loose-cycle partitions in hypergraphs András Gyárfás Alfréd Rényi Institute of Mathematics Hungarian Academy of Sciences Budapest, P.O. Box 27 Budapest, H-364, Hungary gyarfas.andras@renyi.mta.hu
More informationBinding Number of Some Special Classes of Trees
International J.Math. Combin. Vol.(206), 76-8 Binding Number of Some Special Classes of Trees B.Chaluvaraju, H.S.Boregowda 2 and S.Kumbinarsaiah 3 Department of Mathematics, Bangalore University, Janana
More informationA substructure based parallel dynamic solution of large systems on homogeneous PC clusters
CHALLENGE JOURNAL OF STRUCTURAL MECHANICS 1 (4) (2015) 156 160 A substructure based parallel dynamic solution of large systems on homogeneous PC clusters Semih Özmen, Tunç Bahçecioğlu, Özgür Kurç * Department
More informationOn the subgraphs of the (2 )-grid
R u t c o r Research R e p o r t On the subgraphs of the (2 )-grid Josep Díaz a Marcin Kamiński b Dimitrios M. Thilikos c RRR 18 2007, May 2007 RUTCOR Rutgers Center for Operations Research Rutgers University
More informationList colorings of K 5 -minor-free graphs with special list assignments
List colorings of K 5 -minor-free graphs with special list assignments Daniel W. Cranston, Anja Pruchnewski, Zsolt Tuza, Margit Voigt 22 March 2010 Abstract A list assignment L of a graph G is a function
More informationOn subgraphs of Cartesian product graphs
On subgraphs of Cartesian product graphs Sandi Klavžar 1 Department of Mathematics, PEF, University of Maribor, Koroška cesta 160, 2000 Maribor, Slovenia sandi.klavzar@uni-lj.si Alenka Lipovec Department
More informationFixed-Parameter Algorithms, IA166
Fixed-Parameter Algorithms, IA166 Sebastian Ordyniak Faculty of Informatics Masaryk University Brno Spring Semester 2013 Introduction Outline 1 Introduction Algorithms on Locally Bounded Treewidth Layer
More informationParallel and Pipeline Processing for Block Cipher Algorithms on a Network-on-Chip
Parallel and Pipeline Processing for Block Cipher Algorithms on a Network-on-Chip Yoon Seok Yang, Jun Ho Bahn, Seung Eun Lee, and Nader Bagherzadeh Department of Electrical Engineering and Computer Science
More informationTriple Connected Domination Number of a Graph
International J.Math. Combin. Vol.3(2012), 93-104 Triple Connected Domination Number of a Graph G.Mahadevan, Selvam Avadayappan, J.Paulraj Joseph and T.Subramanian Department of Mathematics Anna University:
More informationApplied Mathematics Letters. Graph triangulations and the compatibility of unrooted phylogenetic trees
Applied Mathematics Letters 24 (2011) 719 723 Contents lists available at ScienceDirect Applied Mathematics Letters journal homepage: www.elsevier.com/locate/aml Graph triangulations and the compatibility
More informationGraph Partitioning for High-Performance Scientific Simulations. Advanced Topics Spring 2008 Prof. Robert van Engelen
Graph Partitioning for High-Performance Scientific Simulations Advanced Topics Spring 2008 Prof. Robert van Engelen Overview Challenges for irregular meshes Modeling mesh-based computations as graphs Static
More informationFaster parameterized algorithms for Minimum Fill-In
Faster parameterized algorithms for Minimum Fill-In Hans L. Bodlaender Pinar Heggernes Yngve Villanger Abstract We present two parameterized algorithms for the Minimum Fill-In problem, also known as Chordal
More informationDO NOT RE-DISTRIBUTE THIS SOLUTION FILE
Professor Kindred Math 104, Graph Theory Homework 2 Solutions February 7, 2013 Introduction to Graph Theory, West Section 1.2: 26, 38, 42 Section 1.3: 14, 18 Section 2.1: 26, 29, 30 DO NOT RE-DISTRIBUTE
More informationOptimizing Parallel Sparse Matrix-Vector Multiplication by Corner Partitioning
Optimizing Parallel Sparse Matrix-Vector Multiplication by Corner Partitioning Michael M. Wolf 1,2, Erik G. Boman 2, and Bruce A. Hendrickson 3 1 Dept. of Computer Science, University of Illinois at Urbana-Champaign,
More informationDisjoint directed cycles
Disjoint directed cycles Noga Alon Abstract It is shown that there exists a positive ɛ so that for any integer k, every directed graph with minimum outdegree at least k contains at least ɛk vertex disjoint
More informationParallel Algorithm Design. Parallel Algorithm Design p. 1
Parallel Algorithm Design Parallel Algorithm Design p. 1 Overview Chapter 3 from Michael J. Quinn, Parallel Programming in C with MPI and OpenMP Another resource: http://www.mcs.anl.gov/ itf/dbpp/text/node14.html
More informationAcyclic Edge Colorings of Graphs
Acyclic Edge Colorings of Graphs Noga Alon Ayal Zaks Abstract A proper coloring of the edges of a graph G is called acyclic if there is no 2-colored cycle in G. The acyclic edge chromatic number of G,
More informationRamsey-type results for Gallai colorings
Worcester Polytechnic Institute DigitalCommons@WPI Computer Science Faculty Publications Department of Computer Science 7-21-2008 Ramsey-type results for Gallai colorings András Gyárfás Computer and Automation
More informationFeedback Arc Set in Bipartite Tournaments is NP-Complete
Feedback Arc Set in Bipartite Tournaments is NP-Complete Jiong Guo 1 Falk Hüffner 1 Hannes Moser 2 Institut für Informatik, Friedrich-Schiller-Universität Jena, Ernst-Abbe-Platz 2, D-07743 Jena, Germany
More informationAn Intelligent Priority Decision Making Algorithm for Competitive Operators in List-based Scheduling
IJCSNS International Journal of Computer Science and Network Security, VOL.9 No.1, January 2009 81 An Intelligent Priority Decision Making Algorithm for Competitive Operators in List-based Scheduling Jun-yong
More information