[31D.E. Littlewood, The Theory of Group Characters, 2nd ed.

Size: px
Start display at page:

Download "[31D.E. Littlewood, The Theory of Group Characters, 2nd ed."

Transcription

1 Computer Physics Communications 28 (1982) North-Holland Publishing Company COMPUTATION OF OUTER PRODUCTS OF SCHUR FUNCTIONS Omer EGECIOGLU Department of Mathematics, University of California San Diego, La Jolla, CA 92093, USA Received 17 May 1982 PROGRAM SUMMARY Title ofprogram: Schur Method of solution A new backtracking algorithm [1] is implemented to generate Catalogue number: AAMJ the partitions that appear in the expansion of a product of Schur functions. Program obtainable from: CPC Program Library, Queen s University of Belfast, N. Ireland (see application form in this issue) Restrictions on the complexity of the problem The size of the problem that can be handled by the implemen- Computers upon which the program is operable: Various mini tation is restricted by the total number of parts of the input and microcomputers supporting the UCSD Pascal system partitions (no more than 255). Computer: PDP-l 1/780; Installation: UCSD Operating system: UCSD Pascal system Programming language used: UCSD Pascal High speed storage required: 1900 words Number ofbits in a word: 16 Overlay structure: none Typical running time (52){322) 2s. (31)(22)(21){12) 8 s. (Time indicated includes the disk-write time: I and 2 s, respectively.) Unusualfeatures of the program The partitions generated by the algorithm are maintained as nodes of a balanced binary tree to minimize list insertion time. Peripherals used: console, disk Number of cards in combined program and test deck: 498 References [1] J. Remmel and R. Whitney, Multiplication of Schur Func- tions (to appear). [2] D.E. Littlewood and A.R. Richardson, Phil. Trans. A 233 Keywords: Schur function, outer product, irreducible represen- (1934) 99. [31D.E. Littlewood, The Theory of Group Characters, 2nd ed. tation, partition, Ferrers diagram, standard tableau, skewtableau, backtracking, depth-first order, balanced tree (Oxford Univ. Press, London, 1950) p. 94. Nature ofphysical problem To express the (outer) product of an arbitrary number of Schur functions as a linear combination of Schur functions /82/ /$ North-Holland

2 E~ecio1lu/ Outer products of Schur functions LONG WRITE-UP 1. Infroduction Efi The product of two Schur functions (A ) and (A 2) of degrees m and n, respectively, can be expressed Fig. 1. Representation of the partition A = (4 3 2). as a nonnegative integral linear combination of Schur functions (ps) of degree m + n: consists of A. squares, = 1, 2,..., k. For example (A ){A2) = ~ g~a~{~) (l) the partition A = (432) is represented as shown in fig. 1. This is also referred to as the shape of A. The correspondence [2] between the construction If E~ =,X, = n then we denote this by A H n and of the outer product A x A2 of two irreducible put XI = n. ST(A) is the collection of all standard representations A and A2 of the symmetric group tableaux of shape A and and the (outer) product of the Schur functions determined by these partitions gives the multiplici- ST( n): = XHn U ST( A). ties of the irreducible constituents of the representation A x A2, once the expansion (1) is known. If r E ST(A) then we set P( r) = A. Similarly, the coefficient g~l~2 ~ in the expan- If A, A2 are two partitions, the skew-shape F( A, A2) is the plane figure (fig. 2). The lexicographic filling LF( A, A2) of a skew- {A )(A2)... (Ar) = ~g~i~2 {~) (2) shape F(A, A2) is obtained by filling the cells of the underlying skew-shape with the integers 1, of the Schur functions (A ), (A2),...,(X ) gives the 2,..., IA I + 1A21 (in that order) starting from the multiplicity of the corresponding irreducible repre- upper left cell and proceeding row-wise down the sentation p~in the analysis of A x A2 x... x A~. figure. These definitions clearly extend to an arbi- In ref. [2], a combinatorial rule was given to trary number of partitions A, A2,..., A~.If compute the coefficients g~i~2 that occur in (l) {A )(A2)... (At) = ~ ~ (See also ref. [3]). We implement a new method obtained in ref. [1], which makes it possible to multiply an arbi- where N = IA I + 1A A ~then we can corntrary number of Schur functions directly, and thus pute the coefficients g~i~2 ~ by the following obtain the coefficients g~i~2 that appear in (2) version of the result of ref. [1]: without excessive computation. As a surprising by-product of the algorithm, the Theorem. Let LF( A, A2,..., A~) be the lexicodegrees n ~of the irreducible representations of the graphic filling of the skew-shape F( A, A2,..., At) symmetric group can also be computed without much effort in view of the identity ~ n~(a). 2. Terminology and the method A partition A = (A, A 2... A~)is pictori- Fig. 2. Plane figure of the skew-shape F(A, A2). ally represented via its Ferrers diagram by taking k left-justified rows of squares where the ith row Fig. 3. LF(A, A2) with Ai = (2 1) and A2 = (12).

3 III 0. E~ecio~lu/ Outer products of Schurfunctions Computer implementation I _ ~ 1~13I4I 3.1. An overview The program generates and maintains two trees. ~ One of these trees (called the tableau-tree) is built to create the restricted family R(N) of standard ~ tableaux, while the other tree (called the list-tree) 2 is the a list balanced of partitions [4] binary that tree have which been keeps created track by the of ibii algorithm. Ri The parameters A, A 2,..., A are read from the input file and two global arrays are constructed to 1 R 3 41 k 24 tableaux of record eachthe integer constraints thej, collection 1 jon Nthe R(N). which allowable This determine islocations accom- the Fig. 4. Tableau-tree in depth-first order. plished without actually generating the objects F( A, A2,..., At) and LF( X~,A2,..., At) themselves. The tableaux-tree is constructed by the proceand let R( N) be the collection of all T E ST( N) with the following properties: (i) Wheneverj + I is immediately to the right of ~ dure CONSTRUCT recursively using backtrack- ing. Since only the shape of a tableau that appears as a terminal node is required, the data structure in LF( A, A2,..., Ar), then j + 1 appears employed keeps track of the sizes of the parts of south east of j in ~. the tableaux being generated rather than the (ii) Whenever k is immediately below] in LF( A1, tableaux themselves. The allowable rows for A2,..., Ar), then k appears north west of j in T. branching at each particular node of the tableau- Then tree are passed as arguments in the next call to procedure CONSTRUCT. Once a terminal node {A )(A2)... (At) = ~ (P(r)). of the tableau-tree is reached, the rowlengths are T R( N) converted into a string to facilitate data manipula- As an example take A = (2 1), A2 = (12). Then tion at later stages of the program. The encoded LF( A, A2) is as shown in fig. 3. partition is then inserted into the list-tree which To expand (A ) (A2), we construct all standard maintains the list of partitions previously genertableaux in ST(5) such that ated together with the number of times each one was generated (multiplicity). If the partition al- 2 appears N W of 1, ready appears in the current list-tree then its mul- 3 appears S E of 2, tiplicity is incremented by one and control re- 5 appears N W of 4. turned node is to created the main and program. the tree Otherwise is balanced a if new necesleef This is done by constructing the tree, depicted in sary. fig. 4, in depth-first. order. Taking the underlying After the generation of the collection P( R( N)), shapes of the terminal nodes of this tree, we have the list-tree is traversed in depth-first order and the expansion the list of generated partitions together with their (2 l)(12) = (3 2) + (3 12) + (22 1) + (2 l~) multiplicities are written to a user-specified output file.

4 E~ecio~lu/ Outer products of Schur functions 3.2. Description of the procedures initializes the variables. The two global arrays that are used to determine R(N) are constructed as The names and brief descriptions of the procefollows: DOWN RIGHT [k]: =j if j is immediately dures used are as follows: above k in the lexicographic filling of the associated skew-shape, DECLARATIONS DOWN_ RIGHT [k]: = 0 if no such entry ex- In this procedure, the parameters that are used by ists; the main program SCHUR and their data types UP~LEFT [j + 1]: =j if j is immediately to are declared. The problem size is controlled by a the left of j + I in the lexicographic filling in single constant declared as MAXPROBSIZE. the associated skew-shape, SCHUR up_left [j + 1]: = 0 if no such entry exists. This is the main driver of the program. These assignments are made as the input partitions are read. OUTPUT Traverses the list-tree in depth-first order. The UPDATE_ TABLEAU multiplicity, the number of parts and the parts The current shape ROW_ LENGTHS is updated themselves of each partition are written to an and the available rows for the insertion of the next output file, element is recorded. The array HEIGHT marks the indices of the rows occupied by the numbers CONSTRUCT that are already in the tableau. In conjunction This procedure constructs the collection P( R( N)). with the information in the arrays DOWN - The input arguments are as follows: RIGHT and UP_ LEFT, the maximum and the (i) The element j to be added to the present minimum indices of the rows available for the next tableau. element are determined. (ii) The minimum and the maximum indices of the rows that j can be attached to as de- 33 1/0 format termined by the elements in LF(A, A 2 AT) which lie immediately above and to the left of The user is prompted to enter the names of the j (if any). Thus the present node in the input and output files. The default is the console tableau-tree can have at most (maximum device. The input file is expected to be a linear list minimum) subtrees. where the input partitions are formated as (iii) The parts of the underlying partition which can be incremented by one without violating k A, A 2... A,~(cr), the monotonicity condition of the rowlengths. where the entries are separated by blanks and <Cr) The indices of these rows are kept in the array denotes carriage return. GOOD_ ROWS. The partitions generated by the program are (iv) The array ROW- LENGTHS which stores the written to the specified output file in the form parts of the underlying partition. These variables must be initialized by the main m12 1 ~ I~~2 driver and passed as value parameters. Here m,~is the multiplicity of the Schur function INSERT Inserts a partition into the list-tree and balances the tree if necessary. SET_ CONSTRAINTS Reads the input from the specified input file and (p.) in the expansion of the product of the input Schur functions. If the output device is other than disk or the console then the write and writeln statements that appear in procedure OUTPUT should be modified accordingly.

