Metabolic Network Visualization Using Constraint Planar Graph Drawing Algorithm.

Size: px
Start display at page:

Download "Metabolic Network Visualization Using Constraint Planar Graph Drawing Algorithm."

Transcription

1 Metabolic Network Visualization Using Constraint Planar Graph Drawing Algorithm. Romain Bourqui, Université Bordeaux I LaBRI In Collaboration with : David Auber (LaBRI), Vincent Lacroix (INRIA) and Fabien Jourdan (INRA)

2 Introduction Metabolic pathway : small subset of biochemical reactions that occur in a cell

3 Glycolysis and Gluconeogenesis pathways from KEGG [K]

4 Introduction Metabolic pathway : small subset of biochemical reactions that occur in a cell Metabolic network : integration of all metabolic pathways into a single network

5 Introduction Boehringer poster of the whole network

6 Introduction Metabolic pathway : small subset of biochemical reactions that occur in a cell Metabolic network : integration of all metabolic pathways into a single network Commonly used modeling : bipartite graph Substrates Reaction Substrates

7 Motivation Visualization of the occurrences of a given motif (set of reactions) in the whole metabolic network

8 Limitation of Classical approaches Valine and Alanine Biosynthesis pathways from Ecocyc sharing motif { , , , }

9 Motivation Visualization of the occurrences of a given motif (set of reactions) in the whole metabolic network : Shared by several pathways Global context of the network

10 Goals Automatic drawing of the whole metabolic network

11 Naive representation Escherichia coli Metabolic Network

12 Goals Automatic drawing of the whole metabolic network Taking into account the biochemical textbook drawing conventions

13 Goals Automatic drawing of the whole metabolic network Taking into account the biochemical textbook drawing conventions Taking into account metabolic pathways information

14 Graph drawing problems Due to textbook drawing conventions : Limitation of edge-edge crossing Limitation on the number of bends per edge Drawing topological structure (cycle and cascade representation) Due to metabolic pathways information : Nodes belonging to a common metabolic pathway have to be drawn close one to each other

15 Overview Clustering Independent Set Problem Cycle Search Drawing Induced Path Search Cluster Drawing Quotient Graph Drawing

16 Clustering Algorithm First pass : Second pass: Dependence Graph Independent set of metabolic pathways Longest cycles search Longest paths search Third pass : Longest cycles search into clusters

17 Clustering : first pass Dependence graph G=(V,E) : To each pathway p, it exists one and only one node v in V, For all u,v in V, it exists an edge (u,v) in G iff the corresponding pathways share at least one substrate/reaction.

18 Clustering : first pass Dependence Graph

19 Clustering : first pass Dependence graph G=(V,E) : To each pathway p, it exists one and only one node v in V, For all u,v in V, it exists an edge (u,v) in G iff the corresponding pathways share at least one substrate/reaction. Coloration using Welsh and Powell heuristic [WP67]

20 Clustering : first pass Coloration of Dependence Graph

21 Clustering : first pass For each colour class, we count the number of substrate and reaction of all pathways in it : suppose the class that maximizes it is class c We clusterize each pathway p of colour c into a cluster For each other pathway p : Let {u1,...,ur} be nodes only belonging to p We clusterize {u1,...,ur} into a cluster

22 Clustering : first pass step 1

23 Clustering : second pass Longest cycles detection while exists cycle Graph Longest cycle detection Longest cycle clustering DAG

24 Clustering : second pass Longest cycles detection while exists cycle Graph Longest cycle detection Longest cycle clustering DAG Longest paths detection : longest sequence of adjacent nodes of degree <= 2

25 Clustering : second pass step 1 step 2

26 Clustering : third pass For each cluster computed in step 1 : we search the longest cycles using the same method as in step 2

27 Clustering : third pass step 1 and 2 step 3

28 Drawing Algorithms Drawing clusters Hierarchical drawing [A01] Circular drawing Drawing quotient graph Mixed-Model of Gutwenger and Mutzel [GM98]

29 Drawing The Quotient Graph Planarization of quotient graph Mixed-Model of Gutwenger & Mutzel Edge routing

30 Planarization Several techniques : Augmentation : O(n4) added nodes Edges and/or nodes deletions

31 Planarization Several techniques : Augmentation : O(n4) added nodes Edges and/or nodes deletions Our heuristic : Deletion one by one of node of highest degree until the resulting graph is planar

32 Planarization Several techniques : Augmentation : O(n4) added nodes Edges and/or nodes deletions Our heuristic : Deletion one by one of node of highest degree until the resulting graph is planar

33 Planarization Several techniques : Augmentation : O(n4) added nodes Edge and/or node deletion Our heuristic : Deletion one by one of node of highest degree until the resulting graph is planar Addition of deleted edges

34 Planarization Several techniques : Augmentation : O(n4) added nodes Edge and/or node deletion Our heuristic : Deletion one by one of node of highest degree until the resulting graph is planar Addition of deleted edges

35 Planarization Several techniques : Augmentation : O(n4) added nodes Edge and/or node deletion Our heuristic : Deletion one by one of node of highest degree until the resulting graph is planar Addition of deleted edges

36 Planarization Several techniques : Augmentation : O(n4) added nodes Edge and/or node deletion Our heuristic : Deletion one by one of node of highest degree until the resulting graph is planar Addition of deleted edges

37 Planarization Several techniques : Augmentation : O(n4) added nodes Edge and/or node deletion Our heuristic : Deletion one by one of node of highest degree until the resulting graph is planar Addition of deleted edges

38 Mixed-Model Two main steps : Decomposition phase Recomposition phase : nodes/bends placement

