+ All Categories
Home > Documents > Channel-Independent Viterbi Algorithm (CIVA) for DNA Sequencing

Channel-Independent Viterbi Algorithm (CIVA) for DNA Sequencing

Date post: 20-Jan-2016
Category:
Upload: arav
View: 36 times
Download: 0 times
Share this document with a friend
Description:
Channel-Independent Viterbi Algorithm (CIVA) for DNA Sequencing. Xiaohua (Edward) Li Department of Electrical and Computer Engineering State University of New York at Binghamton. Outline. Introduction CIVA Use CIVA for base-calling Simulations Conclusions. Introduction: DNA sequencing. - PowerPoint PPT Presentation
Popular Tags:
19
Channel-Independent Viterbi Algorithm (CIVA) for DNA Sequencing Xiaohua (Edward) Li Department of Electrical and Computer Engineering State University of New York at Binghamton
Transcript
Page 1: Channel-Independent Viterbi Algorithm (CIVA) for DNA Sequencing

Channel-Independent Viterbi Algorithm (CIVA) for DNA

SequencingXiaohua (Edward) Li

Department of Electrical and Computer Engineering

State University of New York at Binghamton

Page 2: Channel-Independent Viterbi Algorithm (CIVA) for DNA Sequencing

Outline

• Introduction• CIVA• Use CIVA for base-calling• Simulations• Conclusions

Page 3: Channel-Independent Viterbi Algorithm (CIVA) for DNA Sequencing

Introduction: DNA sequencing

• DNA sequencing (base-calling)• Procedure

– template, PCR, electrophoresis, gel image, trace file– Base-caller

Page 4: Channel-Independent Viterbi Algorithm (CIVA) for DNA Sequencing

Introduction: Base-caller

• Base-calling: detect DNA base sequence• Approaches

– Manual reading, automated by heuristic knowledge– Image processing with signal models (ABI, Phred)– Deconvolution with communication (ISI) signal

model, e.g., MLSE, MAP

Page 5: Channel-Independent Viterbi Algorithm (CIVA) for DNA Sequencing

Proposed Method: CIVA

• Our method: with ISI model, robust to signal irregularity• Difficulty comes from irregular trace signal

– Amplitude and position jitter– Short signal, limited samples, yet time-varying

• Solution: CIVA– joint symbol/position optimization

– without channel estimation

Page 6: Channel-Independent Viterbi Algorithm (CIVA) for DNA Sequencing

CIVA: Basic Idea

)(

0

0

n

ss

ss

hh

hh

xx

xx

LMPnLMn

Pnn

L

L

MPnMn

Pnn

V

• List all possible symbol matrices S(n), • Find a probe for each possible S(n)

• Use all probes to determine S(n) from X(n)

)()( nn SX H :case Noiseless

ijnn ijii ,)(;)( 0gS0gS

Page 7: Channel-Independent Viterbi Algorithm (CIVA) for DNA Sequencing

CIVA: Properties

• CIVA: a trellis searching algorithm where metrics are calculated by probes

• Properties– Near optimal for even ill-conditioned channels– No channel estimation, channel independent– High computational complexity

• Applications– Direct application: system with simple signaling and

short channel, e.g., GSM, sensor networks, base-calling

– Future: more application with complexity reduction

Page 8: Channel-Independent Viterbi Algorithm (CIVA) for DNA Sequencing

CIVA for Base-calling

• Model trace signal with communication system

• Channel effect introduces ISI)()()( nnn VBX H

Page 9: Channel-Independent Viterbi Algorithm (CIVA) for DNA Sequencing

Symbol Matrix Structure

}

1

0

0

0

,

0

1

0

0

,

0

0

1

0

,

0

0

0

1

,

0

0

0

0

{.

)()()(

n

Tn

Gn

An

Cn

n

LMPnLMn

Pnn

b

b

b

b

Pnnn

bb

bb

bb

bbB

:values 5 has symbol Each

:Matrix Symbol

Page 10: Channel-Independent Viterbi Algorithm (CIVA) for DNA Sequencing

Probe Construction

ji

jif ji

ki

i

ii

if

if

:conditions metric satisfy Probes

vectors testing several contains usually Probe

probe a find matrix symbol eachFor

,0

,0),(

},,{

.,

1

GB

ggG

G

GB

Page 11: Channel-Independent Viterbi Algorithm (CIVA) for DNA Sequencing

Probe Construction Example

},,**,{*},,*,*,{*

},*,*,{*},,,,{

)0

.1

1,

1

0,

0

1,

1

1

]}11[],01[],10[],00[{

3210332102

3210132100

3210

ggggGggggG

ggggGggggG

gB

gggg

B

testing) nonzero denotes (* probes Construct

(

matrix symbol eachfor vectors testing Find

marices symbolfour have we Assume

ii

i

Page 12: Channel-Independent Viterbi Algorithm (CIVA) for DNA Sequencing

Trellis Metric Calculation

||||

:Example

if

if e wher

probe everyfor

metrics calculate matrix sample received eachFor

13,2,01

3

00

1

1

)()(

]),([

||)(||]),([

,)(

,)(]),([

]),([]),([

),(

gXgX

GX

gXGX

0gBgX

0gBgXgX

gXGX

G

X

Gg

nn

nf

nnf

n

nnf

nfnf

n

mm

m m

mim

mim

m

mi

i

im

Page 13: Channel-Independent Viterbi Algorithm (CIVA) for DNA Sequencing

CIVA Trellis Search

]),([)1({min)(

)](),([minarg )}({

liij

nn

nfnn

nnf

GX

GXG

:search trellis by

procedure this realizeCIVA

sequence probe by

determined is sequence Symbol

:matrices probe optimal

the find matrices, sample

received of sequence aFor

Page 14: Channel-Independent Viterbi Algorithm (CIVA) for DNA Sequencing

Special Consideration for DNA Trace Signal

• Amplitude jitter– solved inherently

• Limited trace samples and time varying – fast convergence of CIVA

• Timing jitter – looking for best timing for each

sample

Page 15: Channel-Independent Viterbi Algorithm (CIVA) for DNA Sequencing

Simulations: Experiment 1

• A trace file with reference bases from Staden Package• Normalize trace, find approximate base interval, apply

CIVA with M=P=1 (2-tap channel. 25 trellis states, 125 transitional paths)

• Results: less than 3% error compared with reference

Page 16: Channel-Independent Viterbi Algorithm (CIVA) for DNA Sequencing

Simulations: Experiment 1• Two zoom-in sections

– #1. with confident base detections

– #2. with undetermined N

Page 17: Channel-Independent Viterbi Algorithm (CIVA) for DNA Sequencing

Simulations: Experiment 2

• A gel image from Prof. S. Gal with low quality

• Scanning to trace signal

Page 18: Channel-Independent Viterbi Algorithm (CIVA) for DNA Sequencing

Simulations: Experiment 2

• Apply CIVA for base-calling

• A zoom-in section

Page 19: Channel-Independent Viterbi Algorithm (CIVA) for DNA Sequencing

Conclusions

• CIVA algorithm proposed for DNA sequence base-calling

• Robust to signal irregularity with affordable computational complexity

• Experiments show positive performance• More experiments are required for evaluation


Recommended