5 0. E~ecio~lu/ Outer products of Schurfunctions Performance gramming language is ref. [6]. The UCSD Pascal system is described in detail in ref. [7]. The complexity of the algorithm is determined by the list-insertion and maintenance portion of the program which is of (S( n log n), where n is the Acknowledgements number of terminal nodes generated in the tableau-tree. The main body of the program which Special thanks go to Mark Erikson for coding actually generates the collection P(R(N)) can be and fine-tuning the present version of program altered to perform in linear time by judicious use Schur. The Electric Engineering and Computer of linked-list structures to pass the list of available Science department of UCSD kindly provided rows in the recursive calls to procedure CON- access to their computational facilities. STRUCT. Moreover, by suitably encoding the partitions created, bucket-sort can be applied to generate the output list in linear time. Therefore References theoretically the algorithm can be implemented in linear time. For large size problems though, the [II J. Remmel and R. Whitney, Multiplication of Schur Funcexponential growth of the partition function re- tions (to appear). [21D.E. Littlewood and A.R. Richardson, Phil. Trans. A 233 nders bucket-sort quite impractical in terms of (1934) 99. space requirements. [31D.E. Littlewood, The Theory of Group Characters, 2nd ed. (Oxford Univ. Press, London, 1950) p. 94. [41N. Wirth, Algorithms + Data Structures = Programs (Pren- 4. Remarks tice-hall, Englewood Cliffs, NJ, 1976). [51B.G. Wybourne, Symmetry Principles of Atomic Spectroscopy (John Wiley, New York, 1970). The correctness of this implementation has been [61 K. Jensen and N. Wirth, Pascal User Manual and Report checked extensively by making use of the tables of (Springer-Verlag, New York, 1975). outer products of Schur functions that appear in [71K.L. Bowles, Beginner s Manual for the UCSD Pascal ref. [5]. System (McGraw-Hill, Peterborough, New Hampshire, The standard reference of the Pascal pro- 1979).

MURNAGFL4N S RULE AND THE IRREDUCIBLE CHARACTERS OF THE SYMMETRIC GROUP. References

MURNAGFL4N S RULE AND THE IRREDUCIBLE CHARACTERS OF THE SYMMETRIC GROUP. References Computer Physics Communications 31(1984) 357 362 357 North-Holland, Amsterdam MURNAGFL4N S RULE AND THE IRREDUCIBLE CHARACTERS OF THE SYMMETRIC GROUP Omer EGECIOGLU and Geraldo M. COSTA Department of Mathematics,

More information

Use of Tree-based Algorithms for Internal Sorting

Use of Tree-based Algorithms for Internal Sorting Use of Tree-based s for Internal Sorting P. Y. Padhye (puru@deakin.edu.au) School of Computing and Mathematics Deakin University Geelong, Victoria 3217 Abstract Most of the large number of internal sorting

More information

Algorithms -RE-S-O-N-A-N-C-E--I-J-~ ~-~ Data Structures: Lists, Queues, Stacks and Arrays

Algorithms -RE-S-O-N-A-N-C-E--I-J-~ ~-~ Data Structures: Lists, Queues, Stacks and Arrays Algorithms 7. Data Structures: Lists, Queues, Stacks and Arrays R K Shyamasundar This article continues with the exploration of common data structures. In particular, we shall discuss representation of

More information

1 The range query problem

1 The range query problem CS268: Geometric Algorithms Handout #12 Design and Analysis Original Handout #12 Stanford University Thursday, 19 May 1994 Original Lecture #12: Thursday, May 19, 1994 Topics: Range Searching with Partition

More information

A Comparative study on Algorithms for Shortest-Route Problem and Some Extensions

A Comparative study on Algorithms for Shortest-Route Problem and Some Extensions International Journal of Basic & Applied Sciences IJBAS-IJENS Vol: No: 0 A Comparative study on Algorithms for Shortest-Route Problem and Some Extensions Sohana Jahan, Md. Sazib Hasan Abstract-- The shortest-route

More information

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

Optimum Alphabetic Binary Trees T. C. Hu and J. D. Morgenthaler Department of Computer Science and Engineering, School of Engineering, University of C Optimum Alphabetic Binary Trees T. C. Hu and J. D. Morgenthaler Department of Computer Science and Engineering, School of Engineering, University of California, San Diego CA 92093{0114, USA Abstract. We

More information

Uniform edge-c-colorings of the Archimedean Tilings

Uniform edge-c-colorings of the Archimedean Tilings Discrete & Computational Geometry manuscript No. (will be inserted by the editor) Uniform edge-c-colorings of the Archimedean Tilings Laura Asaro John Hyde Melanie Jensen Casey Mann Tyler Schroeder Received:

More information

Winning Positions in Simplicial Nim

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

More information

Linear and Integer Programming (ADM II) Script. Rolf Möhring WS 2010/11

Linear and Integer Programming (ADM II) Script. Rolf Möhring WS 2010/11 Linear and Integer Programming (ADM II) Script Rolf Möhring WS 200/ Contents -. Algorithmic Discrete Mathematics (ADM)... 3... 4.3 Winter term 200/... 5 2. Optimization problems 2. Examples... 7 2.2 Neighborhoods

More information

Trees. 3. (Minimally Connected) G is connected and deleting any of its edges gives rise to a disconnected graph.

Trees. 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 information

A Partition Method for Graph Isomorphism

A Partition Method for Graph Isomorphism Available online at www.sciencedirect.com Physics Procedia ( ) 6 68 International Conference on Solid State Devices and Materials Science A Partition Method for Graph Isomorphism Lijun Tian, Chaoqun Liu

More information

Design of Convolutional Codes for varying Constraint Lengths

Design of Convolutional Codes for varying Constraint Lengths Design of Convolutional Codes for varying Constraint Lengths S VikramaNarasimhaReddy 1, Charan Kumar K 2, Neelima Koppala 3 1,2 MTech(VLSI) Student, 3 Assistant Professor, ECE Department, SreeVidyanikethan

More information

Generalized Foulkes Conjecture and Tableaux Construction

Generalized Foulkes Conjecture and Tableaux Construction Generalized Foulkes Conjecture and Tableaux Construction Thesis by Rebecca Vessenes In Partial Fulfillment of the Requirements for the Degree of Doctor of Philosophy California Institute of Technology

More information

An Efficient Transformation for Klee s Measure Problem in the Streaming Model Abstract Given a stream of rectangles over a discrete space, we consider the problem of computing the total number of distinct

More information

Some Advanced Topics in Linear Programming

Some Advanced Topics in Linear Programming Some Advanced Topics in Linear Programming Matthew J. Saltzman July 2, 995 Connections with Algebra and Geometry In this section, we will explore how some of the ideas in linear programming, duality theory,

More information

Layout-Driven Synthesis For Submicron Technology : Mapping Expansions To Regular Lattices. High Level Synthesis Homework # /10/08 SeonPil Kim

Layout-Driven Synthesis For Submicron Technology : Mapping Expansions To Regular Lattices. High Level Synthesis Homework # /10/08 SeonPil Kim Layout-Driven Synthesis For Submicron Technology : Mapping Expansions To Regular Lattices High Level Synthesis Homework #2 2002/10/08 SeonPil Kim Components of Paper 1. Expansion of Function creates several

More information

Binary trees having a given number of nodes with 0, 1, and 2 children.

Binary trees having a given number of nodes with 0, 1, and 2 children. Binary trees having a given number of nodes with 0, 1, and 2 children. Günter Rote 13. August 1997 Zusammenfassung We give three combinatorial proofs for the number of binary trees having a given number

More information

A Connection between Network Coding and. Convolutional Codes

A Connection between Network Coding and. Convolutional Codes A Connection between Network Coding and 1 Convolutional Codes Christina Fragouli, Emina Soljanin christina.fragouli@epfl.ch, emina@lucent.com Abstract The min-cut, max-flow theorem states that a source

More information

Class IX Mathematics (Ex. 3.1) Questions

Class IX Mathematics (Ex. 3.1) Questions Class IX Mathematics (Ex. 3.1) Questions 1. How will you describe the position of a table lamp on your study table to another person? 2. (Street Plan): A city has two main roads which cross each other

More information

Genetic programming. Lecture Genetic Programming. LISP as a GP language. LISP structure. S-expressions

Genetic programming. Lecture Genetic Programming. LISP as a GP language. LISP structure. S-expressions Genetic programming Lecture Genetic Programming CIS 412 Artificial Intelligence Umass, Dartmouth One of the central problems in computer science is how to make computers solve problems without being explicitly

More information

Vertex Magic Total Labelings of Complete Graphs

Vertex Magic Total Labelings of Complete Graphs AKCE J. Graphs. Combin., 6, No. 1 (2009), pp. 143-154 Vertex Magic Total Labelings of Complete Graphs H. K. Krishnappa, Kishore Kothapalli and V. Ch. Venkaiah Center for Security, Theory, and Algorithmic

More information

A Simplied NP-complete MAXSAT Problem. Abstract. It is shown that the MAX2SAT problem is NP-complete even if every variable

A Simplied NP-complete MAXSAT Problem. Abstract. It is shown that the MAX2SAT problem is NP-complete even if every variable A Simplied NP-complete MAXSAT Problem Venkatesh Raman 1, B. Ravikumar 2 and S. Srinivasa Rao 1 1 The Institute of Mathematical Sciences, C. I. T. Campus, Chennai 600 113. India 2 Department of Computer

More information

Mathematics and Computer Science

Mathematics and Computer Science Technical Report TR-2006-010 Revisiting hypergraph models for sparse matrix decomposition by Cevdet Aykanat, Bora Ucar Mathematics and Computer Science EMORY UNIVERSITY REVISITING HYPERGRAPH MODELS FOR

More information

(Refer Slide Time: 00:02:00)

(Refer Slide Time: 00:02:00) Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 18 Polyfill - Scan Conversion of a Polygon Today we will discuss the concepts

More information

Question Bank Subject: Advanced Data Structures Class: SE Computer

Question Bank Subject: Advanced Data Structures Class: SE Computer Question Bank Subject: Advanced Data Structures Class: SE Computer Question1: Write a non recursive pseudo code for post order traversal of binary tree Answer: Pseudo Code: 1. Push root into Stack_One.

More information

COMPENDIOUS LEXICOGRAPHIC METHOD FOR MULTI-OBJECTIVE OPTIMIZATION. Ivan P. Stanimirović. 1. Introduction

COMPENDIOUS LEXICOGRAPHIC METHOD FOR MULTI-OBJECTIVE OPTIMIZATION. Ivan P. Stanimirović. 1. Introduction FACTA UNIVERSITATIS (NIŠ) Ser. Math. Inform. Vol. 27, No 1 (2012), 55 66 COMPENDIOUS LEXICOGRAPHIC METHOD FOR MULTI-OBJECTIVE OPTIMIZATION Ivan P. Stanimirović Abstract. A modification of the standard

More information

C Curves That Fill Space

C Curves That Fill Space C Curves That Fill Space A space-filling curve completely fills up part of space by passing through every point in that part. It does that by changing direction repeatedly. We will only discuss curves

More information

ARITHMETIC operations based on residue number systems

ARITHMETIC operations based on residue number systems IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II: EXPRESS BRIEFS, VOL. 53, NO. 2, FEBRUARY 2006 133 Improved Memoryless RNS Forward Converter Based on the Periodicity of Residues A. B. Premkumar, Senior Member,

More information

A Learning Algorithm for Tuning Fuzzy Rules Based on the Gradient Descent Method

A Learning Algorithm for Tuning Fuzzy Rules Based on the Gradient Descent Method A Learning Algorithm for Tuning Fuzzy Rules Based on the Gradient Descent Method Yan Shi*, Masaharu Mizumoto*, Naoyoshi Yubazaki** and Masayuki Otani** *Division of Information and Computer Sciences Osaka

More information

Dynamic programming II - The Recursion Strikes Back

Dynamic programming II - The Recursion Strikes Back Chapter 5 Dynamic programming II - The Recursion Strikes Back By Sariel Har-Peled, December 17, 2012 1 Version: 0.4 No, mademoiselle, I don t capture elephants. I content myself with living among them.

More information

LATIN SQUARES AND TRANSVERSAL DESIGNS

LATIN SQUARES AND TRANSVERSAL DESIGNS LATIN SQUARES AND TRANSVERSAL DESIGNS *Shirin Babaei Department of Mathematics, University of Zanjan, Zanjan, Iran *Author for Correspondence ABSTRACT We employ a new construction to show that if and if

More information

Vertex Magic Total Labelings of Complete Graphs 1

Vertex Magic Total Labelings of Complete Graphs 1 Vertex Magic Total Labelings of Complete Graphs 1 Krishnappa. H. K. and Kishore Kothapalli and V. Ch. Venkaiah Centre for Security, Theory, and Algorithmic Research International Institute of Information

More information

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

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

More information

Unlabeled equivalence for matroids representable over finite fields

Unlabeled equivalence for matroids representable over finite fields Unlabeled equivalence for matroids representable over finite fields November 16, 2012 S. R. Kingan Department of Mathematics Brooklyn College, City University of New York 2900 Bedford Avenue Brooklyn,

More information

8.B. The result of Regiomontanus on tetrahedra

8.B. The result of Regiomontanus on tetrahedra 8.B. The result of Regiomontanus on tetrahedra We have already mentioned that Plato s theory that the five regular polyhedra represent the fundamental elements of nature, and in supplement (3.D) to the

More information

Maximal Monochromatic Geodesics in an Antipodal Coloring of Hypercube

Maximal Monochromatic Geodesics in an Antipodal Coloring of Hypercube Maximal Monochromatic Geodesics in an Antipodal Coloring of Hypercube Kavish Gandhi April 4, 2015 Abstract A geodesic in the hypercube is the shortest possible path between two vertices. Leader and Long

More information

Foundations of Discrete Mathematics

Foundations of Discrete Mathematics Foundations of Discrete Mathematics Chapter 12 By Dr. Dalia M. Gil, Ph.D. Trees Tree are useful in computer science, where they are employed in a wide range of algorithms. They are used to construct efficient

More information

Structure and Interpretation of Computer Programs

Structure and Interpretation of Computer Programs CS 61A Fall 2013 Structure and Interpretation of Computer Programs Final Solutions INSTRUCTIONS You have 3 hours to complete the exam. The exam is closed book, closed notes, closed computer, closed calculator,

More information

Chapter 11: Indexing and Hashing

Chapter 11: Indexing and Hashing Chapter 11: Indexing and Hashing Basic Concepts Ordered Indices B + -Tree Index Files B-Tree Index Files Static Hashing Dynamic Hashing Comparison of Ordered Indexing and Hashing Index Definition in SQL

More information

H. W. Kuhn. Bryn Mawr College

H. W. Kuhn. Bryn Mawr College VARIANTS OF THE HUNGARIAN METHOD FOR ASSIGNMENT PROBLEMS' H. W. Kuhn Bryn Mawr College The author presents a geometrical modelwhich illuminates variants of the Hungarian method for the solution of the

More information

Parameterized graph separation problems

Parameterized 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 information

Gelfand-Tsetlin Polytopes

Gelfand-Tsetlin Polytopes Gelfand-Tsetlin Polytopes Per Alexandersson, September 2014 Based on Gelfand-Tsetlin patterns, integrally closedness and compressed polytopes, arxiv:1405.4718 Skew Gelfand-Tsetlin patterns A Gelfand-Tsetlin

More information

Induced-universal graphs for graphs with bounded maximum degree

Induced-universal graphs for graphs with bounded maximum degree Induced-universal graphs for graphs with bounded maximum degree Steve Butler UCLA, Department of Mathematics, University of California Los Angeles, Los Angeles, CA 90095, USA. email: butler@math.ucla.edu.

More information

Single-pass Static Semantic Check for Efficient Translation in YAPL

Single-pass Static Semantic Check for Efficient Translation in YAPL Single-pass Static Semantic Check for Efficient Translation in YAPL Zafiris Karaiskos, Panajotis Katsaros and Constantine Lazos Department of Informatics, Aristotle University Thessaloniki, 54124, Greece

More information

Tiling with fences. 16:00 Wednesday 26th October 2016, Room 3303, MUIC. Michael A. Allen. Physics Department, Mahidol University, Bangkok

Tiling with fences. 16:00 Wednesday 26th October 2016, Room 3303, MUIC. Michael A. Allen. Physics Department, Mahidol University, Bangkok Tiling with fences 16:00 Wednesday 26th October 2016, Room 3303, MUIC Michael A. Allen Physics Department, Mahidol University, Bangkok We look at tiling an n-board (a linear array of n square cells of

More information

The Encoding Complexity of Network Coding

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

More information

International Journal of Foundations of Computer Science c World Scientic Publishing Company DFT TECHNIQUES FOR SIZE ESTIMATION OF DATABASE JOIN OPERA

International Journal of Foundations of Computer Science c World Scientic Publishing Company DFT TECHNIQUES FOR SIZE ESTIMATION OF DATABASE JOIN OPERA International Journal of Foundations of Computer Science c World Scientic Publishing Company DFT TECHNIQUES FOR SIZE ESTIMATION OF DATABASE JOIN OPERATIONS KAM_IL SARAC, OMER E GEC_IO GLU, AMR EL ABBADI

More information

Introduction to Parallel Computing

Introduction to Parallel Computing Introduction to Parallel Computing George Karypis Sorting Outline Background Sorting Networks Quicksort Bucket-Sort & Sample-Sort Background Input Specification Each processor has n/p elements A ordering

More information

Power Set of a set and Relations

Power Set of a set and Relations Power Set of a set and Relations 1 Power Set (1) Definition: The power set of a set S, denoted P(S), is the set of all subsets of S. Examples Let A={a,b,c}, P(A)={,{a},{b},{c},{a,b},{b,c},{a,c},{a,b,c}}

More information

Discrete Applied Mathematics. A revision and extension of results on 4-regular, 4-connected, claw-free graphs

Discrete 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 information

Module 5: Hash-Based Indexing

Module 5: Hash-Based Indexing Module 5: Hash-Based Indexing Module Outline 5.1 General Remarks on Hashing 5. Static Hashing 5.3 Extendible Hashing 5.4 Linear Hashing Web Forms Transaction Manager Lock Manager Plan Executor Operator

More information

Fast algorithm for generating ascending compositions

Fast algorithm for generating ascending compositions manuscript No. (will be inserted by the editor) Fast algorithm for generating ascending compositions Mircea Merca Received: date / Accepted: date Abstract In this paper we give a fast algorithm to generate

More information

Trees. Eric McCreath

Trees. Eric McCreath Trees Eric McCreath 2 Overview In this lecture we will explore: general trees, binary trees, binary search trees, and AVL and B-Trees. 3 Trees Trees are recursive data structures. They are useful for:

More information

Imperative Functional Programming

Imperative Functional Programming Imperative Functional Programming Uday S. Reddy Department of Computer Science The University of Illinois at Urbana-Champaign Urbana, Illinois 61801 reddy@cs.uiuc.edu Our intuitive idea of a function is

More information

Superconcentrators of depth 2 and 3; odd levels help (rarely)

Superconcentrators of depth 2 and 3; odd levels help (rarely) Superconcentrators of depth 2 and 3; odd levels help (rarely) Noga Alon Bellcore, Morristown, NJ, 07960, USA and Department of Mathematics Raymond and Beverly Sackler Faculty of Exact Sciences Tel Aviv

More information

The strong chromatic number of a graph

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

More information

Picture Maze Generation by Repeated Contour Connection and Graph Structure of Maze

Picture Maze Generation by Repeated Contour Connection and Graph Structure of Maze Computer Science and Engineering 2013, 3(3): 76-83 DOI: 10.5923/j.computer.20130303.04 Picture Maze Generation by Repeated Contour Connection and Graph Structure of Maze Tomio Kurokawa Department of Information

More information

Graphs that have the feasible bases of a given linear

Graphs that have the feasible bases of a given linear Algorithmic Operations Research Vol.1 (2006) 46 51 Simplex Adjacency Graphs in Linear Optimization Gerard Sierksma and Gert A. Tijssen University of Groningen, Faculty of Economics, P.O. Box 800, 9700

More information

Super Connectivity of Line Graphs and Digraphs

Super Connectivity of Line Graphs and Digraphs Acta Mathematicae Applicatae Sinica, English Series Vol. 22, No. 1 (2006) 43 48 Super Connectivity of Line Graphs and Digraphs Min Lü 1, Jun-Ming Xu 2 1 Department of Computer Science and Technology, University

More information

G 6i try. On the Number of Minimal 1-Steiner Trees* Discrete Comput Geom 12:29-34 (1994)

G 6i try. On the Number of Minimal 1-Steiner Trees* Discrete Comput Geom 12:29-34 (1994) Discrete Comput Geom 12:29-34 (1994) G 6i try 9 1994 Springer-Verlag New York Inc. On the Number of Minimal 1-Steiner Trees* B. Aronov, 1 M. Bern, 2 and D. Eppstein 3 Computer Science Department, Polytechnic

More information

Using the Deutsch-Jozsa algorithm to determine parts of an array and apply a specified function to each independent part

Using the Deutsch-Jozsa algorithm to determine parts of an array and apply a specified function to each independent part Using the Deutsch-Jozsa algorithm to determine parts of an array and apply a specified function to each independent part Samir Lipovaca slipovaca@nyse.com Keywords: Deutsch-Jozsa, algorithm, quantum computer,

More information

Chapter 12: Indexing and Hashing. Basic Concepts

Chapter 12: Indexing and Hashing. Basic Concepts Chapter 12: Indexing and Hashing! Basic Concepts! Ordered Indices! B+-Tree Index Files! B-Tree Index Files! Static Hashing! Dynamic Hashing! Comparison of Ordered Indexing and Hashing! Index Definition

More information

A HASHING TECHNIQUE USING SEPARATE BINARY TREE

A HASHING TECHNIQUE USING SEPARATE BINARY TREE Data Science Journal, Volume 5, 19 October 2006 143 A HASHING TECHNIQUE USING SEPARATE BINARY TREE Md. Mehedi Masud 1*, Gopal Chandra Das 3, Md. Anisur Rahman 2, and Arunashis Ghose 4 *1 School of Information

More information

Trees. Q: Why study trees? A: Many advance ADTs are implemented using tree-based data structures.

Trees. Q: Why study trees? A: Many advance ADTs are implemented using tree-based data structures. Trees Q: Why study trees? : Many advance DTs are implemented using tree-based data structures. Recursive Definition of (Rooted) Tree: Let T be a set with n 0 elements. (i) If n = 0, T is an empty tree,

More information

Fall 2007, Final Exam, Data Structures and Algorithms

Fall 2007, Final Exam, Data Structures and Algorithms Fall 2007, Final Exam, Data Structures and Algorithms Name: Section: Email id: 12th December, 2007 This is an open book, one crib sheet (2 sides), closed notebook exam. Answer all twelve questions. Each

More information

Testing spherical surfaces: a fast, quasi-absolute technique

Testing spherical surfaces: a fast, quasi-absolute technique Testing spherical surfaces: a fast, quasi-absolute technique Katherine Creath and James C. Wyant A technique for measuring the quality of spherical surfaces that provides a quasi-absolute result is presented.

More information

NOTE. Rhombus Tilings of a Hexagon with Three Fixed Border Tiles

NOTE. Rhombus Tilings of a Hexagon with Three Fixed Border Tiles Journal of Combinatorial Theory, Series A 88, 368378 (1999) Article ID jcta.1999.3000, available online at http:www.idealibrary.com on Rhombus Tilings of a Hexagon with Three Fixed Border Tiles Theresia

More information

Construction C : an inter-level coded version of Construction C

Construction C : an inter-level coded version of Construction C Construction C : an inter-level coded version of Construction C arxiv:1709.06640v2 [cs.it] 27 Dec 2017 Abstract Besides all the attention given to lattice constructions, it is common to find some very

More information

Division of the Humanities and Social Sciences. Convex Analysis and Economic Theory Winter Separation theorems

Division of the Humanities and Social Sciences. Convex Analysis and Economic Theory Winter Separation theorems Division of the Humanities and Social Sciences Ec 181 KC Border Convex Analysis and Economic Theory Winter 2018 Topic 8: Separation theorems 8.1 Hyperplanes and half spaces Recall that a hyperplane in

More information

Generalised Mean Averaging Interpolation by Discrete Cubic Splines

Generalised Mean Averaging Interpolation by Discrete Cubic Splines Publ. RIMS, Kyoto Univ. 30 (1994), 89-95 Generalised Mean Averaging Interpolation by Discrete Cubic Splines By Manjulata SHRIVASTAVA* Abstract The aim of this work is to introduce for a discrete function,

More information

Chapter 12: Indexing and Hashing

Chapter 12: Indexing and Hashing Chapter 12: Indexing and Hashing Database System Concepts, 5th Ed. See www.db-book.com for conditions on re-use Chapter 12: Indexing and Hashing Basic Concepts Ordered Indices B + -Tree Index Files B-Tree

More information

[ DATA STRUCTURES ] Fig. (1) : A Tree

[ DATA STRUCTURES ] Fig. (1) : A Tree [ DATA STRUCTURES ] Chapter - 07 : Trees A Tree is a non-linear data structure in which items are arranged in a sorted sequence. It is used to represent hierarchical relationship existing amongst several

More information

Lecture 3: Tilings and undecidability

Lecture 3: Tilings and undecidability Lecture : Tilings and undecidability Wang tiles and the tiling problem A (relatively) small aperiodic tile set Undecidability of the tiling problem Wang tiles and decidability questions Suppose we are

More information

Chapter 12: Indexing and Hashing

Chapter 12: Indexing and Hashing Chapter 12: Indexing and Hashing Basic Concepts Ordered Indices B+-Tree Index Files B-Tree Index Files Static Hashing Dynamic Hashing Comparison of Ordered Indexing and Hashing Index Definition in SQL

More information

--(1977b), 'Finite State Machine Theory and Program Design: A Survey', Computer Studies Quarterly, 1, to be published.

--(1977b), 'Finite State Machine Theory and Program Design: A Survey', Computer Studies Quarterly, 1, to be published. References An asterisk indicates the most important references. Adelson-Velskii, G. M., and Landis, E. M. (1962), Dok. Akad. Nauk SSSR, 146, pp. 263-6; English translation in Soviet Math., 3, 1259-63.

More information

Incremental Algorithms for the Minimum Cost Flow Problem

Incremental Algorithms for the Minimum Cost Flow Problem Incremental Algorithms for the Minimum Cost Flow Problem LAURA CIUPALĂ Department of Computer Science University Transilvania of Braşov Iuliu Maniu Street 50, Braşov ROMANIA laura_ciupala@yahoo.com Abstract:

More information

REINFORCEMENT LEARNING: MDP APPLIED TO AUTONOMOUS NAVIGATION

REINFORCEMENT LEARNING: MDP APPLIED TO AUTONOMOUS NAVIGATION REINFORCEMENT LEARNING: MDP APPLIED TO AUTONOMOUS NAVIGATION ABSTRACT Mark A. Mueller Georgia Institute of Technology, Computer Science, Atlanta, GA USA The problem of autonomous vehicle navigation between

More information

Placement Algorithm for FPGA Circuits

Placement Algorithm for FPGA Circuits Placement Algorithm for FPGA Circuits ZOLTAN BARUCH, OCTAVIAN CREŢ, KALMAN PUSZTAI Computer Science Department, Technical University of Cluj-Napoca, 26, Bariţiu St., 3400 Cluj-Napoca, Romania {Zoltan.Baruch,

More information

On some subclasses of circular-arc graphs

On some subclasses of circular-arc graphs On some subclasses of circular-arc graphs Guillermo Durán - Min Chih Lin Departamento de Computación Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires e-mail: {willy,oscarlin}@dc.uba.ar

More information

Binary Representations of Integers and the Performance of Selectorecombinative Genetic Algorithms

Binary Representations of Integers and the Performance of Selectorecombinative Genetic Algorithms Binary Representations of Integers and the Performance of Selectorecombinative Genetic Algorithms Franz Rothlauf Department of Information Systems University of Bayreuth, Germany franz.rothlauf@uni-bayreuth.de

More information

Some Applications of Graph Bandwidth to Constraint Satisfaction Problems

Some Applications of Graph Bandwidth to Constraint Satisfaction Problems Some Applications of Graph Bandwidth to Constraint Satisfaction Problems Ramin Zabih Computer Science Department Stanford University Stanford, California 94305 Abstract Bandwidth is a fundamental concept

More information

Dissertation Title. Royal Holloway logo guidelines. Dissertation Subtitle. Stephen D. Wolthusen

Dissertation Title. Royal Holloway logo guidelines. Dissertation Subtitle. Stephen D. Wolthusen Dissertation Title Dissertation Subtitle Stephen D. Wolthusen Thesis submitted to the University of London for the degree of Doctor of Philosophy Royal Holloway logo guidelines 2012 Standard logo The logo

More information

GT HEURISTIC FOR SOLVING MULTI OBJECTIVE JOB SHOP SCHEDULING PROBLEMS

GT HEURISTIC FOR SOLVING MULTI OBJECTIVE JOB SHOP SCHEDULING PROBLEMS GT HEURISTIC FOR SOLVING MULTI OBJECTIVE JOB SHOP SCHEDULING PROBLEMS M. Chandrasekaran 1, D. Lakshmipathy 1 and P. Sriramya 2 1 Department of Mechanical Engineering, Vels University, Chennai, India 2

More information

Finite Math - J-term Homework. Section Inverse of a Square Matrix

Finite Math - J-term Homework. Section Inverse of a Square Matrix Section.5-77, 78, 79, 80 Finite Math - J-term 017 Lecture Notes - 1/19/017 Homework Section.6-9, 1, 1, 15, 17, 18, 1, 6, 9, 3, 37, 39, 1,, 5, 6, 55 Section 5.1-9, 11, 1, 13, 1, 17, 9, 30 Section.5 - Inverse

More information

Representation of Graphs

Representation of Graphs Acta Informatica 17, 215-219 (1982) 9 Springer-Verlag 1982 Representation of Graphs Alon Itail and Michael Rodeh 2 t Computer Science Department, Technion - Israel Institute of Technology, Haifa, Israel

More information

MID TERM MEGA FILE SOLVED BY VU HELPER Which one of the following statement is NOT correct.

MID TERM MEGA FILE SOLVED BY VU HELPER Which one of the following statement is NOT correct. MID TERM MEGA FILE SOLVED BY VU HELPER Which one of the following statement is NOT correct. In linked list the elements are necessarily to be contiguous In linked list the elements may locate at far positions

More information

On Multi-Stack Boundary Labeling Problems

On Multi-Stack Boundary Labeling Problems On Multi-Stack Boundary Labeling Problems MICHAEL A. BEKOS 1, MICHAEL KAUFMANN 2, KATERINA POTIKA 1, ANTONIOS SYMVONIS 1 1 National Technical University of Athens School of Applied Mathematical & Physical

More information

Triangle Graphs and Simple Trapezoid Graphs

Triangle Graphs and Simple Trapezoid Graphs JOURNAL OF INFORMATION SCIENCE AND ENGINEERING 18, 467-473 (2002) Short Paper Triangle Graphs and Simple Trapezoid Graphs Department of Computer Science and Information Management Providence University

More information

Spreadsheets as Tools for Constructing Mathematical Concepts

Spreadsheets as Tools for Constructing Mathematical Concepts Spreadsheets as Tools for Constructing Mathematical Concepts Erich Neuwirth (Faculty of Computer Science, University of Vienna) February 4, 2015 Abstract The formal representation of mathematical relations

More information

A New Method of Using Polytomous Independent Variables with Many Levels for the Binary Outcome of Big Data Analysis

A New Method of Using Polytomous Independent Variables with Many Levels for the Binary Outcome of Big Data Analysis Paper 2641-2015 A New Method of Using Polytomous Independent Variables with Many Levels for the Binary Outcome of Big Data Analysis ABSTRACT John Gao, ConstantContact; Jesse Harriott, ConstantContact;

More information

FINALTERM EXAMINATION Fall 2009 CS301- Data Structures Question No: 1 ( Marks: 1 ) - Please choose one The data of the problem is of 2GB and the hard

FINALTERM EXAMINATION Fall 2009 CS301- Data Structures Question No: 1 ( Marks: 1 ) - Please choose one The data of the problem is of 2GB and the hard FINALTERM EXAMINATION Fall 2009 CS301- Data Structures Question No: 1 The data of the problem is of 2GB and the hard disk is of 1GB capacity, to solve this problem we should Use better data structures

More information

Algorithms ~ R-ES-O-N-A-N--C-E-I-A-U-9-U-st Algorithm Design Techniques.

Algorithms ~ R-ES-O-N-A-N--C-E-I-A-U-9-U-st Algorithm Design Techniques. Algorithms 8. Algorithm Design Techniques R K Shyamasundar This article continues with the exploration of common algorithm design techniques. In particular, we discuss balancing, greedy strategy, backtracking

More information

A Fast Algorithm for Optimal Alignment between Similar Ordered Trees

A Fast Algorithm for Optimal Alignment between Similar Ordered Trees Fundamenta Informaticae 56 (2003) 105 120 105 IOS Press A Fast Algorithm for Optimal Alignment between Similar Ordered Trees Jesper Jansson Department of Computer Science Lund University, Box 118 SE-221

More information

On the Relationships between Zero Forcing Numbers and Certain Graph Coverings

On the Relationships between Zero Forcing Numbers and Certain Graph Coverings On the Relationships between Zero Forcing Numbers and Certain Graph Coverings Fatemeh Alinaghipour Taklimi, Shaun Fallat 1,, Karen Meagher 2 Department of Mathematics and Statistics, University of Regina,

More information

Introduction to Mathematical Programming IE406. Lecture 20. Dr. Ted Ralphs

Introduction to Mathematical Programming IE406. Lecture 20. Dr. Ted Ralphs Introduction to Mathematical Programming IE406 Lecture 20 Dr. Ted Ralphs IE406 Lecture 20 1 Reading for This Lecture Bertsimas Sections 10.1, 11.4 IE406 Lecture 20 2 Integer Linear Programming An integer

More information

Artificial Intelligence

Artificial Intelligence Torralba and Wahlster Artificial Intelligence Chapter 8: Constraint Satisfaction Problems, Part I 1/48 Artificial Intelligence 8. CSP, Part I: Basics, and Naïve Search What to Do When Your Problem is to

More information

CONCEPT FORMATION AND DECISION TREE INDUCTION USING THE GENETIC PROGRAMMING PARADIGM

CONCEPT FORMATION AND DECISION TREE INDUCTION USING THE GENETIC PROGRAMMING PARADIGM 1 CONCEPT FORMATION AND DECISION TREE INDUCTION USING THE GENETIC PROGRAMMING PARADIGM John R. Koza Computer Science Department Stanford University Stanford, California 94305 USA E-MAIL: Koza@Sunburn.Stanford.Edu

More information

On subgraphs of Cartesian product graphs

On 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 information

Introductory Combinatorics

Introductory Combinatorics Introductory Combinatorics Third Edition KENNETH P. BOGART Dartmouth College,. " A Harcourt Science and Technology Company San Diego San Francisco New York Boston London Toronto Sydney Tokyo xm CONTENTS

More information

THE PROBABILITY OF A GIVEN 1-CHOICE STRUCTURE* FRANK HARARY UNIVERSITY OF MICHIGAN AND RON READ UNIVERSITY OF THE WEST INDIES

THE PROBABILITY OF A GIVEN 1-CHOICE STRUCTURE* FRANK HARARY UNIVERSITY OF MICHIGAN AND RON READ UNIVERSITY OF THE WEST INDIES PSYCttOMETRIKA--VOL. 31, NO. 2 JUNE, 1966 THE PROBABILITY OF A GIVEN 1-CHOICE STRUCTURE* FRANK HARARY UNIVERSITY OF MICHIGAN AND RON READ UNIVERSITY OF THE WEST INDIES A 1-choice structure arises whenever

More information