Information to Users

Total Page:16

File Type:pdf, Size:1020Kb

Information to Users INFORMATION TO USERS This manuscript has been reproduced from the microfilm master. UMI films the text directly from the original or copy submitted. Thus, some thesis and dissertation copies are in typewriter face, while others may be from any type of computer printer. The quality of this reproduction is dependent upon the quality of the copy submitted. Broken or indistinct print, colored or poor quality illustrations and photographs, print bleedthrough, substandard margins, and improper alignment can adversely affect reproduction. In the unlikely event that the author did not send UMI a complete manuscript and there are missing pages, these will be noted. Also, if unauthorized copyright material had to be removed, a note will indicate the deletion. Oversize materials (e.g., maps, drawings, charts) are reproduced by sectioning the original, beginning at the upper left-hand corner and continuing from left to right in equal sections with small overlaps. Each original is also photographed in one exposure and is included in reduced form at the back of the book. Photographs included in the original manuscript have been reproduced xerographically in this copy. Higher quality 6" x 9" black and white photographic prints are available for any photographs or illustrations appearing in this copy for an additional charge. Contact UMI directly to order. UMI A Bell & Howell Information Company 300 North Zeeb Road, Ann Arbor MI 48106-1346 USA 313/761-4700 800/521-0600 MULTISCALE STRUCTURE DETECTION AND ITS APPLICATION TO IMAGE SEGMENTATION AND MOTION ANALYSIS BY MARK D. TABB B.S., Cornell University, 1991 M.S., University of Illinois at Urbana-Champaign, 1993 THESIS Submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy in Electrical Engineering in the Graduate College of the University of Illinois at Urbana-Champaign, 1996 Urbana, Illinois UMI Number: 9702679 UMI Microform 9702679 Copyright 1996, by UMI Company. All rights reserved. This microform edition is protected against unauthorized copying under Title 17, United States Code. UMI 300 North Zeeb Road Ann Arbor, MI 48103 UNIVERSITY OF ILLINOIS AT URBANA-CHAMPAIGN THE GRADUATE COLLEGE FEBRUARY 1996 WE HEREBY RECOMMEND THAT THE THESIS BY MARK D. TABB MULTISCALE STRUCTURE DETECTION AND ITS ENTITLED. APPLICATION TO IMAGE SEGMENTATION AND MOTION ANALYSIS BE ACCEPTED IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR DOCTOR OF PfflLOSOPHY THE DEGREE OF. 31k^ Director of Thesis Research «=2-^c ^tjt A/Head of Department Committee on Final Examination^ Chairperson <3&CJ=> -ffe~- duC<^ 1/ tn.tiu t Required for doctor's degree but not for master's. 0-5I7 ABSTRACT The problem of structure detection in images involves the identification of local groups of pixels that are both homogeneous and dissimilar to all nearby areas. Homogeneity can be measured with respect to any criteria of interest, such as color, texture, motion, or depth. No prior knowledge is assumed regarding the number of structures, their size or shape, or the degree of homogeneity that they must possess. Only the homogeneity criteria of interest have to be known. Structures may be either connected (pixels form contiguous areas) or disconnected, but the former case is treated in detail by this thesis. Structure identification is inherently a multiscale problem. For example, a texture contains subtexture, which itself contains subtexture, etc. In the absence of prior information, an algorithm must identify all such structures present, regardless of the scale. A formulation of scale is given that is able to describe image structures at different scales. A nonlinear transform is presented that has the property that it makes structure information at a given scale explicit in the transformed domain. This property allows the processes of automatic scale selection and structure identification to be integrated and performed simultaneously. Structures that are stable (locally invariant) to changes in scale are identified as being perceptually relevant. The transform can be viewed as collecting spatially distributed evidence for edges and regions and making it available at contour locations, thereby facilitating integrated detection of edges and regions without restrictive models of geometry or homogeneity variation. An application of this structure identification to the problem of estimating 2-D motion fields from video sequences is given. This approach has advantages in being able to compute accurate motion near occlusion boundaries and in areas with little variation in intensity. ACKNOWLEDGEMENTS I would like to thank my advisor, Professor Narendra Ahuja, for his support and guidance throughout the course of this research. His enthusiasm for the subject made this work truly enjoyable. I also would like to thank the committee members, Professors Zhi-Pei Liang, William O'Brien, and Michael Orchard, for their suggestions to improve the thesis as well as my presentation of it. In addition, I would like to thank the students in the Computer Vision Laboratory at the Beckman Institute, particularly Arun Krishnan, Tanuja Joshi, and Tod Courtney, who spent a great deal of their time keeping the machines up and running. IV TABLE OF CONTENTS Page 1. INTRODUCTION 1 1.1. Motivation and Approach 2 1.2. Previous Work 4 1.3. Thesis Organization 5 2. STRUCTURE AND SCALE 7 2.1. The Relationship Between Structure, Scale, and Resolution 8 2.2. Comparison with the Fractal Model of Structure 9 2.3. On Scale 9 2.4. Comparison with Other Formulations of Scale 16 3. A TRANSFORM FOR STRUCTURE DETECTION 18 3.1. The Transform 18 3.2. Properties of the Homogeneity and Spatial Distance Functions 20 3.3. Structure in the Field Domain 22 3.4. Computing Feature Vectors 24 4. MULTISCALE IMAGE SEGMENTATION 26 4.1. Previous Work 27 4.2. Specific Form of the Transform Used for Image Segmentation 28 4.2.1. Specific formulation of scale 28 4.2.2. Determining values for ^ 31 4.2.3. Behavior of F with ag 34 4.2.4. Homogeneity distance function selection 37 4.3. The Transform as Multiscale Gradient Operator 39 4.4. Identifying Regions of Attraction within F 42 4.4.1. Identifying region boundaries 42 4.4.2. Structure stability 43 4.4.3. Segmentation representation 45 4.5. Implementation Details 46 4.6. Experimental Results 48 4.7. Discussion 74 5. MULTISCALE REGION-BASED 2-D MOTION ESTIMATION AND SEGMENTATION 75 5.1. Previous Work 76 5.2. Motivation for the Approach 77 5.3. General Overview of the Algorithm 79 5.4. Region Matching 83 5.4.1. Region matching algorithm overview 86 5.4.2. Matching of BRAGs 88 5.4.3. Subgraph incorporation at articulation nodes 91 5.5. Affine Transformation Parameter Estimation 93 5.6. Motion Field Integration 95 5.7. Motion Segmentation 97 5.8. Layers and Occlusion 98 5.9. Motion and Occlusion Prediction 100 5.10. Implementation Details 100 5.11. Experimental Results 101 5.12. Discussion 120 6. CONCLUSION 122 6.1. Primary Contributions of this Work 122 6.2. Future Extensions of this Work 123 REFERENCES 125 VTTA 130 VI 1. INTRODUCTION The problem of structure detection involves the identification of local areas within some set of data that are both homogeneous and dissimilar to all nearby areas. Homogeneity can be measured with respect to any criteria of interest. In the fields of image processing and computer vision, some such criteria include color, texture, motion, and depth. This problem is approached from the perspective of a total lack of prior information. No knowledge is assumed regarding the number of structures, their size or shape, or the degree of homogeneity that they must possess. Only the homogeneity criteria of interest have to be known. Further, the structure detection problem is treated from a low-level perspective in this thesis. No high-level reasoning is employed, and no human supervision of the process is allowed. Because of the lack of a priori information, issues related to scale become significant. It is well-known that the real world contains structure at multiple scales. Consider, for example, structures defined by similarity of texture. A forest is a texture composed of trees. However, each tree is also a texture defined by leaves, and each leaf a texture defined by veins. None of these textures is more relevant than any other; they just exist at different scales. Thus, structure forms a natural pyramidal hierarchy in which a structure contains substructures, which themselves contain substructures, etc. If a particular image contains structures at multiple scales (such as if a forest, individual trees, and individual leaves are all visible), then the best a structure detection algorithm can hope to do is to identify all of the structures in the image, regardless of the scale at which they are present. A general framework is introduced by this thesis within which this kind of problem can be solved. It is then shown in detail how to apply this framework to solve the specific structure detection problem known as image segmentation. This problem involves the identification of l homogeneous areas that are connected (defined by contiguous pixels), and for which homogeneity is defined in terms of variation on the actual values of the data, and not some derived attribute such as texture. A method is then described that uses the structures identified by the image segmentation process to derive 2-D motion fields from a video sequence. 1.1. Motivation and Approach Identifying structures at different scales requires a formal description of scale and its relation­ ship to structure. This thesis argues that there are three distinct types of scale that are necessary to capture image structure. The first, integration scale, describes the amount of spatial support necessary at a given pixel in order to extract the homogeneity criteria of interest (e.g., texture). The second, homogeneity scale, expresses the amount of homogeneity present within a structure, and the last, spatial scale, determines the degree of proximity among the elements of a structure.
Recommended publications
  • 1 Vertex Connectivity 2 Edge Connectivity 3 Biconnectivity
    1 Vertex Connectivity So far we've talked about connectivity for undirected graphs and weak and strong connec- tivity for directed graphs. For undirected graphs, we're going to now somewhat generalize the concept of connectedness in terms of network robustness. Essentially, given a graph, we may want to answer the question of how many vertices or edges must be removed in order to disconnect the graph; i.e., break it up into multiple components. Formally, for a connected graph G, a set of vertices S ⊆ V (G) is a separating set if subgraph G − S has more than one component or is only a single vertex. The set S is also called a vertex separator or a vertex cut. The connectivity of G, κ(G), is the minimum size of any S ⊆ V (G) such that G − S is disconnected or has a single vertex; such an S would be called a minimum separator. We say that G is k-connected if κ(G) ≥ k. 2 Edge Connectivity We have similar concepts for edges. For a connected graph G, a set of edges F ⊆ E(G) is a disconnecting set if G − F has more than one component. If G − F has two components, F is also called an edge cut. The edge-connectivity if G, κ0(G), is the minimum size of any F ⊆ E(G) such that G − F is disconnected; such an F would be called a minimum cut.A bond is a minimal non-empty edge cut; note that a bond is not necessarily a minimum cut.
    [Show full text]
  • Simpler Sequential and Parallel Biconnectivity Augmentation
    Simpler Sequential and Parallel Biconnectivity Augmentation Surabhi Jain and N.Sadagopan Department of Computer Science and Engineering, Indian Institute of Information Technology, Design and Manufacturing, Kancheepuram, Chennai, India. fsurabhijain,[email protected] Abstract. For a connected graph, a vertex separator is a set of vertices whose removal creates at least two components and a minimum vertex separator is a vertex separator of least cardinality. The vertex connectivity refers to the size of a minimum vertex separator. For a connected graph G with vertex connectivity k (k ≥ 1), the connectivity augmentation refers to a set S of edges whose augmentation to G increases its vertex connectivity by one. A minimum connectivity augmentation of G is the one in which S is minimum. In this paper, we focus our attention on connectivity augmentation of trees. Towards this end, we present a new sequential algorithm for biconnectivity augmentation in trees by simplifying the algorithm reported in [7]. The simplicity is achieved with the help of edge contraction tool. This tool helps us in getting a recursive subproblem preserving all connectivity information. Subsequently, we present a parallel algorithm to obtain a minimum connectivity augmentation set in trees. Our parallel algorithm essentially follows the overall structure of sequential algorithm. Our implementation is based on CREW PRAM model with O(∆) processors, where ∆ refers to the maximum degree of a tree. We also show that our parallel algorithm is optimal whose processor-time product is O(n) where n is the number of vertices of a tree, which is an improvement over the parallel algorithm reported in [3].
    [Show full text]
  • Schematic Representation of Large Biconnected Graphs?
    Schematic Representation of Large Biconnected Graphs? Giuseppe Di Battista, Fabrizio Frati, Maurizio Patrignani, and Marco Tais Roma Tre University, Rome, Italy fgdb,frati,patrigna,[email protected] Abstract. Suppose that a biconnected graph is given, consisting of a large component plus several other smaller components, each separated from the main component by a separation pair. We investigate the existence and the computation time of schematic representations of the structure of such a graph where the main component is drawn as a disk, the vertices that take part in separation pairs are points on the boundary of the disk, and the small components are placed outside the disk and are represented as non-intersecting lunes connecting their separation pairs. We consider several drawing conventions for such schematic representations, according to different ways to account for the size of the small components. We map the problem of testing for the existence of such representations to the one of testing for the existence of suitably constrained 1-page book-embeddings and propose several polynomial-time algorithms. 1 Introduction Many of today's applications are based on large-scale networks, having billions of vertices and edges. This spurred an intense research activity devoted to finding methods for the visualization of very large graphs. Several recent contributions focus on algorithms that produce drawings where either the graph is only partially represented or it is schematically visualized. Examples of the first type are proxy drawings [6,12], where a graph that is too large to be fully visualized is represented by the drawing of a much smaller proxy graph that preserves the main features of the original graph.
    [Show full text]
  • Balanced Vertex-Orderings of Graphs
    Balanced Vertex-Orderings of Graphs Therese Biedl 1 Timothy Chan 1 School of Computer Science, University of Waterloo Waterloo, ON N2L 3G1, Canada. Yashar Ganjali 2 Department of Electrical Engineering, Stanford University Stanford, CA 94305, U.S.A. MohammadTaghi Hajiaghayi 3 Laboratory for Computer Science, Massachusetts Institute of Technology Cambridge, MA 02139, U.S.A. David R. Wood 4,∗ School of Computer Science, Carleton University Ottawa, ON K1S 5B6, Canada. Abstract In this paper we consider the problem of determining a balanced ordering of the vertices of a graph; that is, the neighbors of each vertex v are as evenly distributed to the left and right of v as possible. This problem, which has applications in graph drawing for example, is shown to be NP-hard, and remains NP-hard for bipartite simple graphs with maximum degree six. We then describe and analyze a number of methods for determining a balanced vertex-ordering, obtaining optimal orderings for directed acyclic graphs, trees, and graphs with maximum degree three. For undirected graphs, we obtain a 13/8-approximation algorithm. Finally we consider the problem of determining a balanced vertex-ordering of a bipartite graph with a fixed ordering of one bipartition. When only the imbalances of the fixed vertices count, this problem is shown to be NP-hard. On the other hand, we describe an optimal linear time algorithm when the final imbalances of all vertices count. We obtain a linear time algorithm to compute an optimal vertex-ordering of a bipartite graph with one bipartition of constant size. Key words: graph algorithm, graph drawing, vertex-ordering.
    [Show full text]
  • Pure Graph Algorithms
    Lecture IV Page 1 “Liesez Euler, liesez Euler, c’est notre maˆıtre a´ tous” (Read Euler, read Euler, he is our master in everything) — Pierre-Simon Laplace (1749–1827) Lecture IV PURE GRAPH ALGORITHMS Graph Theory is said to have originated with Euler (1707–1783). The citizens of the city1 of K¨onigsberg asked him to resolve their favorite pastime question: is it possible to traverse all the 7 bridges joining two islands in the River Pregel and the mainland, without retracing any path? See Figure 1(a) for a schematic layout of these bridges. Euler recognized2 in this problem the essence of Leibnitz’s earlier interest in founding a new kind of mathematics called “analysis situs”. This can be interpreted as topological or combinatorial analysis in modern language. A graph correspondingto the 7 bridges and their interconnections is shown in Figure 1(b). Computational graph theory has a relatively recent history. Among the earliest papers on graph algorithms are Boruvka’s (1926) and Jarn´ık (1930) minimum spanning tree algorithm, and Dijkstra’s shortest path algorithm (1959). Tarjan [7] was one of the first to systematically study the DFS algorithm and its applications. A lucid account of basic graph theory is Bondy and Murty [3]; for algorithmic treatments, see Even [5] and Sedgewick [6]. A D B C The real bridge Credit: wikipedia (a) (b) Figure 1: The 7 Bridges of Konigsberg Graphs are useful for modeling abstract mathematical relations in computer science as well as in many other disciplines. Here are some examples of graphs: Adjacency between Countries Figure 2(a) shows a political map of 7 countries.
    [Show full text]
  • A Generic Framework for the Topology-Shape-Metrics Based Layout
    A Generic Framework for the Topology-Shape-Metrics Based Layout Paul Klose Master Thesis October 2012 Christian-Albrechts-Universität zu Kiel Real-Time and Embedded Systems Group Prof. Dr. Reinhard von Hanxleden Advised by: Dipl-Inf. Miro Spönemann Abstract Modeling is an important part of software engineering, but it is also used in many other areas of application. In that context the arrangement of diagram elements by hand is not efficient. Thus, layout algorithms are used to create or rearrange the diagram elements automatically in order to free users from this. However, different types of diagrams require different types of layout algorithms. Planarity and orthogonality are well-known drawing conventions for many domains such as UML class diagrams, circuit schemata or entity-relationship models. One approach to arrange such diagrams is considered by Roberto Tamassia and is called Topology-Shape-Metrics approach, which minimizes edge crossings and generates compact orthogonal grid drawings. This basic approach works with three phases: the planarization, the orthogonalization, and the compaction. The implementation of these phases are considered in this thesis in detail with respect to a generic, extensible architecture, such that every phase can be exchanged with different alternatives. This leads to a considerable amount of flexibility and expandability. Special handling of high-degree nodes has been implemented based on this architecture. Moreover, approach and implementation proposals for interactive planarization and for handling edge labels, hypergraphs and port constraints are presented. iii Eidesstattliche Erklärung Hiermit erkläre ich an Eides statt, dass ich die vorliegende Arbeit selbstständig verfasst und keine anderen als die angegebenen Quellen und Hilfsmittel verwendet habe.
    [Show full text]
  • Strongly-Connected-Components(G) 1
    MA 515: Introduction to Algorithms & MA353 : Design and Analysis of Algorithms [3-0-0-6] Lecture 14 http://www.iitg.ernet.in/psm/indexing_ma353/y09/index.html Partha Sarathi Manal [email protected] Dept. of Mathematics, IIT Guwahati Mon 10:00-10:55 Tue 11:00-11:55 Fri 9:00-9:55 Class Room : 2101 Example: Strongly Connected Components Strongly Connected Components Def: A subset C V is a strongly connected of G if x, y C (xy y x). A subset C V is a strongly connected component (SCC) of G if it is maximally strongly connected: no proper superset of C is strongly connected. Strongly Connected Components • Any two vertices in a SCC lie on a cycle. • SCCs form a partition of the vertex set. SCC algorithms • Warshall’s Algorithm: 1962 • Tarjan’s Algorithm: 1972 • Kosaraju’s Algorithm: 1978 Transpose Digraph GT can be computed G=(V,E) from G in O(V+E) time GT =(V,ET) where ET={(u,v): (v,u) E} DFS on the Digraph a b c d 13/14 11/16 1/10 8/9 12/15 3/4 2/7 5/6 e f g h a b c d e f g h Kosaraju’s Algorithm 1. Perform DFS on G, store completion numbers. 2. Perform DFS on GT, where vertices are ordered by decreasing completion numbers. 3. Each tree in the second DFS is a SCC of the graph. Another version of Kosaraju’s Algorithm Strongly-Connected-Components(G) 1. Call DFS to compute f[u] u.
    [Show full text]
  • Finding Triconnected Components by Local Replacement1
    In SIAM J. Computing, 1993, pp. 587-616. FINDING TRICONNECTED COMPONENTS BY LOCAL 1 REPLACEMENT 3;5 2;3 DONALD FUSSELL , VIJAYA RAMACHANDRAN AND RAMAKRISHNA 4;5 THURIMELLA Abstract. We present a parallel algorithm for nding triconnected comp onents on a CRCW PRAM. The time complexity of our algorithm is O log n and the pro cessor-time pro duct is O m + n log log n where n is the number of vertices, and m is the numb er of edges of the input graph. Our algorithm, like other parallel algorithms for this problem, is based on op en ear decomp osition but it employs a new technique, lo cal replacement, to improve the complexity. Only the need to use the subroutines for connected comp onents and integer sorting, for which no optimal parallel algorithm that runs in O log n time is known, prevents our algorithm from achieving optimality. 1. Intro duction. A connected graph G = V; E is k -vertex connected if it has at least k +1vertices and removal of anyk 1 vertices leaves the graph connected. Designing ecient algorithms for determining the connectivity of graphs has b een a sub ject of great interest in the last two decades. Applications of graph connectivity to problems in computer science are numerous. Network reliability is one of them: algorithms for edge and vertex connectivity can be used to check the robustness of a network against link and no de failures resp ectively. In spite of all the attention this sub ject has received, O m + n-time sequential algorithms for testing k -edge and k -vertex connectivity of an n no de m vertex graph are known only for k < 3 [5],[12].
    [Show full text]
  • 55 GRAPH DRAWING Emilio Di Giacomo, Giuseppe Liotta, Roberto Tamassia
    55 GRAPH DRAWING Emilio Di Giacomo, Giuseppe Liotta, Roberto Tamassia INTRODUCTION Graph drawing addresses the problem of constructing geometric representations of graphs, and has important applications to key computer technologies such as soft- ware engineering, database systems, visual interfaces, and computer-aided design. Research on graph drawing has been conducted within several diverse areas, includ- ing discrete mathematics (topological graph theory, geometric graph theory, order theory), algorithmics (graph algorithms, data structures, computational geometry, vlsi), and human-computer interaction (visual languages, graphical user interfaces, information visualization). This chapter overviews aspects of graph drawing that are especially relevant to computational geometry. Basic definitions on drawings and their properties are given in Section 55.1. Bounds on geometric and topological properties of drawings (e.g., area and crossings) are presented in Section 55.2. Sec- tion 55.3 deals with the time complexity of fundamental graph drawing problems. An example of a drawing algorithm is given in Section 55.4. Techniques for drawing general graphs are surveyed in Section 55.5. 55.1 DRAWINGS AND THEIR PROPERTIES TYPES OF GRAPHS First, we define some terminology on graphs pertinent to graph drawing. Through- out this chapter let n and m be the number of graph vertices and edges respectively, and d the maximum vertex degree (i.e., number of edges incident to a vertex). GLOSSARY Degree-k graph: Graph with maximum degree d k. ≤ Digraph: Directed graph, i.e., graph with directed edges. Acyclic digraph: Digraph without directed cycles. Transitive edge: Edge (u, v) of a digraph is transitive if there is a directed path from u to v not containing edge (u, v).
    [Show full text]
  • 286 Graphs 6.2.5 Biconnected Components
    l 286 Graphs 6.2.5 Biconnected Components The operations that we have implemented thus far are simple extensions of depth first and breadth first search. The next operation we implement is more complex and requires the introduction of additional terminology. We begin by assuming that G is an undirected connected graph. An articulation point is a vertex v of G such that the deletion of v, together with all edges incident on v, produces a graph, G', that has at least two connected com­ ponents. For example, the connected graph of Figure 6.19 has four articulation points, vertices 1,3,5, and 7. A biconnected graph is a connected graph that has no articulation points. For example, the graph of Figure 6.16 is biconnected, while the graph of Figure 6.19 obvi­ ously is not. In many graph applications, articulation points are undesirable. For instance, suppose that the graph of Figure 6.19(a) represents a communication network. In such graphs, the vertices represent communication stations and the edges represent communication links. Now suppose that one of the stations that is an articulation point fails. The result is a loss of communication not just to and from that single station, but also between certain other pairs of stations. A biconnected component of a connected undirected graph is a maximal bicon­ nected subgraph, H, of G. By maximal, we mean that G contains no other subgraph that is both biconnected and properly contains H. For example, the graph of Figure 6.19(a) contains the six biconnected components shown in Figure 6.19(b).
    [Show full text]
  • Advanced Graph Algorithms
    Advanced Graph Yu-Fang Chen (陳郁⽅) Department of Information Management Algorithms National Taiwan University Biconnected Components Definition An undirected graph is connected if there is a path from every vertex to every other vertex. Definition An undirected graph is biconnected if there are at least two vertex disjoint paths from every vertex to every other vertex. By convention, a graph with one edge is biconnected. Definition An undirected graph is k-connected if there are at least k vertex disjoint paths from every vertex to every other vertex. Biconnected Components (cont.) Menger’s Theorem Let G be an undirected graph and u, v be two nonadjacent vertices in G. The minimal number of vertices whose removal from G disconnects u from v is equal to the maximal number of vertex disjoint paths from u to v. u v ❖ A graph is not biconnected iff there is a vertex whose removal disconnects the graph. Such a vertex is called an articulation point. Biconnected Components (cont.) Definition A biconnected component (BCC) is a maximal subset of the edges such that its induced subgraph is biconnected. Is this a BCC? Biconnected Components (cont.) The set of edges can be partitioned into biconnected components in a unique way. Lemma Two edges e and f belong to the same BCC iff there is a cycle containing both of them. A cycle is always entirely contained in one BCC. If it has edges from two BCCs, adding the entire cycle still forms a BCC. This contradicts the maximality requirement. If the two edges belong to the same BCC, we add two new vertices ve and vf to the “middle” of e and f.
    [Show full text]
  • A Distributed Algorithm for Finding Separation Pairs in a Computer Network
    University of Windsor Scholarship at UWindsor Electronic Theses and Dissertations Theses, Dissertations, and Major Papers 2009 A Distributed Algorithm for Finding Separation Pairs in a Computer Network Katayoon Moazzami University of Windsor Follow this and additional works at: https://scholar.uwindsor.ca/etd Recommended Citation Moazzami, Katayoon, "A Distributed Algorithm for Finding Separation Pairs in a Computer Network" (2009). Electronic Theses and Dissertations. 330. https://scholar.uwindsor.ca/etd/330 This online database contains the full-text of PhD dissertations and Masters’ theses of University of Windsor students from 1954 forward. These documents are made available for personal study and research purposes only, in accordance with the Canadian Copyright Act and the Creative Commons license—CC BY-NC-ND (Attribution, Non-Commercial, No Derivative Works). Under this license, works must always be attributed to the copyright holder (original author), cannot be used for any commercial purposes, and may not be altered. Any other use would require the permission of the copyright holder. Students may inquire about withdrawing their dissertation and/or thesis from this database. For additional inquiries, please contact the repository administrator via email ([email protected]) or by telephone at 519-253-3000ext. 3208. A DISTRIBUTED ALGORITHM FOR FINDING SEPARATION PAIRS IN A COMPUTER NETWORK by KATAYOON MOAZZAMI A Thesis Submitted to the Faculty of Graduate Studies through Computer Science in Partial Fulfillment of the Requirements for the Degree of Master of Science at the University of Windsor Windsor, Ontario, Canada 2009 © 2009 Katayoon Moazzami Author’s Declaration of Originality I hereby certify that I am the sole author of this thesis and that no part of this thesis has been published or submitted for publication.
    [Show full text]