Pondicherry University, India

 

WWW bicpu.edu.in
Home | Sitemap | Contact

About | Course | Library | Seminars | Opportunities | News | Personnel | Feedback | Mail


e-Journal

Bio-tools

Utilities

Pictures

Mirrors


Links

Page Stat

List of projects

1 Deadlines

September 24: First meet for project discussion;

September 28: Second meet for project discussion;

October 18: Submitting your project proposal;

November 10: Provide an outline of your work, as well as a preliminary list of references;

November 27: First round of presentation;

December 2: Second round of presentation;

2 Objectives

Thorough study of a specific bioinformatics topic;

Learning to study autonomously;

Develop your presentation skills.

3 Directives

3.1 Deliverable

The format of the projects is quite flexible. I foresee three types of work:

1) The development of a novel application,

2) The analysis of a new data set, and

3) A review of the literature on a specific topic.

For all three types of work, I would expect to see a review of the literature, sample data and a prototype implementation. The main difference between each type of work will be the relative importance of each of the components.

3.2 Teamwork

Teams will be made of 1 to 4 members; the optimum being 2 persons per team. Larger teams will have to produce proportionally more work! Complementary work between teams is also welcomed, i.e. two or more teams working on a related but complementary topic, leading to a more realistic application.

3.3 Report

The project is worth 20% of your final mark. Its marking will be based on a written report as well as a short presentation in class (10-20 minutes). Reports should be sufficiently detailed that it should be possible to implement the approach on the basis of the text alone. Having said that, you should also make every conceivable effort to keep the report concise. Assuming a team of size 2, a 10 page report should be appropriate. Suggested structure for the reports: Introduction - Background; - Describing the data; - Problem definition. Methods; Results; Conclusions; Future research;

3.4 List of Projects