39 Mixed-Model Two main steps : Decomposition phase Recomposition phase : nodes/bends placement One of the goals : substrates and/or reactions belonging to the same pathways have to be drawn in a small area We constraint the algorithm during the decomposition step

40 Mixed-Model : Decomposition Deletion of nodes on the external face

41 Mixed-Model : Decomposition Deletion of nodes on the external face

42 Mixed-Model : Decomposition Deletion of nodes on the external face

43 Mixed-Model : Decomposition Deletion of nodes on the external face

44 Mixed-Model : Decomposition Deletion of nodes on the external face

45 Mixed-Model : Decomposition Deletion of nodes on the external face

46 Mixed-Model : Decomposition Deletion of nodes on the external face

47 Mixed-Model : Decomposition Deletion of nodes on the external face

48 Mixed-Model : Decomposition Deletion of nodes on the external face

49 Mixed-Model : Decomposition Deletion of nodes on the external face

50 Mixed-Model : Decomposition Deletion of nodes on the external face

51 Mixed-Model : Decomposition Deletion of nodes on the external face

52 Mixed-Model : Reconstruction Nodes' placement on the external face

53 Mixed-Model : Reconstruction Deletion of nodes on the external face

54 Mixed-Model : Reconstruction Deletion of nodes on the external face

55 Mixed-Model : Reconstruction Deletion of nodes on the external face

56 Mixed-Model : Reconstruction Deletion of nodes on the external face

57 Mixed-Model : Reconstruction Deletion of nodes on the external face

58 Mixed-Model : Reconstruction Deletion of nodes on the external face

59 Mixed-Model : Reconstruction Deletion of nodes on the external face

60 Mixed-Model : Reconstruction Deletion of nodes on the external face

61 Mixed-Model : Reconstruction Deletion of nodes on the external face

62 Mixed-Model : Reconstruction Deletion of nodes on the external face

63 Mixed-Model : Reconstruction Deletion of nodes on the external face

64 Mixed-Model : Reconstruction Deletion of nodes on the external face

65 Results Escherichia coli Metabolic Network

66 Results Human Metabolic Network

67 Results Yeast Metabolic Network

68 Motif visualization Visualization of { , , , } in E. coli Metabolic Network

69 Future Works More efficient heuristics for ISP, Cycle Search Problem, planarization and edge routing Highlighting motifs using an area-aware version of the drawing algorithms Interactions : Semantic Anamorphosis ( fisheyes )...

70 Conclusion Graph drawing algorithm dedicated to the visualization of metabolic network Designed to follow textbook drawing conventions Allow to see all occurrences of a motifs in a metabolic network

71 Acknowledgments The authors would like to thank M.-F. Sagot for initiating this collaboration and L. Cottret for his work on extracting the data.

72 References [K] Minoru Kanehisa, Post-genome Informatics, 2000 [BR01] M. Becker and I. Rojas, A graph Layout Algorithm for Drawing Metabolic Pathways, Bioinformatics, 17: , 2001 [WP67] Welsh and Powell, An Upper Bound to the Chromatic Number of a Graph and its Application to TimeTabling, The Computer Journal, 10:85-86, 1967 [A01] D. Auber, Graph Drawing Software, chapter Tulip- A Huge Graph Visualization Framework, Springer-Verlag, 2003 [GM98] C. Gutwenger and P. Mutzel, Planar Polyline Drawing with Good Angular Resolution, Graph Drawing' 98 (Proc.), vol. 1547: , 1998 [LFS05] V. Lacroix, C. G. Fernandes and M.-F. Sagot, Reaction Motifs in Metabolic Network, Proceeding of 5tth Workshop on Algorithms for BioInformatics, Lecture Notes in Computer Science, 3692: , 2005

73 Clusters' hierarchy Connected graph Entire pathway Nodes belonging to one pathway Cycle Cycle Isolated node Isolated node Entire pathway Cycle Isolated node path Cycle Isolated node Isolated node Nodes belonging to one pathway Cycle Isolated node Cycle Isolated node Isolated node

Visualizing patterns in Node-link Diagrams

Visualizing patterns in Node-link Diagrams Visualizing patterns in Node-link Diagrams Antoine Lambert, François Queyroi, Romain Bourqui To cite this version: Antoine Lambert, François Queyroi, Romain Bourqui. Visualizing patterns in Node-link Diagrams.

More information

Fully Automatic Visualisation of Overlapping Sets

Fully Automatic Visualisation of Overlapping Sets Fully Automatic Visualisation of Overlapping Sets Authors: Paolo Simonetto David Auber Daniel Archambault LaBRI INRIA Bordeaux Sud-Ouest Université Bordeaux 1, France 1/21 The Problem Italian things Monuments

More information

motifs In the context of networks, the term motif may refer to di erent notions. Subgraph motifs Coloured motifs { }

motifs In the context of networks, the term motif may refer to di erent notions. Subgraph motifs Coloured motifs { } motifs In the context of networks, the term motif may refer to di erent notions. Subgraph motifs Coloured motifs G M { } 2 subgraph motifs 3 motifs Find interesting patterns in a network. 4 motifs Find

More information

Graph/Network Visualization

Graph/Network Visualization Graph/Network Visualization Data model: graph structures (relations, knowledge) and networks. Applications: Telecommunication systems, Internet and WWW, Retailers distribution networks knowledge representation

More information

Pathway Preserving Representation of Metabolic Networks

Pathway Preserving Representation of Metabolic Networks Pathway Preserving Representation of Metabolic Networks Antoine Lambert, Jonathan Dubois, Romain Bourqui To cite this version: Antoine Lambert, Jonathan Dubois, Romain Bourqui. Pathway Preserving Representation

More information

A NEW COMPOUND GRAPH LAYOUT ALGORITHM FOR VISUALIZING BIOCHEMICAL NETWORKS

