SlideShare a Scribd company logo
1 of 7
Download to read offline
Rajendra Kumar Bharti, Archana Verma & Prof. R. K. Singh
International Journal of Biometrics and Bioinformatics, (IJBB), Volume (4): Issue (6) 217
A Biological Sequence Compression Based on Cross
Chromosomal Similarities Using Variable length LUT
Rajendra Kumar Bharti raj05_kumar@yahoo.co.in
Ph.D. scholar, UTU,
Astt. Professor, CSE Deptt.
B. C. T. Kumaon Engineering College,
Dwarahat, Almora, Uttarakhand, India
Archana Verma vermarchana05@gmail.com
Ph.D. scholar, UTU,
Astt. Professor, CSE Deptt.
B. C. T. Kumaon Engineering College,
Dwarahat, Almora, Uttarakhand, India
Prof. R.K. Singh rksinghkec12@rediffmail.com
Professor, ECE Deptt.
B. C. T. Kumaon Engineering College,
Dwarahat, Almora, Uttarakhand, India
Abstract
While modern hardware can provide vast amounts of inexpensive storage for
biological databases, the compression of Biological sequences is still of
paramount importance in order to facilitate fast search and retrieval operations
through a reduction in disk traffic. This issue becomes even more important in
light of the recent increase of very large data sets, such as meta genomes.
The present Biological sequence compression algorithms work by finding similar
repeated regions within the Biological sequence and then encode these repeated
regions together for compression. The previous research on chromosome
sequence similarity reveals that the length of similar repeated regions within one
chromosome is about 4.5% of the total sequence length. The compression gain
is often not high because of these short lengths of repeated regions. It is well
recognized that similarities exist among different regions of chromosome
sequences. This implies that similar repeated sequences are found among
different regions of chromosome sequences. Here, we apply cross-chromosomal
similarity for a Biological sequence compression. The length and location of
similar repeated regions among the different Biological sequences are studied. It
is found that the average percentage of similar subsequences found between two
chromosome sequences is about 10% in which 8% comes from cross-
chromosomal prediction and 2% from self-chromosomal prediction. The
percentage of similar subsequences is about 18% in which only 1.2% comes
from self-chromosomal prediction while the rest is from cross-chromosomal
prediction among the different Biological sequences studied. This suggests the
significance of cross-chromosomal similarities in addition to self-chromosomal
similarities in the Biological sequence compression. An additional 23% of storage
space could be reduced on average using self-chromosomal and cross-
chromosomal predictions in compressing the different Biological sequences.
Rajendra Kumar Bharti, Archana Verma & Prof. R. K. Singh
International Journal of Biometrics and Bioinformatics, (IJBB), Volume (4): Issue (6) 218
Keywords: Biological Sequences, Chromosome, Cross Chromosomal Similarity, Compression Gain,
Prediction.
1. INTRODUCTION
The Deoxyribonucleic acid(DNA) constitutes the physical medium in which all properties of living
organisms are encoded. Molecular sequence databases (e.g.,EMBL,Genbank, DDJB, Entrez,
SwissProt, etc) currently collect hundreds or thousands of sequences of nucleotides and amino
acids reaching to thousands of gigabytes and are under continuous expansion. Need for
Compression arises because approximately 44,575,745,176 bases in 40,604,319 sequence
records are there in the GenBank database[12].
Increasing genome sequence data of organism lead Biological database size two or three times
bigger annually[1]. Thus, Efficient compression may also reveal some biological functions and
helps in phylogenic tree reconstruction etc[2,3,4]. Compression is desirable to uncover similarities
among sequences, and provide a means to understand their properties in addition to reduce
storage requirement[13].
There are many text compression algorithms available having quite a high compression ratio[7].
But they have not been proved well for compressing Biological sequences as the algorithm does
not incorporate the characteristics of Biological sequences even through sequences can be
represented in simple text form. Biological sequences are comprised of just four different bases
e.g. for DNA only A,T,G and C[1,2,3,4,7]. Each base can be represented by two bits in binary.
So, It has been observed that no file-compression program achieves benchmark of the
compression ratio for Biological sequences. Several compression algorithms specialized for
Biological sequences have been developed in the last decade and some of these are:
Biocompress-2, Gen Compress and CTW+LZ. One knows that all such algorithms take a long
time (essentially a quadratic time search or even more) but at the same time achieving high
speed and best compression ratio remains to be a challenging task[2,3,4,7].
In this paper, it has been tried to cope the above said problem. In this work it has been tried to
achieve a better compression ratio and runs significantly faster than any existing compression
program for Biological sequences. A lot of research work has already been carried out for
developing programmes for Biological sequence compression. It is seen that all Biological
sequence compression algorithms find repetition with in the sequence. Longer repetitive length
implies higher compression gain. The compression ratio gain is high if highly similar
subsequences are found. It is well known that there are similarities among different chromosome
sequences. However, cross chromosomal similarities are seldom exploited in sequence
compression[11]. The objective of this paper is to exploit self chromosomal similarity and cross
chromosomal similarities as well. It should be noted that similar subsequences located within the
chromosome sequence are called self similar while located in other chromosome sequence are
called cross chromosome similar sequences.
2. METHODOLOGY
We use eight sequences to find chromosomal similarities. First, we search all cross similarities
and then compress with the help of variable length LUT based compression algorithm. Large
compression gain means that two subsequences are similar to each other.
2.1 Similarities Between Two Biological Sequences Chromosome
The potential gain in cross chromosomal compression is obtained by finding the total lengths of
subsequence in the current chromosome sequence that is predicted from other chromosome
sequence. The length of these cross reference subsequences determines the potential
compression gain in multiple Biological sequence compression. Long length implies a high
compression ratio.
2.2 Algorithm
Consider a finite sequence over the DNA alphabet {a, c, g, t}. Initialize an (n+1)x(m+1) array, L,
for the boundary cases when i=0 or j=0. Namely, we initialize L[I,-1]=0 for i=-1,0,1,…,n-1 and L[-
Rajendra Kumar Bharti, Archana Verma & Prof. R. K. Singh
International Journal of Biometrics and Bioinformatics, (IJBB), Volume (4): Issue (6) 219
1,j]=0 for j=-1,0,1,….,m-1. Then, we iteratively build up values in L until we have L[n-1,m-1], the
length of a longest common subsequence of a finite sequence.
LCS(X,Y)
for i ← -1 to n-1 do
L[i,-1] ← 0
for j ← 0 to m-1 do
L[-1,j] ← 0
for i ← 0 to n-1 do
for j ← 0 to m-1 do
if X[i] = Y[j] then
L[i, j ] ← L[ i-1, j-1] + 1
else
L[i, j] ← max { L [i-1, j], L[i, j-1]}
return array L.
3. ENCODING REPEATS
Here, we use two step algorithms for compression: in first step we identify the all repetitions
defined as Pre coding routine and in second step encoding algorithm is applied on both unique
repeat and repeated subsequence.
Step 1: Pre Coding Routine
As discussed earlier the Pre coding routine help us to find the all repeats within a sequence, now
method of pre coding routine algorithm will be presented.
i. Look Up Table(LUT)
The coding routine is based on variable length LUT, In which the initialization of table will be
made first. We take all possible combination of three characters {a, t, g, or c} of the sequence
which has been mapped onto a character chosen from the character set which consists of 8 bit
ASCII characters. The generated LUT is given in table 1. It has been observed that with the help
of above said generated table the implementation of pre coding routine becomes easy in handling
the pre coding routine. Here it has been also observed that characters a, t, g, c and A, T, G, C will
have same meaning. As an example if a segment “ACTGTCGATGCC” appeared in the LUT, in
the destination file, it is represented as “j2X6”. By doing so the generated output will become
case-sensitive.
It has been also observed that in Biological sequences some time a special character “N”
appears. But it is exceptional. It will be necessary to consider this character also. Now handling
this particular character will be dealt.
ii. Handling With the N
It has been realized that where ever the occurrence of N is repeated, there will be several Ns all
together. To cater out this situation whenever the occurrence of Ns will take place in the
sequences than the provision has been made in such a way that for its recognition a special
character “/” inserted in the beginning and ending of Ns. All these Ns will be replaced by the
characters representing total number of Ns. For example, if segment ”NNNNNN” will appear it will
be replace by “/6/”.
We have taken three characters all together at a time in an input sequence. There is a possibility
that while forming destination file by making a set of three characters all together, quite often less
than three characters will be left in source file, for example, ATGATGATGCATTG and
ATGATGATGCATTGC in which after making a set of three characters in first example TG and in
second only character C is left over. So, how to handle such situation will be dealt now.
iii. Segment Which Consists of Less Than 3 Characters
Rajendra Kumar Bharti, Archana Verma & Prof. R. K. Singh
International Journal of Biometrics and Bioinformatics, (IJBB), Volume (4): Issue (6) 220
In the Table 1 there is no appearance of `TC`. So to this situation just the original segment is
written to destination file.
Step 2: Now, the development of algorithm will be described. There are seven steps in the
designed algorithm. The steps from 1 to 6 do the task of approximate repeat and the last step
signifies encoding. Here, w, wk and k represent character string,
Initialize: w=Nil.
Initialize: wk=Nil.
Initialize: k=Nil.
Step 1: read first three unprocessed characters (k). If k!= NULL, go along to step
2.Else ( the EOF step 3 is reached),process the last one or two characters by
step 5.
Step 2: Check that k has all non-N characters. If it is true, go to step 3.Else if k has N
characters, go to step 4 Else go to step 5.
Step 3: If wk exists in the LUT then
w=wk
Else
{
Output the code (character) for w
// ASCII code (character) that are mapped in LUT.
Add wk to the LUT table;
w=k;
}
End if;
Step 4: Search first N and successive Ns in the string and count total number of
appearing in successive Ns, replace all the such Ns with “/n/” into destination
file. After this, go to step 6. If number of successive Ns appears more than one
time repeat the step 4.
Step 5: write non-N characters whose number is less than three into destination file
directly without any modification. After that, go to step 6.
Step 6: Return to step 1 and repeat all process until EOF is reached.
Step 7: compress the output file by LZ77 algorithm.
Character Base Character Base Character Base Character Base
! ( 33 )
b( 98 )
” ( 34 )
d(100)
e (101)
f (102)
# ( 35 )
h(104)
i (105)
j (106)
k (107)
l (108)
m(109)
n(110)
o (111)
p(112)
A A A
A A T
A A C
A A G
A T A
A T T
A T C
A T G
A C A
A C T
A C C
A C G
A G A
A G T
A G C
A G G
q (113)
r (114)
s (115)
$( 36 )
u (117)
v(118)
w(119)
x(120)
y (121)
z (122)
%( 37 )
B( 66 )
&( 38 )
D( 68 )
E( 69 )
F( 70 )
T A A
T A T
T A C
T A G
T T A
T T T
T T C
T T G
T C A
T C T
T C C
T C G
T G A
T G T
T G C
T G G
’ ( 39 )
H( 72 )
I ( 73 )
J ( 74 )
K( 75 )
L( 76 )
M( 77 )
N( 78 )
O( 79 )
P( 80 )
Q( 81 )
R( 82 )
S ( 83 )
( ( 40 )
U( 85 )
V( 86 )
C A A
C A T
C A C
C A G
C T A
C T T
C T C
C T G
C C A
C C T
C C C
C C G
C G A
C G T
C G C
C G G
W( 87 )
X( 88 )
Y( 89 )
Z( 90 )
0 ( 48 )
1( 49 )
2 ( 50 )
3( 51 )
4 ( 52 )
5( 53 )
6 ( 54 )
7( 55 )
8 ( 56 )
9( 57 )
+ ( 43 )
- ( 45 )
G A A
G A T
G A C
G A G
G T A
G T T
G T C
G T G
G C A
G C T
G C C
G C G
G G A
G G T
G G C
G G G
TABLE 1: Initial Look up Table (LUT)
4. EXPERIMENTAL RESULT
Besides considering the total length of subsequences within a chromosome that can be
referenced from other chromosomes, their distribution with in the sequence are also important.
Let the subsequence in a sequence X that is similar to a subsequence in sequence i be X( i ) and
the subsequence j be X( j ), the total length of subsequences within X that can be referenced from
Rajendra Kumar Bharti, Archana Verma & Prof. R. K. Singh
International Journal of Biometrics and Bioinformatics, (IJBB), Volume (4): Issue (6) 221
i and j is given by T= | X( i ) | + | X( j ) | - | X( i ) ∩ X( j ) |. Obviously if these subsequences are
well spread out such that | X( i ) ∩ X( j ) | is zero, i.e., they do not overlap in position, T
maximized. This implies that a high proportion of the nucleotides within X can be predicted by
cross referencing among chromosomes, resulting in a high compression gain.
The Biological sequences may be compressed by applying an algorithm based on fixed length
look up table. But in this paper a different approach has been used to develop/ design the
algorithm which is based on variable length look up table. Different Biological sequences have
been taken as a sample and passed to developed program. The results obtained so have been
given in tabular form as in Table 2. In the Table 2 the compressibility of some Biological
sequences obtained by the method of algorithm based on variable length look up table has been
also presented.
From Table-2 we can easily conclude the result that variable length length LUT compression
method produces better compression, hence in the proposed algorithm we are using variable
length LUT.
The analysis of Table-3 shows that the compression ratio is 91.87% which is the highest gain
achieved by other existing algorithms.
Type of the
Sequences
Original Size(bits)
before compression
Size of the sequence after applying various
compression algorithm
DNACompress GenCompress
Fixed
LUT
Variable
LUT
Gallus β globin 752 272 360 256 248
Goat alanine β
globin
732 256 352 248 232
Human β globin 752 272 360 256 248
Lemur β globin 760 280 376 264 256
Mouse β globin 776 280 376 264 256
Opossum β
hemoglobin β- M
gene
760 272 376 264 256
Rabbit β globin 736 264 352 256 248
Rat β globin 752 272 360 256 248
Avg 752.5 271 364 258 249
TABLE 2: Comparaisons between Different Biological Sequence Compression Techniques.
Rajendra Kumar Bharti, Archana Verma & Prof. R. K. Singh
International Journal of Biometrics and Bioinformatics, (IJBB), Volume (4): Issue (6) 222
Type of
Sequences
With reference to
Original
Size(bits) before
compression
Size of the sequence after applying
compression algorithm
Cross
chromosomal
Similarity
Cross chromosomal
Similarity Using
variable length LUT
Gallus β globin
Human β globin 752 192 56
Goat alanine β
globin
Rat β globin
732 192 56
Human β globin
Mouse β globin 752 176 56
Rabbit β globin 752 176 56
Lemur β globin
Gallus β globin 760 40 16
Opossum β
hemoglobin β- M gene
760 56 16
Mouse β globin Human β globin 776 208 72
Opossum β
hemoglobin β- M
gene
Goat alanine β globin
760 240 72
Rabbit β globin Human β globin 736 136 48
Rat β globin Mouse β globin 752 340 72
Avg 752.5 165.6 52
TABLE 3: Cross Chromosomal Similarity Using Variable length
Compression ratio=91.87%.
Bits/ Base=.5526 bits/base.
5. CONCLUSION AND DISCUSSION
There are several algorithms for the compression of biological sequence/genome. The widely
used algorithms GenCompress, DNA Compress have the characteristics of simplicity & flexibility.
Our proposed algorithm is also simpler and more flexible. All the existing algorithms are either
statistics based or dictionary based. In this regard our algorithm is dictionary based. One more
characteristic for our algorithm is that unlike other algorithm our algorithm is trying to compress
whole genome structure.
The proposed algorithm is also very helpful to find the relatedness among different sequences.
Also it is very useful in multiple sequence compression for both repetitive and non-repetitive. The
result analysis of the application of our algorithm shows high compression ratio to other exiting
Biological Sequence Compression. This algorithm also uses less memory compared to the other
algorithm and its implementation is comparatively simple.
The proposed algorithm compresses all the Biological sequences having self chromosomal and
cross chromosomal similarities. While all other algorithms only use one of the properties of
sequences. If the sequence is compressed using proposed algorithm it will be easier to make
sequence analysis between compressed sequences. It will also be easier to make multi
sequence alignment. High compression ratio also suggests a highly similar sequences.
6. REFERENCES
1. Ateet Mehta , 2010, et al., “ DNA Compression using Hash Based Data Structure”, IJIT&KM,
Vol2 No.2, pp. 383-386.
2. B.A., 2005, “ Genetics: A comceptual approach.” Freeman, PP 311.
3.Choi Ping Paula Wu, 2008, et al., “ Cross chromosomal similarity for DNA sequence
compression”, Bioinformatics 2(9): 412-416.
Rajendra Kumar Bharti, Archana Verma & Prof. R. K. Singh
International Journal of Biometrics and Bioinformatics, (IJBB), Volume (4): Issue (6) 223
4. Gregory Vey, 2009, “Differential direct coding: a compression algorithm for nucleotide
sequence data”, Database, doi: 10.1093/database/bap013.
5. J. Ziv and A., 1977, et al, “A universal algorithm for sequential data compression,” IEEE
Transactions on Information Theory, vol. IT-23.
6. K.N. Mishra, 2010, “ An efficient Horizontal and Vertical Method for Online DNA sequence
Compression”, IJCA(0975-8887), Vol3, PP 39-45.
7. P. raja Rajeswari, 2010, et al., “ GENBIT Compress- Algorithm for repetitive and non repetitive
DNA sequences”, JTAIT, PP 25-29.
8. Pavol Hanus, 2010, et al., “Compression of whole Genome Alignments”, IEE Transactions of
Information Theory, vol.56, No.2Doi: 10.1109/TIT.2009.2037052.
9. R. Curnow, 1989, et al. “Statistical analysis of deoxyribonucleic acid sequence data-a review,”
J Royal Statistical Soc., vol. 152, pp. 199-220.
10. Sheng Bao, 2005, et al. “A DNA Sequence Compression Algorithm Based on LUT and LZ77”,
IEEE International Symposium on Signal Processing and Information Technology.
11. U. Ghoshdastider, 2005, et al., “GenomeCompress: A Novel Algorithm for DNA
Compression”, ISSN 0973-6824.
12. Xin Chen, 2002, et al.,” DNA Compress: fast and effective DNA sequence Compression”
BIOINFORMATICS APPLICATIONS NOTE, Vol. 18 no. 12, Pages 1696–1698.
13. X. Chen, 2002, et al., “Dnacompress:fast and effective dna sequence compression,”
Bioinformatics, vol. 18,.
14. Voet & Voet, Biochemistry, 3rd Edition, 2004.

More Related Content

Viewers also liked

Multiple Features Based Two-stage Hybrid Classifier Ensembles for Subcellular...
Multiple Features Based Two-stage Hybrid Classifier Ensembles for Subcellular...Multiple Features Based Two-stage Hybrid Classifier Ensembles for Subcellular...
Multiple Features Based Two-stage Hybrid Classifier Ensembles for Subcellular...CSCJournals
 
WT Men's Basketball Game Notes (2-9-16)
WT Men's Basketball Game Notes (2-9-16)WT Men's Basketball Game Notes (2-9-16)
WT Men's Basketball Game Notes (2-9-16)West Texas A&M
 
Dercons tema 10.6 complementaria
Dercons tema 10.6 complementariaDercons tema 10.6 complementaria
Dercons tema 10.6 complementariaderconstitucional1
 
16158 євген маланюк
16158 євген маланюк16158 євген маланюк
16158 євген маланюкnjhujdbwz
 
4K Solutions Special Operations Assault Communications _v3.0
4K Solutions Special Operations Assault Communications _v3.04K Solutions Special Operations Assault Communications _v3.0
4K Solutions Special Operations Assault Communications _v3.04KSolutions
 
UH Central Resume
UH Central ResumeUH Central Resume
UH Central Resumegjforwar
 
Dercons tema 10.4.3 complementaria
Dercons tema 10.4.3 complementariaDercons tema 10.4.3 complementaria
Dercons tema 10.4.3 complementariaderconstitucional1
 
Referencial curricular ensino_medio
Referencial curricular ensino_medioReferencial curricular ensino_medio
Referencial curricular ensino_mediozorbadeasso
 
Producción y Desarrollo Sustentable
Producción y Desarrollo SustentableProducción y Desarrollo Sustentable
Producción y Desarrollo Sustentablekarlarios4536
 
Dercons tema 10.5.3 complementaria
Dercons tema 10.5.3 complementariaDercons tema 10.5.3 complementaria
Dercons tema 10.5.3 complementariaderconstitucional1
 

Viewers also liked (12)

Multiple Features Based Two-stage Hybrid Classifier Ensembles for Subcellular...
Multiple Features Based Two-stage Hybrid Classifier Ensembles for Subcellular...Multiple Features Based Two-stage Hybrid Classifier Ensembles for Subcellular...
Multiple Features Based Two-stage Hybrid Classifier Ensembles for Subcellular...
 
WT Men's Basketball Game Notes (2-9-16)
WT Men's Basketball Game Notes (2-9-16)WT Men's Basketball Game Notes (2-9-16)
WT Men's Basketball Game Notes (2-9-16)
 
Dercons tema 10.6 complementaria
Dercons tema 10.6 complementariaDercons tema 10.6 complementaria
Dercons tema 10.6 complementaria
 
支援前線
支援前線支援前線
支援前線
 
16158 євген маланюк
16158 євген маланюк16158 євген маланюк
16158 євген маланюк
 
4K Solutions Special Operations Assault Communications _v3.0
4K Solutions Special Operations Assault Communications _v3.04K Solutions Special Operations Assault Communications _v3.0
4K Solutions Special Operations Assault Communications _v3.0
 
UH Central Resume
UH Central ResumeUH Central Resume
UH Central Resume
 
Dercons tema 10.4.3 complementaria
Dercons tema 10.4.3 complementariaDercons tema 10.4.3 complementaria
Dercons tema 10.4.3 complementaria
 
Referencial curricular ensino_medio
Referencial curricular ensino_medioReferencial curricular ensino_medio
Referencial curricular ensino_medio
 
Producción y Desarrollo Sustentable
Producción y Desarrollo SustentableProducción y Desarrollo Sustentable
Producción y Desarrollo Sustentable
 
Deanslist
DeanslistDeanslist
Deanslist
 
Dercons tema 10.5.3 complementaria
Dercons tema 10.5.3 complementariaDercons tema 10.5.3 complementaria
Dercons tema 10.5.3 complementaria
 

Similar to Biological sequence compression using cross chromosomal similarities

Dna data compression algorithms based on redundancy
Dna data compression algorithms based on redundancyDna data compression algorithms based on redundancy
Dna data compression algorithms based on redundancyijfcstjournal
 
A New Approach of Protein Sequence Compression using Repeat Reduction and ASC...
A New Approach of Protein Sequence Compression using Repeat Reduction and ASC...A New Approach of Protein Sequence Compression using Repeat Reduction and ASC...
A New Approach of Protein Sequence Compression using Repeat Reduction and ASC...IOSR Journals
 
An Efficient Biological Sequence Compression Technique Using LUT and Repeat ...
An Efficient Biological Sequence Compression Technique Using  LUT and Repeat ...An Efficient Biological Sequence Compression Technique Using  LUT and Repeat ...
An Efficient Biological Sequence Compression Technique Using LUT and Repeat ...IOSR Journals
 
Commentz-Walter: Any Better than Aho-Corasick for Peptide Identification?
Commentz-Walter: Any Better than Aho-Corasick for Peptide Identification? Commentz-Walter: Any Better than Aho-Corasick for Peptide Identification?
Commentz-Walter: Any Better than Aho-Corasick for Peptide Identification? IJORCS
 
Bioinformatics2015.pdf
Bioinformatics2015.pdfBioinformatics2015.pdf
Bioinformatics2015.pdfAbdetaImi
 
Bioinformatics2015.pdf
Bioinformatics2015.pdfBioinformatics2015.pdf
Bioinformatics2015.pdfAbdetaImi
 
Sequence Similarity between Genetic Codes using Improved Longest Common Subse...
Sequence Similarity between Genetic Codes using Improved Longest Common Subse...Sequence Similarity between Genetic Codes using Improved Longest Common Subse...
Sequence Similarity between Genetic Codes using Improved Longest Common Subse...rahulmonikasharma
 
Genetic Algorithm for the Traveling Salesman Problem using Sequential Constru...
Genetic Algorithm for the Traveling Salesman Problem using Sequential Constru...Genetic Algorithm for the Traveling Salesman Problem using Sequential Constru...
Genetic Algorithm for the Traveling Salesman Problem using Sequential Constru...CSCJournals
 
International Journal of Computer Science and Security Volume (2) Issue (5)
International Journal of Computer Science and Security Volume (2) Issue (5)International Journal of Computer Science and Security Volume (2) Issue (5)
International Journal of Computer Science and Security Volume (2) Issue (5)CSCJournals
 
HMM’S INTERPOLATION OF PROTIENS FOR PROFILE ANALYSIS
HMM’S INTERPOLATION OF PROTIENS FOR PROFILE ANALYSISHMM’S INTERPOLATION OF PROTIENS FOR PROFILE ANALYSIS
HMM’S INTERPOLATION OF PROTIENS FOR PROFILE ANALYSISijcseit
 
HPC-MAQ : A PARALLEL SHORT-READ REFERENCE ASSEMBLER
HPC-MAQ : A PARALLEL SHORT-READ REFERENCE ASSEMBLERHPC-MAQ : A PARALLEL SHORT-READ REFERENCE ASSEMBLER
HPC-MAQ : A PARALLEL SHORT-READ REFERENCE ASSEMBLERcscpconf
 
Report-de Bruijn Graph
Report-de Bruijn GraphReport-de Bruijn Graph
Report-de Bruijn GraphAshwani kumar
 
SBVRLDNACOMP:AN EFFECTIVE DNA SEQUENCE COMPRESSION ALGORITHM
 SBVRLDNACOMP:AN EFFECTIVE DNA SEQUENCE COMPRESSION ALGORITHM SBVRLDNACOMP:AN EFFECTIVE DNA SEQUENCE COMPRESSION ALGORITHM
SBVRLDNACOMP:AN EFFECTIVE DNA SEQUENCE COMPRESSION ALGORITHMijcsa
 
Comparative analysis of dynamic programming algorithms to find similarity in ...
Comparative analysis of dynamic programming algorithms to find similarity in ...Comparative analysis of dynamic programming algorithms to find similarity in ...
Comparative analysis of dynamic programming algorithms to find similarity in ...eSAT Journals
 
Comparative analysis of dynamic programming
Comparative analysis of dynamic programmingComparative analysis of dynamic programming
Comparative analysis of dynamic programmingeSAT Publishing House
 
Bioinformatics_Sequence Analysis
Bioinformatics_Sequence AnalysisBioinformatics_Sequence Analysis
Bioinformatics_Sequence AnalysisSangeeta Das
 
Cancer, Quantum Computing and TP53 Tumor Suppressor Gene Mutations Prediction...
Cancer, Quantum Computing and TP53 Tumor Suppressor Gene Mutations Prediction...Cancer, Quantum Computing and TP53 Tumor Suppressor Gene Mutations Prediction...
Cancer, Quantum Computing and TP53 Tumor Suppressor Gene Mutations Prediction...CrimsonpublishersCancer
 
32 -longest-common-prefix
32 -longest-common-prefix32 -longest-common-prefix
32 -longest-common-prefixSanjeev Gupta
 
The chaotic structure of
The chaotic structure ofThe chaotic structure of
The chaotic structure ofcsandit
 

Similar to Biological sequence compression using cross chromosomal similarities (20)

Dna data compression algorithms based on redundancy
Dna data compression algorithms based on redundancyDna data compression algorithms based on redundancy
Dna data compression algorithms based on redundancy
 
50620130101006
5062013010100650620130101006
50620130101006
 
A New Approach of Protein Sequence Compression using Repeat Reduction and ASC...
A New Approach of Protein Sequence Compression using Repeat Reduction and ASC...A New Approach of Protein Sequence Compression using Repeat Reduction and ASC...
A New Approach of Protein Sequence Compression using Repeat Reduction and ASC...
 
An Efficient Biological Sequence Compression Technique Using LUT and Repeat ...
An Efficient Biological Sequence Compression Technique Using  LUT and Repeat ...An Efficient Biological Sequence Compression Technique Using  LUT and Repeat ...
An Efficient Biological Sequence Compression Technique Using LUT and Repeat ...
 
Commentz-Walter: Any Better than Aho-Corasick for Peptide Identification?
Commentz-Walter: Any Better than Aho-Corasick for Peptide Identification? Commentz-Walter: Any Better than Aho-Corasick for Peptide Identification?
Commentz-Walter: Any Better than Aho-Corasick for Peptide Identification?
 
Bioinformatics2015.pdf
Bioinformatics2015.pdfBioinformatics2015.pdf
Bioinformatics2015.pdf
 
Bioinformatics2015.pdf
Bioinformatics2015.pdfBioinformatics2015.pdf
Bioinformatics2015.pdf
 
Sequence Similarity between Genetic Codes using Improved Longest Common Subse...
Sequence Similarity between Genetic Codes using Improved Longest Common Subse...Sequence Similarity between Genetic Codes using Improved Longest Common Subse...
Sequence Similarity between Genetic Codes using Improved Longest Common Subse...
 
Genetic Algorithm for the Traveling Salesman Problem using Sequential Constru...
Genetic Algorithm for the Traveling Salesman Problem using Sequential Constru...Genetic Algorithm for the Traveling Salesman Problem using Sequential Constru...
Genetic Algorithm for the Traveling Salesman Problem using Sequential Constru...
 
International Journal of Computer Science and Security Volume (2) Issue (5)
International Journal of Computer Science and Security Volume (2) Issue (5)International Journal of Computer Science and Security Volume (2) Issue (5)
International Journal of Computer Science and Security Volume (2) Issue (5)
 
HMM’S INTERPOLATION OF PROTIENS FOR PROFILE ANALYSIS
HMM’S INTERPOLATION OF PROTIENS FOR PROFILE ANALYSISHMM’S INTERPOLATION OF PROTIENS FOR PROFILE ANALYSIS
HMM’S INTERPOLATION OF PROTIENS FOR PROFILE ANALYSIS
 
HPC-MAQ : A PARALLEL SHORT-READ REFERENCE ASSEMBLER
HPC-MAQ : A PARALLEL SHORT-READ REFERENCE ASSEMBLERHPC-MAQ : A PARALLEL SHORT-READ REFERENCE ASSEMBLER
HPC-MAQ : A PARALLEL SHORT-READ REFERENCE ASSEMBLER
 
Report-de Bruijn Graph
Report-de Bruijn GraphReport-de Bruijn Graph
Report-de Bruijn Graph
 
SBVRLDNACOMP:AN EFFECTIVE DNA SEQUENCE COMPRESSION ALGORITHM
 SBVRLDNACOMP:AN EFFECTIVE DNA SEQUENCE COMPRESSION ALGORITHM SBVRLDNACOMP:AN EFFECTIVE DNA SEQUENCE COMPRESSION ALGORITHM
SBVRLDNACOMP:AN EFFECTIVE DNA SEQUENCE COMPRESSION ALGORITHM
 
Comparative analysis of dynamic programming algorithms to find similarity in ...
Comparative analysis of dynamic programming algorithms to find similarity in ...Comparative analysis of dynamic programming algorithms to find similarity in ...
Comparative analysis of dynamic programming algorithms to find similarity in ...
 
Comparative analysis of dynamic programming
Comparative analysis of dynamic programmingComparative analysis of dynamic programming
Comparative analysis of dynamic programming
 
Bioinformatics_Sequence Analysis
Bioinformatics_Sequence AnalysisBioinformatics_Sequence Analysis
Bioinformatics_Sequence Analysis
 
Cancer, Quantum Computing and TP53 Tumor Suppressor Gene Mutations Prediction...
Cancer, Quantum Computing and TP53 Tumor Suppressor Gene Mutations Prediction...Cancer, Quantum Computing and TP53 Tumor Suppressor Gene Mutations Prediction...
Cancer, Quantum Computing and TP53 Tumor Suppressor Gene Mutations Prediction...
 
32 -longest-common-prefix
32 -longest-common-prefix32 -longest-common-prefix
32 -longest-common-prefix
 
The chaotic structure of
The chaotic structure ofThe chaotic structure of
The chaotic structure of
 

Recently uploaded

Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptxENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptxAnaBeatriceAblay2
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxsocialsciencegdgrohi
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerunnathinaik
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,Virag Sontakke
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 

Recently uploaded (20)

Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptxENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developer
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 

Biological sequence compression using cross chromosomal similarities

  • 1. Rajendra Kumar Bharti, Archana Verma & Prof. R. K. Singh International Journal of Biometrics and Bioinformatics, (IJBB), Volume (4): Issue (6) 217 A Biological Sequence Compression Based on Cross Chromosomal Similarities Using Variable length LUT Rajendra Kumar Bharti raj05_kumar@yahoo.co.in Ph.D. scholar, UTU, Astt. Professor, CSE Deptt. B. C. T. Kumaon Engineering College, Dwarahat, Almora, Uttarakhand, India Archana Verma vermarchana05@gmail.com Ph.D. scholar, UTU, Astt. Professor, CSE Deptt. B. C. T. Kumaon Engineering College, Dwarahat, Almora, Uttarakhand, India Prof. R.K. Singh rksinghkec12@rediffmail.com Professor, ECE Deptt. B. C. T. Kumaon Engineering College, Dwarahat, Almora, Uttarakhand, India Abstract While modern hardware can provide vast amounts of inexpensive storage for biological databases, the compression of Biological sequences is still of paramount importance in order to facilitate fast search and retrieval operations through a reduction in disk traffic. This issue becomes even more important in light of the recent increase of very large data sets, such as meta genomes. The present Biological sequence compression algorithms work by finding similar repeated regions within the Biological sequence and then encode these repeated regions together for compression. The previous research on chromosome sequence similarity reveals that the length of similar repeated regions within one chromosome is about 4.5% of the total sequence length. The compression gain is often not high because of these short lengths of repeated regions. It is well recognized that similarities exist among different regions of chromosome sequences. This implies that similar repeated sequences are found among different regions of chromosome sequences. Here, we apply cross-chromosomal similarity for a Biological sequence compression. The length and location of similar repeated regions among the different Biological sequences are studied. It is found that the average percentage of similar subsequences found between two chromosome sequences is about 10% in which 8% comes from cross- chromosomal prediction and 2% from self-chromosomal prediction. The percentage of similar subsequences is about 18% in which only 1.2% comes from self-chromosomal prediction while the rest is from cross-chromosomal prediction among the different Biological sequences studied. This suggests the significance of cross-chromosomal similarities in addition to self-chromosomal similarities in the Biological sequence compression. An additional 23% of storage space could be reduced on average using self-chromosomal and cross- chromosomal predictions in compressing the different Biological sequences.
  • 2. Rajendra Kumar Bharti, Archana Verma & Prof. R. K. Singh International Journal of Biometrics and Bioinformatics, (IJBB), Volume (4): Issue (6) 218 Keywords: Biological Sequences, Chromosome, Cross Chromosomal Similarity, Compression Gain, Prediction. 1. INTRODUCTION The Deoxyribonucleic acid(DNA) constitutes the physical medium in which all properties of living organisms are encoded. Molecular sequence databases (e.g.,EMBL,Genbank, DDJB, Entrez, SwissProt, etc) currently collect hundreds or thousands of sequences of nucleotides and amino acids reaching to thousands of gigabytes and are under continuous expansion. Need for Compression arises because approximately 44,575,745,176 bases in 40,604,319 sequence records are there in the GenBank database[12]. Increasing genome sequence data of organism lead Biological database size two or three times bigger annually[1]. Thus, Efficient compression may also reveal some biological functions and helps in phylogenic tree reconstruction etc[2,3,4]. Compression is desirable to uncover similarities among sequences, and provide a means to understand their properties in addition to reduce storage requirement[13]. There are many text compression algorithms available having quite a high compression ratio[7]. But they have not been proved well for compressing Biological sequences as the algorithm does not incorporate the characteristics of Biological sequences even through sequences can be represented in simple text form. Biological sequences are comprised of just four different bases e.g. for DNA only A,T,G and C[1,2,3,4,7]. Each base can be represented by two bits in binary. So, It has been observed that no file-compression program achieves benchmark of the compression ratio for Biological sequences. Several compression algorithms specialized for Biological sequences have been developed in the last decade and some of these are: Biocompress-2, Gen Compress and CTW+LZ. One knows that all such algorithms take a long time (essentially a quadratic time search or even more) but at the same time achieving high speed and best compression ratio remains to be a challenging task[2,3,4,7]. In this paper, it has been tried to cope the above said problem. In this work it has been tried to achieve a better compression ratio and runs significantly faster than any existing compression program for Biological sequences. A lot of research work has already been carried out for developing programmes for Biological sequence compression. It is seen that all Biological sequence compression algorithms find repetition with in the sequence. Longer repetitive length implies higher compression gain. The compression ratio gain is high if highly similar subsequences are found. It is well known that there are similarities among different chromosome sequences. However, cross chromosomal similarities are seldom exploited in sequence compression[11]. The objective of this paper is to exploit self chromosomal similarity and cross chromosomal similarities as well. It should be noted that similar subsequences located within the chromosome sequence are called self similar while located in other chromosome sequence are called cross chromosome similar sequences. 2. METHODOLOGY We use eight sequences to find chromosomal similarities. First, we search all cross similarities and then compress with the help of variable length LUT based compression algorithm. Large compression gain means that two subsequences are similar to each other. 2.1 Similarities Between Two Biological Sequences Chromosome The potential gain in cross chromosomal compression is obtained by finding the total lengths of subsequence in the current chromosome sequence that is predicted from other chromosome sequence. The length of these cross reference subsequences determines the potential compression gain in multiple Biological sequence compression. Long length implies a high compression ratio. 2.2 Algorithm Consider a finite sequence over the DNA alphabet {a, c, g, t}. Initialize an (n+1)x(m+1) array, L, for the boundary cases when i=0 or j=0. Namely, we initialize L[I,-1]=0 for i=-1,0,1,…,n-1 and L[-
  • 3. Rajendra Kumar Bharti, Archana Verma & Prof. R. K. Singh International Journal of Biometrics and Bioinformatics, (IJBB), Volume (4): Issue (6) 219 1,j]=0 for j=-1,0,1,….,m-1. Then, we iteratively build up values in L until we have L[n-1,m-1], the length of a longest common subsequence of a finite sequence. LCS(X,Y) for i ← -1 to n-1 do L[i,-1] ← 0 for j ← 0 to m-1 do L[-1,j] ← 0 for i ← 0 to n-1 do for j ← 0 to m-1 do if X[i] = Y[j] then L[i, j ] ← L[ i-1, j-1] + 1 else L[i, j] ← max { L [i-1, j], L[i, j-1]} return array L. 3. ENCODING REPEATS Here, we use two step algorithms for compression: in first step we identify the all repetitions defined as Pre coding routine and in second step encoding algorithm is applied on both unique repeat and repeated subsequence. Step 1: Pre Coding Routine As discussed earlier the Pre coding routine help us to find the all repeats within a sequence, now method of pre coding routine algorithm will be presented. i. Look Up Table(LUT) The coding routine is based on variable length LUT, In which the initialization of table will be made first. We take all possible combination of three characters {a, t, g, or c} of the sequence which has been mapped onto a character chosen from the character set which consists of 8 bit ASCII characters. The generated LUT is given in table 1. It has been observed that with the help of above said generated table the implementation of pre coding routine becomes easy in handling the pre coding routine. Here it has been also observed that characters a, t, g, c and A, T, G, C will have same meaning. As an example if a segment “ACTGTCGATGCC” appeared in the LUT, in the destination file, it is represented as “j2X6”. By doing so the generated output will become case-sensitive. It has been also observed that in Biological sequences some time a special character “N” appears. But it is exceptional. It will be necessary to consider this character also. Now handling this particular character will be dealt. ii. Handling With the N It has been realized that where ever the occurrence of N is repeated, there will be several Ns all together. To cater out this situation whenever the occurrence of Ns will take place in the sequences than the provision has been made in such a way that for its recognition a special character “/” inserted in the beginning and ending of Ns. All these Ns will be replaced by the characters representing total number of Ns. For example, if segment ”NNNNNN” will appear it will be replace by “/6/”. We have taken three characters all together at a time in an input sequence. There is a possibility that while forming destination file by making a set of three characters all together, quite often less than three characters will be left in source file, for example, ATGATGATGCATTG and ATGATGATGCATTGC in which after making a set of three characters in first example TG and in second only character C is left over. So, how to handle such situation will be dealt now. iii. Segment Which Consists of Less Than 3 Characters
  • 4. Rajendra Kumar Bharti, Archana Verma & Prof. R. K. Singh International Journal of Biometrics and Bioinformatics, (IJBB), Volume (4): Issue (6) 220 In the Table 1 there is no appearance of `TC`. So to this situation just the original segment is written to destination file. Step 2: Now, the development of algorithm will be described. There are seven steps in the designed algorithm. The steps from 1 to 6 do the task of approximate repeat and the last step signifies encoding. Here, w, wk and k represent character string, Initialize: w=Nil. Initialize: wk=Nil. Initialize: k=Nil. Step 1: read first three unprocessed characters (k). If k!= NULL, go along to step 2.Else ( the EOF step 3 is reached),process the last one or two characters by step 5. Step 2: Check that k has all non-N characters. If it is true, go to step 3.Else if k has N characters, go to step 4 Else go to step 5. Step 3: If wk exists in the LUT then w=wk Else { Output the code (character) for w // ASCII code (character) that are mapped in LUT. Add wk to the LUT table; w=k; } End if; Step 4: Search first N and successive Ns in the string and count total number of appearing in successive Ns, replace all the such Ns with “/n/” into destination file. After this, go to step 6. If number of successive Ns appears more than one time repeat the step 4. Step 5: write non-N characters whose number is less than three into destination file directly without any modification. After that, go to step 6. Step 6: Return to step 1 and repeat all process until EOF is reached. Step 7: compress the output file by LZ77 algorithm. Character Base Character Base Character Base Character Base ! ( 33 ) b( 98 ) ” ( 34 ) d(100) e (101) f (102) # ( 35 ) h(104) i (105) j (106) k (107) l (108) m(109) n(110) o (111) p(112) A A A A A T A A C A A G A T A A T T A T C A T G A C A A C T A C C A C G A G A A G T A G C A G G q (113) r (114) s (115) $( 36 ) u (117) v(118) w(119) x(120) y (121) z (122) %( 37 ) B( 66 ) &( 38 ) D( 68 ) E( 69 ) F( 70 ) T A A T A T T A C T A G T T A T T T T T C T T G T C A T C T T C C T C G T G A T G T T G C T G G ’ ( 39 ) H( 72 ) I ( 73 ) J ( 74 ) K( 75 ) L( 76 ) M( 77 ) N( 78 ) O( 79 ) P( 80 ) Q( 81 ) R( 82 ) S ( 83 ) ( ( 40 ) U( 85 ) V( 86 ) C A A C A T C A C C A G C T A C T T C T C C T G C C A C C T C C C C C G C G A C G T C G C C G G W( 87 ) X( 88 ) Y( 89 ) Z( 90 ) 0 ( 48 ) 1( 49 ) 2 ( 50 ) 3( 51 ) 4 ( 52 ) 5( 53 ) 6 ( 54 ) 7( 55 ) 8 ( 56 ) 9( 57 ) + ( 43 ) - ( 45 ) G A A G A T G A C G A G G T A G T T G T C G T G G C A G C T G C C G C G G G A G G T G G C G G G TABLE 1: Initial Look up Table (LUT) 4. EXPERIMENTAL RESULT Besides considering the total length of subsequences within a chromosome that can be referenced from other chromosomes, their distribution with in the sequence are also important. Let the subsequence in a sequence X that is similar to a subsequence in sequence i be X( i ) and the subsequence j be X( j ), the total length of subsequences within X that can be referenced from
  • 5. Rajendra Kumar Bharti, Archana Verma & Prof. R. K. Singh International Journal of Biometrics and Bioinformatics, (IJBB), Volume (4): Issue (6) 221 i and j is given by T= | X( i ) | + | X( j ) | - | X( i ) ∩ X( j ) |. Obviously if these subsequences are well spread out such that | X( i ) ∩ X( j ) | is zero, i.e., they do not overlap in position, T maximized. This implies that a high proportion of the nucleotides within X can be predicted by cross referencing among chromosomes, resulting in a high compression gain. The Biological sequences may be compressed by applying an algorithm based on fixed length look up table. But in this paper a different approach has been used to develop/ design the algorithm which is based on variable length look up table. Different Biological sequences have been taken as a sample and passed to developed program. The results obtained so have been given in tabular form as in Table 2. In the Table 2 the compressibility of some Biological sequences obtained by the method of algorithm based on variable length look up table has been also presented. From Table-2 we can easily conclude the result that variable length length LUT compression method produces better compression, hence in the proposed algorithm we are using variable length LUT. The analysis of Table-3 shows that the compression ratio is 91.87% which is the highest gain achieved by other existing algorithms. Type of the Sequences Original Size(bits) before compression Size of the sequence after applying various compression algorithm DNACompress GenCompress Fixed LUT Variable LUT Gallus β globin 752 272 360 256 248 Goat alanine β globin 732 256 352 248 232 Human β globin 752 272 360 256 248 Lemur β globin 760 280 376 264 256 Mouse β globin 776 280 376 264 256 Opossum β hemoglobin β- M gene 760 272 376 264 256 Rabbit β globin 736 264 352 256 248 Rat β globin 752 272 360 256 248 Avg 752.5 271 364 258 249 TABLE 2: Comparaisons between Different Biological Sequence Compression Techniques.
  • 6. Rajendra Kumar Bharti, Archana Verma & Prof. R. K. Singh International Journal of Biometrics and Bioinformatics, (IJBB), Volume (4): Issue (6) 222 Type of Sequences With reference to Original Size(bits) before compression Size of the sequence after applying compression algorithm Cross chromosomal Similarity Cross chromosomal Similarity Using variable length LUT Gallus β globin Human β globin 752 192 56 Goat alanine β globin Rat β globin 732 192 56 Human β globin Mouse β globin 752 176 56 Rabbit β globin 752 176 56 Lemur β globin Gallus β globin 760 40 16 Opossum β hemoglobin β- M gene 760 56 16 Mouse β globin Human β globin 776 208 72 Opossum β hemoglobin β- M gene Goat alanine β globin 760 240 72 Rabbit β globin Human β globin 736 136 48 Rat β globin Mouse β globin 752 340 72 Avg 752.5 165.6 52 TABLE 3: Cross Chromosomal Similarity Using Variable length Compression ratio=91.87%. Bits/ Base=.5526 bits/base. 5. CONCLUSION AND DISCUSSION There are several algorithms for the compression of biological sequence/genome. The widely used algorithms GenCompress, DNA Compress have the characteristics of simplicity & flexibility. Our proposed algorithm is also simpler and more flexible. All the existing algorithms are either statistics based or dictionary based. In this regard our algorithm is dictionary based. One more characteristic for our algorithm is that unlike other algorithm our algorithm is trying to compress whole genome structure. The proposed algorithm is also very helpful to find the relatedness among different sequences. Also it is very useful in multiple sequence compression for both repetitive and non-repetitive. The result analysis of the application of our algorithm shows high compression ratio to other exiting Biological Sequence Compression. This algorithm also uses less memory compared to the other algorithm and its implementation is comparatively simple. The proposed algorithm compresses all the Biological sequences having self chromosomal and cross chromosomal similarities. While all other algorithms only use one of the properties of sequences. If the sequence is compressed using proposed algorithm it will be easier to make sequence analysis between compressed sequences. It will also be easier to make multi sequence alignment. High compression ratio also suggests a highly similar sequences. 6. REFERENCES 1. Ateet Mehta , 2010, et al., “ DNA Compression using Hash Based Data Structure”, IJIT&KM, Vol2 No.2, pp. 383-386. 2. B.A., 2005, “ Genetics: A comceptual approach.” Freeman, PP 311. 3.Choi Ping Paula Wu, 2008, et al., “ Cross chromosomal similarity for DNA sequence compression”, Bioinformatics 2(9): 412-416.
  • 7. Rajendra Kumar Bharti, Archana Verma & Prof. R. K. Singh International Journal of Biometrics and Bioinformatics, (IJBB), Volume (4): Issue (6) 223 4. Gregory Vey, 2009, “Differential direct coding: a compression algorithm for nucleotide sequence data”, Database, doi: 10.1093/database/bap013. 5. J. Ziv and A., 1977, et al, “A universal algorithm for sequential data compression,” IEEE Transactions on Information Theory, vol. IT-23. 6. K.N. Mishra, 2010, “ An efficient Horizontal and Vertical Method for Online DNA sequence Compression”, IJCA(0975-8887), Vol3, PP 39-45. 7. P. raja Rajeswari, 2010, et al., “ GENBIT Compress- Algorithm for repetitive and non repetitive DNA sequences”, JTAIT, PP 25-29. 8. Pavol Hanus, 2010, et al., “Compression of whole Genome Alignments”, IEE Transactions of Information Theory, vol.56, No.2Doi: 10.1109/TIT.2009.2037052. 9. R. Curnow, 1989, et al. “Statistical analysis of deoxyribonucleic acid sequence data-a review,” J Royal Statistical Soc., vol. 152, pp. 199-220. 10. Sheng Bao, 2005, et al. “A DNA Sequence Compression Algorithm Based on LUT and LZ77”, IEEE International Symposium on Signal Processing and Information Technology. 11. U. Ghoshdastider, 2005, et al., “GenomeCompress: A Novel Algorithm for DNA Compression”, ISSN 0973-6824. 12. Xin Chen, 2002, et al.,” DNA Compress: fast and effective DNA sequence Compression” BIOINFORMATICS APPLICATIONS NOTE, Vol. 18 no. 12, Pages 1696–1698. 13. X. Chen, 2002, et al., “Dnacompress:fast and effective dna sequence compression,” Bioinformatics, vol. 18,. 14. Voet & Voet, Biochemistry, 3rd Edition, 2004.