Molecular Computation Approach to Compete Dijkstra’s Algorithm

合集下载

Review

Review
– Divide the interval [0,1) into n equal-sized subintervals, or bucket, and then distribute the n input number into the buckets. – Θ(n) under uniform distribution
• Huffman codes
10
Single-source shortest paths
• Single-source shortest paths
– Nonnegative edge weights » Dijkstra’s algorithm: O(E+VlgV) – General » Bellman-Ford: O(VE)
6
Medians and Order Statistics
• Order Statistics
– Expected linear time selection » Main idea: PARTITION » Worst-case Θ(n2) – Worst-case linear time selection » Generate a good pivot recursively.
14
Branch and Bound Algorithms
• General Method • Least Cost Search
– ĉ(X): ĉ(X)=f(h(X))+ĝ(X)
15
NP-Complete
• Computability
– Undecidable Problem » Hilbert’s 10th Problem. » Post’s Correspondence Problem. » Halting Problem. – NP-Complete » P, EXP, NP, NP-Complete » SAT is the first NP-Complete problem » Other NP-Complete problems: 3-color, TSP, …

基于云边协同子类蒸馏的卷积神经网络模型压缩方法

基于云边协同子类蒸馏的卷积神经网络模型压缩方法

基于云边协同子类蒸馏的卷积神经网络模型压缩方法孙婧;王晓霞【期刊名称】《计算机科学》【年(卷),期】2024(51)5【摘要】当前卷积神经网络模型的训练和分发流程中,云端拥有充足的计算资源和数据集,但难以应对边缘场景中碎片化的需求。

边缘侧能够直接进行模型的训练和推理,但难以直接使用云端按照统一规则训练的卷积神经网络模型。

针对在边缘侧资源受限的情况下,卷积神经网络算法进行模型压缩的训练和推理有效性低的问题,首先,提出了一种基于云边协同的模型分发和训练框架,该框架可以结合云端和边缘侧各自的优势进行模型再训练,满足边缘对指定识别目标、指定硬件资源和指定精度的需求。

其次,基于云边协同框架训练的思路,对知识蒸馏技术进行改进,提出了新的基于Logits和基于Channels两种子类知识蒸馏方法(SLKD和SCKD),云服务端先提供具有多目标识别的模型,而后通过子类知识蒸馏的方法,在边缘侧将模型重新训练为一个可以在资源受限的场景下部署的轻量化模型。

最后,在CIFAR-10公共数据集上,对联合训练框架的有效性和两种子类蒸馏算法进行了验证。

实验结果表明,在压缩比为50%的情况下,相比具有全部分类的模型,所提模型推理准确率得到了显著的提升(10%~11%);相比模型的重新训练,通过知识蒸馏方法训练出的模型精度也有显著提高,并且压缩比率越高,模型精度提升越明显。

【总页数】8页(P313-320)【作者】孙婧;王晓霞【作者单位】华东政法大学智能科学与信息法学系;西北师范大学计算机科学与工程学院【正文语种】中文【中图分类】TP391.4【相关文献】1.基于特征复用的卷积神经网络模型压缩方法2.基于知识蒸馏的超分辨率卷积神经网络压缩方法3.降低参数规模的卷积神经网络模型压缩方法4.基于统计分析的卷积神经网络模型压缩方法5.基于轻量化卷积神经网络模型的云与云阴影检测方法因版权原因,仅展示原文概要,查看原文内容请购买。

去除丙叉保护

去除丙叉保护