A NEW COMPOUND GRAPH LAYOUT ALGORITHM FOR VISUALIZING BIOCHEMICAL NETWORKS A NW OMPOUND GRAPH LAYOU ALGORIHM FOR VISUALIZING BIOHMIAL NWORKS Sabri Skhiri dit Gabouje, steban Zimányi Department of omputer & Network ngineering, P 165/15, Université Libre de Bruxelles, 50 av. F.D.

More information

A GENERALIZATION OF THE

A GENERALIZATION OF THE A GENERALIZATION OF THE DIRECTED GRAPH LAYERING PROBLEM Ulf Rüegg, Thorsten Ehlers, Miro Spönemann, and Reinhard von Hanxleden Department of Computer Science Kiel University THE MOTIVATION 1 2 3 PROBLEM

More information

Flexible Layering in Hierarchical Drawings with Nodes of Arbitrary Size

Flexible Layering in Hierarchical Drawings with Nodes of Arbitrary Size Flexible Layering in Hierarchical Drawings with Nodes of Arbitrary Size Carsten Friedrich 1 Falk Schreiber 2 1 Capital Markets CRC, Sydney, NSW 2006, Australia Email: cfriedrich@cmcrc.com 2 Bioinformatics

More information

Lecture 12: Graphs/Trees

Lecture 12: Graphs/Trees Lecture 12: Graphs/Trees Information Visualization CPSC 533C, Fall 2009 Tamara Munzner UBC Computer Science Mon, 26 October 2009 1 / 37 Proposal Writeup Expectations project title (not just 533 Proposal

More information

Isometric Diamond Subgraphs

Isometric Diamond Subgraphs Isometric Diamond Subgraphs David Eppstein Computer Science Department, University of California, Irvine eppstein@uci.edu Abstract. We test in polynomial time whether a graph embeds in a distancepreserving

More information

Lecture 13: Graphs and Trees

Lecture 13: Graphs and Trees Lecture 13: Graphs and Trees Information Visualization CPSC 533C, Fall 2006 Tamara Munzner UBC Computer Science 24 October 2006 Readings Covered Graph Visualisation in Information Visualisation: a Survey.

More information

A more efficient algorithm for perfect sorting by reversals

A more efficient algorithm for perfect sorting by reversals A more efficient algorithm for perfect sorting by reversals Sèverine Bérard 1,2, Cedric Chauve 3,4, and Christophe Paul 5 1 Département de Mathématiques et d Informatique Appliquée, INRA, Toulouse, France.

More information

An Exploratory Journey Into Network Analysis A Gentle Introduction to Network Science and Graph Visualization

An Exploratory Journey Into Network Analysis A Gentle Introduction to Network Science and Graph Visualization An Exploratory Journey Into Network Analysis A Gentle Introduction to Network Science and Graph Visualization Pedro Ribeiro (DCC/FCUP & CRACS/INESC-TEC) Part 1 Motivation and emergence of Network Science

More information

Vertical decomposition of a lattice using clique separators

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

Network visualization techniques and evaluation

Network visualization techniques and evaluation Network visualization techniques and evaluation The Charlotte Visualization Center University of North Carolina, Charlotte March 15th 2007 Outline 1 Definition and motivation of Infovis 2 3 4 Outline 1

More information

Strongly Connected Components. Andreas Klappenecker

Strongly Connected Components. Andreas Klappenecker Strongly Connected Components Andreas Klappenecker Undirected Graphs An undirected graph that is not connected decomposes into several connected components. Finding the connected components is easily solved

More information

Grohar: automated visualisation of genome-scale metabolic models and their pathways User manual

Grohar: automated visualisation of genome-scale metabolic models and their pathways User manual Grohar: automated visualisation of genome-scale metabolic models and their pathways User manual Miha Moškon, Nikolaj Zimic and Miha Mraz Faculty of Computer and Information Science University of Ljubljana

More information

TugGraph: Path-Preserving Hierarchies for Browsing Proximity and Paths in Graphs

TugGraph: Path-Preserving Hierarchies for Browsing Proximity and Paths in Graphs TugGraph: Path-Preserving Hierarchies for Browsing Proximity and Paths in Graphs Daniel Archambault University of British Columbia & INRIA Bordeaux Sud-Ouest Tamara Munzner University of British Columbia

More information

Drawing Clustered Graphs in Three Dimensions

Drawing Clustered Graphs in Three Dimensions Drawing Clustered Graphs in Three Dimensions Joshua Ho 1,2 and Seok-Hee Hong 1,2 1 IMAGEN Program, NICTA (National ICT Australia) 2 School of IT, University of Sydney, NSW, Australia joshua.ho@student.usyd.edu.au,seokhee.hong@nicta.com.au

More information

Theoretical Computer Science

Theoretical Computer Science Theoretical Computer Science 408 (2008) 129 142 Contents lists available at ScienceDirect Theoretical Computer Science journal homepage: www.elsevier.com/locate/tcs Drawing colored graphs on colored points

More information

Matching Algorithms. Proof. If a bipartite graph has a perfect matching, then it is easy to see that the right hand side is a necessary condition.

Matching Algorithms. Proof. If a bipartite graph has a perfect matching, then it is easy to see that the right hand side is a necessary condition. 18.433 Combinatorial Optimization Matching Algorithms September 9,14,16 Lecturer: Santosh Vempala Given a graph G = (V, E), a matching M is a set of edges with the property that no two of the edges have

More information

Dissertation Crossings in Clustered Level Graphs

Dissertation Crossings in Clustered Level Graphs Fakultät für Mathematik und Informatik Dissertation Crossings in Clustered Level Graphs Michael Forster Supervisor Prof. Dr. Franz J. Brandenburg 30th November 2004 Dissertation for the aquisition of

More information

From Databases to Graph Visualization

From Databases to Graph Visualization From Databases to Graph Visualization Frédéric Gilbert, David Auber To cite this version: Frédéric Gilbert, David Auber. From Databases to Graph Visualization. 2010 14th International Conference Information

More information

Visualise undrawable Euler diagrams

Visualise undrawable Euler diagrams Visualise undrawable Euler diagrams 12th International Conference on Information Visualisation (IV 2008) Authors: Paolo Simonetto David Auber Laboratoire Bordelais de Recherche en Informatique University

More information

WP04 Constrained Embeddings Dorothea Wagner

WP04 Constrained Embeddings Dorothea Wagner WP04 Constrained Embeddings Dorothea Wagner top left bottom bottom top right Ignaz Rutter October 3, 2012 Intuitively Readable Drawings Meet the user s expectations about arrangement of objects in drawing

More information

A layout algorithm for signaling pathways

A layout algorithm for signaling pathways Information Sciences 176 (2006) 135 149 www.elsevier.com/locate/ins A layout algorithm for signaling pathways B. Genc a,b, U. Dogrusoz a,c, * a Computer Engineering Department and Center for Bioinformatics,

More information

GRAPH THEORY and APPLICATIONS. Matchings

GRAPH THEORY and APPLICATIONS. Matchings GRAPH THEORY and APPLICATIONS Matchings Definition Matching of a graph G: Any subset of edges M E such that no two elements of M are adjacent. Example: {e} {e,e5,e0} {e2,e7,e0} {e4,e6,e8} e4 e7 e8 e e2

More information

Characterization of Super Strongly Perfect Graphs in Chordal and Strongly Chordal Graphs

Characterization of Super Strongly Perfect Graphs in Chordal and Strongly Chordal Graphs ISSN 0975-3303 Mapana J Sci, 11, 4(2012), 121-131 https://doi.org/10.12725/mjs.23.10 Characterization of Super Strongly Perfect Graphs in Chordal and Strongly Chordal Graphs R Mary Jeya Jothi * and A Amutha

More information

Some Results on Topological Colored Motifs in Metabolic Networks

Some Results on Topological Colored Motifs in Metabolic Networks Some Results on Topological Colored Motifs in Metabolic Networks Elói Araújo, Marco A. Stefanes Abstract In this work, we address the topological colored motif search problem in metabolic networks. This

More information

Graph Theory. Graph Theory. COURSE: Introduction to Biological Networks. Euler s Solution LECTURE 1: INTRODUCTION TO NETWORKS.

Graph Theory. Graph Theory. COURSE: Introduction to Biological Networks. Euler s Solution LECTURE 1: INTRODUCTION TO NETWORKS. Graph Theory COURSE: Introduction to Biological Networks LECTURE 1: INTRODUCTION TO NETWORKS Arun Krishnan Koenigsberg, Russia Is it possible to walk with a route that crosses each bridge exactly once,

More information

Higres Visualization System for Clustered Graphs and Graph Algorithms

Higres Visualization System for Clustered Graphs and Graph Algorithms Higres Visualization System for Clustered Graphs and Graph Algorithms Ivan A. Lisitsyn and Victor N. Kasyanov A. P. Ershov s Institute of Informatics Systems, Lavrentiev av. 6, 630090, Novosibirsk, Russia

More information

Pathway Assistant: a web portal for metabolic modelling

Pathway Assistant: a web portal for metabolic modelling Pathway Assistant: a web portal for metabolic modelling Pekko Parikka, Esa Pitkänen, Ari Rantanen, Arto Åkerlund, Esko Ukkonen Firstname.Lastname@cs.Helsinki.Fi Department of Computer Science and HIIT

More information

NETWORK biology is a general term for an emerging field

NETWORK biology is a general term for an emerging field 360 IEEE/ACM TRANSACTIONS ON COMPUTATIONAL BIOLOGY AND BIOINFORMATICS, VOL. 3, NO. 4, OCTOBER-DECEMBER 2006 Motif Search in Graphs: Application to Metabolic Networks Vincent Lacroix, Cristina G. Fernandes,

More information

EDGE OFFSET IN DRAWINGS OF LAYERED GRAPHS WITH EVENLY-SPACED NODES ON EACH LAYER

EDGE OFFSET IN DRAWINGS OF LAYERED GRAPHS WITH EVENLY-SPACED NODES ON EACH LAYER EDGE OFFSET IN DRAWINGS OF LAYERED GRAPHS WITH EVENLY-SPACED NODES ON EACH LAYER MATTHIAS F. STALLMANN Abstract. Minimizing edge lengths is an important esthetic criterion in graph drawings. In a layered

More information

V10 Metabolic networks - Graph connectivity

V10 Metabolic networks - Graph connectivity V10 Metabolic networks - Graph connectivity Graph connectivity is related to analyzing biological networks for - finding cliques - edge betweenness - modular decomposition that have been or will be covered

More information

A quick review. The clustering problem: Hierarchical clustering algorithm: Many possible distance metrics K-mean clustering algorithm:

A quick review. The clustering problem: Hierarchical clustering algorithm: Many possible distance metrics K-mean clustering algorithm: The clustering problem: partition genes into distinct sets with high homogeneity and high separation Hierarchical clustering algorithm: 1. Assign each object to a separate cluster.. Regroup the pair of

More information

V 1 Introduction! Mon, Oct 15, 2012! Bioinformatics 3 Volkhard Helms!

V 1 Introduction! Mon, Oct 15, 2012! Bioinformatics 3 Volkhard Helms! V 1 Introduction! Mon, Oct 15, 2012! Bioinformatics 3 Volkhard Helms! How Does a Cell Work?! A cell is a crowded environment! => many different proteins,! metabolites, compartments,! On a microscopic level!

More information

Lecture outline. Graph coloring Examples Applications Algorithms

Lecture outline. Graph coloring Examples Applications Algorithms Lecture outline Graph coloring Examples Applications Algorithms Graph coloring Adjacent nodes must have different colors. How many colors do we need? Graph coloring Neighbors must have different colors

More information

Curvilinear Graph Drawing Using the Force-Directed Method

Curvilinear Graph Drawing Using the Force-Directed Method Curvilinear Graph Drawing Using the Force-Directed Method Benjamin Finkel 1 and Roberto Tamassia 2 1 MIT Lincoln Laboratory finkel@ll.mit.edu 2 Brown University rt@cs.brown.edu Abstract. We present a method

More information

Pattern Recognition Using Graph Theory

Pattern Recognition Using Graph Theory ISSN: 2278 0211 (Online) Pattern Recognition Using Graph Theory Aditya Doshi Department of Computer Science and Engineering, Vellore Institute of Technology, Vellore, India Manmohan Jangid Department of

More information

A New Heuristic Layout Algorithm for Directed Acyclic Graphs *

A New Heuristic Layout Algorithm for Directed Acyclic Graphs * A New Heuristic Layout Algorithm for Directed Acyclic Graphs * by Stefan Dresbach Lehrstuhl für Wirtschaftsinformatik und Operations Research Universität zu Köln Pohligstr. 1, 50969 Köln revised August

More information

Consensus clustering by graph based approach

Consensus clustering by graph based approach Consensus clustering by graph based approach Haytham Elghazel 1, Khalid Benabdeslemi 1 and Fatma Hamdi 2 1- University of Lyon 1, LIESP, EA4125, F-69622 Villeurbanne, Lyon, France; {elghazel,kbenabde}@bat710.univ-lyon1.fr

More information

Visualizing Algorithms for the Design and Analysis of Survivable Networks

Visualizing Algorithms for the Design and Analysis of Survivable Networks Visualizing Algorithms for the Design and Analysis of Survivable Networks Ala Eddine Barouni 1, Ali Jaoua 2, and Nejib Zaguia 3 1 University of Tunis, department of computer science, Tunisia ala.barouni@fst.rnu.tn

More information

Bar k-visibility Graphs

Bar k-visibility Graphs Bar k-visibility Graphs Alice M. Dean Department of Mathematics Skidmore College adean@skidmore.edu William Evans Department of Computer Science University of British Columbia will@cs.ubc.ca Ellen Gethner

More information

GENERAL ASSIGNMENT PROBLEM via Branch and Price JOHN AND LEI

GENERAL ASSIGNMENT PROBLEM via Branch and Price JOHN AND LEI GENERAL ASSIGNMENT PROBLEM via Branch and Price JOHN AND LEI Outline Review the column generation in Generalized Assignment Problem (GAP) GAP Examples in Branch and Price 2 Assignment Problem The assignment

More information

cs6964 March TREES & GRAPHS Miriah Meyer University of Utah

cs6964 March TREES & GRAPHS Miriah Meyer University of Utah cs6964 March 1 2012 TREES & GRAPHS Miriah Meyer University of Utah cs6964 March 1 2012 TREES & GRAPHS Miriah Meyer University of Utah slide acknowledgements: Hanspeter Pfister, Harvard University Jeff

More information

Lecture 10 Graph algorithms: testing graph properties

Lecture 10 Graph algorithms: testing graph properties Lecture 10 Graph algorithms: testing graph properties COMP 523: Advanced Algorithmic Techniques Lecturer: Dariusz Kowalski Lecture 10: Testing Graph Properties 1 Overview Previous lectures: Representation

More information

Sphere Anchored Map: A Visualization Technique for Bipartite Graphs in 3D

Sphere Anchored Map: A Visualization Technique for Bipartite Graphs in 3D Sphere Anchored Map: A Visualization Technique for Bipartite Graphs in 3D Takao Ito, Kazuo Misue and Jiro Tanaka Department of Computer Science, University of Tsukuba, Tennodai, Tsukuba, 305-8577 Ibaraki,

More information

How many colors are needed to color a map?

How many colors are needed to color a map? How many colors are needed to color a map? Is 4 always enough? Two relevant concepts How many colors do we need to color a map so neighboring countries get different colors? Simplifying assumption (not

More information

Algorithms for biological graphs: analysis and enumeration

Algorithms for biological graphs: analysis and enumeration Algorithms for biological graphs: analysis and enumeration Andrea Marino Dipartimento di Informatica, Università di Milano, Milano, Italy The aim of enumeration is to list all the feasible solutions of

More information

Lecture Note: Computation problems in social. network analysis

Lecture Note: Computation problems in social. network analysis Lecture Note: Computation problems in social network analysis Bang Ye Wu CSIE, Chung Cheng University, Taiwan September 29, 2008 In this lecture note, several computational problems are listed, including

More information

Experiments and Optimal Results for Outerplanar Drawings of Graphs

Experiments and Optimal Results for Outerplanar Drawings of Graphs Experiments and Optimal Results for Outerplanar Drawings of Graphs EPSRC GR/S76694/01 Outerlanar Crossing Numbers(2003-2006) 2006) Hongmei He Loughborough University UK Ondrej Sýkora Loughborough University,

More information

Visualise Undrawable Euler Diagrams

Visualise Undrawable Euler Diagrams Visualise Undrawable Euler Diagrams Paolo Simonetto, David Auber LaBRI, Université Bordeaux I paolo.simonetto@labri.fr, auber@labri.fr May 8, 2008 Abstract Given a group of overlapping sets, it is not

More information

HYBRID FORCE-DIRECTED AND SPACE-FILLING ALGORITHM FOR EULER DIAGRAM DRAWING. Maki Higashihara Takayuki Itoh Ochanomizu University

HYBRID FORCE-DIRECTED AND SPACE-FILLING ALGORITHM FOR EULER DIAGRAM DRAWING. Maki Higashihara Takayuki Itoh Ochanomizu University HYBRID FORCE-DIRECTED AND SPACE-FILLING ALGORITHM FOR EULER DIAGRAM DRAWING Maki Higashihara Takayuki Itoh Ochanomizu University ABSTRACT Euler diagram drawing is an important problem because we may often

More information

Computational Discrete Mathematics

Computational Discrete Mathematics Computational Discrete Mathematics Combinatorics and Graph Theory with Mathematica SRIRAM PEMMARAJU The University of Iowa STEVEN SKIENA SUNY at Stony Brook CAMBRIDGE UNIVERSITY PRESS Table of Contents

More information

Graph Drawing Contest Report

Graph Drawing Contest Report Graph Drawing Contest Report Christian A. Duncan 1, Carsten Gutwenger 2, Lev Nachmanson 3, and Georg Sander 4 1 Louisiana Tech University, Ruston, LA 71272, USA duncan@latech.edu 2 University of Dortmund,

More information

Distributed Objects with Sense of Direction

Distributed Objects with Sense of Direction Distributed Objects with Sense of Direction G. V. BOCHMANN University of Ottawa P. FLOCCHINI Université de Montréal D. RAMAZANI Université de Montréal Introduction An object system consists of a collection

More information

bcnql: A Query Language for Biochemical Network Hong Yang, Rajshekhar Sunderraman, Hao Tian Computer Science Department Georgia State University

bcnql: A Query Language for Biochemical Network Hong Yang, Rajshekhar Sunderraman, Hao Tian Computer Science Department Georgia State University bcnql: A Query Language for Biochemical Network Hong Yang, Rajshekhar Sunderraman, Hao Tian Computer Science Department Georgia State University Introduction Outline Graph Data Model Query Language for

More information

9 About Intersection Graphs

9 About Intersection Graphs 9 About Intersection Graphs Since this lecture we focus on selected detailed topics in Graph theory that are close to your teacher s heart... The first selected topic is that of intersection graphs, i.e.

More information

Acyclic Colorings of Graph Subdivisions

Acyclic Colorings of Graph Subdivisions Acyclic Colorings of Graph Subdivisions Debajyoti Mondal, Rahnuma Islam Nishat, Sue Whitesides, and Md. Saidur Rahman 3 Department of Computer Science, University of Manitoba Department of Computer Science,

More information

Complementary Graph Coloring

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

Lombardi Spring Embedder (Short Demo)

Lombardi Spring Embedder (Short Demo) Lombardi Spring Embedder (Short Demo) Roman Chernobelskiy, Kathryn Cunningham, and Stephen G. Kobourov Department of Computer Science, University of Arizona Tucson, AZ, USA Abstract. A Lombardi drawing

More information

CONNECTIVITY CHECK IN 3-CONNECTED PLANAR GRAPHS WITH OBSTACLES

CONNECTIVITY CHECK IN 3-CONNECTED PLANAR GRAPHS WITH OBSTACLES CONNECTIVITY CHECK IN 3-CONNECTED PLANAR GRAPHS WITH OBSTACLES M. M. KANTÉ 1 B. COURCELLE 1 C. GAVOILLE 1 A. TWIGG 2 1 Université Bordeaux 1, LaBRI, CNRS. 2 Computer Laboratory, Cambridge University. Topological

More information

The Straight-Line RAC Drawing Problem is NP-Hard

The Straight-Line RAC Drawing Problem is NP-Hard The Straight-Line RAC Drawing Problem is NP-Hard Evmora N. Argyriou 1, Michael A. Bekos 1, and Antonios Symvonis 1 School of Applied Mathematical & Physical Sciences, National Technical University of Athens,

More information

Straight-Line Drawings of 2-Outerplanar Graphs on Two Curves

Straight-Line Drawings of 2-Outerplanar Graphs on Two Curves Straight-Line Drawings of 2-Outerplanar Graphs on Two Curves (Extended Abstract) Emilio Di Giacomo and Walter Didimo Università di Perugia ({digiacomo,didimo}@diei.unipg.it). Abstract. We study how to

More information

Extending the Sugiyama Algorithm for Drawing UML Class Diagrams: Towards Automatic Layout of Object-Oriented Software Diagrams

Extending the Sugiyama Algorithm for Drawing UML Class Diagrams: Towards Automatic Layout of Object-Oriented Software Diagrams Extending the Sugiyama Algorithm for Drawing UML Class Diagrams: Towards Automatic Layout of Object-Oriented Software Diagrams Jochen Seemann Institut fiir Informatik, Am Hubland, 97074 Wiirzburg, seemann@informat

More information

Biological Networks Analysis

Biological Networks Analysis Biological Networks Analysis Introduction and Dijkstra s algorithm Genome 559: Introduction to Statistical and Computational Genomics Elhanan Borenstein The clustering problem: partition genes into distinct

More information

Oh Pott, Oh Pott! or how to detect community structure in complex networks

Oh Pott, Oh Pott! or how to detect community structure in complex networks Oh Pott, Oh Pott! or how to detect community structure in complex networks Jörg Reichardt Interdisciplinary Centre for Bioinformatics, Leipzig, Germany (Host of the 2012 Olympics) Questions to start from

More information

Automatic Drawing for Tokyo Metro Map

Automatic Drawing for Tokyo Metro Map Automatic Drawing for Tokyo Metro Map Masahiro Onda 1, Masaki Moriguchi 2, and Keiko Imai 3 1 Graduate School of Science and Engineering, Chuo University monda@imai-lab.ise.chuo-u.ac.jp 2 Meiji Institute

More information

The ILP approach to the layered graph drawing. Ago Kuusik

The ILP approach to the layered graph drawing. Ago Kuusik The ILP approach to the layered graph drawing Ago Kuusik Veskisilla Teooriapäevad 1-3.10.2004 1 Outline Introduction Hierarchical drawing & Sugiyama algorithm Linear Programming (LP) and Integer Linear

More information

Graph Modeling and Analysis in Oracle

Graph Modeling and Analysis in Oracle Graph Modeling and Analysis in Oracle Susie Stephens Principal Product Manager, Life Sciences Oracle Corporation BioPathways, July 30, 2004 Access Distributed Data UltraSearch External Sites Distributed

More information

Research Article Assessing the Exceptionality of Coloured Motifs in Networks

Research Article Assessing the Exceptionality of Coloured Motifs in Networks Hindawi Publishing Corporation EURASIP Journal on Bioinformatics and Systems Biology Volume 2009, Article ID 616234, 9 pages doi:10.1155/2009/616234 Research Article Assessing the Exceptionality of Coloured

More information

Advanced Algorithms and Models for Computational Biology -- a machine learning approach

Advanced Algorithms and Models for Computational Biology -- a machine learning approach Advanced Algorithms and Models for Computational Biology -- a machine learning approach Biological Networks & Network Evolution Eric Xing Lecture 22, April 10, 2006 Reading: Molecular Networks Interaction

More information

Graph Theory: Introduction

Graph Theory: Introduction Graph Theory: Introduction Pallab Dasgupta, Professor, Dept. of Computer Sc. and Engineering, IIT Kharagpur pallab@cse.iitkgp.ernet.in Resources Copies of slides available at: http://www.facweb.iitkgp.ernet.in/~pallab

More information

Lecture 13 Thursday, March 18, 2010

Lecture 13 Thursday, March 18, 2010 6.851: Advanced Data Structures Spring 2010 Lecture 13 Thursday, March 18, 2010 Prof. Erik Demaine Scribe: David Charlton 1 Overview This lecture covers two methods of decomposing trees into smaller subtrees:

More information

31 PathDB: a second generation metabolic database

31 PathDB: a second generation metabolic database 31 PathDB: a second generation metabolic database P. Mendes, D.L. Bulmore, A.D. Farmer, P.A. Steadman, M.E. Waugh and S.T. Wlodek National Center for Genome Resources 1800A Old Pecos Trail, Santa Fé, NM

More information

Different geometry in the two drawings, but the ordering of the edges around each vertex is the same

Different geometry in the two drawings, but the ordering of the edges around each vertex is the same 6 6 6 6 6 6 Different geometry in the two drawings, but the ordering of the edges around each vertex is the same 6 6 6 6 Different topology in the two drawings 6 6 6 6 Fàry s Theorem (96): If a graph admits

More information

A Fast and Simple Heuristic for Constrained Two-Level Crossing Reduction

A Fast and Simple Heuristic for Constrained Two-Level Crossing Reduction A Fast and Simple Heuristic for Constrained Two-Level Crossing Reduction Michael Forster University of Passau, 94030 Passau, Germany forster@fmi.uni-passau.de Abstract. The one-sided two-level crossing

More information

Algorithms for Graph Visualization Layered Layout

Algorithms for Graph Visualization Layered Layout Algorithms for Graph Visualization Layered Layout INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Tamara Mchedlidze 13.12.2017 1 Dr. Tamara Mchedlidze Algorithmen zur Visualisierung von Graphen

More information

8. Visual Analytics. Prof. Tulasi Prasad Sariki SCSE, VIT, Chennai

8. Visual Analytics. Prof. Tulasi Prasad Sariki SCSE, VIT, Chennai 8. Visual Analytics Prof. Tulasi Prasad Sariki SCSE, VIT, Chennai www.learnersdesk.weebly.com Graphs & Trees Graph Vertex/node with one or more edges connecting it to another node. Cyclic or acyclic Edge

More information

arxiv: v1 [math.co] 3 Apr 2016

arxiv: v1 [math.co] 3 Apr 2016 A note on extremal results on directed acyclic graphs arxiv:1604.0061v1 [math.co] 3 Apr 016 A. Martínez-Pérez, L. Montejano and D. Oliveros April 5, 016 Abstract The family of Directed Acyclic Graphs as

More information

A graph layout algorithm for drawing metabolic pathways

A graph layout algorithm for drawing metabolic pathways BIOINFORMATICS Vol. 17 no. 5 2001 Pages 461 467 A graph layout algorithm for drawing metabolic pathways Moritz Y. Becker and Isabel Rojas Scientific Databases and Visualization Group, European Media Laboratory,

More information

Subject Index. Journal of Discrete Algorithms 5 (2007)

Subject Index. Journal of Discrete Algorithms 5 (2007) Journal of Discrete Algorithms 5 (2007) 751 755 www.elsevier.com/locate/jda Subject Index Ad hoc and wireless networks Ad hoc networks Admission control Algorithm ; ; A simple fast hybrid pattern-matching

More information

Incoming, Outgoing Degree and Importance Analysis of Network Motifs

Incoming, Outgoing Degree and Importance Analysis of Network Motifs Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 6, June 2015, pg.758

More information

Discrete mathematics

Discrete mathematics Discrete mathematics Petr Kovář petr.kovar@vsb.cz VŠB Technical University of Ostrava DiM 470-2301/02, Winter term 2017/2018 About this file This file is meant to be a guideline for the lecturer. Many

More information

Discrete mathematics II. - Graphs

Discrete mathematics II. - Graphs Emil Vatai April 25, 2018 Basic definitions Definition of an undirected graph Definition (Undirected graph) An undirected graph or (just) a graph is a triplet G = (ϕ, E, V ), where V is the set of vertices,

More information

Constraint Driven I/O Planning and Placement for Chip-package Co-design

Constraint Driven I/O Planning and Placement for Chip-package Co-design Constraint Driven I/O Planning and Placement for Chip-package Co-design Jinjun Xiong, Yiuchung Wong, Egino Sarto, Lei He University of California, Los Angeles Rio Design Automation, Inc. Agenda Motivation

More information

Drawing Graphs on Two and Three Lines

Drawing Graphs on Two and Three Lines Drawing Graphs on Two and Three Lines Sabine Cornelsen, Thomas Schank, and Dorothea Wagner University of Konstanz, Department of Computer & Information Science {Sabine.Cornelsen, Thomas.Schank, Dorothea.Wagner}@uni-konstanz.de

More information

Definition 1.1. A matching M in a graph G is called maximal if there is no matching M in G so that M M.

Definition 1.1. A matching M in a graph G is called maximal if there is no matching M in G so that M M. 1 Matchings Before, we defined a matching as a set of edges no two of which share an end in common. Suppose that we have a set of jobs and people and we want to match as many jobs to people as we can.

More information

Graphs: Introduction. Ali Shokoufandeh, Department of Computer Science, Drexel University

Graphs: Introduction. Ali Shokoufandeh, Department of Computer Science, Drexel University Graphs: Introduction Ali Shokoufandeh, Department of Computer Science, Drexel University Overview of this talk Introduction: Notations and Definitions Graphs and Modeling Algorithmic Graph Theory and Combinatorial

More information

Large Scale Graph Algorithms

Large Scale Graph Algorithms Large Scale Graph Algorithms A Guide to Web Research: Lecture 2 Yury Lifshits Steklov Institute of Mathematics at St.Petersburg Stuttgart, Spring 2007 1 / 34 Talk Objective To pose an abstract computational

More information

Genomic pathways database and biological data management

Genomic pathways database and biological data management SHORT COMMUNICATION Genomic pathways database and biological data management Z. M. Ozsoyoglu*,, G. Ozsoyoglu*, and J. Nadeau*, *Center for Computational Genomics, Case Western Reserve University (CWRU),

More information

KEGGscape. Release 0.8.1

KEGGscape. Release 0.8.1 KEGGscape Release 0.8.1 Oct 21, 2018 Contents 1 Installing KEGGscape 3 2 How to import KEGG pathway xml(kgml) to Cytoscape 5 2.1 Importing kgml to Cytoscape with REST endpoint...........................

More information

Tugging Graphs Faster: Efficiently Modifying Path-Preserving Hierarchies for Browsing Paths

Tugging Graphs Faster: Efficiently Modifying Path-Preserving Hierarchies for Browsing Paths IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS 1 Tugging Graphs Faster: Efficiently Modifying Path-Preserving Hierarchies for Browsing Paths Daniel Archambault Member, IEEE, Tamara Munzner Member,

More information

Advanced Data Management

Advanced Data Management Advanced Data Management Medha Atre Office: KD-219 atrem@cse.iitk.ac.in Sept 26, 2016 defined Given a graph G(V, E) with V as the set of nodes and E as the set of edges, a reachability query asks does

More information

Completely Connected Clustered Graphs

Completely Connected Clustered Graphs Completely Connected Clustered Graphs Sabine Cornelsen 1 and Dorothea Wagner 2 1 Università dell Aquila, Dipartimento di Ingegneria Elettrica, cornelse@inf.uni-konstanz.de 2 University of Karlsruhe, Department

More information

REDUCING GRAPH COLORING TO CLIQUE SEARCH

REDUCING GRAPH COLORING TO CLIQUE SEARCH Asia Pacific Journal of Mathematics, Vol. 3, No. 1 (2016), 64-85 ISSN 2357-2205 REDUCING GRAPH COLORING TO CLIQUE SEARCH SÁNDOR SZABÓ AND BOGDÁN ZAVÁLNIJ Institute of Mathematics and Informatics, University

More information

Shape Optimizing Load Balancing for Parallel Adaptive Numerical Simulations Using MPI

Shape Optimizing Load Balancing for Parallel Adaptive Numerical Simulations Using MPI Parallel Adaptive Institute of Theoretical Informatics Karlsruhe Institute of Technology (KIT) 10th DIMACS Challenge Workshop, Feb 13-14, 2012, Atlanta 1 Load Balancing by Repartitioning Application: Large

More information

Glyphs. Presentation Overview. What is a Glyph!? Cont. What is a Glyph!? Glyph Fundamentals. Goal of Paper. Presented by Bertrand Low

Glyphs. Presentation Overview. What is a Glyph!? Cont. What is a Glyph!? Glyph Fundamentals. Goal of Paper. Presented by Bertrand Low Presentation Overview Glyphs Presented by Bertrand Low A Taxonomy of Glyph Placement Strategies for Multidimensional Data Visualization Matthew O. Ward, Information Visualization Journal, Palmgrave,, Volume

More information

Social Data Management Communities

Social Data Management Communities Social Data Management Communities Antoine Amarilli 1, Silviu Maniu 2 January 9th, 2018 1 Télécom ParisTech 2 Université Paris-Sud 1/20 Table of contents Communities in Graphs 2/20 Graph Communities Communities

More information