An iterative algorithm for metabolic network-based drug target identification Padmavati Sridhar, Tamer Kahveci, Sanjay Ranka Department of Computer and.

Slides:



Advertisements
Similar presentations
AI Pathfinding Representing the Search Space
Advertisements

Phenylketonuria (PKU)
Ferhat Ay, Tamer Kahveci & Valerie de-Crecy Lagard 4/17/20151 Ferhat Ay
Comp 122, Spring 2004 Binary Search Trees. btrees - 2 Comp 122, Spring 2004 Binary Trees  Recursive definition 1.An empty tree is a binary tree 2.A node.
R. Johnsonbaugh Discrete Mathematics 5 th edition, 2001 Chapter 8 Network models.
1 CIS 4930/6930 – Recent Advances in Bioinformatics Spring 2014 Network construction from RNAi data Tamer Kahveci.
Breadth-First Search Seminar – Networking Algorithms CS and EE Dept. Lulea University of Technology 27 Jan Mohammad Reza Akhavan.
CSE 380 – Computer Game Programming Pathfinding AI
An Approach to Evaluate Data Trustworthiness Based on Data Provenance Department of Computer Science Purdue University.
Networks. Graphs (undirected, unweighted) has a set of vertices V has a set of undirected, unweighted edges E graph G = (V, E), where.
University of Buffalo The State University of New York Spatiotemporal Data Mining on Networks Taehyong Kim Computer Science and Engineering State University.
Ehsan Ullah, Prof. Soha Hassoun Department of Computer Science Mark Walker, Prof. Kyongbum Lee Department of Chemical and Biological Engineering Tufts.
1. Elements of the Genetic Algorithm  Genome: A finite dynamical system model as a set of d polynomials over  2 (finite field of 2 elements)  Fitness.
Network Optimization Problems: Models and Algorithms This handout: Minimum Spanning Tree Problem.
Nature’s Algorithms David C. Uhrig Tiffany Sharrard CS 477R – Fall 2007 Dr. George Bebis.
Graphs and Trees This handout: Trees Minimum Spanning Tree Problem.
Tracking Moving Objects in Anonymized Trajectories Nikolay Vyahhi 1, Spiridon Bakiras 2, Panos Kalnis 3, and Gabriel Ghinita 3 1 St. Petersburg State University.
New Algorithm DOM for Graph Coloring by Domination Covering
The Shortest Path Problem
+ Drug Development and Review Process. + Objectives Learn the processes involved in drug discovery and development Define the phases involved in FDA drug.
The Effect of Enzymes on the Activation Energy of a Reaction An enzyme speeds a reaction by lowering the activation energy, changing the reaction pathway.
Information Networks Power Laws and Network Models Lecture 3.
1. cluster the data. 2. for the data of a cluster, set up the network. 3. begin at a random vertex as source/sink s, choose its farthest vertex as the.
Enzymes. O Protein O Only act on certain substances called substrates.
Enzymes Enzymes are Proteins
CS774. Markov Random Field : Theory and Application Lecture 13 Kyomin Jung KAIST Oct
Vladyslav Kolbasin Stable Clustering. Clustering data Clustering is part of exploratory process Standard definition:  Clustering - grouping a set of.
CSE 326: Data Structures NP Completeness Ben Lerner Summer 2007.
Clustering Metabolic Networks Using Minimum Cut Trees Ryan Kellogg 1, Allison Heath 2, Lydia Kavraki 2,3 1 Carnegie Mellon University, Department of Electrical.
Intel Confidential – Internal Only Co-clustering of biological networks and gene expression data Hanisch et al. This paper appears in: bioinformatics 2002.
A New Hybrid Wireless Sensor Network Localization System Ahmed A. Ahmed, Hongchi Shi, and Yi Shang Department of Computer Science University of Missouri-Columbia.
 Genetic Family Tree  Maps only one trait at a time.
Most of contents are provided by the website Graph Essentials TJTSD66: Advanced Topics in Social Media.
1 CIS 4930/6930 – Recent Advances in Bioinformatics Spring 2014 Network problems Tamer Kahveci.
Machine Learning and Data Mining Clustering (adapted from) Prof. Alexander Ihler TexPoint fonts used in EMF. Read the TexPoint manual before you delete.
Indian Institute of Technology Kharagpur PALLAB DASGUPTA Graph Theory: Hamiltonian Cycles Pallab Dasgupta, Professor, Dept. of Computer Sc. and Engineering,
1 Finding Spread Blockers in Dynamic Networks (SNAKDD08)Habiba, Yintao Yu, Tanya Y., Berger-Wolf, Jared Saia Speaker: Hsu, Yu-wen Advisor: Dr. Koh, Jia-Ling.
David Stotts Computer Science Department UNC Chapel Hill.
NETWORK FLOWS Shruti Aggrawal Preeti Palkar. Requirements 1.Implement the Ford-Fulkerson algorithm for computing network flow in bipartite graphs. 2.For.
Network Partition –Finding modules of the network. Graph Clustering –Partition graphs according to the connectivity. –Nodes within a cluster is highly.
1 Chapter 6: Non-Communicable Diseases. 2 Impact of Non- Communicable Diseases These chronic diseases drive healthcare costs at an alarming annual rate:
PHENYLKETONURIA Stephanie Holton.
Algorithms and Computational Biology Lab, Department of Computer Science and & Information Engineering, National Taiwan University, Taiwan Modular organization.
Data Structures and Algorithms
Drug Discovery &Development
Dijkstra’s shortest path Algorithm
APPLICATIONS OF BIOINFORMATICS IN DRUG DISCOVERY
Biotechnology Objectives: At the end of this lecture we will be able to identify and describe the uses of biotechnology in society.
Large Scale Metabolic Network Alignments by Compression
Network Notes Ms Allan 2012 AS91260 (2.5) Designed to teach from,
CIS 4930/6930 – Recent Advances in Bioinformatics Spring 2014
Lecture 6 Shortest Path Problem.
A* Path Finding Ref: A-star tutorial.
Department of Computer Science University of York
Reaction time زمن الرجع.
V11 Metabolic networks - Graph connectivity
Exploring Genetic Algorithms Through the Iterative Prisoner's Dilemma
Simple Dominant Traits
Algorithms (2IL15) – Lecture 7
Hamiltonian Cycles.
Applications of Genetic Algorithms TJHSST Computer Systems Lab
V11 Metabolic networks - Graph connectivity
Do Now Take out your: Vocabulary notes + Toothpickase lab
Weighted Graphs AQR.
Graph Theory: Euler Graphs and Digraphs
V11 Metabolic networks - Graph connectivity
Altered Caspase-8 Expression
Notes Over 8.7 Writing an Exponential Function
Advancing Drug Discovery via Artificial Intelligence
Presentation transcript:

An iterative algorithm for metabolic network-based drug target identification Padmavati Sridhar, Tamer Kahveci, Sanjay Ranka Department of Computer and Information Science and Engineering

Drug Discovery Process Disease Target enzyme Potential compounds (drugs) Lead compounds Preclinical testing Phase I – III trials Disease Target enzyme(s) Target compound(s) Metabolic Network Data mining

Why Drugs? Excessive production or lack (or a combination of the two) of certain compounds may lead to disease. Example: Malfunction (Phenylalanine hydroxylase) => accumulation of phenylalanine => Phenylketonuria => mental retardation. Drugs can manipulate enzymes to reduce or increase the production of compounds !

An Example: Targets for Affecting Central Nervous System Drug: Phenylbutazone (Therapeutic category = 1144)

Goal Given a set of target compounds, find the set of enzymes whose inhibition stops the production of the target compounds with minimum side-effects.

Directed Graph Model Enzyme Reaction Compound Edges Vertices Catalyzes Produces Consumes Target compound

Simple Metabolic Network E1 E3 E2 R2 R4 R3 R1 C5 C2 C3 C4 C1

Inhibit E1 E1 E3 E2 R2 R4 R3 R1 C5 C2 C3 C4 C1 Target compound removed Three Non- target compounds removed Damage (E1) = 3

Inhibit E2 or/and E3 E1 E3 E2 R2 R4 R3 R1 C5 C2 C3 C4 C1 Damage (E2) = 0 Damage (E3) = 0 Target compound removed Damage (E2, E3) = 1 Damage (E1) = 3 What is the best enzyme combination? Number of combinations is exponential !

How can we find the right enzyme set? Iterative method Initialization: Remove each node (reaction or compound or enzyme) from graph directly. Iteration: Improve (reduce damage) each node by considering its precursors until no node improves.

Initialization: Enzymes E1 E3 E2 R2 R4 R3 R1 C5 C2 C3 C4 C1 E1 E2 E3 T, 3 F, 0 =

Initialization: Reactions E1 E3 E2 R2 R4 R3 R1 C5 C2 C3 C4 C1 E1 E2 E3 T, 3 F, 0 = R1 R2 R3 R4 = {E1}, T, 3 {E2}, F, 0 {E3}, F, 0

Initialization: Compounds E1 E3 E2 R2 R4 R3 R1 C5 C2 C3 C4 C1 E1 E2 E3 T, 3 F, 0 = R1 R2 R3 R4 = {E1}, T, 3 {E2}, F, 0 {E3}, F, 0 C1 C2 C3 C4 C5 = {E1}, T, 3 {E2, E3}, T, 1

Iterations: Reactions E1 E3 E2 R2 R4 R3 R1 C5 C2 C3 C4 C1 E1 E2 E3 T, 3 F, 0 = C1 C2 C3 C4 C5 = {E1}, T, 3 {E2, E3}, T, 1 R1 = min{R1, C5} = min{3, 1} R1 R2 R3 R4 = {E1}, T, 3 {E2}, F, 0 {E3}, F, 0 R1 R2 R3 R4 = {E2, E3}, T, 1 {E1}, T, 3 {E2}, F, 0 {E3}, F, 0

Iterations: Compounds E1 E3 E2 R2 R4 R3 R1 C5 C2 C3 C4 C1 E1 E2 E3 T, 3 F, 0 = C1 C2 C3 C4 C5 = {E1}, T, 3 {E2, E3}, T, 1 C1 = min{C1, R1} = min{3, 1} R1 R2 R3 R4 = {E2, E3}, T, 1 {E1}, T, 3 {E2}, F, 0 {E3}, F, 0 C1 C2 C3 C4 C5 = {E2, E3}, T, 1 {E1}, T, 3 {E2, E3}, T, 1

How many iterations? Number of iterations is at most the number of reactions on the longest path that traverses each node at most one

Experiments: Datasets

Experiments: Accuracy Average damage for one, two, and four randomly selected target compounds runs for each network

Experiments: Running Time

Experiments: Number of Iterations