New sialyl Lewis x mimic containing an a -substitutedb 3-amino acid spacerSilvana Pedatella,a,*Mauro De Nisco,a Beat Ernst,b Annalisa Guaragna,aBeatrice Wagner,b Robert J.Woods c and Giovanni Palumbo aa Dipartimento di Chimica Organica e Biochimica,Universita`di Napoli Federico II,Via Cynthia,4I-80126Napoli,Italy bInstitute of Molecular Pharmacy,Pharmacenter,University of Basel,Klingelberstrasse,50CH-4056Basel,Switzerland cComplex Carbohydrate Research Center,University of Georgia,315Riverbend Road,Athens,GA 30602,USAReceived 11June 2007;received in revised form 20August 2007;accepted 2October 2007Available online 7October 2007Abstract—A highly convergent and efficient synthesis of a new sialyl Lewis x (sLe x )mimic,which was predicted by computational studies to fulfil the spacial requirements for a selectin antagonist,has been developed.With a b 2,3-amino acid residue L -galactose (bioisostere of the L -fucose moiety present in the natural sLe x )and succinate are linked,leading to a mimic of sLe x that contains all the required pharmacophores,namely the 3-and 4-hydroxy group of L -fucose,the 4-and 6-hydroxy group of D -galactose and the carboxylic acid of N -acetylneuraminic acid.The key step of the synthesis involves a tandem reaction consisting of a N-deprotection and a suitable O !N intramolecular acyl migration reaction which is promoted by cerium ammonium nitrate (CAN).Finally,the new sialyl Lewis x mimic was biologically evaluated in a competitive binding assay.Ó2007Elsevier Ltd.All rights reserved.Keywords:sLe x ;Selectin antagonist;b 3-Amino acid;Glycomimetic1.IntroductionSelectins 1are involved in the orderly migration of leuco-cytes from blood vessels to the sites of inflammation.2Although extravasation of leucocytes represents an essential defense mechanism against inflammatory stim-uli,excessive infiltration of leucocytes into the surround-ing tissue can cause acute or chronic reactions as observed in reperfusion injuries,stroke,psoriasis,rheu-matoid arthritis,or respiratory diseases.2An early step in this inflammatory cascade is mediated by selectin/carbo-hydrate interactions.Data from both selectin knock out mice 3a–c and LAD type 2patients,3d clearly demon-strate that the selectin–carbohydrate interaction is a pre-requisite for the inflammatory cascade to take place.Since the tetrasaccharide sLe x (1,Fig.1)is the carbo-hydrate epitope recognized by E-selectin,4it became the lead structure for the design of selectin antagonists.5The search for novel selectin antagonist with enhanced adhesion and improved pharmacokinetic properties 5has led to numerous classes of antagonists.In the initial con-tributions,6,7the structure–activity relationship was eluci-dated,revealing the essential pharmacophores which are the carboxylic acid function of N -acetylneuraminic acid,the 3-and 4-hydroxyl group of L -fucose and the 4-and 6-hydroxyl group of D -galactose (highlighted in Fig.1).8In addition,it has been shown that the D -Glc-NAc moiety is not involved in binding.Its principal func-tion is that of a rigid spacer to accommodate the appropriate spacial orientation of L -fucose and D -galact-ose.5For the design of simplified sLe x antagonists 5a dual strategy was pursued by (1)eliminating monosaccharide moieties by non-carbohydrate linkers,and (2)substitut-ing metabolically labile O-glycosidic bonds.Considering the glycoaminoacid mimics reported by Wong,9which exhibit remarkable pharmacological0008-6215/$-see front matter Ó2007Elsevier Ltd.All rights reserved.doi:10.1016/j.carres.2007.10.001*Corresponding author.Tel.:+39081674118;fax:+39081674119;e-mail:pedatell@unina.itAvailable online at Carbohydrate Research 343(2008)31–38activity,we report herein the synthesis and the biological evaluation of the scaffold 2,a member of a new family of antagonists based on a dihydroxylated b -amino acid as a substitute of galactose.This scaffold is decorated with a suitably modified L -fucose and a carboxylic acid moiety mimicking the native N -acetylneuraminic acid.The corresponding target molecule 2(Fig.1)therefore contains (2S ,3S )-2-hydroxy-b 3-serine which is coupled with the free amino group of 6-amino-6-deoxy-L -galact-ose (L -Fuc replacement)and,at the other end,with a succinic acid (D -NeuNAc replacement).An important factor for affinity is the spacial orientation of the phar-macophores in the bioactive conformation.5d,e This is expected to be realized with the rigid diamide core.2.Results and discussionA conformational analysis of 2by molecular dynamic studies indicated that the low energy conformer-2pre-sented in Figure 1exhibits distances between the carbox-ylate and C-1and C-2of L -galactose (9.2and 9.1A˚,respectively),which are similar to the one found in the bioactive conformation 10of sLe x .Conformer-2is only less stable by 5.29kJ/mol compared to its lowest energy conformation and is characterized by differing flexibili-ties of the dihedral angles h ,u and x (Fig.2).Whereas h and u show considerable flexibility over the 10,000ps period of the MD simulation,x is rather stiff,leading to a partial preorganization of 2in the bioactive conformation.The synthesis started with the preparation of 6-amino-6-deoxy-L -galactose derivative 4from commercially available L -galactose according to a known procedure 11(Scheme 1).According to this procedure,the acetona-tion to achieve 1,2:3,4-di-O -isopropyliden-L -galactose(3),using CuSO 4/H 2SO 4in acetone,gave only poor yields (55%).Using an improved procedure 12(polystyryl diphenyl phosphine–iodine complex,prepared in situ,in anhy-drous acetone,at rt under nitrogen)3was obtained in 95%yield.Tosylation of the primary hydroxy group fol-lowed by substitution with sodium azide and catalytic hydrogenation (Pd/H 2)afforded the free amine 4in 69%overall yield from L -galactose.(2S ,3S )-2-Hydroxy-b 3-serine methyl ester derivative 7,was obtained diastereoselectively 13from commercially available O -benzyl-L -serine via enolate formation (by KHMDS)of the corresponding fully protected b 3-serine 5and the coupling of the enolate with racemic 2-[(4-methylphenyl)sulfonyl]-3-phenyloxaziridine (6)(Scheme 2).The hydrolysis of methyl ester 7afforded 8in excellent yield without any traces of racemization.Then,the 2-hydroxy-b 3-amino acid 8was coupled with the previously prepared 6-amino-L -galactose deriv-ative 4by treatment with DCC and HOBT in CH 2Cl 2,yielding 9in good yield (75%)(Scheme 3).The last step of the synthesis was the introduction of a carboxylate side chain at the N-terminus of 9.The first attempt to remove the 4-methoxybenzyl ether protection (PMB)with cerium ammonium nitrate (CAN)14was accompanied by the formation of several byproducts due to the cleavage of C-2–C-3bond of the b -aminoac-idic moiety.To avoid a possible interference of the free hydroxyl group with CAN,compound 9was first acetyl-ated and then treated with CAN.A single product was formed,which turned out not to be the desired N-depro-tected derivative,but the product of a subsequent O !N intramolecular acetyl migration.15When this O !N intramolecular acyl migration was applied to ester 10,which was obtained byesterificationFigure 1.Identical spacial orientation of the pharmacophores in sLe x (1)and the glycoaminoacid mimic 2.32S.Pedatella et al./Carbohydrate Research 343(2008)31–38of 9with 3-carbomethoxypropionyl chloride,product 11could be isolated in excellent 90%yield (Scheme 3).Finally,the removal of the protecting groups by hydrogenolysis on Pd/C in an ultrasound bath (!12),followed by alkaline hydrolysis (!13),and acidic hydrolysis (TFA/H 2O)of the isopropylidene groups (Scheme 3)yielded 2as an anomeric mixture (a /b =1:2).3.Biological evaluationVarious formats of cell-free competitive binding assays under static conditions have been reported.16–18We used microtiter plates coated with human recombinant E-selectin/IgG or P-selectin/IgG,which were incubated with 2and commercially available sLe x/biotin-polyacry-Figure 2.The plots A,B,and C show the fluctuations of the h ,u ,and x torsional angles in compound 2monitored during the 10,000ps MD simulation in a box of TIP3P water molecules;A,B:the h and u dihedral angles are highly variable within the MD simulation time frame;C:the x torsion angle remains practically unchanged during the MD simulation.S.Pedatella et al./Carbohydrate Research 343(2008)31–3833late.After unbound ligand and polymer were washed from the plate,streptavidin/horseradish peroxidase con-jugate was added to enable colorimetric determination of binding.18b As a reference compound,sialyl Lewis x with an IC50value of0.9mM for E-selectin and P3mM for P-selectin was used.With2,a moderate inhibition of the interaction of sLe x/E-selectin (IC50P6mM)could be detected.However,the interac-tion of P-selectin with the sLe x-polyacrylate polymer could not be inhibited with2(see Table1).4.ConclusionThe new sLe x mimic2was designed and synthesized starting from an L-galactose derivative4and orthogo-nally protected(2S,3S)-2-hydroxy-b3-serine8in six steps.Our synthesis features the use of cerium ammo-nium nitrate(CAN)to perform a useful O!N intra-molecular acyl migration reaction on the succinoyl ester10.However,biological testing revealed that this sLe x mimic shows only low affinity of E-selectin(IC50=6mM)and no activity(IC50>10mM)forP-selectin,respectively.Since the spatially correct arrangement of the phar-macophores can be realized in2,the low affinity can alsobe due to the considerable conformationalflexibility ofthe dihedral angles h and u(Fig.2A and B)leading tosubstantial cost of entropy upon binding.5.Experimental5.1.General methodsTriphenyl phosphine polymer-bound was purchasedfrom Fluka Chemical Co.All moisture-sensitive reac-tions were performed under a nitrogen atmosphere usingoven-dried glassware.Solvents were dried over standarddrying agents and freshly distilled prior to use.Reac-tions were monitored by TLC(precoated silica gel plateF254,Merck).Column chromatography:Merck Kiesel-gel60(70–230mesh);flash chromatography:MerckKieselgel60(230–400mesh).Optical rotations weremeasured at25±2°C in the stated solvent.1H and 13C NMR spectra were recorded on NMR spectro-meters operating at400or500MHz and50,100or125MHz,respectively.Wherever necessary,two-dimen-Table1.Biological evaluation dataTest compound E-Selectin(mM)P-Selectin(mM)Sialyl Lewis x(1)0.9P3Glycoaminoacid(2)P6>1034S.Pedatella et al./Carbohydrate Research343(2008)31–38sional1H–1H COSY experiments were carried out for complete signal bustion analyses were performed using CHNS analyzer.5.2.1,2:3,4-Di-O-isopropylidene-a-L-galactopyranose(3) To a magnetically stirred suspension of dry polystyryl diphenyl phosphine(1.12g,%3.34phosphine units)in anhydrous acetone(10mL)at rt,a solution of I2 (0.85g,3.34mmol)in the same solvent(30mL)was added dropwise in the dark and under dry nitrogen atmosphere.After15min,solid L-galactopyranose (0.33g,1.67mmol)was added in one portion to the sus-pension.TLC monitoring(CHCl3/CH3OH,9:1)showed that the starting sugar was completely consumed within 30min.The reaction mixture was thenfiltered through a glass sinter funnel and washed with acetone.The solvent was removed under reduced pressure and the solid resi-due recrystallized from CHCl3/hexane(1:2)to give thefinal product3(0.41g,95%yield);½a 25D À59.5(c1.5,CHCl3),lit.19½a 25D À55.0(c3.6,CHCl3).1H and13CNMR spectral data matched that reported.125.3.6-Amino-6-deoxy-1,2:3,4-di-O-isopropylidene-a-L-galactopyranose(4)The title compound was prepared following May’s pro-cedure11starting from3.5.4.(2S,3S)-4-(Benzyloxy)-3-[di(4-methoxybenzyl)-amino]-2-hydroxybutanoic acid(8)To a stirring solution of7,prepared as already re-ported,13(1.04g, 2.00mmol)in MeOH(13mL)was added dropwise aq NaOH(1.0M solution in H2O, 4.0mL)at0°C.The reaction,allowed to warm to rt, was stirred for6.5h and then it was diluted with EtOAc (100mL).The organic phase was treated with a solution of HCl(3M,2·100mL),washed with brine(50mL) and dried over Na2SO4.The solvent was removed under reduced pressure and the residue was purified byflash chromatography(CHCl3/MeOH,9:1)to afford8(0.90g,92%)as a pale yellow oil.½a 25D +44.0(c0.9,CHCl3);1H NMR(500MHz,CDCl3):d 3.45(ddd, 1H,J3,211.0,J3,4a9.6,J3,4b3.4Hz,H-3),3.82(s,6H, 2·OCH3), 3.84(d,1H,J2,311.0Hz,H-2), 3.89(d, 2H,J a,b12.0Hz,2·CH a PMB),3.98(dd,1H,J4a,4b 11.3,J4a,39.6Hz,H a-4),4.10(dd,1H,J4b,4a11.3,J4b,33.4Hz,H b-4),4.22(d,2H,J b,a12.0Hz,2·CH b PMB),4.59(d,1H,J a,b11.7Hz,CH a Ph),4.73(d,1H,J b,a 11.7Hz,CH b Ph), 6.89(d,4H,J ortho8.8Hz,ArH), 7.25(d,4H,J ortho8.8Hz,ArH),7.38–7.48(m,5H, PhH);13C NMR(125MHz,CDCl3)d54.2,55.1,60.1, 64.1,66.2,73.9,114.6,128.1,128.6,131.6,136.9, 160.2,175.0.Anal.Calcd for C27H31NO6:C,69.66;H, 6.71;N,3.01.Found:C,69.42;H,6.69;N,3.03.5.5.N1-(1,2:3,4-Di-O-isopropylidene-6-deoxy-a-L-galac-topyranos-6-yl)-(2S,3S)-4-(benzyloxy)-3-[di(4-methoxy-benzyl)amino]-2-hydroxybutanamide(9)HOBT(0.35g,2.58mmol)was added to a stirred solu-tion of b2,3-amino acid8(0.60g,1.29mmol)in anhy-drous CH2Cl2(10mL)at rt.After30min,to the resulting mixture a solution of compound4(0.30g, 1.17mmol)and DCC(0.40g,1.42mmol)in the same solvent(10mL)was added dropwise over5min at 0°C.The solution was allowed to warm slowly to rt and,after15h,most of the solvent was evaporated under reduced pressure and replaced by EtOAc.The precipitate wasfiltered and the solution was washed with saturated NaHCO3solution,brine until neutral, then dried(Na2SO4),and concentrated under reduced pressure.Chromatography of the crude residue on silica gel(hexane/EtOAc,1:1)afforded the oily coupling prod-uct9(0.62g,75%).½a 25D+8.5(c0.9,CHCl3);1H NMR (500MHz,CDCl3)d1.31,1.32,1.43,1.45(4s,12H, 4·CH3), 3.24(ddd,1H,J60a;60b13:9;J60a;508:1; J60a;NH4:4Hz,H a-60), 3.36–3.43(m,1H,H-3), 3.51 (ddd,1H,J60b;60a13:9;J60b;506:8;J60b;NH4:9Hz,H b-60), 3.67(d,2H,J a,b13.2Hz,2·CH a PMB),3.73(d,2H, J b,a13.2Hz,2·CH b PMB), 3.79(s,6H,2·OCH3),3.80–3.85(m,1H,H-50),3.92(dd,1H,J4a,4b10.7,J4a,34.4Hz,H a-4), 3.95–4.08(m,3H,H-40,H-2,H b-4), 4.27(dd,1H,J20;104:9;J20;301:9Hz,H-20), 4.50(dd, 1H,J30;407:8;J30;201:9Hz,H-30), 4.55(d,1H,J a,b 11.7Hz,CH a Ph),4.58(d,1H,J b,a11.7Hz,CH b Ph),5.48(d,1H,J10;204:9Hz,H-10),6.84(d,4H, J ortho8.3Hz,ArH),7.18(d,4H,J ortho8.3Hz,ArH), 7.28–7.40(m,5H,PhH),7.50–7.58(m,1H,NH);13C NMR(125MHz,CDCl3)d22.9,24.7,25.2,26.2,39.7, 54.7,55.5,59.5,66.3,68.4,69.6,70.7,71.0,71.7,73.7, 96.5,108.9,109.6,114.1,127.9,128.7,130.6,131.1, 138.1,159.0,173.8.Anal.Calcd for C39H50N2O10:C, 66.27;H,7.13;N,3.96.Found:C,66.50;H,7.11;N, 3.93.5.6.1-{[(1S,2S)-3-(Benzyloxy)-2-[di(4-methoxybenzyl)-amino]-1-[(1,2:3,4-di-O-isopropylidene-6-deoxy-a-L-galactopyranos-6-yl)carbamoyl]propyl}4-methyl succi-nate(10)3-Carbomethoxy propionyl chloride(0.17g,1.16mmol) and anhydrous pyridine(94l L,1.16mmol)were added to a solution of compound9in anhydrous CH2Cl2 (11mL)at0°C.The stirring solution was allowed to warm slowly to rt and after4h most of the solvent was evaporated under reduced pressure and replaced by EtOAc.The organic phase was washed with brine (2·30mL),dried(Na2SO4),and concentrated under re-duced pressure.The residue oil was purified by silica gel chromatography(hexane/EtOAc,8:2!6:4)to give theoily product10(0.56g,90%).½a 25D+18.0(c0.8,CHCl3);S.Pedatella et al./Carbohydrate Research343(2008)31–38351H NMR(500MHz,CDCl3)d1.29,1.32,1.43,1.45(4s, 12H,4·CH3),2.58–2.68(m,4H,CH2–CH2),3.05(ddd, 1H,J60a;60b13:9;J60a;508:8;J60a;NH3:5Hz,H a-60),3.51–3.56(m,1H,H-2), 3.60(d,2H,J a,b13.1Hz, 2·CH a PMB),3.65(d,2H,J b,a13.1Hz,2·CH b PMB), 3.66(s,3H,CH3OCO),3.67–3.80(m,10H,H b-60,H-50, 2·OCH3,2·H-3),4.13(dd,1H,J40;307:8;J40;501:6Hz, H-40),4.27(dd,1H,J20;104:9;J20;302:5Hz,H-20),4.44 (s,2H,CH2Ph), 4.56(dd,1H,J30;407:8;J30;202:5Hz, H-30),5.46(d,1H,J10;204:9Hz,H-10),5.51(d,1H,J1,2 4.3Hz,H-1),6.54(dd,1H,J NH;60b8:0;J NH;60a3:5Hz, NH),6.82(d,4H,J ortho8.7Hz,ArH),7.27(d,4H,J ortho 8.7Hz,ArH),7.30–7.39(m,5H,PhH);13C NMR (100MHz,CDCl3)d24.8,25.4,26.1,26.4,29.2, 29.6,39.6,52.2,54.4,55.6,58.3,67.2,67.8,71.0, 71.2,71.9,72.9,73.3,96.6,109.2,109.8,114.0, 127.9,128.1,128.7,130.5,132.1,138.7,159.0, 169.4,171.1,173.1.Anal.Calcd for C44H56N2O13:C, 64.38;H,6.88;N,3.41.Found:C,64.19;H,6.85;N, 3.43.5.7.Methyl3-{[(1S,2S)-1-[(benzyloxy)methyl]-2-hydroxy-2-([1,2:3,4-di-O-isopropylidene-6-deoxy-a-L-galactopyranos-6-yl]carbamoyl)ethyl]carbamoyl}pro-panoate(11)A solution of CAN(4.9mL,2.9mmol)in H2O was added to a stirring solution of compound10(0.48g, 0.58mmol)in MeCN at0°C.The reaction was kept to0°C for1h and then was allowed to warm to rt.After 18h,the reaction mixture was quenched by the addition of a saturated NaHCO3solution(50mL)and extracted with CHCl3.The organic layer was washed with brine until neutral,dried(Na2SO4),and concentrated under reduced pressure.The residue,after chromatography on silica gel(CHCl3/MeOH,95:5),gave the oily product11(0.20g,90%).½a 25D À11.0(c0.6,CHCl3);1H NMR(500MHz,CDCl3)d1.31,1.33,1.45,1.47(4s,12H, 4·CH3),2.50(t,2H,J1,26.8Hz,CH2–CH2),2.65(t, 2H,J2,1 6.8Hz,CH2–CH2), 3.28(ddd,1H, J60a;60b13:9;J60a;508:8;J60a;NH4:0Hz,H a-60),3.61–3.68 (m,5H,H b-60,CH a PMB,CH3OCO), 3.84–3.90 (m,2H,H-50,CH b PMB), 4.16(dd,1H, J40;307:9;J40;501:8Hz,H-40),4.23(br s,1H,H-1),4.30 (dd,1H,J20;104:9;J20;302:4Hz,H-20), 4.35–4.40(m, 1H,H-2), 4.48(d,1H,J a,b11.7Hz,CH a Ph), 4.52 (d,1H,J b,a11.7Hz,CH b Ph), 4.59(dd,1H, J30;407:9;J30;202:4Hz,H-30),5.51(d,1H,J10;204:9Hz, H-10),6.31(br d,1H,J NH,16.8Hz,NH serine),7.22–7.26(m,1H,NH galactosamine),7.30–7.40(m,5H,PhH); 13C NMR(100MHz,CDCl3)d24.8,25.3,26.3,26.4, 29.6,31.2,40.0,52.2,53.7,66.6,69.7,70.9,71.2,72.1, 73.5,96.7,109.1,109.9,128.2,128.4,128.9,137.8, 171.9,173.3,173.6.Anal.Calcd for C28H40N2O11:C, 57.92;H,6.94;N,4.82.Found:C,58.14;H,6.91;N, 4.84.5.8.Methyl3-{[(1S,2S)-2-hydroxy-1-(hydroxymethyl)-2-([1,2:3,4-di-O-isopropylidene-6-deoxy-a-L-galactopyr-anos-6-yl]carbamoyl)ethyl]carbamoyl}propanoate(12)A solution of compound11(0.20g,0.35mmol)in MeOH(4mL)was added to a stirring suspension of 5%palladium on carbon(0.07g)in the same solvent (5mL)and then was hydrogenated(1atm)at40°C. Theflask was immersed in an ultrasound cleaning bath filled with water and sonicated for22h.Then the sus-pension wasfiltered through CeliteÒand the solid washed twice with MeOH(2·5mL).The organic phase was evaporated down under reduced pressure to afford the oily product12(0.16g,93%).½a 25D+0.4(c0.5, CHCl3);1H NMR(500MHz,CDCl3)d 1.33, 1.36, 1.47,1.49(4s,12H,4·CH3),2.51–2.57(m,2H,CH2–CH2), 2.63–2.69(m,2H,CH2–CH2), 3.37(ddd,1H, J60a;60b13:4;J60a;508:3;J60a;NH4:4Hz,H a-60),3.65–3.72 (m,4H,H b-60,CH3OCO), 3.74(dd,1H,J Ha,Hb 11.9,J Ha,1 4.9Hz,CH a OH), 3.87(ddd,1H, J50;60a8:3;J50;60b3:9;J50;401:9Hz,H-50),4.05(dd,1H, J Hb,Ha11.9,J Hb,11.5Hz,CH b OH),4.15–4.18(m,1H, H-1),4.19(dd,1H,J40;307:8;J40;501:9Hz,H-40),4.27–4.30(m,1H,H-2),4.31(dd,1H,J20;104:9;J20;302:4Hz, H-20),4.61(dd,1H,J30;407:8;J30;202:4Hz,H-30),5.20 (br s,1H,OH),5.50(d,1H,J10;204:9Hz,H-10),5.90 (br s,1H,OH),6.77(d,1H,J NH,16.3Hz,NH serine), 7.54–7.64(m,1H,NH galactosamine);13C NMR (50MHz,CDCl3)d22.7,23.2,24.3,27.4,28.0,28.7, 38.1,50.2,54.0,60.5,64.4,68.8,69.1,70.1,75.5,94.6, 107.1,107.9,171.6,173.2,173.4.Anal.Calcd for C21H34N2O11:C,51.42;H,6.99;N,5.71.Found:C, 51.28;H,6.96;N,5.73.5.9.3-{[(1S,2S)-2-Hydroxy-1-(hydroxymethyl)-2-([1,2:3,4-di-O-isopropylidene-6-deoxy-a-L-galactopyr-anos-6-yl]carbamoyl)ethyl]carbamoyl}propanoic acid(13) One molar solution of aq NaOH(0.78mL,0.78mmol) was added to a stirring solution of compound12 (0.13g,0.26mmol)in MeOH(13mL)at0°C.The reac-tion mixture was allowed to warm slowly to rt and after 3h(TLC monitoring;CHCl3/CH3OH,8:2)was quenched with some drops of acetic acid until neutral. The precipitate wasfiltered and the organic phase was evaporated under reduced pressure to afford the oilyproduct13(0.11g,91%).½a 25D+9.0(c0.8,CH3OH); 1H NMR(400MHz,CD3OD)d1.33,1.36,1.43,1.47 (4s,12H,4·CH3), 2.40–2.52(m,4H,CH2–CH2), 3.35(dd,1H,J60a;60b14:0;J60a;508:1Hz,H a-60), 3.48 (dd,1H,J60b;60a14:0;J60b;504:4Hz,H b-60), 3.61–3.66 (m,2H,CH2OH),3.94–3.99(m,1H,H-50),4.20(br d,1H,J2,1 3.7Hz,H-2), 4.24–4.31(m,2H,H-40, H-1),4.34(dd,1H,J20;105:0;J20;302:5Hz,H-20),4.63 (dd,1H,J30;408:0;J30;202:5Hz,H-30), 5.48(d,1H, J10;205:0Hz,H-10);13C NMR(125MHz,CD3OD)36S.Pedatella et al./Carbohydrate Research343(2008)31–38d23.2,24.5,25.1,26.3,34.0,34.6,40.7,55.3,61.1,67.4,71.9,72.2,72.9,73.2,97.8,109.9,110.5,174.7,176.3,181.0.Anal.Calcd for C20H32N2O11:C,50.42;H,6.77;N,5.88.Found:C,50.28;H,6.79;N,5.89.5.10.3-{[(1S,2S)-2-Hydroxy-1-(hydroxymethyl)-2-([6-deoxy-L-galactopyranos-6-yl]carbamoyl)ethyl]carbam-oyl}propanoic acid(2)A solution of glycoaminoacid13(0.11g,0.23mmol)inTFA/H2O(9:1,5mL)was stirred at rt.After3h,thereaction solvent was evaporated under reduced pressureto afford a crude that was purified by Sephadex G-10column leading to the mimic2as a mixture of b and aanomers in2:1ratio(0.067g,80%).1H NMR(500MHz,D2O)d 2.33–2.41(m,4H,CH2–CH2),3.30–3.38(m,2.66H,H-20b,2·H-60b,2·H-60a),3.52(dd,0.66H,J30;2010:0;J30;403:3Hz,H-30b), 3.53–3.60 (m,2H,CH2OH), 3.63(br dd,0.66H,J50;60a7:4;J50;60b5:0Hz,H-50b), 3.68(dd,0.34H,J20;3010:3; J20;103:6Hz,H-20a), 3.72(br dd,0.34H,J30;2010:3; J30;403:1Hz,H-30a), 3.76(br d,0.66H,J40;303:3Hz, H-40b),3.82(br d,0.34H,J40;303:1Hz,H-40a),3.96–4.02(m,0.34H,H-50a),4.11–4.23(m,2H,H-1,H-2),4.43(d,0.66H,J10;207:8Hz,H-10b),5.12(d,0.34H, J10;203:6Hz,H-10a);13C NMR(125MHz,D2O)d 31.5,32.5,41.7(C-60b),41.8(C-60a),55.7(C-2),61.8(CH2OH),70.5(C-20a,C-50a),71.3(C-30a),71.4(C-40b),71.8(C-40a),73.6(C-1),74.1(C-20b),74.9(C-30b,C-50b),94.6(C-10a),98.8(C-10b).Anal.Calcd forC14H24N2O11:C,42.43;H,6.10;N,7.07.Found:C,42.30;H,6.09;N,7.09.putational methodsMolecular dynamics simulations were performed usingthe AMBER7.0suite programs20using the SANDER mod-ule.The simulated structure2was built up by module XLEAP of AMBER using the AMBER forcefield PARM99.21 The GLYCAM2000parameters22,23were implemented forthe oligosaccharide simulations.The charges were takenfrom ab initio calculations performed by GAUSSIAN98molecular modelling package,24using the Hartree–Fockmethod with6-31G*basic set.The MD simulation of2were performed with a time step of1fs in a cubic box ofwater8.0A˚to the side containing1102TIP3P watermolecules.25After heating and equilibration for50psthe simulations were performed for10ns,under periodicboundary conditions,at constant pressure(1atm),andconstant temperature(300K).Energy minimizationsand MD simulations were performed with a dielectricconstant of unity,and a cut-offvalue for non-bondedinteractions of8A˚.The1–4electrostatic and van derWaals interactions were scaled by the standard values(SCEE=1.2,SCNB=2.0).Post-processing of the trajectories(torsional,distance and energy analysis)was performed using the CARNAL module of AMBER7.0package.AcknowledgementsS.P.is grateful to Professor Steve Hanessian,who intro-duced her to the fascinating sLe x researchfield.We thank Oto Miedico for collecting valuable results while performing his master thesis work and Professor Romu-aldo Caputo for useful discussions.We are grateful to Dr Cristina de Castro for her help in the purification protocol of thefinal product.1H and13C NMR spectra were performed at Centro Interdipartimentale di Met-odologie Chimico-Fisiche(CIMCF),Universita‘di Na-poli Federico II.Varian Inova500MHz spectrometer is the property of Naples Laboratory of Consorzio Inter-universitario Nazionale La Chimica per l’Ambiente (INCA).References1.Kansas,G.S.Blood1996,88,3259–3287.2.(a)Lobb,R.R.In Adhesion.Its Role in InflammatoryDisease;Harlan,J.M.,Liu,D.Y.,Eds.;Freeman,W.H.: New York,1992,Chapter1,pp1–18;(b)Paulson,J.C.In Adhesion.It’s Role in Inflammatory Disease;Harlan,J.M., Liu, D.Y.,Eds.;Freeman,W.H.:New York,1992, Chapter2,pp19–42;(c)Varki,A.Proc.Natl.Acad.Sci.U.S.A.1994,91,7390–7397.3.(a)Tedder,T.F.;Steeber,D.A.;Chen,A.;Engel,P.FASEB J.1995,9,866–873;(b)McEver,R.;Moore,K.;Cummings,R.D.J.Biol.Chem.1995,270,11025–11028;(c)Lasky,L.Annu.Rev.Biochem.1995,64,113–139;(d)von Adrian,U.H.;Berger, E.M.;Ramezani,L.;Chambers,J.D.;Ochs,H.D.;Harlan,J.M.;Paulson,J.C.;Etzioni,A.;Arfors,K.-E.J.Clin.Invest.1993,91,2893–2897.4.(a)Phillips,M.;Nudelman,E.;Gaeta,F.C.;Perez,M.;Singhal,A.K.;Hakomori,S.-L.;Paulson,J.C.Science 1990,250,1130–1132;(b)Walz,G.;Aruffo,A.;Kolanus, W.;Bevilacqua,M.;Seed,B.Science1990,250,1132–1135;(c)Berg,E.L.;Robinson,M.K.;Mansson,O.;Butcher,E.C.;Magnani,J.L.J.Biol.Chem.1991,266, 14869–14872.5.For reviews see:(a)Ernst,B.;Kolb,H.C.;Schwardt,O.In The Organic Chemistry of Sugars;Levy,D.E.,Fu¨gedi, P.,Eds.;Taylor&Francis Group,2006;pp803–861;(b) Kaila,N.;Thomas,B.E.,IV Med.Res.Rev.2002,22, 566–601;(c)Simanek,E.E.;McGarvey,G.J.;Jablonow-ski,J.A.;Wong,C.-H.Chem.Rev.1998,98,833–862;(d) Kolb,H.C.;Ernst,B.Chem.Eur.J.1997,3,1571–1578;(e)Kolb,H.C.;Ernst,B.Pure Appl.Chem.1997,69,1879–1884;(f)Bertozzi,C.R.Chem.Biol.1995,2,703–708;(g)Musser,J.H.;Anderson,M.B.;Levy,D.E.Curr.Pharm.Des.1995,1,221–232;(h)Giannis,A.Angew.Chem.,Int.Ed.Engl.1994,33,178–180.6.Brandley, B.K.;Kiso,M.;Abbas,S.;Nikrad,P.;Srivasatava,O.;Foxall, C.;Oda,Y.;Hasegawa, A.Glycobiology1993,3,633–641.S.Pedatella et al./Carbohydrate Research343(2008)31–38377.Ramphal,J.Y.;Zheng,Z.-L.;Perez,C.;Walker,L.E.;DeFrees,S.A.;Gaeta,F.C.A.J.Med.Chem.1994,37, 3459–3463,and literatures cited herein.8.(a)Stahl,W.;Sprengard,U.;Kretschmar,G.;Kunz,H.Angew.Chem.,Int.Ed.Engl.1994,33,2096–2098;(b) Somers,W.S.;Tang,J.;Shaw,G.D.;Camphausen,R.T.Cell2000,103,467–479.9.Cappi,M.W.;Moree,W.J.;Qiao,L.;Marron,T.G.;Weitz-Schmidt,G.;Wong, C.-H.Bioorg.Med.Chem.1997,5,283–296.10.(a)Scheffler,K.;Ernst,B.;Katopodis,A.;Magnani,J.L.;Wang,W.T.;Weisemann,R.;Peters,T.Angew.Chem., Int.Ed.Engl.1995,34,1841–1844;(b)Scheffler,K.;Brisson,J.-R.;Weisemann,R.;Magnani,J.L.;Wong,W.T.;Ernst,B.;Peters,T.J.Biomol.NMR1997,9,423–436.11.May,J.A.,Jr.;Sartorelli,J.J.Med.Chem.1979,22,971–976.12.Pedatella,S.;Guaragna,A.;D’Alonzo,D.;De Nisco,M.;Palumbo,G.Synthesis2006,2,305–308.13.Caputo,R.;Cecere,G.;Guaragna, A.;Palumbo,G.;Pedatella,.Chem.2002,17,3050–3054.14.Reetz,M.T.;Ro¨hrig,D.Angew.Chem.,Int.Ed.Engl.1989,28,1706–1709.15.Sohma,Y.;Hayashi,Y.;Skwarczynski,M.;Hamada,Y.;Sasaki,M.;Kimura,T.;Kiso,Y.Biopolymers(Peptide Sci.)2004,76,344–356.16.Rao,B.N.;Anderson,M.B.;Musser,J.H.;Gilbert,J.H.;Schaefer,M.E.;Foxall,C.;Brandley,B.K.J.Biol.Chem.1994,269,19663–19666.17.(a)Foxall,C.;Watson,S.R.;Dowbenko,D.;Fennie,C.;Lasky,L.A.;Kiso,M.;Hasegawa,A.;Asa,D.;Brandley,B.K.J.Cell.Biol.1992,117,895–902;(b)Jacob,G.S.;Kirmaier,C.;Abbas,S.Z.;Howard,S.C.;Steininger,C.N.;Welply,J.K.;Scudder,P.Biochemistry1995,34, 1210–1217;(c)Galustian,C.;Childs,R.A.;Yuen,C.-T.;Hasegawa,A.;Kiso,M.;Lubineau,A.;Shaw,G.;Feizi,T.Biochemistry1997,36,5260–5266;(d)Marinier, A.;Martel, A.;Banville,J.;Bachand, C.;Remillard,R.;Lapointe,P.;Turmel,B.;Menard,M.;Harte,W.E.,Jr.;Wright,J.J.K.;Todderud,G.;Tramposch,K.M.;Bajorath,J.;Hollenbaugh,D.;Aruffo,A.J.Med.Chem.1997,40,3234–3237.18.(a)Weitz-Schmidt,G.;Stokmaier,D.;Scheel,G.;Nifan-t’ev,N.E.;Tuzikov,A.B.;Bovin,N.V.Anal.Biochem.1996,238,184–190;(b)Thoma,G.;Magnani,J.L.;O¨hrlein,R.;Ernst,B.;Schwarzenbach,F.;Duthaler,R.O.J.Am.Chem.Soc.1997,119,7414–7415.19.Schmidt,O.T.Meth.Carbohydr.Chem.1969,1140–1142.20.Case,D.A.;Pearlman,D.A.;Caldwell,J.W.;Cheatham,T. E.,III;Wang,J.;Ross,W.S.;Simmerling, C.L.;Darden,T.A.;Merz,K.M.;Stanton,R.V.;Cheng,A.L.;Vincent,J.J.;Crowley,M.;Tsui,V.;Gohlke,H.;Radmer, R.J.;Duan,Y.;Pitera,J.;Massova,I.;Seibel,G.L.;Singh,U.C.;Weiner,P.K.;Kollman,P.A.AMBER7;University of California:San Francisco,2002.21.Cornell,W.D.;Cieplak,P.;Bayly,C.I.;Gould,I.R.;Merz,K.M.;Ferguson,D.M.;Spellmeyer,D.C.;Fox, T.;Caldwell,J.W.;Kollman,P.A.J.Am.Chem.Soc.1995,117,5179–5197.22.Kirschner,K.N.;Woods,R.J.Proc.Natl.Acad.Sci.U.S.A.2001,98,10541–10545.23.Woods,R.J.;Dwek,R.A.;Edge,C.J.;Fraser-Reid,B.J.Phys.Chem.1995,99,3832–3846.24.Frisch,M.J.;Trucks,G.W.;Schlegel,H.B.;Scuseria,G.E.;Robb,M.A.;Cheeseman,J.R.;Zakrzewski,V.G.;Montgomery,J.A.,Jr.;Stratmann,R.E.;Burant,J.C.;Dapprich,S.;Millam,J.M.;Daniels,A.D.;Kudin,K.N.;Strain,M.C.;Farkas,O.;Tomasi,J.;Barone,V.;Cossi, M.;Cammi,R.;Mennucci,B.;Pomelli,C.;Adamo,C.;Clifford,S.;Ochterski,J.;Petersson,G.A.;Ayala,P.Y.;Cui,Q.;Morokuma,K.;Malick,D.K.;Rabuck,A.D.;Raghavachari,K.;Foresman,J.B.;Cioslowski,J.;Ortiz, J.V.;Stefanov,B.B.;Liu,G.;Liashenko,A.;Piskorz,P.;Komaromi,I.;Gomperts,R.;Martin,R.L.;Fox,D.J.;Keith,T.;Al-Laham,M.A.;Peng,C.Y.;Nanayakkara,A.;Gonzalez, C.;Challacombe,M.;Gill,P.M.W.;Johnson, B.;Chen,W.;Wong,M.W.;Andres,J.L.;Head-Gordon,M.;Replogle,E.S.;Pople,J.A.GAUSSIAN 98,9ed.;Gaussian,1998.25.Jorgensen,W.L.;Chandrasekhar,J.;Madura,J. D.;Impey,R.W.;Klein,M.L.J.Chem.Phys.1983,79,926–935.38S.Pedatella et al./Carbohydrate Research343(2008)31–38。

NS-3网络模拟器版本3的全球路由协议实现及分析说明书

NS-3网络模拟器版本3的全球路由协议实现及分析说明书

Simulation of the Global Routing Protocol based on NS-3Keng YeSchool of Information and Communication Engineering Beijing Information Science and Technology UniversityBeijing, Chinae-mail:**************Jinhe ZhouSchool of Information and Communication Engineering Beijing Information Science and Technology UniversityBeijing, Chinae-mail:*******************.cnAbstract—NS-3 (Network Simulator version 3) could construct a network environment to simulate protocols in computer network. The purpose of this paper is implementing global routing by using the NS-3 with modified OSPF source code. The processing of simulation had been described with C++ code. Furthermore, the result of the network simulation had been analyzed with different software tools such as gawk, gunplot. In this paper we focused on simulating the global routing of Internet by NS-3 and analyzing the related theories about the routing protocol, at last, this paper was analyzing the average delay under different rates.Keywords-routing protocol; NS-3; OSPF; simulationI.I NTRODUCTIONNS-3 not only had abandoned shortcomings of the current mainstream network simulation software such as OPNET and NS-2, but also integrated the advantages of them. NS-3 had excellence including the following aspects: (1) documenting kernel of the standard components; (2) using scripting language such as C + + or Python; (3) applying to real system (network interface, device, driver interface) perfectly; (4) software integration; (5) virtualization and test-bed integration; (6) excellent documented property system; (7) updating the model in real time.NS-3 is a kind of unique simulator which includes integrity, openness, scalability and etc, and these feathers make it superior to most of the existing mainstream network simulator software. NS-3 has extremely powerful function to simulate a variety of network, protocols at all levels.NS-3 is different from the NS-2, although NS-3 is still using the C++ language to realize the simulation node. It hadn’t supported on NS-2 API and obsoleted Otcl language to control the processing of simulation. The framework of NS-3, whose simulation process can be described by pure C++ code, is much clearer than other software [1].II.T HE P RINCIPLE OF G LOBAL R OUTING P ROTOCOLIn NS-3, a C++ object builds an OSPF (Open Shortest Path First) routing database of information about the network topology [2], and executes a Dijkstra SPF (Shortest Path First) algorithm on the topology for each node, and stores the computed routes in each node's layer 3 forwarding table by making use of the routing API(Application Program Interface). The format of the data exported harmonizes with the OSPFv2 standard. In particular, the information is exported in the form of ns3::GlobalLSA objects that semantically conform to the LSA (Link State Advertisements) of OSPF. By utilizing a standard data format for informing topology, existing OSPF route computation code can be reused, and that is what can be done by ns3::GlobalRouteManager objects.OSPF is one kind of IGP (Interior Gateway Protocol), which is used for making routing decision in a single AS (Autonomous System). OSPF is a kind of link-state routing protocol, while RIP is a kind of distance vector routing protocol. In the other words, link is called router interface, so OSPF is also known as the interface state routing protocol. The OSPF is establishing the link state database, generating the shortest path tree through the network interface state of router notice, each OSPF router using the shortest path to construct the routing table [3].The routing algorithm is the core of the OSPF routing protocol. The SPF algorithm is also called Dijkstra algorithm as shown in Fig. 1, because of the shortest path first algorithm SPF is invented by Dijkstra. The SPF algorithm utilize each router as root node to calculate the distance from root node to each destination router, according to a unified database each router will be worked out the topological structure in routing domain, which is similar to a tree called SPT( shortest path tree )in the SPF algorithm. In the OSPF routing protocol, the trunk length of SPT is the distance from the root router to other routers. Smaller Cost means that the OSPF distance between source and destination is shorter.S represents the set of nodes which have not found the shortest path to the root node.R [i]represents the node which is located in front the node i on the path from the specified source node to node i.D [i]represent the shortest distance from the specified source to the node i.Initialization of the algorithm:The set S is initialized as a set which include all nodes but the source node.D[i]: If there is a link from the source node to node v, D (v) is the Cost of the link; otherwise D (v) is infinity.R[i]: If there is a link from source node to node v, R (v) is source node; otherwise R (v) =0International Conference on Software Engineering and Computer Science (ICSECS2013)Figure 1. Pseudo code for Dijstra algorthmWhen the router is initializing or the network structure is changing (for example, increasing or decreasing in the router, link state changing), the router will generate LSA, which contains all of the routers connected to the link, and calculate the shortest path.All routers exchange data of link state with each other through a Flooding, which is that the routers sent LSA to all adjacent OSPF routers. Basing on which the routers received, they have been updating their database and forwarding link state information to the adjacent routers until a stable process When the network is re-stabilized, the convergences of OSPF routing protocol have been completed. All routers will be calculated by the respective link state database of information to generate routing table, which contains the router to another reachable one and the destination to the next router.III.T HE SIMULATION PROCESS OF GLOBAL ROUTINGIn this section, we’ll introduce some important terms that are realizing specific function in ns-3.A.NodeIn NS-3 the basic abstraction of network device is called the Node. The class Node provides methods for managing the functions of network devices in simulation. You should consider a Node as a computer or a router to which you will add functionality by yourself [1]. One adds things like topology, channel, protocol stacks and peripheral devices with their associated drivers to activate the Node to do practical function.Class NodeContainer provides a very convenient way to create, manage, and access nodes, set as follows,NodeContainer c;c.Create (7); B.TopologyClass NodeContainer can connect any two nodes, set asfollows,NodeContainer n0n4 = NodeContainer(c.Get(0), c.Get(4));C.ChannelThe class Channel provides methods for constructingcommunication subnetwork objects and connecting nodes toeach other. Channels may also be specialized by us in theobject- oriented programming method. The specializedChannel can simulate things as complicated as a wire, alarge Ethernet switch, or three-dimensional space full ofobstructions in the case of wireless networks [1].We will utilize specialized versions of the Channelcalled CsmaChannel, PointToPointChannel and WifiChannel in NS-3. This paper choosesPointToPointHelper to simulate, set as follows,PointToPointHelper p2p;DeviceIn ns-3 the abstraction of network device covers both thesoftware driver and the simulated hardware. A network device is “installed” in a Node so as to activate the Node tocommunicate with other Nodes in the simulation viaChannels. Just as in a real computer, a Node may beconnected to more than one Channel via multipleNetDevices. The abstraction of network device isrepresented in C++ by the class NetDevice. The classNetDevice provides methods for managing connections toNode and Channel objects; and may be specialized by us inthe object-oriented programming. We will utilize the severalspecialized versions of the NetDevice calledCsmaNetDevice, PointToPointNetDevice, andWifiNetDevice in NS-3[1]. This paper choosesPointToPointNetDevice to simulate, set as follows, p2p.SetDeviceAttribute ("DataRate", StringValue ("5Mbps"));NetDeviceContainer d0d4 = p2p.Install (n0n4);E.Protocol StackUntil now, nodes, devices and channels are created, wewill use class InternetStack to add stack, set as follows, InternetStackHelper internet;internet.Install (c);F.Assignning Ipv4 AddressThis paper chooses Class Ipv4AddressHelper assign IPaddresses to the device interfaces.NS_LOG_INFO ("Assign IP Addresses.");Ipv4AddressHelper ipv4;ipv4.SetBase ("10.1.1.0", "255.255.255.0");Ipv4InterfaceContainer i0i4=ipv4.Assign (d0d4); G.Setting OSPF Cost Metrici0i4.SetMetric (0, sampleMetric04);i0i4.SetMetric (1, sampleMetric04);H.Generating Routing TableNS_LOG_INFO is recording information on the progress of the program. This paper chooses global routing protocol which is introduced in section 2.Ipv4GlobalRoutingHelper::PopulateRoutingTables ();I.Sending Traffic And Setting Data Rate , The Size OfPacketNS_LOG_INFO ("Create Applications.");uint16_t port = 80; // Discard port (RFC 863)OnOffHelper onoff ("ns3::TcpSocketFactory",InetSocketAddress (i5i6.GetAddress (1), port));onoff.SetAttribute("OnTime", RandomVariableValue (ConstantVariable (1)));onoff.SetAttribute("OffTime", RandomVariableValue (ConstantVariable (0)));onoff.SetAttribute("DataRate",StringValue("5kbps") );onoff.SetAttribute ("PacketSize", UintegerValue (50)); J.Generating And Stopping TrafficApplicationContainer apps = onoff.Install (c.Get (0));apps.Start (Seconds (1.0));apps.Stop (Seconds (100.0));K.Class Packetsink Receive The Traffic OfPacketSinkHelper sink ("ns3::TcpSocketFactory",Address (InetSocketAddress (Ipv4Address::GetAny (), port)));apps = sink.Install (c.Get (6));apps.Start (Seconds (1.0));apps.Stop (Seconds (100.0));NS_LOG_INFO ("Configure Tracing.");L.Generating Trace File To Record SimulationInformationAsciiTraceHelper ascii;Ptr<OutputStreamWrapper> stream = ascii.CreateFileStream ("ospf.tr");p2p.EnableAsciiAll (stream);internet.EnableAsciiIpv4All (stream);M.Generating Routing File To Record Route Information Ipv4GlobalRoutingHelper g;Ptr<OutputStreamWrapper>routingStream=Create<OutputStreamWrapper>("ospf.routes",std::ios::out);g.PrintRoutingTableAllAt(Seconds(12), routingStream);N.Executing SimulatorNS_LOG_INFO ("Run Simulation.");Simulator::Run ();Simulator::Destroy ();NS_LOG_INFO ("Done.");IV.S IMULATION R ESULTSimulation results verify that the shortest path tree conforms to Dijkstra algorithm in OSPF protocol and count package delay to check network performance.A.Generating Shortest PathAccording to the topology in Fig. 2, in the 1st second executes a Dijkstra SPF algorithm on the topology for each node, finds the shortest path between node 0 and node 3, as shown in Fig. 3 the shortest path is node 0->node 4-> node 1-> node 2-> node 5-> node 6-> node 3, rather than node 0->node 4-> node 1-> node 2-> node 3 which include the least node.In 2nd second, disconnecting the link node 1 and node 2, node 0 executes a Dijkstra SPF algorithm on the topology for each node, finds the shortest path between node 0 and node 3, as shown in Fig.4 at the moment, the shortest path is node 0->node 4-> node 1-> node 5-> node 6 -> node 3.In 4th second, reconnecting the link node 1 and node 2, node 0 executes a Dijkstra SPF algorithm on the topology for each node, finds the shortest path between node 0 and node 3, the shortest path is node 0->node 4-> node 1-> node 2-> node 5-> node 6-> node 3.In 6th second, disconnecting the link node 5 and node 6,node 0 executes a Dijkstra SPF algorithm on the topology for each node, finds the shortest path between node 0 and node 3, at the moment, the shortest path is node 0->node 4-> node 1-> node 2-> node 3.In 8th second, disconnecting the link node 2 and node 3,node 0 executes a Dijkstra SPF algorithm on the topology for each node, finds the shortest path between node 0 and node 3, at the moment, the shortest path is node 0->node 4-> node 1-> node 5-> node 2 -> node 3.In 12th second, reconnecting the link node 1 and node 2, node 0 executes a Dijkstra SPF algorithm on the topology for each node, finds the shortest path between node 0 and node 3, at the moment, the shortest path is node 0->node 4-> node 1-> node 5-> node 6 -> node 3.In 14th second, reconnecting the link node 1 and node 2, node 0 executes a Dijkstra SPF algorithm on the topology for each node, finds the shortest path between node 0 and node 3, at the moment, the shortest path is node 0->node 4-> node 1-> node 2-> node 5-> node 6-> node 3.Figure 2. topology with cost in simulationFigure 3. shortest path in 1stsecondFigure 4. shortest path in 2ndsecondB. DelayIn Fig. 5 are shown the simulation results of delay for the communication between node 0 and node 3. Under different shortest path, delay is diverse. The network delay is very close to the case when the packets take the same path. The path of least delay is not necessarily the shortest path.The average delay is the time of all data packets arrived at destination node from the source node. The characterization means the current status of the network. As shown in Fig. 6,V.C ONCLUSIONSummary, this paper describes an effective simulation method to realize global routing protocols, evaluate network performance, and carry out a detailed analysis of delay and shortest path tree. The conclusion has certain reference value.A CKNOWLEDGMENTThis work was supported by National Natural Science Foundation of China (61271198) and Beijing Natural Science Foundation (4131003).Figure 5.the packet delayFigure 6. the average delay under different rateR EFERENCES[1] NS-3 Tutorial. /, 12 Dev 2012[2] NS-3 project NS-3 Doxygen. /,12 Dev 2012 [3] Andrew S. Tanenbaum. Computer Network Fourth Edition. Beijing:Tsinghua University Press.pp.350-366,454-459(2008) [4] WANG Jianqiang,LI Shiwei,ZENG Junwei,DOUYingying.(2011)Simulation Research of VANETs Routing Protocols Performance Based on NS -3Microcomputer Applications Vol. 32 No. 11.[5] NS-3 project NS-3 Reference Manual. /,12Dev 2012[6] Timo Bingmann.( 2009). Accuracy Enhancements of the 802.11Model and EDCA QoS Extensions in ns-3. Diploma Thesis at the Institute of Telematics[7] Learmonth, G. Holliday, J. (2011) NS3 simulation and analysis ofMCCA: Multihop Clear Channel Assessment in 802.11 DCF .Consumer Communications and Networking Conference (CCNC). IEEE[8] Henderson T R,Floyd S,Riley G F(2006) NS-3 Project Goals.Proceedings of the Workshop of Network Simulation. Pisa, Italy.[9] Vincent.S,Montavont.J(2008).Implementation of an IPv6 Stack forNS-3. Proceedings of the Workshop of Network Simulation.AthensGreece:[s. n.].。

(分析化学专业论文)分析化学多维数据解析的化学计量学新算法

(分析化学专业论文)分析化学多维数据解析的化学计量学新算法
正在输入为您倾心整理,淘II宝小店
农林经济管理专博业士论学文(位豆论丁文网@laoshutou)
三 维 数 据 中 的 化 学 秩 。该 方 法 利 用 展 开 的 三 维 数 据 向 化 学 子 空 间 的 投 影 长 度 的 变 化 来 判 断 体 系 的 化 学 秩 。对 于 一 般 的 三 维 数 据 ,化 学 子 空 间 投 影 法 均 可 比 较 准 确 地估计体系的化学组份数。 关 键 词 :多 维 数 据 分 析 ;包 含 峰 ;顶 点 矢 量 ;三 线 性 模 型 ;模 型 偏 差 ;色 谱 漂 移 ;
秩图;化学秩
正在输入为您倾心整理,淘III宝小店
分析农化林学经多济管维理数专据业论解文析(的豆化丁网学@l计ao量shu学tou新)算法
Abstract
With the emergence of many hyphenated instruments, analysts can easily obtain very large volume of analytical data matrices, which consist of hundreds and even thousands data points. These data matrices or data arrays contain abundant chemical information including the number of chemical components, the pure spectra, chromatograms and contents of these components. However, it is a hard task to extract the above information from the data matrices composed of vast data points just by conventional data processing techniques. Analysts have to resort to chemometrics, which is a new sub-branch of chemistry and came forth 70’s last century. As an interface of chemistry with mathematics, statistics and computer science, chemometrics designs and selects optimal schemes for chemical measurements and maximally extracts chemical information from the data. With the evolution of chemometrics, its methodologies enrich comprehensively the fundamental theory of modern analytical chemistry.

超级计算机

超级计算机
目录
¾ 超级计算机...............................................................................................................................1 超级计算环境 2007 年 3 季度运行情况简报 .........................................................................1
深腾6800
● 共197名用户,3季度增加用户6名。 ● 有134名用户利用LSF提交作业,共完成.51000多个作业,用户作业平均规模为5.9个CPU,累计 使用机时112万CPU小时(按Walltime计算)。 ● 2007年3季度,深腾6800的磁盘阵列系统与QsNet网络系统先后发生故障,导致深腾6800的平均 整体使用率有所下降,为83.5%(按Walltime计算),平均CPU利用率69.1%(按CPUtime计算)。CPUtim e与Walltime之比平均为82.7%。 ● 2007年3季度,作业平均等待时间为23.3小时。 ● 已完成作业按规模分布情况:串行作业数量占62.6%,4处理器节点内并行作业数量占21.1%。 而根据作业使用的CPU小时计算,占用机时最多的并行作业规模分别为16处理器、33-63处理器、32处理 器、64处理器,其比例分别为21.8%,18.1%,17.9%和12.4%,串行作业仅使用总机时的2.1%,表明深腾6 800的计算机时还是主要用于较大规模的并行作业计算。
1. Introduction ...................................................................................................................2

基于遗传算法的3sat问题


%遗传算法具有隐含的并行性 "
因此 ! 我们尝试利用遗传算法来解决 0$!"# 问题 "
’ 主要算法描述
!! "染色体编码 由 0$!"# 问题的描述中 ! 我们可以很自然地 想到使用二进制编码是比较方便的 " 在此题中 ! 一 个染色体就相当于对 8 个逻辑变量的一个指派 " !" "种群 种群是个体的集合 ! 也就是染色体的集合 ! 我
九 期 "
! " ! " # $ % & ’ "! ( ) * + %
"""""""""""
,--./!
" " Байду номын сангаас " "
""""""""""
@
余 峰
& 中山大学计算机科学系 ! 广州 .:-,<. $ 要 # 本文利用遗传算法的具体求解问题无关性以及全局优化的优点 # 仿照自然界进化的过程 # 对染色体 进行选择 $ 变异 $ 杂交 # 来解决 0123* 问题 # 并给出 ’AB 程序的实现 %
!!!!!!!!!!!!!!!!!!!!465Y9:94ZJ[Z5[Q-R !!! !!!!!!!!\ !!!!!!!!!!\ !!!!!!!!!!]796KR ! !!!\ \ \
&10 之间的随机数 2! 然后配对的两个串互相对应 地交换从 230 到 &10 的位段 " 其特征是它可以产生
出与母体完全不同的子代串 $ 当两个母体串不相同 时 %& 我们选取的杂交算子是这样的 #首先随机生成 两个数 45675 和 89:;5<!45675 表 示 开 始 杂 交 的 位 置 !

lip tracing嘴唇追踪


Active Shape Models
Obtaining Weighted Graph
Weighted Graph: The local cost is calculated from every pixel in the image to its neghbouring pixel. Local Cost Functionals: -Laplacian zero crossing -Gradient Magnitude -Gradient Direction Pixels that exibit strong edge features are made to have low local costs.
Recognition ratio of audio, visual and audioaudio-visual approaches
LIP READING
Obtaining the visual information is known as lip reading problem Lip tracking is a crucial step of extracting visual features.
Lip Tracking Using Intelligent Scissors
Motivations : A desire to obtain a more accurate and faster lip tracking tool. Intelligent Scissors may be extended from lip segmentation to lip tracking easily.
In the figure above the search range of seed point s2 in the following frame is shown.

MPLS-TE多维空间逼近算法


由算法 , 它是在 Djsa算法基础上 提 出来 的一种典 型的基 于 i t kr Q S的路 由算 法 。C P o S F路 由选择技 术 可 以根 据多个约 束度量条件 ( o Q S中的约束度 量条件 ) 来通过 算法计 算出所 有
目前 M L —E 中 的 C P cnt it ae h r s pt P ST S F( o sa — sd so et a rn b t h i t算法是在 MP S网络 中进行 流量工 程 的一个 重要 的路 fs) r L
返 回一个路径次优解 。
Cso 司 目前 已经开始为众 多知名企业 提供 了 M L i 公 c P S组 网业务 , 而这股潮流不可避免地会 来到 网络前景 广阔 的中国 。
C inqu,Z AO Ja —i HANG Jn —u igy
(colfI omainSi c & E gnei C ogigf oogU iri , hn q g4 0 7 Sh o o n r t c ne n ier g, hn q a t n e t C og i 0 04,C ia f o e n n i n v sy n hn )
曹建秋 , 张经宇
( 重庆 交通 大学 信 息科 学与工程 学 院, 重庆 407 ) 00 4

要:通过综合考虑约束度量, 区分链路参数偏 离的前提 下, 出了一种在 M L —E网络中解链路参数偏 在 提 P ST
离的路 由算法 。通过仿 真软件 O N T针 对这种 多维空 间逼 近算 法进 行仿 真 比较 , 分析 了仿 真 数据 。由仿 真 PE 并 结果 的分析 可知 , 这种 多维空 间逼近算 法 虽然提 高 了算 法的 时 间复杂 度 , 其在 防 止 网络 堵塞 和提 高链路 连 接 但 率 方面具有 较 高的性 能 , 因此其 在 M L —E网络 中具有一 定的 改善作 用。 P ST 关键 词 :M L —E Djsa P S ; i t 算法 ;多维空 间逼 近 ;网络 堵塞 T kr 中图分类 号 :T 950 ;P 0. N 1. 1T 3 16 文献标 志码 :A 文章 编号 :10 —65 2 1)725 —3 0 139 (0 10 —680
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Molecular Computation Approach to Compete Dijkstra’sAlgorithmZ. Ibrahim*, Y. Tsuboi *, O. Ono * and M. Khalid✝* Department of Electrical and Electronic EngineeringIkuta Campus, Meiji UniversityKanagawa, JapanE-mail: (zuwairie, tsuboi, ono)@isc.meiji.ac.jp✝Center of Artificial Intelligence and Robotics (CAIRO)Universiti Teknologi Malaysia Kuala Lumpur, Malaysia E-mail: marzuki@utmkl.utm.myAbstractDNA molecules are composed of single or double DNA fragments or often called oligonucleotides or strands.Nucleotides form the basis of DNA. A single-stranded fragment has a phospho-sugar backbone and four kinds of bases denoted by the symbols A, T,G, and C for the bases adenine, thymine,guanine, and cytosine respectively.These four nucleic acids, which can occur in any order combined in Watson-Crick complementary pairs to form a double strand helix of DNA. Due to the hybridization reaction, A is complementary with T and C is complementary with G.As an example, any sequence oligonucleotides, such as 5’-ACCTG-3’has a complementary sequence, 3’-TGGAC-5’.Digits 5’ and 3’denotes orientation of a DNA oligonucleotides. This complementary makes DNA a unique data structure for computation and can be exploited in many ways.Deoxyribonucleic Acid or DNA computing is an emerging field that bridging the gap between chemistry,molecular biology, computer science, and mathematics. In this paper,the potential of DNA computing to compete with Dijkstra’s algorithm is investigated in detail that considers the computation of single source shortest path of a network or graph as a point of reference. The DNA-based computation is designed in such a way that every path is encoded by oligonucleotides and the path’s length is directly proportional to the length of oligonucleotides. Using these properties, gel electrophoresis is performed in order to separate the respective DNA molecules according to their length.Thus, the shortest strands representing the shortest path could be extracted.We will describe in detail in this paper the overall biochemical laboratory procedures involved during the computation.Dijsktra’s algorithm [2] computes the shortest paths from a source vertex to every other vertex in a graph, the so-called single source shortest path (SSSP)problem. In this work,Dijkstra’s algorithm is emphasized because of its undisputable widely applied for various kinds of theoretical and practical applications.Dijkstra’s algorithm is frequently used because of its time bound O (m +n log n ),implemented by using a binary heap [3],remains the best for computing single source shortest path problem with non-negative weighted graphs [4]. For example, Dijkstra’s algorithm has been integrated with Artificial Intelligence (AI)knowledge-based approach and case-based reasoning for the shortest path computation of a road network [5],optimization for recognition of articulated objects [6],during the segmenting computation [7], and for path finding with the lowest sum of weights between source and sink in point-to-point router for industrial design rules [8].1IntroductionIn bioinformatics,mathematical approach is regarded as a common tool for solving biological problems. Contradict to the bioinformatics, DNA computing is a new research of interest where biological tools are employed as a new medium for computation.As of 1994, Leonard M.Adleman [1] launched a novel approach to solve the Hamiltonian Path Problem (HPP) with seven vertices by DNA molecules.While in conventional silicon-based computer,information is stored as binary numbers in silicon-based memory, he encoded the information of the vertices by a randomly DNA sequences.During the computation,gigantic memory capacity and massively parallelism inherent in DNA computing is exploited to make a brute force search on a big problem space in constant or polynomial-time. The output of the computation, also in the form of DNA molecules can be read and printed by electrophoretical fluorescent method.Although Dijkstra’s algorithm has extensively been used to compute the single source shortest path of a graph,tremendous amount of effort to improve the Dijkstra’s algorithm is reported to date for several reasons.One of the reasons is that, the time required finding the optimum pathbecomes remarkably long when the search scope is broad, thus the Dijkstra’s method is not suitable for real-time problems. Hence, Noto and Soto [9] extend the conventional Dijkstra’s algorithm for obtaining, in a specified time, a path that is as close as possible to the path obtained by Dijkstra’s algorithm. The performance of Dijkstra’s algorithm also depends on how it is implemented. For example, by avoiding the conventional data structure of microcomputer, a 2-level bucket data structure is used instead [10]. In that research, the relationship between the implementation performance and the number of bucket level used is studied.As a result, the best number of levels suitable to be used in practice is defined.Nevertheless, these widespread extensions or improvement works are within the non-molecular or mathematical scope and normally performed on sequential silicon based computer as computing platform. Due to this fact, the authors found that there is no, at this time, any research carried out to compute the single source shortest path of a graph by using another medium of computation such as DNA computing, even though from the first day DNA computing is launched,researchers made use of it to solve a lot of combinatorial problems. Hence, in this paper, an attempt to improve or rather to compete the Dijkstra’s algorithm by introducing DNA computing-based approach is proposed.This study is motivated from our previous research works carried out to compute an instance of1-center problem [11]. We have improved the encoding style presented in [12] to deduce a new one. By using a previously developed method for computing the1-center problem, every single path is encoded by its respective oligonucleotide. The paths are encoded in such a way that the length is directly proportional to the length of oligonucleotides. All the DNA strands are then mixed in a test tube and hybridization, concatenation, and ligation are allowed to occur to make sure that a vast number of combination paths are produced in the test tube. PCR is important in this study to amplify sequentially only the strands with a certain start and end vertex.Since the weight of every path is relatively varied to the length of DNA molecules, it is able to extract the shortest path by means of gel electrophoresis.It is then followed by graduated PCR in order to determine the intermediate vertices exist in between the start and end vertex, if any. The intermediate vertices could be recognized by looking at the gradual bands,which is showed by gel electrophoresis. It is expected that the technique developed on the present work enabled us to compute the single source shortest path of a graph as Dijkstra’s algorithm.2The Dijkstra’s algorithmDijkstra’s algorithm solves the single source shortest path problem on a weighted graph, provided all edge weights are nonnegative [13]. The input to the Dijkstra’s algorithm is a weighted, undirected graph G=(V, E,Z) as depicted in Figure 1.V is a set of elements called vertices,E is the setof edges, and Z : E o㧾 assigns a real weight to eachedge. Set㧾 consists of all paths between every pair of node. Weight can be negative or nonnegative. We assume that Z : E o㧾 assigns only nonnegative weight. All nodes in G are reachable from s where V is a fixed source node. A path is a finite sequence of non-repeatednodes P = (sX0,X1, ……, X k ), such that, for 0 d i d k, there exists a connection from X i to X i+1, i.e. e i= (X i, X i+1) E. The weight Z(P) of a path P = (X0,X1, ……, X k ) is defined as:¦ 1kiieP ZZ(1)Figure 1:Input graphLet is the set of verticesS VX for which the distance from tos X has been computed and Q is the set of vertices VX for which the distance from s to X has not yet been computed. Let G(,s X) is the current estimate of the weight from vertex s to vertex X. On the other hand,S)(X is a predecessor of VX. In other words, the vertex through which the shortest distance from tos X was established.Initially,0),(ssG;szX;G(,s X) = f;Q = V;while (0zQ){find Qu with the smallest ),(usG;uSS ;uQQ ;for everyX adj []uif G(,s X)!),(usG + ),(XZ u;thenG(,s X) = ),(usG + ),(XZ u;S)(X=;u}Dijkstra’s algorithm maintains a set of vertices whose final shortest path weights from the source have already been calculated, along with a complementary set of verticesTable 1: Output graph represented by a matrix whose shortest path weights have not yet been determined.The algorithm repeatedly selects the vertex with theminimum current shortest path estimate among those whose shortest path weights have not yet been determined. It updates the weight estimates to all vertices adjacent to the currently selected vertex.This updating is commonly referred to as “relaxation”of the edges between these vertices. The vertex is then added to the set of vertices whose final shortest path weights have been calculated.It continues to do this until all vertices’final shortest path weights have been calculated and the set of vertices whose shortest path weights have not been determined is empty. The summary of the Dijkstra’s algorithm can be expressed as follows [9]:StartNodeIntermediate NodeEndNodeMinimumWeightDistanceX1X5X227X1-X310X1X3X422X1-X5143Computing with DNA3.1Generation of N0SolutionStep 1: Let V be the total number of nodes in the graph and E the total number of paths in the graph. The random sequence strands correspond to all nodes(and its complements) and distances (and its complements) are created. Let O_i (i = 1,.....,V)and i_O(i = 1,....., V) be the fixed length random sequences correspond to all nodes in the graph and its complements respectively. In the same way, let O_d (d = 1,.....,E) and d_O (d = 1,.....,E)be the variable length random sequences correspond to all the distances and its complements respectively.The length l of O_d and d_O will be directly proportional to the weight distances. For instance, let say, for a constant proportional increase of 2,all the random sequences are placed in Table 2 and Table3. For the sake of convenience, in Table 2 and Table 3, in order to avoid clumsy presentation, we will use symbolic representation of the distance sequences. Recall that these sequences would be occurred in any order of nucleotides and its length will be directly proportional to the distances. At the end of this step,oligonucleotides dO_and i_O are synthesized.Step0:Mark the starting pointStep1:Calculate the movement from the starting point to each node connected to the starting point and markthe node to which that the value is the smallest. Step2:Calculate the movement cost for movement between the starting point and each nodeconnected to the marked node and mark the nodefor which that value is the smallest.Step3:Repeat Step 2 until the destination is marked. Consider an input undirected graph in Figure 1. The output graph where vertex X1 is chosen as a fixed source vertex isshown in Figure 2. Another way is to present the graph as a matrix. This can be shown in Table 1 where the start node, intermediate nodes, end nodes and minimum weight distances are listed to represent the output graph.Note that the objective of this paper is to compete the Dijkstra’s algorithm by introducing a molecular approach based on DNA computing where solving the single source shortest path problem is important as a point of reference.While the mathematical formulation of Dijkstra’s algorithm is frequently used and the computation is performed onmicrocomputer in sequential fashion, it is found that the matrix-based representation of the output graph as in Table 1 can be well adapted to perform such computation by DNA, mostly, in parallel fashion.Step 2: Let i be the start node of a path,d the path’s distance and j the end node of that path.Oligonucleotides representing every path between two nodesin the graph aresynthesized as follows:synthesize oligonucleotidesO_i-dψ j_start as ALL O_i + ALL O_d + HL O_jO_j-dψ i_start as ALL O_j + ALL O_d + HL O_iO_i-dψ j as HR O_i + ALL O_d + HL O_jO_j-dψ i as ALL O_j + ALL O_d + HL O_iwhere ‘ALL’represents the whole DNA strand,‘HL’ theleft half part, ‘HR’ the right half part and ‘+’ is a join. Foreach path, connecting two identical nodes, each of thenodes could be a starting node or end node interchangeably.Similarly, the starting node could be the beginning of thepath or rather a connective node in a path. Thus,fouridentical oligonucleotides will be created for each edge. Figure 2:The output of computation.In this case, vertexX1 is selected as a fixed source vertexAs such, if O_i = TATT then i _O = ATAA; if O_j = G CG G thenj _O = CG CC and if O_d = ACG ACG TTthen d _O = TCGTGCAA. Then the path O_i-d ψ j_start is TATTACGACGTTGC (ALL O_i + ALL O_d + HL O_j ), the path O_j-d ψ i_start is GCGGACGACGTTTA (ALL O_j + ALL O_d + HL O_i ), the path O_i-d ψj is TTACGACGTTGC (HR O_i + ALL O_d + HL O_j ) and lastly the path O_j-d ψ i is GGACGACGTTTA (HR O_j + ALL O_d + HL O_i ).At the end of this step, 28 identical edge strands will be created by a combination of the nodes sequences and distance sequences. Because of this combination, the edges strands O_i-d ψ j ,O_i-d ψ j_start ,O_j-d ψ i , and O_j-d ψ i_start listed in Table 4 are influenced by the additional nodes bases and hence, unable to handle the weight of each edges. The additional bases would cause errors during the computation because the additional bases composed in the edge sequences reflect the weight value of edges.To compensate the additional bases, the strands corresponds to distance sequences are shorten according to the additional bases and the node sequences in the edge strands are left unchanged.All the modified oligonucleotides O_i-d ψ j (modified ),O_i-d ψ j_start (modified ),O_j-d ψi (modified ), and O_j-d ψ i_start (modified ) are listed in Table 5. This modification however, decreases the generality of the approach because the weight of edges less than 3 is not allowed.Thus, the lower bound of the proposed approach exists.Figure 7: Gel electrophoresis output where lane M is DNA size marker. Lane 1and 2are used for the testedDNA moleculesTable 2:Fixed length node random sequences Nodes DNA Code,O_i (5’o 3’)Complement,iO _(3’o 5’)v 1TATT ATAA v 2GCGG CGCC v 3GTCG CAGCv 4AGAA TCTT v 5TCCGAGGCStep 3: All modified oligonucleotides O_i-d ψ j (modified ),O_i-d ψ j_start (modified ),O_j-d ψi (modified ), and O_j-d ψi_start (modified ) followed by all complement oligonucleotides (i O _and d O _) are inserted into a test tube and DNA ligase reaction is performed in which random routes through the graph are formed. This operation is depicted in Fig.8.In this way, the initial solution,N 0,which contains a large set of random routes of the graph are generated.After that, in order tomake sure that no sticky end strands exist in the solution,polymerase enzyme is used for the extension where the sticky end strands are altered to become blunt end strands.Table 3: Variable length distance random sequences 3.2DNA-based computational designAt this moment, an initial solution N 0is already obtained and it is time to filter out the right routes among the vast random routes of the graph.away the unwanted strands but rather copying the right strands exponentially by incredibly sensitive PCR process. Next, the proposed DNA-based computational is designed according to the following steps. The overall step performed during computation is shown in Figure9.i.Select a particular node as an ending node and find theshortest path from the starting node,X1 to the endnode.ii.Store the strands representing shortest path into a solution.iii.Find the intermediate nodes between the start node,X1 and the particular end node, if any.Step 4: Produce another four solutions from the initial solution,N0.N 0Annealing and LigationO_i-d j(modified)O_i-d j_start(modified)O_ j-di(modified)O_ j-d i_start(modified)O_i O_dFigure 8: Performing annealing and ligation processes Step four is performed by merely divides the solution N 0equally into four solutions. In this work, it is assumed that all the strands are spread to all areas in the solution. For step five, in order to select the routes that begin with the start node,X 1, and a particular end node, for each test tube obtained in the previous step,polymerase chain reaction (PCR) is performed. Primers employed during the PCR process are shown in Figure 10. As a result, four solutions,N 12,N 13,N 14, and N 15 are produced.For better understanding, lets take a look closely at the molecules of solution N 14only. After the PCR operations are accomplished, there should be a numerous number of strands representing the beginning node,X 1 and the end node,X 4. Some of them are shown in Figure 11.Next, gel electrophoresis technique will separates these strands in term of length and the shortest length is chosen in order to obtain the shortest path. As a result, the strands X 1o X 3o X 4 will be chosen. The same procedure will be executed to the solution N 12,N 13,and N 15 results in solutions consisting the shortest strands X 1o X 5o X 2,X 1o X 3, and X 1o X 5 respectively. The strand X 1o X 5o X 2,X 1o X 3,X 1o X 3o X 4, and X 1o X 5composing the solution N 12,N 13,N 14, and N 15respectively are shown in Figure 12.Figure 9: Overall step involved during computationN 1N 14N 15N 13N 12PCR with primer 5'-TATT-3' and 3'-AG-5'.Perform gel electrophoresisPCR with primer 5'-TATT-3' and 3'-TC-5'.Perform gel electrophoresisPCR with primer 5'-TATT-3' and 3'-CG-5'.Perform gel electrophoresisPCR with primer 5'-TATT-3' and 3'-CA-5'.Perform gelelectrophoresisFinally, the intermediate nodes between the start node,X 1,and the end node, if any, are searched. For this,we rely on graduated PCR,which is employed to the product of the previous operation.G raduated PCR allows one to “print”the result of the computation. For the sake of explanation,the strand X 1o X 3o X 4 is taken again for instance.Basically, the solution N 14 consists of shortest strands which encode the beginning node,X 1, and the end node, X 4.However, there is no information regarding the intermediate node.Figure 10: N 0is divided into four test tubes namely N 12,N 13,N 14, and N 15. PCR process is executed to each solution with primers representing the start node and 3’half complement of end nodes. Next, for each test tube, the gel electrophoresis is applied for separating the strands by length in order to search for the shorteststrandsG raduated PCR is performed by running three different PCR operations with the use of O 1 as the left primer and2O ,3O ,5O , and 3’ half of 4O as the right primerindividually.It is expected that for the solution N 14containing the strand X 1o X 3o X 4, 54 base pair (bp),graduated PCR will produce band of x , 28,x , and 54 in successive lanes of gel electrophoresis as depicted in Figure 13. Meaning that, there is an intermediate node, X 3 in between the start node X 1and the end node X 4. The symbol x denotes the absence of a band corresponding to the omission of node strand X 2and X 5along that strand. It is possible that after the graduated PCR, there is no intermediate node, referring to the strand X 1o X 5. In the case of larger network, it is also not impossible that more than one intermediate node occurred.In that case, the order of the intermediate network can be read and provided by the location of bands of gel electrophoresis.4ConclusionsThis paper has proposed a method that applies for the first time ever,DNA computing in determining the shortest path from a source vertex to every other vertex in a graph asDijkstra’s algorithm. The output is expected to be similar as the Dijkstra’s algorithm. The authors carried out the first attempt to compete the Dijkstra’s algorithm by using DNA as a medium for computation. The contents of this paper also imply a possibility to verify the proposed procedures by experimental work.Although this paper just considered a small and less complicated graph as an instance, the comprehensive discussions demonstrated the capability of the proposed DNA-based computation to compete the Dijkstra’s algorithm.While, DNA computing is still an infant research area compared to that matured conventional silicon-based computation, it seems to be hard, at this moment, to replace the Dijkstra’s algorithm by DNA computing approach in practice. Although the practical benefits of DNA computing are still questionable and the vast majority of work to date has been theoretical, there may have been many allusions to potential uses of this emerging computational paradigm in many fields.We believe that an attempt to compete the Dijkstra’s algorithm is indispensable as the first step for future applications.References[1]L. Adleman,Molecular Computation of Solutions toCombinatorial Problems ,Science, Vol.266, pp. 2021-1024, 1994.[2] E. W. Dijkstra,A Note in Connexion with Graphs ,Numerische Mathematik, Vol. 1, pp.269-271,1959.[3]M. Barbehenn,A Note on the Complexity of Dijkstra’sAlgorithm for Graphs with Weighted Vertices , IEEE Transactions on Computers,Vol. 47, No. 2, 1998.[4]S. Pettie and V. Ramachandran, MinimizingRandomness in Minimum Spanning Tree, Parallel Connectivity, and Set Maxima Algorithms, UTCS Technical Report TR-01-25, 2001. [5]L. Bing, C. Siew-Hwee, L. Shee-Ling, L. Sing-Meng,L. Soo-Chee, P. Foong-Ping, and T. Hwee-Har, Integrating Case-Based Reasoning, Knowledge-Based Approach and Dijkstra Algorithm for Route Finding ,Proceeding of the Conference on Artificial Intelligence Applications, pp. 149-155, 1994. [6] D. G eiger and L. Tyng-Luh, Recognizing Articulated O bjects with Information Theoretic Methods ,Proceeding of the Second International Conference on Automatic Face and G esture Recognition, pp. 45-50, 1996. [7]L. Tyng-Luh, D. Geiger, and A. L. Yville, Segmentingb y Seeking the Symmetry Axis, 14th International Conference on Pattern Recognition, Vol. 2, pp. 994-998, 1998. [8]W. L. Schiele, T. Kruger, K. M. Just, and F. H.Kirsch, A Gridless Router for Industrial Design Rules ,27th ACM/IEEE Design Automation Conference, pp. 626-631, 1990. [9]M. Noto and H. Soto, A Method for the Shortest PathSearch b y Extended Dijkstra Algorithm , IEEE International Conference on Systems, Man, and Cybernetics, Vol. 3, pp. 2316-2320, 2000. [10]A. V. Goldberg and C. Silverstein, Implementations ofDijkstra’s Algorithm Based on Multi-Level Buckets, Technical Report 95-187, NEC Research Institute, Inc., 1995. [11]Z. Ibrahim, O. Ono, Y. Tsuboi, and M. Khalid, DNA-Based Computing Algorithm for Solving an Ab solute 1-Center Pro b lem , Malaysia-Japan Seminar on Artificial Intelligence Applications in Industry (AIAI), 2003.[12]A. Narayanan and S. Zorbalas, DNA Algorithms forComputing Shortest Paths , In Proceedings of Genetic Programming, pp. 718-723, 1998.[13]The Project Links Modules – Mathematics and itsApplication in Engineering and Science, RensselaerPolytechnic Institute, 1999. /index.html [14]L. M. Adleman, Computing with DNA , ScientificAmerican, pp. 34-41, 1998. [15]J. P. Fitch, An Engineering Introduction toBiotechnology, Washington: SPIE. 2002. [16]M. Zucca, DNA Based Computational Models, PhDThesis, Politecnico Di Torino, Italy, 2000. [17]C. S. Calude and G. Paun, Computing with Cells andAtoms: An Introduction to Quantum, DNA and Membrane Computing, New York, Taylor & Francis Inc., 2001. [18]G . Paun, G . Rozenberg and A. Salomaa, DNAComputing: New Computing Paradigms, Heidelberg, Springer-Verlag. 1998. [19]M. Amos, DNA Computation: PhD Thesis, TheUniversity of Warwick, 1997. [20]M. Yamamoto, A. Kameda, N. Matsuura, T. Shiba, Y.Kawazoe, and A. Ahochi, A Separation Method for DNA Computing Based on Concentration Control ,New Generation Computing, Vol. 20, No. 3, pp. 251-262, 2002.。

相关文档
最新文档