Some of the projects require a fairly good background in statistics,

  1. Predicting Cellular Localization. Eukaryotic cells contain several sub-compartments, the “Cellular Localization” problem consists of predicting which compartment a protein is most likely to be found, on the basis of sequence information alone. The project may consist of a review of the literature and/or a novel analysis (I have access to a data-set that has never been used in a predictive context).

  2. Regulatory-motifs. Review of the literature on algorithms to automatically determine regulatory motifs (short sequence signals) in DNA sequence data. I have a Java library that can be used to implement a prototype application; see suffix tree below.

  3. SNP (Single Nucleotide Polymorphism). Review the literature of the methods for detecting SNPs, as well as their application. “Single nucleotide polymorphisms (SNPs) are common DNA sequence variations among individuals. They promise to significantly advance our ability to understand and treat human disease.” (Excerpt from snp.cshl.org). See also Linkage analysis. (S)

  4. Metabolic Pathways. Proteins interact together to perform specific functions. Such network of interaction is called a molecular pathway. There are two main aspects to this field: how to infer/determine the connections and how to simulate cellular processes. There exist several computational approaches to model molecular pathways, including Petri-net.

  5. Molecular -arrays. Todays technology (which borrows from inkjet technology) allows to fix tens of thousands of different macromolecules (DNA or protein molecules) onto a small surface. This technology allows to reveal which macromolecule is expressed, at different times, within different tissues, or different cellular states (disease vs non-disease). In the case of DNA chips, they measure the levels of expression of each gene.

  6. Mass spectrometry (MS). MS produces a spectrum of all the masses of all the compounds that are present in a sample. When an input protein is cut at specific sites, it will produce a specific spectrum. Such technology can now be used to fingerprint the content of a cell.

  7. Expression data + motif discovery. DNA--arrays allows to find genes that are simultaneously expressed. Those genes are most likely co-regulated, i.e. they share a common sequence signal in their promoter region. Daniela Cerna implemented a suffix tree library in Java, in the context of her honours project. Here, we would be re-using the library to help finding conserved motifs.

  8. Expression data + cell localization. Can the use of (predicted and experimental) data on cellular localization help distinguish between true and false positive when expression data is analyzed to find actors and inhibitors?

  9. Genome comparison. Implementing a MUMMER-like algorithm using Daniela’s suffix tree (Java) library. This involves writing a hybrid algorithm “k-bands dynamic programming algorithm + suffix trees”.

  10. Genome rearrangements. Genomes are evolving at several scales: from point mutations to large rearrangements. It the late 80s, it became evident that several closely related genomes had genes that were extremely similar (say 99 pid), one to another, but the order of genes along the chromosomes was not preserved. Review and present the main algorithms to compare entire genomes. Topics include: sorting by reversals (Sankoff), break point graph, Hannenhalli and Pevzner algorithm.

  11. Accurate Phylogenetic Reconstruction from Gene-Order Data.

  12. Ontologies. What is an ontology? What tools and knowledge representation formalisms (languages) are available to support the development of ontologies. Give examples of ontologies. Expose the problems associated with ontologies. An ontology is a controlled vocabulary (e.g. gene ontology). It allows to resolve some of the problems associated with data integration.

  13. Genome assembly. Because of physical limitations, only relatively short DNA sequences can be read (some 500 nt). For processing a complete genome, one approach, called shut-gun, consists of sampling small reads (500 nt) at random location along the chromosomes. The total number of reads is chosen so that the likelihood that each nucleotide is included into more than one read is high (typically each nt is part of 3, 5 or 10 reads). Computers are then used to stitch the reads together. One solution to this problem is related to the shortest super-string problem.

  14. Grammatical frameworks for RNA structure. RNA secondary structure information can be represented using context-free grammars. As with most biological data, the information is better represented within a statistical framework. A “Stochastic Context-Free Grammar” (SCFG) has probabilities attached to its production rules. The two main issues with SCFGs are the parsing and the induction of the grammar. Review the literature on SCFGs (this includes COVE, infernal and pfold), and build a prototype parser in Java.

  15. Predicting Gene-Gene (Protein-Protein) interactions. There exist a vast number of algorithms that allow to predict if two genes will be interacting. This includes: text-mining, co-location along the chromosomes, phylogenetic footprinting, etc.

  16. Lattice models. Predicting the three-dimensional structure of a protein is a notoriously difficult problem. So much that alternative problems have been devised to circumvent it: secondary structure prediction, inverse folding problem, etc. Some authors have also been studying simpler systems, such as 2D and 3D lattices. Create your own implementation; this includes an algorithm to efficiently search the folding space and a scoring function. Run some simulations.

  17. Structure comparison methods. Review the literature on 3D structure comparison. Implement at least one algorithm. Input: 2 three-dimensional structures, output: a measure of distance (typically root-mean-square deviation expressed in Ĺ), and a list of equivalent residues.

  18. Methods for detecting trans-membrane helices. There is class of transmenbrane proteins whose secondary structure can be reliably predicted. Those proteins are mainly made of helices, such that if the loop connecting the helices i and i + i is exposed to the inside of the cell, then the next one will be exposed to the outside of the cell. Use a Hidden Markov Model or Neural Network to reproduce this result.

  19. Secondary Structure Prediction. Implement a secondary structure prediction method and compare its accuracy to known methods. Common choices for your implementation include: Neural Networks, Hidden Markov Models, and possibly decision trees.

  20. Surface/Interior. Implement a algorithm to predict the solvent accessibility. Common choices for your implementation include: Neural Networks, Hidden Markov Models, and possibly decision trees.

  21. Applications of suffix trees. Use Daniela Cernea’s suffix tree library and implement some of the following algorithms: linear time algorithm for finding the longest common substring of k strings (interestingly, Knuth had predicted that no linear time algorithm would be found for solving this problem), finding all maximal repetitive substrings in linear time, finding all maximum palindromes, k-mismatch algorithm.

  22. Bio-Ethics. Bioinformatics deals with biological and medical data, according there are numerous related ethical issues: should patenting genes be allowed? how to handle patient data? how to deal with genomic data, imagine that the analysis of a dataset allows to draw conclusions about a population, a religious group, people who live in a specific region, etc. The consequences can be sever: it could be that this group will be more likely to suffer from certain diseases, such information could be used by insurance companies, employers, etc. to screen candidate.

  23. Genome motifs viewer. Construct a flexible graphical using interface to visualize shared motifs. Suggestions: make it 3D to ease viewing multiple strings. Motifs would be extracted from a suffix tree.

  24. Teaching tools: interactive linear time construction of a suffix tree, showing the suffix links, interactive tools for software alignments.

  25. Expectation-Maximization (EM) algorithm and some of its applications in molecular biology. EM is used for training certain Hidden Markov Models, Covariance Models and building phylogenetic trees. What is it? What are the main applications? Prototype implementation. (S)

  26. Gibbs sampling. This technique forms the basis for several motif detection tools. What is it? What are the main applications? Prototype implementation. (S)

  27. Bayesian networks. What are bayesian networks? What is interesting about them? What are the bioinformatics applications of bayesian networks? Carry out a small experiment. (S)

  28. Predicting Phenotype from Patterns of Annotation, -arrays, etc. One of the goals of bioinformatics research is to transform molecular biology into a predictive science. For example, given a certain pattern of gene expression, detected by -arrays for example, what would be the best treatment (personalized medicine)? Survey the literature on the use of bioinformatics techniques to assist medical diagnosis, prognosis and treatments. Where are we heading? When will personalized medicine be true? How much data? Remaining problems to be solved?

  29. Statistics behind BLAST. Good candidate for a multiple teams work, where one team would focus on the statistics of word matching while the other would focus on hashing. Produce a Java implementation of hashing techniques for speeding up the sequence alignment problem. The part on the statistical analysis of hits requires a statistical background (S) but not the algorithmic part.

  30. Constructing phylogenetic trees. Read an overview of the construction of phylogenetic trees using a neighbour-joining approach. For this project, you will produce a prototype implementation, in Java, of a modern method such as: quartet method, maximum likelihood or maximum parsimony. (s)

  31. QSAR. One of the main bioinformatics contributions to drug discovery is the Quantitative Structure Activity Relationship analysis (QSAR); the other is molecular docking. QSAR analyses take as input a set of compounds and their relative activity/efficacy. It then finds the commonalities between those molecules. The commonalities are then used to design new/better drugs.

  32. Molecular docking consists of predicting how two molecules will interact. This can either be two proteins or one protein and a small compound, such as a new drug. The two main factors that are taken into account are the shape and electrostatics of the two molecules.

  33. BioJava is a large collection of classes for solving bioinformatics problems. See www.biojava.org.

  34. Java3D. A protein viewer was developed two years ago in the context of a CSI 4900 project. Extensions of this project could be considered.

  35. Tandem repeats. Review the literature on tandem repeats detection and implement a prototype application. Tandem repeats are repeats of the form n, s.t. 2 <||< 5, in the case of micro-satellites, and each unit, , is degenerated (which implies that the algorithms must allow for mismatches).

  36. Simultaneous alignment and structure prediction for two RNA sequences. Implement a simplified version of dynalign, where the secondary structure prediction is calculated using the Nissinov algorithm; i.e. finds the maximum number of base pairs.

  37. 3 way genome alignments.

Other suggestions are welcomed.

4 4 Resources

Check the list of previous year projects:

5 Frequently Asked Questions (FAQ)

  1. Can you suggest resources for finding information, including references, for your project?

Consult the web sites of the major conferences in bioinformatics, many have their proceedings online.

    1. Intelligent Systems for Molecular Biology [ 2003 -- 2002 -- 2001 -- 2000 ]
    2. Research in Computational Molecular Biology [ 2003 -- 2002 -- 2001 -- 2000 ]
    3. Pacific Symposium on Biocomputing [ 200303 -- 2002 -- 2001 -- 2000 ]
    4. Past events

Consult the sites of the major journals. Several journals will allow free access (based on your IP address).

    1. Bioinformatics
    2. Journal of Computational Biology
    3. Others


Admission

Studentship

Course Fee

Syllabus

Students

Projects

Alumni