3 w - david r. cheriton school of computer science · 2002-11-21 · 3 w - david r. cheriton school...

100

Upload: others

Post on 11-Mar-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

�������������� ����������������������������� �� �����!�"�#���"$�����%����'&#�#�����(�#���������)�����*�#�+ ��,���%*���*�*�������- �.��������

/103254�6+7 8�9:7�;"<=4>95?A@�4CBDE4CF�?G7E9:?AB1H5I�JKH5LMLNH

OQPSRUTVPAW PYX[Z]\^XU_a`CPYb�\cbedC_cTVfgZVhUi^j �k R5PYT � blPA\mXnfeXUd�o+pq_cT]PsrMPAtuZVfe`CPYb k flX�pqPAT TVfeXnd=RUh k bl_mvdcPAXUPsZVflt+Z TVPYPGWYw � hUPxiyPYZ hU_�z{flWy|n\CW}PGz~_CX~Z hnP^�[�n\cT}ZVPsZyiyPsZ hn_>z{Rn\cTV\Cz�fedCi�\mXnz'flWdc�:\mT�\mX[Z PAPAz�ZV_�T PGts_a`CPYT]Z hUP�|5PAW}Z+W �URUR5_cT Z PAz�PGz�dcPGWy_mp�Z hUP=�UX:z�PYTVb k flXUd�RUh k be_CdcPAX k|n\CW}PGz._cX.Z hnP���feZ XUPGW W��[�n\mT Z PYZxW}PYZAw � hnflWxflW+R:PAT}pq_CT iyPGz�Ps�StsflPYX[ZVb k �nW feXUd�\~ts_Cbgvb�\mRnW feXnd~iyPAt�hn\cXUflW i�Z hn\mZxPAi�Rnbe_ k Wxi�PAiy_cT kU� Z fliyP=Z T�\cz�PA_mr!Z _'PAXnW �UT P�XU_'bl_CWVWS_cpflX�pq_cTVi�\aZ fl_cX�w � hnflW�PAXn\m|nbePGW �"k R:PAT � blPA\cXUflXUd>oSZ _=W _cbl`cP�Z hnP�T PAbl\m�>PGz�`CPYT�W}fl_cX�_mp#Z hUP� \m�>fli��ni]v}���n\cT}ZVPsZ}v � _cX:W}f�W�ZVPYXnt k RUT _C|UblPYi�pqPG\cW fe|nb k jmZ h>�nWKRUT _a`>f�z�flXUd�\*`�\cbe�:\m|UblP#Z _>_cbpq_cT�flX�pqPAT TVfeXnd�Rnh k bl_cdCPYXUflPAW#�nW feXndy�[�n\cT}ZVPsZ�|n\CW}PGzx\cXn\mb k W}f�WYw

f

Page 2: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

��������������

��� ������������������� � w � �"! !$#&%�' � !$!(#*) +�-,�.��0/1�+������

2� w4365 �����1. ) ������

7� w 2 8 �����+�9���+� ! �0: '<; � #='<;�!(# � #�&�

>@? ;�A /1�0B ! ! ���1�C�� �: ! � ! �� !D>3�w � ,�.��0/1�+���1�0 ) � A 5 ��� ! /FEHGJIK����/���B0�1� ) /L? ! � #�ML! ���N�O. !� 3

3�w43 P ��Q M �+� ) �N�1�0 ) / 5 ! � ; ��� #�N2

3�w 2 8R!(S � ! +� ! I )D#�! �-G M+M ��� ) � ;�!$#��T3�w 2 w � 5 )DU �1QV�+QXWY�OZ ! /�� ; �����

�\[3�w 2 w43 ? ) � # ��Q]�� A

�N73�w T ^ � # � ) �� ! I )D#N! �-G M�M ��� ) � ;+!$#39_3�w T w � `a! �1B ;�b �0�R�=c��0�1 ��1 �B

39_3�w [ d � ) �\� ! �eI )D#N! � 5 ! � ; ��� #3 23�w [ w � d � ) �\� ! �*?H��f9f&/1�1 �B

39g3�w [ w43 h AiML! ���9/ !$) +�� +B

2 _

fef

Page 3: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

3�w � ,�� ! �����1. ! !(#N# G #N#�!$#N# Q ! ��K��: ? ;�A /���B ! ! �N�1� 5 ! � ; ��� #29T

� h AiML! � P / !$) +�� +B�����2 w �� . ! �N.�� !� ��: h AiML! � P / !() +�� +B��2��

2 w43 h P� � # �� +B�� ! �1B ; � ! � d � ) �\� ! � #2 g2 w43�w � '<;�! G /1B0� ���O� ; Q

T��2 w43�w43 P /1� # � ! � ' � !$!0% P �0/1/ ) M # �� +B ) �� h P�

T��2 w43�w 2 '<;�! h P� ) /1B0���\�1� ; Q �� +� ! � �9�0/1/ ) M�# �1 �B

[922 w43�w T P �0 # ������������ +B��������������! �"$#&%

[922 w43�w [ P �0 # ������������ +B��������'�( )"*#)+,%

[-�

. h P� �9�0/1/ )DM�# �1 �B Q ! � ;�) �� # Q��/T w �10 M � ) ���1 �B�� : ��� ) � ; � ! .��1 �B /1� #�# E / !(#N# �&��/�/ ) M # �1 �B

� _T w � w � G /1B0� ���O� ; QX: ��� 0 M � ) ���� +B��

� 3

243 !$# �+/1� #&%65 �+���+� ! � ���\Z ) �� P �� ��9/�� # �1�0 7 2[ w � ,�8]�9� ! �� A ��: h AiMY! � P / !$) ��1 �B��

9 [[ w43 ,�� ! �����1. ! !(#N# ��: h AiML! � P / !() +�� +B��g&_

flflf

Page 4: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

[ w 2 5 �+���+� ! � ���\Zg �

[ w T P �� ��9/�� # �1�0 g T

G ��Q M / ! Q ! �� ) ���1�0 � #�# � !$#��/

� w � ��Q M / ! Q ! �� ) ������ # �0: � � ���'� #�+ " % " ) +� ��� � ����� � #�+�" %7 _

� w43 P ��/�/ ) M # �1 �B ) �� 8R; ��: ���1 �B �� ��+��� !$#7 �

� w 2 5 ) �� �� ) �� +�� +B �&��/�/ ) M #�!a; � # ����� A �N� ML! �\: ����Q������ � %7��

fe`

Page 5: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

� � ����� ������ ����K�

� hUPQW�ZV�nz k _mp RUh k bl_cdcPAXUPsZVflt^flX�pqPAT PAXntsP�flW+pq�UXnzU\ciyPYX[ZV\cbZV_~Z hnP��UXnzUPYT�W�Z�\mXnz�flXUd~_cp|Ufl_cbl_cdCfltA\mbMPY`C_cbl��Z fl_cX^\aZ�ZVhUP iy_cblPAtY�Ubl\cT�bePA`cPAb w h k bl_cdCPYXUPYZ f�tYW#XU_cZ"_cXUb k R5_CW PAW�\cX�flX�vZ PAT PGW�ZVfeXnd�RUTV_c|UblPYi feX�feZVW]_a��X�TVfedChCZ |n��Z�\cblW _�RUb�\ k W \��cP k TV_cblPypq_cT�W}_Cbe`>flXUd�i�\mX k_mZVhUPYT�RUTV_c|UblPYi�W�feXQts_Ci�Rn��ZV\mZ fl_cXn\cb�|nfe_Cbe_Cd k w � _�zU\mZ PCjMZ hUP�RUTV_c|UblPYi hn\CW�RnT _a`CPYX^Z _|5P]PY�[ZVT PAiyPYb k hn\mT�z^pqTV_ci |5_mZ h \x|Ufe_Cbe_Cdcf�tY\cb�\mX:z�ts_CiyRU��ZV\mZ fl_cXn\cb�W}ZV\cXnz�R5_cflX[ZAw � hUP|Ufl_cbl_cdCfltA\mbMz�fg�StY�UbgZ k W�ZVPYi�W�pqT _Ci Z hUP*b�\ct ��_mp��UXnz�PATVW}ZV\cXnz�flXUd�_mp ZVhUP�ts_ciyRUblPs�SPA`c_Cbe��vZ fl_cX:\mT k RUT _�tYPAWVWYw � hUP�ts_CiyRU��ZV\mZ fl_cXn\cbNz�fg�StY�UbgZ k \mTVT fl`cPGWKpqTV_ci Z hUP�fliyRUbef�tsfeZ�Z T�\czUPY_mr|5PsZ��#PYPYX�ZVhUP�PsrMPAtsZ fl`cPYXnPAWVW � W}_CRUhUf�W�ZVfltA\aZ fl_cX�_mpE\mX=\cbedC_cTVfgZVhUi \mX:z+feZVW�ts_ciyRU�UZV\aZVfe_CXn\mbTVPAW _c�UT�tsP^TVPA�[�UflT PAi�PAX[ZVWAw � _CRUhUf�W�ZVfltA\aZVPAz.iyPsZVhU_�zUWxW �nt�h�\cW � \a��fli��Ui � f��cPAbeflhU_>_�z� ��� %�� � 9��3jC\mXnz � \a��fli��Ui \mT�W feiy_cX k � �� %�� ��� �3jc\cT P � v3hn\cTVz*_CR�Z fliyf��G\aZVfe_CX�RUTV_c|�vblPYi�WYj�i�\��[flXUd�Z hnPYi tY_ciyRU��Z�\aZVfe_CXn\mblb k feX�pqPG\cW fe|nbePCw

� hUP]���n\cT}ZVPsZ & \cW PAzxRn\mT�\czUfedCi � W PYP 3�w [ % \cXnz�X[�ni�PAT _C�nW�\mbldc_CT feZ hniyW#RUTV_�z��ntYPAz��UX�vz�PAT�feZAjchn\�`cP#|:PAPYXyz�PAW fldcXUPGz�Z _*PY�>Rnbe_CfgZKW _ciyP�_cpUZ hnP-pqPA\aZV�UTVPAW�_mp�� ��� v3blf��CP��a\mbldc_CT feZ hniyW|U��Z#\aZKZVhUPWV\miyP�Z fliyP��cPAPYR�Z hnP�ts_CiyRU��ZV\mZ fl_cXn\cbUTVPA�[�UflT PAi�PAX[ZVW�Z T�\ctsZV\c|UbePCw � hnP"i�\mflXf�z�PA\�|5PYhnfeXnz�Z hUP����n\mT Z PYZ \mT�\cz�fldci�flWKZ _��:TVW}Z�|UTVPA\�� Z hnP_cTVfldcflXn\mbURnT _C|UbePAi W PsZ�feX[Z _W iy\cbeblPYT�W}�n|URUTV_c|UblPYi�W]_mp"flXURU��ZSW f��APSpq_c�nTAjKtA\mblbePGz~\��[�n\cT}ZVPsZAw � ��R5PYXnW fl`cP+iyPYZ hU_�zUWW �nt�h�\cW ��� tY\cX{ZVhUPYX1|:P�PAiyRUbe_ k PAz�ZV_~W}_Cbe`CP^Z hUPGW}P��[�n\cT}ZVPsZ�WYw � hUPAX \~�[�n\mT Z PYZiyPsZVhU_�zx��flblb \mXn\cb k �YP�\cXnzx\CW W PYi]|UblP�\��nXn\cb W}_Cbe�UZ fl_cXxZ _yZ hnP�_a`CPYT�\mblbMRUT _C|UblPYi |n\CW}PGz_cX ZVhUP+W _cbl��Z fl_cX:W�Z _�Z hUP��C�:\mT Z PsZ�W flX~\�ts_CXnW flW}Z PAXCZ]iy\cXUXUPATAw � _a�#PY`CPYTGj��UX:z�PYT]Z hUP�[�n\mT Z PYZ#R:\mT�\cz�fldci^j�\mX k \aZ Z PAi�RUZ�Z _y\cWVW}PAi�|UblP�\yW _cbl��Z fl_cXx_cR�ZVfei�\cbeb k pqTV_ci ZVhUP�W}_Cbe��vZ fl_cX:WE_mpMZ hnPW}�n|URUTV_c|UblPYi�W � �[Xn_a��Xy\CW�Z hnP � \m�>fli��ni]v}���n\cT}ZVPsZ}v � _cX:W}f�W�ZVPYXnt k � � � � %RUTV_c|UblPYi % f�W�fgZ�W}PAbgp �� v hn\mT�z � T(7 � w � \mX k �[�n\mT Z PYZ|n\cW PAz^iyPYZ hU_�zUW�W}�:t�h�\cW*���n\mT Z PYZ �����YblflXUd � � %� [ � �3j#O � iyPsZVhU_�z � T � �3j � hU_CT}Z����:\mT Z PsZ � PYZ hU_�z � �N[ ��W _cbl`cPGW�Z hUP� � � RUTV_c|nbePAi flX�\+hUPY�nT f�W�ZVflt]W}PAXnW Pcw � XUP�iyPsZVhU_�z�tA\mblbePGz �"k R5PYT � bePG\mXUflXUd � 2 �E��flbebW _cbl`cP�\�W befldch[Z�TVPYb�\a��PGzS`cPATVW fl_cX�_mp�Z hUP � � � RnT _C|UbePAi Ps�U\ctsZ b k � �nXnz�PYT#ZVhUP�\cWVW}�UiyR�v!#"%$�&'$�(*),+.-0/#121435),-0/6+.7812(*),9278$:).7�),-0/<;�=?>[email protected]*12/EDGF�92/#12H0+I&<),B./#/6),78@J781278K F:).-0&L)�78@*).92D�& 121 F

& K8B./#/#+NM�9 ).-O),-0/�+,7812(*),9278$0+P78$O).-*/�Q�(0& B,),/#)R+,/S)UTWV�F�@J/#BS>N12/E& $092$0K�B./S).(*B.$0+5),-0/�+,/S)P7 XY),B./#/Z/#H0K8/#+P),-[&L)78@*),92D�& 121 FO& K8B,/#/E+R92$0+\)./E& HYTW]�7 )./�).-[&L)P),-0/�+,/S)P7 X^/#H0K8/#+PB./S),(0B.$0/#H_DI92K8-�)W$07 )RCJ/Z`#78$0+,92+,),/#$�)E3092$I),-[&L)),-0/SFa`E& $0$07 )Z& 121Y/Sb�92+,)�92$�).-0/c+.& DI/Z).B,/#/dT

Page 6: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

Z fl_cX�ZVhn\aZ�tYPYT ZV\mflXyR:PATVtYPYX[ZV\cdcP#_mpN\mblb�Z hnP�[�n\mT Z PYZVW � W i�\mblbePATKW}�n|URUTV_c|UblPYi�W % \mTVP-W _cbl`cPGzts_CT TVPAtsZ b k w � _CT PA_a`cPAT�|5_mZVh Z hUPSTV�UXUXnfeXUd�ZVfeiyP+\cXnz \ctYtY�UT�\ct k _mp �"k R:PAT � blPA\cXUflXUd^flWhUfldchUb k ts_c�nRUbePGz�Z _�ZVhUP]�[�n\cbefeZ k _cpEZ hUP]W}_Cbe��ZVfe_CXnW"_CX^Z hUP��[�n\mT Z PYZW}PYZAw � h>�nW �k R:PAT}v� blPA\mXnfeXUd�RnT _a`>f�z�PAW�\y`a\mbl�n\c|UbeP*ZV_>_cbNpq_CTW}_Cbe`>flXUd�Ps�U\CtuZ b k ZVhUP TVPYb�\a��PAzx`cPATVW fl_cX�_mp�Z hUP� � � RUT _C|UblPYi pq_CT�feX�pqPAT TVflXUdyRUh k bl_cdCPYXUflPAWAw

� hUPAT Py\mTVP�hU_a�#PY`CPYT�Z���_�W}hn_cT ZVts_CiyfeXUd[W_cp �k R5PYT � blPA\mXnfeXUd���hUf�t�h�\cT P]Z hUP�pq_�ts�:W�_cpZ hnflW�ZVhUPAW flW � � % �"k R:PAT � blPA\cXUflXUdZVT PG\aZ�W�ZVhUP"W _cbl��Z fl_cX�Z _�\mblb[Z hUP"�[�n\cT}ZVPsZEW}�U|Uv3RUTV_c|nbePAiyW��feZ h�PG�C�:\mb��#PYfldch[ZVfeXUd:j:��hnflt�h=f�WXn_mZ�|nfe_Cbe_Cdcf�tY\mblb k W _c�UXnz=W flXntsP�W}_Ci�P]W}�U|Uv3RUTV_c|nbePAiyW\mTVP�i��nt�hxhn\mT�z�PYT#ZV_�Z�\ct �>beP�Z h:\mX�_mZ hnPYT�W��U\cXnz 3 % �k R:PAT � blPA\cXUfeXnd]TV�UXnW#flXxRn\cTV\ciyPsZ}vTVfltxR:_Cb k XU_Ciyfl\cb�ZVfeiyP � Rn\cTV\ciyPsZ PAT f��YPGz�_cX{|:_cZ h{Z hUP�RUTV_c|UblPYi�flXURU�UZ�W f��YPcj#\mXnz~Z hUP�[�n\mblfeZ k _cp�Z hUPxfeX�pqPAT TVPAz��[�n\cT}ZVPsZyW}PYZ % w & �UZ]�UXnzUPYT�T PG\mblflW}Z f�t � feX[Z PAT PGW�ZVfeXnd=|Ufe_Cbe_Cdcf�tY\cbWVtsPYX:\mTVfe_[WYjcZ hUP�W}_Cbe��ZVfe_CXnW�RUT _a`>f�z�PAz�ZV_ ZVhUP��[�n\cT}ZVPsZ-W}PYZ#ts_CX[ZV\mflXSPAXU_c�UdChSflXn\ctAts�UT�\ctYfePGWZ _Qpq_CTVtYP�\�hnfedCh�flXURU�UZSRn\mT�\miyPsZVPYTypq_CT �"k R:PAT � blPA\cXUflXUdQZ _~W _cbl`cPxZ hUP � � � RUTV_c|�vblPYi^w � hUflW�flXSZ �nT XSflXnz��:tsPAW �"k R5PYT � bePG\mXUflXUd�Z _�TV�UXSflXShUfldch+_cT�z�PYT�R:_Cb k XU_Ci�f�\mb:Z fliyPcw� hUPxiy\cfeX{ts_cX[ZVT fl|U��ZVfe_CX�_mp�Z hnflW�Z hUPGW}f�W]flW�Z hUPAX~ZV_�RUTVPAW PYX[Z]\�Z fli�P � W Rn\ctYP�Z T�\czUPY_mrts_Cbeb�\mR:W}flXUd�iyPAt�hn\cXUf�W}i Z h:\aZ#\cbebl_a�"WK�:WKZV_'�cPAPYRyZVhUP�\CtYtY�UTV\Ct k dc�n\cTV\cXCZVPYPGWE_cX�ZVhUP�W _mvbl��Z fl_cXnW�RUTV_>zU�ntsPGzy| ky�"k R5PYT � bePG\mXUflXUd:jC|U�UZ#\mb�W _�T PGz��ntsP"Z hUP�T �UXnXUfeXnd�Z fliyP"Z _�T PAXnz�PYTfeZ�ts_Ci�Rn��ZV\mZ fl_cXn\cbeb k PY�StsflPYX[Z�\aZ�Z hUP�Ps��R:PAXnW P"_mpNiy_cTVP�iyPYiy_cT k w � hUf�WKf�W�\ct�hnfePA`cPAz�| kts_Cbeb�\mR:W}flXUd�ZVhUP�flXURU��Z�W Rn\ctYP]W �nt�h=Z h:\aZZVhUP�RUT _C|UblPYi tY\cX�|:P�W}_Cbe`CPAz^PY��tYfePAX[Z b k jM|U��Z��feZ h�Z hUP�WV\miyP�\CtYtY�UTV\Ct k dc�:\mT�\mX[Z PAPAW�\cW�RUTV_a`[f�z�PGz�| k��"k R5PYT � bePG\mXUflXUdnw � _cTVPY_a`CPYTGj�#P�PAXn\m|nbeP�\�dcPAXUPYT�\mbN�#PYfldch[Z flXUdyW t�hnPYiyP�Z _�|5P \mRURUblflPAz+Z _yZ hnP �C�:\mT Z PsZ�WYw

X~ZVhUP^T PGW�Z�_mp"ZVhUf�W�t�hn\mR�ZVPYTGjE��P�flXCZVT _�z��:tsP�feX{i�_CT P^z�PAR�Z h'Z hUP^RUTV_c|UblPYi�z�_Ci�\mflX_mp#RUh k be_CdcPYXnPsZ f�tYW�\mX:z�pq_CT i�\mblb k z�Pd�nXnP]ZVhUP�RUTV_c|UblPYi �nXnz�PYT W}Z �:z k j _C�UT*iy_mZ fl`a\aZVfe_CXpq_cT"W}Z �:z k feXUd�ZVhUflW"RUT _C|UblPYi \cXnz^\]|nT flPsp�_c��ZVbeflXUP*_mp�Z hnP�T PAiy\cfeXnfeXUdyt�hn\cR�Z PATVWAw

3

Page 7: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

����� ���������� �����������������������! �"#���

h k bl_cdcPAXUPsZVfltAWKf�W#Z hUP�W}Z �nz k _mp�PA`c_Cbe��ZVfe_CXn\mT k T PAbl\mZ fl_cXnW hUflRnW#\miy_cXUd�\]W PsZ�_cp�_c|%$�PGtuZ�WYw& X+|Ufl_cbl_cd k ZVhUP*_c|%$�PGtuZVW�flXx�[�UPAW}Z fl_cXx\mTVP�nW �n\mblb k � % _CT d[\mXUf�W iyWAj(3 % dCPYXU_Ci�PGWYj[_cT 2 %dcPAXUPyW}PG�C�nPYXntYPAWAw � hUP�pq�UX:zU\miyPYX[Z�\mbK\cWVW �UiyR�Z fl_cX�_mp�PA`c_Cbe��ZVfe_CX�_CXQ\^W PsZ�_mp#_c|%$�PGtuZVWf�W"ZVhn\aZ�Z hUPGW}P�_c|%$�PGtuZ�W\mTVP�TVPYb�\aZVPAz^| k z�PAWVtsPAX[ZpqTV_ci \+tY_ciyiy_cX�\cXntsPGW�ZV_cTGw � W�W}�:t�hZ hnPS_c|%$�PGtuZ�W�Z hUTV_c�UdCh PY`c_Cbe�UZ fl_cXn\cT k RnT PGW W �UTVPy\cXnzQi���Z�\aZVfe_CXQ�nXnz�PYTVdc_=\=W R:PGtsf�\aZVfe_CXRUTV_�tsPAWVWAjn��hUPAT PA| k Z hnP]_C|%$�PAtsZ�|5PAts_CiyPAW�Z��#_xzUflW}Z flXntuZ�_c|%$�PGtuZ�WYw � W�W}�nt�h�j:ZVhUP�PA`c_Cbe��vZ fl_cX:\mT k hUf�W�ZV_cT k _cp"\^p \miyflb k _mp"TVPYb�\aZVPAzQ_c|%$�PGtuZ�W � dCPYXUPGWYj�_CT d[\mXUf�W}i�WAj�PYZVtmw % tY\cX�|:PTVPYRUTVPAW PYX[Z PGzS| k \cX�PA`c_Cbe��ZVfe_CXn\mT k Z TVPYPCw

^"!(' ��O������ *),+.-0/212354%687912+;:2<>=�6?<@-@-BA�12+�:DCE-06�FG1#HI1KJ9LE-NM06?CNO!7PCI-E7Q6QRS-0<T:�<�1U126V-@W12<X4%+Y<�1Z1[6\-NWI68<�-N-X]^RS-0<�-_6`R�-�3a-@:[/b-0C_1#HcAd:2<@-�3e:(J@-E3Q3e-NW�J0=f-E3e-0gT-E+S6?C�1�HFhiAj7PC_MN:23Q3e-NWkml(n?o�prq@lUs 7 Ht7Q69C-NWEuv->CwRS:2/2-,:2C@CE1UM079:[6\-NW_3e-E+vuK6QRxCBy\79hQ-Uh�-E/b1[354%6?791[+�:[<>=zW27PC>6V:2+�MN-0CNO{-06VMUh |[h

� T PAP A W �ntYtYfeXntsZ b k z�PGW tYT fl|5PAW�Z hnPSPY`C_cbl��Z fl_cXn\cT k TVPYb�\aZVfe_CXnW hUfeRQ_cX�Z hnPS_c|%$�PGtuZ�W*feX F j��hUPAT P#Z hnP�feX[Z PAT X:\mb�XU_�z�PGW�_mp A \cT P#_mpNz�PYdCT PAP 2 _CTEhUfedChUPYTGjmPY��tYPYR�ZKfeZVWKT _>_mZ�i�\ k hn\�`CPz�PAdcTVPYP�3Uw � T _>_cZ�XU_�z�Pyz�PAXU_mZVPAW�Z hUP�tY_ciyiy_cX�\cXntsPGW�ZV_cT�Z _^\mblb�Z hUPyblPA\�`cPGWYjN\cXnz�\cXflXCZVPYTVXn\mbMXU_�z�P*_cp�z�PAdcTVPYP 2 zUPYXU_cZ PAW-\cX�\cXntsPGW�ZVTV\cbMW R5PAtsf�\aZVfe_CX+PA`cPYX[ZGj���hUPYTVP�\�Rn\cT PAX[Z_c|�$�PAtuZ�dcfl`cPGW TVflW P�Z _�Z���_�i��UbeZ flRUblP#t�hUflb�z�T PAX�_C|%$�PAtsZVWAw � hUf�W�ts_cX[ZVfeX>�UPGW��nXCZVfeb[ZVhUP�ZVPYTViyfgvXn\cb:blPA\�`CPAWK\cT P�T PG\ct�hUPGzNjCz�PAXU_mZVfeXnd Z hnP�tY�UT TVPYX[Z�_C|nW PYTV`�\c|UblP"_c|%$�PGtuZ�W �@-�}(6V:2+S6�1(J`LE-NME69C�% w� X+PAz�dCP~Y�T� A z�PAXU_mZVPAWEZVhUPPA`c_Cbe��ZVfe_CXn\mT k ZVfeiyP � z�f�W�Z�\mXntYP"_cXSW _ciyP"_C|%$�PAtsZAw X�Z hnflWW PYXnW Pcj:dcfl`cPYX=\cX=feX[Z PAT X:\mb PGz�dcPm~���� A jS~��xzUPYXU_cZ PAW\�Rn\mT Z f�ts�nbl\cT"_c|%$�PGtuZ�nXnz�PYTZ hUPPY`C_cbl��Z fl_cX:\mT k RUT _�tYPAWVWYjU\cXnz���fgZVhU_c��Z�be_[W W-_cp�dCPYXUPATV\cbefeZ k _cXnP�PYXnz�R5_cflX[Z~�z�PAXU_mZVPAW�feZVWts_CXntsPAR�Z fl_cXypqTV_ci \ W R:PGtsf�\aZVfe_CX�PY`cPAX[ZKpqT _Ci feZVW�Rn\cT PAXCZ�_c|%$�PGtuZ�\cXnz�\mXU_cZ hUPAT�PAXnz�R5_cflXCZ��z�PYXn_mZ PGW�feZVW�W RUbefeZ�feX[Z _Z���_�XUPY�{W}R5PAtYfePGWYw � ZVT PAP���hUPAT P#\mblbCflX[Z PYTVXn\cb � ��fgZVh�Ps�UtYPYR�ZVfe_CX_mpMZVhUP�TV_>_mZKXU_�z�P % Xn_>zUPAWKh:\�`cPz�PAdcTVPYP 2 flW�tY\mblblPAz�|UflXn\cT k \mXnzSzUPAWVtsTVfe|5PAW�\ � !(# �0/O. ! �PY`C_cbl��Z fl_cX:\mT k TVPYb�\aZVfe_CXnW hUfeR�_mp�feZVW-blPA\�`cPGWYw

�@� -*/_78CZ�,/#`S),+ $0/#/#H $07 )�C�/�C092781278K892`E& 1P92$�$[&L).(*B./8Tm�[78B�/Sb*& DI@012/�@0-dF*1278K8/#$0/S),92`6DI/S),-07�H*+ -[&#�d/CJ/#/E$�& @*@01292/#H 92$ H0/S)./#B.DI92$*92$0KO).-*/ /V�d7812(*),9278$[& B,F B,/#1 &L).9278$0+,-092@<78$�&I+./S)Z7 XN-[& $0HZ�4M�B.9 )\)./#$ DI/#H092/V�8& 1D�& $�(0+.`#B.92@�).+R7 XW>N-[& (0`#/#B�� +Z>P& $�),/#B.C0(0B\F � & 12/#+��[78BP).7O),-0/?/V�d7812(*),9278$[& B,F6B./#1 &L),9278$0+.-092@2�LH0/V�d/E1278@*DI/E$d)7 X%�8& B,9278(0+�1292$0K8(092+,),92`ZX�78B.DI+ET

2

Page 8: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

� `C_cbl��Z fl_cX:\mT k ZVT PAPAWy\mTVPx\cblW _QtA\mblbePGz � Rx=23e1@u(-E+�-E6879M 68<�-N->C \mXnz{��P���flbeb��nW PxZ hUP�Z��#_Z PAT i�W-flX[Z PYT�t�hn\cXUdcPG\m|Ub k w

� fl`cPYX�\=W PsZ _cp#_C|%$�PAtsZVWAj�ZVhUPyZ TVPYPyZVhn\aZ]zUPAWVtsTVfe|5PAW�feZVW�Z TV�UP�PY`C_cbl��Z fl_cXn\cT k hUflW}Z _CT k flWtY\cbeblPAzSfgZ�W � Rx=23a1�uv-0+Y= w � _cZ P�Z hn\mZ-\]RUh k be_CdcPAX k iyfedCh[Z#XU_cZ#|5P�T PGW}_Cbe`CPAz � f w Pcw�|UflXn\mT k % jW feXntYP+ZV_Qzn\aZ P�ZVhUPxXn_mZ fl_cX{_mp�|UfeX:\mT k zUPAWVtsPYX[Zypq_cT�PY`C_cbl��Z fl_cX{flW�_CXUb k \�Z hnPY_cT k w XTVPA\mblfeZ k j[��P*\mTVPdCfe`CPYX+\]W}PYZ#_cp�_c|%$�PGtuZ�WKZV_]��hUf�t�h+feZVW�ZVT �UP�PY`C_cbl��Z fl_cX:\mT k TVPYb�\aZVfe_CXnW}hnfeR jf�W-XU_mZ��>XU_a��X w � hUP�RnT _C|UbePAi f�W#Z hUPAXxZV_�feXUpqPYT�feZVW�RUh k bl_cdcPAX k w

^"!(' ��O������ �> v�� Rx=23e1@uv-0+;-06879M��>+UH0-0<@-0+;M@- � <@1KJE3e-0gTh��t7Q/2-E+�: CE-06m1�H�� 1KJ9LE-NM06?CNO�FtO7Q+ZH0-E<�6`R�- � Rx=23a1�uv-0+Y=�1[+ 6`R�-0C0-�-@}K6V:2+Y6w1KJ9LE-NM06?CEh

� hUP*flX�pqPYTVT PGzxZ TVPYP A tA\mX�hn\�`cP�Z hnP�_cR�ZVfe_CX�_cp�hn\�`>flXUdyX>�UiyPYTVflt�b�\m|5PYb�W-_cX�Z hUP�PGz�dcPGWYjz�PAXU_mZVfeXUdSZ hUP]PAW}Z fliy\mZ PGz^PY`c_Cbe�UZ fl_cXn\cT k z�flW}ZV\cXntsP � Z fliyPcjM\miy_c�nXCZ�_mpKi��UZV\aZVfe_CX j5PsZVtcw %_cXxZ h:\aZ"PAzUdcPcw�OQP tY\cbebNZVhUPAW P 3e:KJN-E3Q3e-NW � Rx=23a1�uv-0+Y79->C w

� fedC�UTVP � � % W hU_a�"W�\mX�_c��ZVbeflXUP�_cp�ZVhUP�RUh k be_CdcPYXnPsZ f�t�feX�pqPAT PAXntsP�RnT _�tsPGW WAw

� hUP�PY`c_Cbe�UZ fl_cXn\cT k T PAbl\mZ fl_cXnW hUflR�_cX+\]W}PYZ#_cp _c|%$�PGtuZ�W�tA\mXS|5P�TVPYRnT PGW}PAXCZVPAzy| k PYfeZ hUPAT#\TV_[_cZ PGzS_cT-�UXnT _>_mZVPAzxRUh k be_CdcPYXnPsZ f�tZ TVPYPcw � TV_>_mZ PGz�ZVT PAP�RnT _a`>f�z�PAW�iy_cTVP�flX�pq_CT i�\aZVfe_CXflX Z hn\mZ Z hUP <�1Z1[6 _c|%$�PGtuZ�f�W*Z hnP+ts_Ci�iy_CX \cXntsPGW�ZV_cT*ZV_�\mblbKPs�>Z�\mX[Z�blPA\ap-_c|�$�PAtuZ�W \mX:ziy_cTVPY_a`CPYT*feX:z��ntsPGW�\cX�PY`c_Cbe�UZ fl_cXn\cT k hnflW}Z _CT k |:PYZ���PAPYX~\mblbKRn\cfeT�W�_cp-Xn_>zUPAW � Pcw dnw���PtY\cX�\cXnW ��PAT"�C�nPAW}Z fl_cXnW�W �nt�h=\cW � dcfl`cPAXxXU_�z�PGW!~�j��:j:flWc~�\mX=\mXntYPAW}Z _CT#_CTz�PGW tYPYXnzU\cX[Z_mpi�^_cp�\mTVP�Z hUP k PY`c_Cbe`>flXUdSflX�Rn\cTV\cbeblPYb % O�feZ h�\cX��UXUTV_>_mZVPAz^ZVT PAP�hU_a�#PY`CPYTGjn�#P�tY\cX_cXnb k ZV\cb��^\m|5_c��Z�Z hUP]T PAbl\mZ fl`cP PA`c_Cbe��ZVfe_CXn\mT k TVPYb�\aZVfe_CXnW}hnfeRnW|:PYZ���PAPYX=ZVhUP�Xn_>zUPAW � Pcw dnwdcfl`cPAX 2 blPA\�`CPAWt~ " � "�� jU��hUf�t�h�Z���_�\cT P*PY`C_cbl��Z fl_cX:\mTVfeb k tsbl_CW PYT#Z _�PG\ct�h�_mZVhUPYT-ZVhn\mX�Z _Z hnP*Z hUflTVz % w � fldc�UTVP � 3 % feblbe�:W�ZVTV\mZ PAW#ZVhUf�W"z�fer5PAT PAXntsPCw

� _cZ P�Z h:\aZ�Z hnPSW}f��YPy_mp�Z hUP ��� !(! #�M ) � ! dcTV_a�"W�Ps��R:_CXUPYX[ZVfl\cbeb k ��fgZVh T PGW}R5PAtsZ�ZV_^Z hUP

T

Page 9: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

. . . .

MachineInference

nS

TACAATAGCACATA

TACCGTATCAAATA

GACTCACTAACAT−

S =S

2S

. . .S4

. . .

. . .

S1S3

. . .

TAGCGAATACAATC

Hypothesis

root ancestor

S =

S =

S =

1

2

3

4

� fedC�UTVP � � � hnP"RUh k be_CdcPYX k flX�pqPAT PAXntsP"RnT _C|UbePAi^jc��hUPAT P-ZVhUP"flXURU��Z F f�W�\�W PsZ�_mpMPs�>ZV\cXCZ_cTVdC\cXUf�W}i�WAw � hUPAW P�tY\cX�|5P�TVPYRUTVPAW PYX[Z PGz^| k i�\mX k Z k R:PGW_cpKzU\aZ�\Uw X�Z hUf�W�tA\cW Pcj:Z hUP_cTVdC\cXUf�W}i�W�\mTVP TVPYRUTVPAW PYX[ZVPAz�| k \cX�\mblfedCXUiyPYX[Z_mpEZVhUPYflTdCPYXUP]W}PG�C�nPYXntYPAWAw � hUP flXURU��ZF f�WEpqPAzyflX[Z _�\cX�feXUpqPYTVPYXntYP"i�\ct�hUflXUP"��hUf�t�hyZ hnPYXSRUTVPAW PYX[Z�WK\�h k R:_cZ hUPGW}f�W � PCw d:w�RUh k bl_mvdcPAXUPsZVflt�ZVT PAP % ��hUf�t�h=\aZ Z PYiyR�Z�W�ZV_Sz�PAWVtsTVfe|5P�ZVhUP�PY`C_cbl��Z fl_cXn\cT k T PAbl\mZ fl_cXnW hUflRx|5PsZ��#PYPAXZ hnP�_cTVdC\mXnflW i�W�_cp F |n\cW PAzx_cX^feZVW-flXURU��Z�zU\aZ�\Uw

[

Page 10: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

. . .

. . .. . .

Iranian

Korean

Japanese

European Caucasoid

N.E. Asians

EurasianNorth

. . .

X

. . .. . .

European Caucasoid

N.E. AsiansKorean

Japanese

Iranian

� fedC�UTVP*3 � � hUP�blPsp Z]RUh k bl_cdCPYX k f�W�TV_[_cZ PGzQ\mZ�Z hUP+XU_�z�P � _CT}ZVh � �UT�\cW fl\cX j PYbl�ntYflzU\mZ}vflXUd+ZVhUPyPY`C_cbl��Z fl_cXn\cT k hUf�W�ZV_cT k |:PYZ���PAPYX�Z hUPyPs�>Z�\mX[Z�_C|%$�PAtsZVW � � �UT _CR:PG\mX j��[\mRn\cXUPAW Pcj�*_cTVPA\cX j \mX:z T�\mXnfl\cX w � hUPyT fldch[Z�RUh k be_CdcPYX k � XU_mZ flXntsbl�nz�flXUd^ZVhUPSzU\cW hUPGz�PGz�dcP % flW�UXUTV_>_mZVPAz \mXnz \CW�W}�nt�h �#PStY\cXUXU_mZ�zUPsZ PAT iyflXUP�ZVhUP�PY`C_cbl��Z fl_cXn\cT k hUflW}Z _CT k j�_CXUb k Z hUPTVPYb�\aZ fl`cP�TVPYb�\aZ fl_cX:W}hUflR�|5PsZ��#PYPAX�ZVhUP�Ps�>Z�\mX[Z�_C|%$�PAtsZVWAj�W �nt�hQ\CW�Z hn\mZ � �UTV_cR5PA\cX�f�W*dcPsvXUPYZ f�tY\mblb k tsbl_CW PYT�Z _ TV\cXUfl\cXnW�Z hn\cXSZ _��*_cTVPA\cXnW�pq_cT-Ps�U\miyRUblPcw�OQP�tA\mXxPY`cPAX+flXnz��ntYP�\�:tsZ feZ fl_c�nW�PY`C_cbl��Z fl_cXn\cT k hUf�W�ZV_cT k | k hn\�`>flXUd�ZVhUP]TV_>_mZ�� \cWdcfl`cPYX�feX�Z hUP�T fldch[Z�RUh k vbl_cdcPAX k ja��hUf�t�h�W \ k W�Z h:\aZ�� h�hS)BC>79:2+SC \mTVP-\�W �U|�v dcTV_c�nR�_mp5Z hnP � \m�ntA\cW _cf�zUWYja��hnPYTVPA\cW� �nT _CR:PG\mXnWS\cT P�XU_mZGw � fedC�UT PGW+\cT P�W �U|�v3Z TVPYPGW�Z�\J�cPAX.pqT _Ci ZVhUP z�fl\cdcT�\mi�WypqTV_ci � w� \�`a\mblbefev � pq_cTL�A\nj �-E+�-0C@O � -N1 � 3e-0C@Oc:2+�Wf3e:2+xu[4S:Zu(-0C w � tYfePAXCZVf �5t � iyPYTVfltA\mX w �N797D� w

Page 11: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

W f��AP�_cp�ZVhUP�flXURU��Z � X[�ni�|5PYT"_cp�blPA\�`cPGW % w � fe`CPYX^\�W PsZ"_cp � bePG\�`cPGWYj[Z hnPYTVP*\cT P

� 3 � � [ %������ 3���� � � � 2 %�� %

R5_CWVW}fl|UblP��nXUT _>_cZ PAzxRUh k be_CdcPAXUPsZVflt�Z TVPYP�ZV_cR5_cbl_cdcflPAW � 2�T � jn\cXnz

� 3 � � 2 %������ 3 ��� & � � � 3 %�� %

R5_CWVW}fl|UblP�TV_>_mZVPAz=ZVT PAP�Z _cR5_cbl_cdCfePGWYw � hUP�Ps��R5_cXUPAX[Z f�\mbEts_Ci�RnbePY�>feZ k flXQZ hUPyX>�Ui�|5PYT�_cptY\cXnz�f�zU\aZVPyh k R5_mZVhUPAW flW�Z TVPYPAW*_CX�\=W}PYZ _mp�zU\aZ�\^flW*_CXUP�_mp#Z hUP+iy\[$�_cT�p \ctsZ _CTVW*flX Z hUPz�fe�Sts�UbeZ k _cp�Z hnP�RUh k bl_cdCPYXUPYZ f�t�feX�pqPAT PAXntsP*RUTV_c|nbePAi�w

X Z hnflW�Z hUPGW}f�WAj��#PS_CXUb k ts_CXnW flz�PAT PY`C_cbl��Z fl_cX:\mT k Z TVPYPGW �UXnzUPYT]\�|Ufe_Cbe_Cdcf�tY\cbKts_cX[ZVPs�>ZAj� f3w Pcw_C|%$�PAtsZVWfeX��[�UPGW�ZVfe_CX�\mTVP PAfgZVhUPYT�\+W PsZ�_cpK_cTVdC\cXUflW i�WYjndcPYXn_ciyPAWAjn_CTdcPAXUPAW % w�O�PXU_cZ P�Z hn\mZ RUh k be_CdcPYXnPsZ f�ty\mXn\cb k W flW�_CX�dCPYXUPGWYj dCPYXU_CiyPAWAj�\mXnz W R:PGtsflPAW�\cT P�feXnhUPYTVPYX[Z b kz�fer5PAT PAX[ZAw h k bl_cdcPAXUPsZVfltAW�\mZ�ZVhUPyW}R5PAtYfePGW�blPY`CPYb�Z k RUf�tY\mblb k feiyRUblfePGW�Z hUP�\ctsZ �n\cb�PA`c_Cbe��vZ fl_cX:\mT k hUf�W�ZV_cT k _mp�Z hUP�_CT d[\mXUf�W iyW-�nXnz�PYT��C�nPAW}Z fl_cX jU\cXnz^tY\mX^|5P flX[`CPAW}Z fldC\mZ PAz+�nW feXUdpq_CWVW feb�zU\aZ�\UjNiy_cTVRUhU_Cbe_Cdcf�tY\cb�zU\mZV\UjM_CT�ZVhUPYflT*dcPAXUPsZVflt]zU\aZ�\ � dcPYXn_ciyPAW�\mXnz � _cT�hU_Ci�_Cbgv_cdC_c�nW-dCPYXUP]W}PG�C�nPYXntYPAW % w � hUf�W"hU_a�#PY`CPYT"z�_>PGW"XU_cZfeiyRUb k Z hn\mZ�flX=dcPAXUPYT�\mb3jn\SW R:PGtsflPAWZ TVPYP*f�W#Z hUP WV\miyP�\cWAjUWV\ k j�feZVW�dCPYXU_Ci�P�ZVT PAPcj�_cT�feZVW-dCPYXUP*ZVT PAP � 29T �3w

XQZ hUPStY_cX[Z PY�>Z*_cp#flX�pqPAT TVfeXndxZVhUP�RUh k be_CdcPAX k _CX�\�W PsZ _cp#PAX[Z flT PydcPAXU_ciyP�W PA�[�UPYX:tsPAWhU_a�#PY`CPYT�Z hUP^ZVT PAP=iy_>zUPYb"f�WybefliyfgZVPAz.flX�Z hn\mZ+fgZSb�\ct ��W�ZVhUP=Ps��RUTVPAWVW}fl`cPAXUPAWVW]Z _~W �ntuvtsflXntsZ b k zUPAWVtsTVfe|5P+i]�UbgZVfgv \mX:tsPAW}Z T�\mb#TVPYb�\aZ fl_cX:W}hUflRnW'�[Xn_a��X'\cW R�12<>7��U1[+S6V:23�uv-0+;-�6?<�:[+�C� H0-E<NC w � hnflW-_�tYtY�UT�W���hUPAX+ZVhUP*dcPAXUPAW#_mp�\�R:\mT Z f�ts�Ub�\mT-_cTVdC\cXUf�W}i� WKdcPAXU_ciyP*\mTVflW PAW�pqTV_ciW PY`cPATV\cbE\mXntYPAW}Z _cT�WAj �nW �n\mblb k pqT _Ci tYbe_[W}PAb k T PAbl\mZ PAzQW R:PGtsflPAWAw X~W �nt�h�tY\cW PAWAj�\^dCTV\cRUhf�W*T PG�C�nfeTVPAz�Z _=tY\cR�Z �UTVP�_mp�PA`c_Cbe��ZVfe_CXn\mT k TVPYb�\aZ fl_cX:W}hUflR w X�Xn\mZ �UTVPcj�hU_cTVf��A_cX[ZV\cb�dcPYXnPZ T�\mX:W�pqPATKdcPAXUPYT�\mblb k _�tYts�nTVW�ZVhUTV_c�UdCh�XU_cX�v TVPYRUTV_�z��ntuZVfe`CP�iyPA\mX:W�W �nt�hS\cW 68<�:[+�CEW24SME6?791[+ j��hUPAT PxdcPYXnPsZ f�tSi�\mZ PYTVf�\mb#flW�tY\cT TVfePGz�\ctYT _[W W]W}R5PAtYfePGW�| k `>feTV�nW PAWAjE_cT 68<�:[+�C`H012<>gT:2687912+��hUPAT P�ZVhUP�dcPYXnPsZ f�t i�\mZ PYTVf�\mb�f�WZV\J�CPYX=�UR�| k \xW}R5PAtYfePGW"pqTV_ci Z hnP�PYX>`>flT _CXUiyPYX[Z�\mX:zW �U|nW PA�[�UPYX[ZVb k flXCZVPYdCTV\mZ PAz�feX[ZV_xfeZVW�_a��X�dCPYXU_CiyPcw � fedC�UT P � 2 % W hU_a�"W�\mX�Ps�U\miyRUblP]_cphU_CT f��Y_CXCZ�\mb�dCPYXUP-ZVTV\cXnW�pqPATAw � _CT�\*iy_cTVP-Z hU_CT _C�Udch]Z TVPA\mZ iyPYX[ZK_cXyZVhUP�|Ufl_cbl_cdCfltA\mb�|n\Ct �CvdcTV_c�nXnz _cp5PA`c_cbl��ZVfe_CX jmRUh k be_CdcPAXUPsZVfltAW�\cXnz�PAW}ZV\c|Ubef�W hUPAz�Z PGt�hUXUf��C�nPAWAjcts_CXnW}�nbgZ � [�2 � j � 2�T �3w

X�|Ufe_Cbe_Cd k jEZ hUP=tYbl\CW W fltA\mb-W�ZV�nz k _cp�PA`c_cbl��ZVfe_CX{W PYP���W]Z _Qpq�Ub��nblb � \mTV��feXR� Wyz�TVPA\mi�_cp

9

Page 12: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

� �� ���

� �� �� �� �

� �� �� �� �

sequence

root gene

. . .. . .

� fedC�UTVP 2 � � dCTV\cRUh�i��:W�Z*|:P��nW PAz�Z _�Ps��R:_C�UXnz�Z hUP�PY`C_cbl��Z fl_cXn\cT k TVPYb�\aZ fl_cX:W}hUflR�|5PsvZ��#PYPYX�dcPAXUPAW-h:\�`[flXUd�Ps��R5PYTVfePAXntsPGzxhn_cTVf��A_cX[ZV\cb5dCPYXUP�ZVTV\cXnW�pqPAT

w

z�PGz��ntsflXUd�Z hnP�TVPAW _cbl`cPGz � fep�R:_[W W fe|nbeP % PA`c_Cbe��ZVfe_CXn\mT k Z TVPYP�_cXxZ hUP*PAXCZVfeTVP�W}PYZ#_cp�W R:PGtsflPAW_mp:_cTVdC\mXnflW i�W pq_C�UXnz]feX � \mZ �UTVPcw � hUP�W�ZV�nz k _cpnRUh k be_CdcPYXnPsZ f�tYW�\mZ�ZVhUP-dcPYXnP�_CT�dCPYXU_CiyPW PA�[�UPYX:tsP"blPY`CPYbnf�W�\cblW _ |5PAtY_ciyfeXnd RUTVPY`a\mblPYX[Z�flXS`a\mTVfe_C�nWK\cRURUblfltA\aZ fl_cX:WE_mp�tY_ciyRn\mT�\aZVfe`CP|Ufl_cbl_cd k \mX:z�dcPAXU_ciyf�tYWAjC��hUPAT PT PAbef�\m|UblP�\cXnz�PYr5PGtuZ fl`cP�\mXn\cb k W flWK_mp RUh k be_CdcPAXUPsZVflt�TVPYb�\avZ fl_cX:W}hUflRnW-f�W�TVPA�[�UflT PGzNw � hUP�pq_cblbe_a��flXUdybef�W}ZVW�\�pqPY��W}�:t�h^\cRURUblfltA\aZVfe_CXnWYw

G M�M /1�1� ) ������ # ��: M�;�A /���B ! ! ����� # �1 -B ! +�0Q]�1� # ) �� M �\��� ! �0Q]�1� #��

� � \aZ�\m|n\CW}PSW PA\cTVt�h iyPsZVhU_�zUW�pq_CT�hU_Ciy_cbl_cdc_C�nW�W PA�[�UPYX:tsPAWAj�tY\mX�|5PSi�\czUPSiy_cTVPPY�StsflPYX[Z"�nW feXUd�\cX�PA`c_Cbe��ZVfe_CXn\mT k Z TVPYP�\cW�\ydC�Uf�z�P � T 3*�3w

� � PsZVPAtsZ flXUd�R5_mZVPYX[Z f�\mb#dcPAXUPSPs��RUTVPAWVW fe_CXQTVPYdC�Ub�\aZ _CT k PYblPYiyPYX[Z�W�| k �nXnz�flXUd�tY_cX�vW PYTV`cPGz.T PAdcfl_cXnW+feX!\'W PsZx_cp�_cT Z hn_cbl_cdc_C�nWAj�XU_CX�v ts_�z�flXUd ���� W}PG�[�UPYXntYPAW � [ �3jTVPA�[�UflTVPAW�\ctAts�UT�\aZVP�Rnh k bl_cdCPYXUPYZ f�t�flX�pq_CT i�\aZVfe_CX w

� h k bl_cdCPYXUPYZ f�t \mXn\cb k W flW=tA\mX)RUTV_a`[f�z�P `a\mbl�n\m|nbeP�iyPsZVT f�tYW=pq_cT�dC_a`cPYTVXUflXUd�dcPYXnPpq�nXntuZVfe_CX�RnT PGz�fltsZ fl_cX=\mbldc_CT feZ hniyWAw � 2&7 j ��2 �3w

� � `c_Cbe��ZVfe_CXn\mT k ZVT PAPAW�tY\cX~|:Px�nW PAz~\CW�`a\mbl�n\c|UbePxT _[\cz�i�\cRnW*pq_cT�flX�pqPYTVT flXUd�dcPYXnPzU�URUblfltA\aZ fl_cX�PY`CPYX[ZVW�feX�dcPYXn_ciyPAW � ��T � j � 7 �EflX�pqPYTVTVfeXUdxdcPAXUP�TVPA\cT T�\mXUdCPYiyPYX[Z�W � T �3j\cXnz�hU_cTVf��Y_cX[Z�\mbMdcPAXUP�Z T�\mXnW}pqPYT-RUTV_c|UblPYi�W � 3 2 � j � T g0� w

g

Page 13: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

����� � �� �"#�{�{ �"#���

OQPhn\�`CPblflW}Z PGzS\�pqPA� _mpNZVhUP�i�\cX k |Ufl_cbl_cdCfltA\mbUiy_cZ fl`�\mZ fl_cXnW�pq_cT-W}Z �nz k flXUd ZVhUP�RUh k bl_mvdcPAXUPsZVflt*flX�pqPAT PAXntsP�RUTV_c|nbePAi�w � _Szn\aZ P Z hUP RnT _C|UbePAi f�W"ts_CXnW flz�PAT PGz^\�� hn\cTVzR�URUTV_c|UblPYipqTV_ci |5_mZVhQ\�|Ufl_cbl_cdCfltA\mbE\mXnzQts_CiyRU��ZV\mZ fl_cXn\cb�R:PATVW R:PGtuZVfe`CPcw � TV_ci \�|Ufl_cbl_cdCfltA\mb�R:PAT}vW R:PGtuZ fl`cPCj-Z hUPQt�hn\mblblPYXUdCP=beflPAWxfeX1_c�UTSblfli�feZ PGz �UX:z�PYT�W�Z�\mXnzUfeXUd'_mp*Z hUP�PY`C_cbl��Z fl_cXn\cT kRUTV_�tsPAWVWAw � _CXnW}PG�[�UPYX[Z b k ��P \cT P �nXn\m|UblP�ZV_+ts_CXnW�ZVT �:tuZ�\�W ���StsflPYX[Z b k T PG\mblflW}Z f�t*iy_�z�PYb_mp-PY`C_cbl��Z fl_cX�Z h:\aZ�tY\cXQ\cbe�-\ k W*ts_cTVTVPAtuZVb k flX[Z PAT RUTVPsZ�ZVhUP�flXURU��Z]zn\aZV\^z�PGW tYT fl|UflXUd^_c�UTW PsZK_mpM_cTVdC\cXUf�W}i�W�feX��[�UPGW�ZVfe_CXy\CW�Z _�TVPAW _cbl`cP�Z hUPAfeT�PY`c_Cbe�UZ fl_cXn\cT k TVPYb�\aZVfe_CXnW}hnfeR w � fedC�UTVP

. . . .

. . . .

Collar−flagellates

Fungi

Microsporidia

Green Plants

Animals

Red Algae

Collar−flagellates

. . . .

. . . .

Animals

Fungi

Microsporidia

Green Plants

Red Algae

Resolved Eukaryote Phylogeny Possible Hypothesis

Opisthokonts

� fedC�UTVP T � � hUP=RUh k be_CdcPYX k _CX'ZVhUP=bePYp ZxW hU_a�"W]Z hUP�tY�UT TVPYX[Z�TVPAW _cbl`cPAz'T PAbl\mZ fl_cXnW hUflR|5PsZ��#PYPYX]W}_Ci�P � � �a\mT k _cZ PGWYw � hnPKZ TVPYP�_cX�ZVhUP�TVfldch[Z�f�W�\R:_[W W fe|nbeP�h k R5_mZVhUPAW flW Z hn\mZ�f�W�\W befldch[Z b k iy_cTVP�TVPAW _cbl`cPGz*`cPYT�W fe_CX _mpUZVhUP#PY`c_Cbe�UZ fl_cXn\cT k T PAbl\mZ fl_cXnW hUflR�_cpUZ hUP � ����\cT k _mZVPAWAj��hUPAT P �t<@-@-E+ � 3e:[+S6?CNO��,-NWm),3 u(:(- \mTVP"PA`c_cbl��ZVfe_CXn\mTVfeb k tsbl_CW PYT�Z _�PA\ct�h+_mZ hnPYT�Z hn\cXx\mX k_mZVhUPYT � � �a\mT k _cZ PAWAw

� T % W hU_a�"W�Z hUP*ts�nT TVPYX[Z b k �>XU_a��X+PA`c_cbl��ZVfe_CXn\mT k TVPYb�\aZVfe_CXnW hUfeR � 2 g0�N|:PYZ���PAPYXxW _ciyP � ��v�a\mT k _cZ PAW � f w Pcw^_CT d[\mXUf�W}i�W*R5_CWVW}PGW W flXUd�\=X>�ntsblPY�:W�feX~Z hUPAfeT�tsPYblb�W % w � �nT�ts�UTVTVPYX[Z �UX�vz�PATVW}ZV\cXnz�flXUd _mp PA`c_Cbe��ZVfe_CXS\mXnz+\�`�\cfeb�\m|nfeblfgZ k _mpMZVhUP�XnPAtsPGW WV\mT k zn\aZV\�RUTVPY`cPAX[ZVWE�nW�pqTV_ciz�PYZ PYTViyfeXnfeXUdQW \ k Z hUP�PY`C_cbl��Z fl_cX:\mT k T PAbl\mZ fl_cXnW hUflR~|5PsZ��#PYPYX �c<�-N-E+ � 3e:2+Y69CNO���-NW ),3�

7

Page 14: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

uv:K- jU\mXnzSZ hUP�T PGW}_Cbe`CPAzSW �U|�ZVT PAP � � 7PCN6`R�:��K1[+S6?C w � TV_ci \]tY_ciyRU��Z�\aZVfe_CXn\mb5R:PATVW R5PAtuZVfe`CPcj\mX k \mbldc_CT feZ hUi�pq_cT#W}_Cbe`>flXUd�Z hnPRUh k be_CdcPAXCZVflt"feX�pqPAT PAXntsPRUT _C|UblPYi i��nW}Z#z�PG\mb5��fgZVh�Z��#_fli�Rnbef�tsfeZts_Ci�RnbePY�>feZ flPAW �

� w � hnP]PY�>R5_cXnPYX[Z f�\mb�W}f��YP]_mpEZVhUP�ZVT PAP]W _cbl��Z fl_cX�W}Rn\CtsP]��T}Z�Z hUPyW}f��YP]_mpEZVhUP]flXURU�UZAw� hnflW-TV�UblPAW#_c��Z"\cX k \cbedC_cTVfgZVhUi ��hUf�t�h+ZVT flPAW�ZV_�PY��hn\m�nW}Z fl`cPAb k W PA\cTVt�h�\mXnzxW tY_cTVPZVhUP�PYX[ZVfeTVP�W}PYZ"_mpEtY\mX:z�flzn\aZ PGW#pqT _Ci Z hnP*Z TVPYP�W}R:\ctsPCw

3Uw & fl_cbl_cdCfltA\mb"iy_�z�PYblblfeXUd:w � Wx�#P���feblb*W}PAP�feX!W}PGtuZ fl_cX 3�j-Z hnPYTVP�flW�\mX�fliyRUblfltYfgZZVTV\Cz�PY_crQflX�\cX k \mbldc_CT feZ hni pq_CT�W _cbl`[flXUd�ZVhUP�RUh k bl_cdCPYXUPYZ f�t�flX�pqPYTVPYXntYP�RUTV_c|nbePAi�j|5PsZ��#PYPAX�Z hnP�W _cRUhnflW}Z f�tY\mZ fl_cX � T PG\mblflW i _cp�Z hUP�feX:ts_cTVR5_cT�\aZ PGzQ|Ufe_Cbe_Cdcf�tY\cb�iy_�z�PYb\cXnz ZVhUPx\cbedC_cTVfgZVhUi� W tY_ciyRUblPs��feZ k w � bldc_CT feZ hniyW���hUf�t�h~feX:ts_cTVR5_cT�\aZ P�tY_ciyRUblPs�iy_�z�PAblW�flX.dcPAXUPYT�\mb"\cT P=W �UR:PAT fl_cT�\mZSfeX�pqPAT TVflXUdQZ hUP�tY_cTVT PGtuZyPY`C_cbl��Z fl_cXn\cT k TVPsvb�\aZVfe_CXnW hUfeR:W*Z hn\cXQZ hU_[W}Py��feZ h�W}fliyRUblP�i�_�z�PAblW _mp-PY`c_Cbe�UZ fl_cX j |n��Z]\aZ \=tY_CW}Z*_cpflXntYT PG\cW PAzStY_ciyRUblPs��fgZ k ��hUf�t�hxW _ciyPsZVfeiyP�iy\��cPGWEZ hnP�iyPsZVhU_�z+tY_ciyRU��Z�\aZ fl_cX:\mblb kflX[Z T�\ctsZV\m|nbePCw

� h>�nW-p \CtsPAz^��feZ h�|:_cZ h^Z hnP |Ufl_cbl_cdcf�tY\cb RUTV_c|UblPYi _mpEXU_cZhn\�`>feXndS\yT PG\mblflW}Z f�t*iy_>zUPYb�_cpPY`C_cbl��Z fl_cX^\mX:zSZVhUP ts_Ci�Rn��ZV\mZ fl_cXn\cbNRUT _C|UblPYi�W-_mp�hn\�`>feXnd�\cX�PY��R:_CXUPYX[Z f�\mblb k bl\cT dCP�W _mvbl��Z fl_cX^W}R:\ctsP*\cW#�#PYblb \cW�Z hnP�PA`c_Cbe��ZVfe_CXxiy_�z�PAb � ts_ciyRU�UZV\aZVfe_CXn\mbMts_CiyRUbePY��fgZ k ZVTV\Cz�PY_cr�jZ hnP�RUh k bl_cdCPYXUPYZ f�tRnT _C|UbePAi f�W�feX^dCPYXUPATV\cb5`CPYT k hn\mT�zNw

X~ZVhUf�W�ZVhUPAW f�W]�#P�Ps��RUbl_cTVPx\�i�PYZ hU_�z{tY\mblblPAz �k R:PAT � blPA\cXUfeXnd � ��hUf�t�h'f�W]|:\cW PAz�_CXZ hnP^���n\cT}ZVPsZ � PsZ hn_>z \mT�\cz�fldci � W PYPxW PAtsZ fl_cX 3Uw [ % w �"k R:PAT � blPA\cXUflXUd � ZV\Ct �[blPAW Z hUPRUh k be_CdcPAXUPsZVflt�feXUpqPYTVPYXntYP�RUT _C|UblPYi�RU�nT PAb k pqTV_ci�Z hUP"tY_ciyRU��Z�\aZ fl_cX:\mbUts_CiyRUbePY��fgZ k `>flPY��wOQPflXCZVT _�z��:tsP\ W Rn\CtsP � Z fliyP-Z T�\cz�PA_mrxiyPGt�hn\mXUf�W i�ZVhn\aZ#PYXn\c|UbePGW �"k R5PYT � bePG\mXUflXUd � Z _WVtY\mblP �UR�Z _�bl\cT dCP flXURU��Z�W}PYZVWAw � hUflW�iyPAt�hn\cXUf�W}i f�W�dCPYXUPATV\cb�\cXnz�tA\mX�|5P�\cRURUblfePGz^Z __mZVhUPYT*�[�n\mT Z PYZ�|:\cW PAz=iyPsZVhU_�zUW�pq_cT*W R:PAPAz��UR�w � _cTVPY_a`CPYTGjn�#P�\CzUz�TVPAWVW�ZVhUP�\ctYtY�UT�\ct k_mp�Z hUP �[�n\cT}ZVPsZ"W PsZ"flX�pqPYTVPYXntYP�W�Z�\mdcP*�nW flXUdyPYXnW PYi]|UbeP�blPA\cT XnfeXUd]Z PGt�hUXUf��[�UPAWAw

� _

Page 15: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

����� �w %�S���� ����� ��� ���"� ����x"�

� hUP�ts_CX[Z TVfe|U�UZ fl_cX�_mp�Z hUf�W-Z hnPAW flW�\cT P �

� � PAXUPYT�\mblf��YP�Z hUP �k R:PAT � blPA\cXUfeXndy\cbedC_cTVfgZVhUi Z _�h:\mXnz�blP*��PAfedCh[Z PAz��[�n\mT Z PYZVWAw

� X[ZVT _�z��ntYPK\�W}R:\ctsP � ZVfeiyP�Z T�\czUPY_mr �@MN123Q3e: � C>7Q+vu�% iyPAt�hn\cXUf�W}i1Z hn\mZ�PYXn\c|UblPAWMh k R:PATVtYbePG\mXUflXUd �ZV_SW tA\mblP*�UR+ZV_�feXUpqPYT"PA`c_cbl��ZVfe_CXn\mT k Z TVPYPAW-_a`CPYT-b�\mTVdcP*zU\aZ�\�W PsZ�WYw

� � iy_�z��Ub�\mT�fliyRUblPYiyPYX[ZV\mZ fl_cX^_mp �"k R5PYT � bePG\mXUflXUd � feX ��� w

X t�hn\cR�Z PAT+3�jG��P�dcfl`cPK\�Rn\cTV\Cz�fldci |n\CW}PGz*_a`cPAT `>flPY��_cpUW}PA`cPYT�\mbaRnh k bl_cdCPYXUPYZ f�t�feX�pqPAT PAXntsP\mbldc_CT feZ hniyWAj���fgZVh~PYiyRUhn\CW}f�W _CX~W}_CiyPS��PAbeb �>XU_a��X�iyPsZVhU_�zUW � � PYfldch>|:_C�UT �C_cflXUflXUdnj� \m�>fli��ni � f��CPYblfehn_[_�zNj \cTVW fli�_CX k j�\mXnz W _ciyP����n\mT Z PYZ & \cW PAz�iyPYZ hU_�zUWAw X�t�hn\mRUZ PYT2 jGZVhUP�h k R5PYT�tsblPA\mXnfeXUd � \cbedC_cTVfgZVhUi!f�W�RUT PGW}PAX[Z PAz feX�zUPsZV\cfeb3w � hn\mR�ZVPYT T dcfl`cPGW�\�z�PsZ�\mflbePGz\ctAts_C�UX[Z _mp>Z hUP#ts_Cbeb�\mRnW flXUd�iyPAt�hn\cXUflW i ZVhn\aZ�i�\J�cPGWNh k R:PATVtYbePG\mXUflXUd � Ps�StsflPYX[Z�_CX*bl\cT dCPzU\mZV\cW PsZ�WYw X � h:\mR�ZVPYT [ �#P�RUTVPAW PYX[ZZVhUP��nW}P�_mpKPAXnW PYi�|nbeP�bePG\mTVXUflXUd�Z PGt�hUXUf��[�UPAW�pq_cTZ hnP��[�n\cT}ZVPsZ�W PsZ�feXUpqPYTVPYXntYP�W}ZV\cdcPcjM\mX:z=hU_a�)Z _�fli�RnT _a`CP�Z hUPy�[�n\mblfeZ k _cpEZ hUP���feZ XUPGW W�[�n\mT Z PYZ�W PsZGw X�t�hn\mR�ZVPYT � �#P]RnT PGW}PAXCZ�_c�UT�Ps��R5PYTVfeiyPYX[Z�\mb�T PGW}�UbeZVWAj5pq�UT Z hUPAT*\�`CPYX>�UPGW_mp�T PGW}PG\mT�t�hx\cXnzSZVhUP ts_CXntsbl�nW fe_CX w

�9�

Page 16: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

� ������� �� � �C� ��d� � ������ � �� �

�c��� ���������! �"#����� � � � �!���������� "#��������" �;����� ���Y���� �� %"#���

� �UP=Z _ ZVhUP=TVPAtsPAX[ZSPs��R:_CXUPYX[ZVfl\cb\ctAts�Ui]�Ubl\mZ fl_cX�_mp W PA�[�UPYX:tsP=zU\aZ�\�\cW��#PYblb\CWyZ hUP\czU`�\cXntsPGW�flX�W}PG�C�nPYXntYfeXUdyZVPAt�hUXn_cbl_cd k jU|Ufl_cbl_cdCfltA\mb W PA�[�UPYX:tsPAW\mTVP�|:PGts_ciyflXUd+\cX��n|Ufl�Cv�UfeZ _C�nW�W _c�UT�tsP_mp zU\aZ�\*pqTV_ci ��hUf�t�h�feX�pq_CT i�\mZ fl`cP��>XU_a��blPAz�dCP"\m|5_c��Z�Z hUP�PY`C_cbl��Z fl_cXn\cT kRUTV_�tsPAWVWKtA\mXy|:P�dcblPA\cXUPAzNw � blbn|nfe_Cbe_Cdcf�tY\mbnfeX�pq_CT i�\mZ fl_cXy_cXS\*dCfe`CPYX�_cTVdC\cXUf�W}i�f�W�W}Z _CT PGzflX�T�\�� pq_CT i feX^feZVW ���� W PA�[�UPAXntsP � tY\cbeblPAz�feZVW uv-0+;12gT-�% jn_CX�\cX=\mblRUhn\m|5PsZ"_cp�W f��YP T w� X:ts_�z�PAzQflX Z hUPGW}PxW}PG�C�nPYXntYPAW \cT PS\cbebEZVhUPSflXnW}Z TV�ntuZVfe_CXnW XUPGtsPGW WV\mT k pq_cT]\^Rn\mT Z f�ts�Ub�\mT_cTVdC\cXUf�W}i�Z _yW}�UTV`>fe`CP"flXSfgZ�W-ts�UTVT PAX[Z�PYX>`>feTV_cXni�PAX[ZAw � iy_cXUd�Z hUP ���� W}PG�C�nPYXntYPAW#\mTVPdcPAXUPAW#��hUf�t�hxtY_cX[ZV\cfeXxfeX:W�ZVT �ntsZ fl_cXnW#pq_CT�W k X[Z hUPGW}f��YflXUd�RUTV_mZ PAfeX:WYj>��hUf�t�h�\cT P�Z hnP�|n�Ufeb�z>vflXUd |Ubl_�t �>W�_mp tsTV�ntYfl\cbn|Ufl_cbl_cdCfltA\mbURUTV_�tsPGW W PAWK\cXnz�tsPAbebl�Ub�\mT�iy\Ct�hUflXUPYT k flXS\mX+_cTVdC\mXnflW i^w� �UT flXUdS\SW}ZV\cdcP�tY\cbeblPAz 68<�:[+�CEM0<>7 � 6?791[+ jMtsPAT}Z�\mflX�R5_cT Z fl_cX:W�_mp�Z hUP ����� W PA�[�UPYX:tsP � f w PcwZ hnPTVPYblPY`a\mX[Z�RUTV_mZVPYflXSts_�z�flXUd�dCPYXUPGW % \mTVP�Z T�\mXnWVtsTVfl|:PGzyfeX[Z _�\miyflXU_�\ctYflz�W PA�[�UPAXntsPGWK_CX\mX{\mblRUhn\m|5PsZ�_mpW f��AP"39_=Z h:\aZ]PAXnts_�z�PGW�RnT _cZ PYflX~|U�nfeb�z�flXUd�flX�pq_CT i�\aZVfe_CX w � hnPxtsPAbebl��vb�\mT�i�\ct�hUflXUPAT k W �U|nW PA�[�UPAX[Z b k |U�UflblznW�RUTV_mZ PAfeX:W#pqT _Ci Z hnPAW P \miyfeXn_y\Ctsf�z^W}PG�C�nPYXntYPAW-flX\�RUTV_>tYPAWVW*tY\mblblPAz 6?<�:[+�C>3e:[6?791[+ w � _CW}Z�|Ufl_cbl_cdcf�tY\cbEW}PG�C�nPYXntYPAW��UXnz�PAT W�ZV�nz k \mTVP]PAfgZVhUPYT���� _cT�\miyflXU_^\ctsf�zQW}PG�C�nPYXntYPAWAw � _CT*W fli�Rnbef�tsfeZ k �#P�tA\mblb�Z hUPyflXnz�fl`[f�z��n\cbEbePYZ}ZVPYT�W�_cp\SdCfe`CPYX�W PA�[�UPAXntsP +S4SME3e-N126879WK-0C w � _cX:W}�UbeZ � f � 29T ��pq_cT*\+|nfe_Cbe_Cdcf�tY\mb�Z TVPA\mZ iyPYX[Z*_cX�W Psv�[�UPYX:tsPAWAjU\mX:z � \cX �c_cr � T�� �3j�_CT � zUz k PsZAwK\cb w � � 3*� _CX�W PA�[�UPAXntsP�\cXn\mb k W}f�WKZVPAt�hUXnfl�[�UPGWYw� _�z�PAblW�_mpnPA`c_Cbe��ZVfe_CX _cX�|Ufe_Cbe_Cdcf�tY\cbCW PA�[�UPYX:tsPAW�pq�UXnzn\miyPYX[ZV\cbeb k |n\cW PAz�_cX�ZVhUP-\cWVW}�UiyR�vZ fl_cXQZVhn\aZ PA`c_cbl��ZVfe_CX�flXnz��ntYPAW t�h:\mXUdCP]_CT W}�U|:W�ZVfgZV��Z fl_cX�_cp�X>�ntsblPY_cZ f�z�PAW feX�W PA�[�UPYX:tsPAWflX�\�W�ZV_>t�h:\cW}Z f�t�p \cW hUfl_cX w � W�W �nt�h���PytY\cX�`>fePA�,Z hUP�PY`C_cbl��Z fl_cX:\mT k iy_�z�PYbE\CW�\xz�f�W�vZ TVfl|U��Z fl_cXx_mp�t�hn\mXUdCP_CX+ZVhUP�X>�ntYbePA_mZVflz�P*blPY`CPYbMRn\mT�\miyPYZ PYTVf��YPAzS| k ZVfeiyPCj�Ps��RUTVPAWVW}PGz+\cWZ hnP�RUT _C|n\m|nfeblfgZ k �

�6�������! �� % � � %

Z h:\aZ"X>�ntsblPY_cZ f�z�P � PA`c_Cbe`CPAW�Z _�X>�ntYbePA_mZ f�z�P � ��fgZVhUflX � �UXnfgZ�W�_mp�Z fliyPcjU��hUPAT P ��""� �$#�j\mX:z�# flW�\��nXnfgZVP�W}PG�[�UPYXntYP�\mblRUhn\m|5PsZGj

� hUP^pq_Cbebl_a��feXnd�Z��#_�\cWVW}�ni�RUZ fl_cX.\mTVP^\cblW _ i�\cz�P=_CX�_C�UTSW PA�[�UPYX:tsP^iy_>zUPYb"_cp�PA`c_mv

� 3

Page 17: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

bl��Z fl_cX w � flTVW}ZAj>ZVhUP gI-EgT12<>=23e-0CNC RnT _CR:PAT}Z k \CW W �UiyPAW�Z h:\aZ"_c�nT#iy_�z�PAbN_mp�PA`c_Cbe��ZVfe_CX+_CXW PA�[�UPYX:tsPAW�WV\aZVflWE�nPGW�ZVhUP*pq_cblbl_a��feXUd �

�6�������! �� � � & % � � ��� � �����! � � % �6��� � � � & %�� � 3 %

� PGts_cX:z�b k j���P�\CW W �UiyP*PY`c_Cbe�UZ fl_cX�flW 687QgI-_<�-E/b-E<NC>79J03a- ��hnflt�h�feiyRUblflPAW-ZVhn\aZ

� � ��% � � ��� � � % � � ���'% �6��� � � �� % � 2 %

� �ni�PAT _C�nWtY_ciyRU��Z�\aZVfe_CXn\mb iy_�z�PAblWhn\�`cP |5PYPAX=RUTV_cR5_CW PAz�Z _+PAW}Z fliy\mZ P�ZVhUP ZVT �nP�z�f�W�vZ TVfl|U��Z fl_cX�_mp�PG�C�:\aZ fl_cX � � % w � _ciyP�iy_�z�PAblWAjNW}�nt�hQ\cW �c� �CPAW}v � \cX[Z _cTGj:\cT P�W}fliyRUblP]\mX:z\cWVW �UiyPZVhn\aZ-Z hnP�PY`c_Cbe�UZ fl_cXn\cT k RUTV_>tYPAWVW-\ctsTV_CWVW#\�W PA�[�UPAXntsP�f�W�W}feZ P*flXnz�PYR5PYX:z�PYX[ZAjnf w Pcwdcfl`cPAX�W PA�[�UPAXntsPGW � � � � � "� " � � %'" � � ��� � "� " � � % �

�� � � � " � & "�� " � � % � ��� � "�� " � � % ���� � ����� � � � � � ��� � � % � T %

� Z hnPYT�iy_�z�PYb�W \mTVPyiy_cTVPytY_ciyRUblfltA\aZVPAz \mXnz�Z�\J�cPyflX[Z _�\ctAts_C�UX[Z�tY_cTVT PAbl\mZ fl_cXnW*\CtsTV_CWVWi��nbgZVfeRUblP X>�ntYbePA_mZ f�z�PGW�Z _+i�_�z�PAb�PA`c_cbl��ZVfe_CXn\mT k Rn\mZ}Z PAT X:WW �nt�h�\cW�i]��ZV\mZ fl_cX=`a\mTVf�\mXntYP\miy_CXUdSts_�z�flXUd�`�WYw-XU_CX�v ts_�z�flXUdSW}feZ PGWYjMts_�z�_CX^R:_[W}feZ fl_cX=|Uf�\cWAjnPYZVtcw � _CXnW �UbgZ � [92 �3j � 2-� �_cT � 292 �Npq_cT"\yiy_cTVPZVhU_cTV_c�ndchxZ TVPA\aZViyPYX[ZAw

�c��� � �����B�! %�{ %"������� � �r ��!�,

� _[W�Z*ts_ciyRU�UZV\aZVfe_CXn\mb�\mbldc_CT feZ hUi�W"pq_cT*W}_Cbe`>flXUd�Z hnP�RUh k be_CdcPAXUPsZVflt�feX�pqPAT PAXntsP]RUTV_c|UblPYiRUTV_cR5_CW PAzSZ hUTV_c�UdChU_c�UZ#ZVhUP k PG\mT�W#tA\mX�|:P t�h:\mT�\ctuZVPYTVf��APAz�| k ��hnPsZ hnPYT-Z hnP k PY��RUbef�tsfeZ b kflXnts_CT R5_cT�\aZVPSZ hnP�iy_�z�PAb�_mp�PA`c_Cbe��ZVfe_CX'flX[Z _QZ hUPAfeT�flX�pqPAT PAXntsP�RUTV_>tYPAz��nT PCj�_cTyPAi�Rnbe_ kW _ciyP�fliyRUblfltYfgZ�PY`C_cbl��Z fl_cX:\mT k iy_�z�PYb3w � �#_]|UTV_C\CzStsb�\cWVW#_mp�iyPYZ hU_�zUW-flbebl�nW}Z T�\aZVfeXUd]Z hnflW\mTVP C0-��E4S-0+;MN- \mX:z W[7PCN6V:2+;MN- |n\CW}PGz+iyPYZ hU_�zUWAw

� PG�C�nPYXntYPE|n\cW PAz�iyPsZVhU_�zUWN�#_cTL�z�flT PGtuZ b k ��fgZVh�ZVhUP�\cbefldcXUPGz�dcPYXnPKW}PG�C�nPYXntYPAWM_cT�dcPYXn_ciyPAW\cWKfeXURn��ZAj[��hUflbeP"z�f�W}ZV\mX:tsP"|n\CW}PGz�i�PYZ hU_�zUWK_cXyfeXnRU��Z F _cpMW f��AP � T PG�C�nfeTVPAWE\ ����� z�f�W�vZV\cXntsP]i�\aZ TVfe��� ��hnPYTVP�PYX[ZVT k � � � PYX:ts_�z�PAWZ hnP]PGW�ZVfei�\aZVPAz�PY`c_Cbe�UZ fl_cXn\cT k z�flW}ZV\cXntsP|5PsZ��#PYPYX]W}PG�C�nPYXntYPAW"! "$# � F w � hnP#z�f�W}ZV\mX:tsP�i�\mZ TVfltYPAWNZVhUPYi�W PYbl`cPGW�\cT P�_mp Z PAX _c|UZV\mflXUPGzpqTV_ci W PA�[�UPAXntsP�zU\mZV\Uj�|n��Z�Z hUf�W"W}ZV\cdcP*flW-TVPYiy_a`CPAz�pqTV_ci Z hUP�flX�pqPAT PAXntsP*iyPsZVhU_�zUWYw

��2

Page 18: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

X.dcPAXUPYT�\mb3j�iy_CW}Z+z�f�W�Z�\mXntYP=|n\cW PAz{iyPsZVhU_�zUWSW �nt�h�\cWyXUPAfedCh[|5_c�nTX$�_cflXUfeXnd � T$[ ��\mX:zOQPYfldch>|:_CT � � ��\cT P�tY_ciyRU��Z�\aZ fl_cX:\mblb k p \cW}Z"bePAXnz�flXUdSfeZZV_Shn\mX:z�beP�b�\mTVdcP zn\aZV\�W PsZ�WYj:|U��Z\mTVP�befliyfgZVPAzQfeX�\CtYts�nTV\Ct k W}flXntYP]ZVhUP�_cXnb k flX�pq_CT i�\aZVfe_CX�\�`a\mflb�\m|UblP�\cT P]Z hnP�PAW}Z fliy\mZ PGzRn\cfeT v3��f�W P"z�flW}ZV\cXntsPGWYw � PYZ hU_�zUW�pq_cblbl_a��feXUd Z hUP�Ps��RUblfltYfgZ#i�_�z�PAb:|:\cW PAzS\cRURUTV_C\ct�h�jcW}�:t�h\cW#i�\a��fli��Ui bef��cPAbeflhU_>_�z � � 90�3j�Rn\cTVW fli�_CX k � ��� �3jU\cXnz^W�ZVT �:tuZ �nTV\cb ��� � 3�_[� Z PAXnzSZV_�|:Piy_cTVPS\ctAts�UT�\aZVPS\mXnz TV_c|U�:W�Z�\CtsTV_CWVW�Z hUPxfeXURn��Z�z�f�W}Z TVfe|U�UZ fl_cX jE\aZ�Z hUPSRnT f�tsPS_cp�|:PAfeXUdts_CiyRU��ZV\mZ fl_cXn\cbeb k iy_cTVP*Ps��R:PAXnW fe`CPcw

� Xn_mZ hnPYT+W PsZ+_cp�iyPYZ hU_�zUWx\mTVP=|n\cW PAz�_cX�ZVhUP��[�n\mT Z PYZSiyPsZ hn_>z.R:\mT�\cz�fldci \cXnz���Pz�PYpqPYT�Z hUPAfeT*z�f�W tY�nW W fl_cX��UX[ZVfebEW PAtuZVfe_CX 3�w [ w����n\mT Z PYZ�iyPsZVhU_�zUW�\mTVP�iyPsZ�\av i�PYZ hU_�zUW�flXZ h:\aZ-Z hUP k �nW P*Ps��flW}Z flXUd�iyPsZ hn_>znW � z�f�W}ZV\mX:tsPcj�_CT�W}PG�C�nPYXntYP�|n\CW}PGz % Z _yflX�pqPYT-ZVhUP�W}PYZ-_cp\mblb��[�n\cT}ZVPsZ�W �U|�v3Z TVPYPGW�\mXnz�ZVhUPYX=TVPsv ts_Ci�|UflXUP*Z hnPAW P RUflPAtsPGW�_mpK\yRU�����YblP flX[Z _+\yb�\mTVdcPATRUf�tuZV�UT PCw � _cT�Z hUPyTVPYi�\mflXnz�PAT�_cp�ZVhUflW�W PAtsZ fl_cX jN�#PyPs�U\miyflXUP�feX tsbl_CW PYT*z�PsZ�\mflbKW}PA`cPATV\cbPAW}ZV\c|UblflW hUPAz�i�PYZ hU_�zUW*�nXnz�PYT�ZVhUP�W PA�[�UPAXntsP]|n\cW PAz�\mXnz�z�f�W�Z�\mXntYP�|n\CW}PGz=pqT�\miyPY�#_cTL�Mw� hUTV_c�UdChQZ hUPGW}PSiyPYZ hU_�zUWAjE��P+Ps�U\miyflXUP�Z hnP+flXCZVT flXnW flt+ts_c�nRUbeflXUd�|5PsZ��#PYPAX Z hUP�ts_Ci]vRU��Z�\aZVfe_CXn\mb-ts_Ci�RnbePY�>feZ k _mp\�iyPsZVhU_�z'\mX:z�Z hnP�\ci�_C�UX[Z�_cp"|Ufl_cbl_cdcf�tY\cb�flX�pq_CT i�\aZVfe_CX_cT]Z hnP^W _cRnhUflW}Z f�tY\mZ fl_cX{_mp"ZVhUP^|Ufe_Cbe_Cdcf�tY\cb�iy_�z�PYb"\Qts_CiyRU��ZV\mZ fl_cXn\cb�iyPYZ hU_�z{hn\cW]Z _�#_cTL����fgZVh w � hUf�W-feblbe�:W�ZVTV\mZ PAW#ZVhUP�ts_Ci�RnbePY�>feZ kn� PYr5PGtuZ fl`cPAXUPAWVW�Z T�\cz�PA_mr=flXUhUPYTVPYX[Z-Z _�\cbebRUh k be_CdcPAXUPsZVflt�feXUpqPYTVPYXntYP�i�PYZ hU_�zUWAw

�c��� �t� � ����� �;� � ��v��� � � �����i� � ���

Xx\yW PA�[�UPAXntsP�|n\cW PAzx\mRURnT _[\ct�hyZ _�RUh k be_CdcPAXUPsZVflt�feXUpqPYTVPYXntYPcj��#P�\cT P�dcfl`cPYX�\]W PsZ�_cp �\mblfldcXUPGz=W}PG�C�nPYXntYPAW F j5��hUf�t�h=��P�`[flPY��\CW�Ps�>Z�\mX[Z_cT�_c|nW PYTV`a\m|UblP zU\mZV\�dCPYXUPATV\mZ PAz�| kZ hnP#PA`c_Cbe��ZVfe_CXn\mT k RUTV_�tsPAWVWAw � �UT�flX�pqPYTVPYXntYP�\mbldc_cTVfeZ hUi^jm_CX]flXURU��Z F \mX:z]W _ciyP-Ps��RUblfltYfgZiy_�z�PYb#_cX�W}PG�C�nPYXntYP+PY`C_cbl��Z fl_cX�jE��feblb�RnT _�tsPAPAz ZV_�flX�pqPAT�ZVhUPx�nXnz�PYTVb k flXUd�RUh k bl_cdCPYX k w� fedC�UTVP � [ % W hU_a�"W#Z hUP�flX�pqPAT PAXntsP*RUTV_�tsPAWVWAw

� XUP�W}fliyRUbefep k feXnd�\CW W �UiyR�Z fl_cX+Z hn\mZ#iy_[W�Z#i�_�z�PAbM|n\cW PAz+i�PYZ hU_�zUW#i�\J�CPf�WKZVhUP�\apq_CT PYviyPYX[Z fl_cXnPAzQW}feZ PyflXnz�PYR5PYX:z�PYXntYP � W PYPyPA�[�n\mZ fl_cX T % j�\mb�W}_^tY\cbeblPAz � 1[7Q+S6,gz4%6V:2687912+ RUTV_mv

��T

Page 19: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

T’

M

1n

2

3

I(M, S) . . .S =

123

n

{

� fldc�UTVP [ � � fedChxblPY`CPYb z�f�\mdCTV\ci _mp�RUh k bl_cdCPYXUPYZ f�t*W}PG�C�nPYXntYP�|:\cW PAzxfeX�pqPAT PAXntsPCw

tsPGW WAw � hUf�W�feiyRUblfePGW]Z hn\mZ�dCfe`CPYX'_C�UT�feXURn��ZSW}PYZ F _mp�\cbefldcXUPGz'W PA�[�UPAXntsPGWYjEPG\ct�h~X>��vtsblPY_cZ f�z�P�W feZ P*\miy_cXUd[W�Z�Z hUP*W PA�[�UPYX:tsPAW�PY`C_cbl`cP"flXnz�PAR:PAXnz�PAXCZ-_mp�Z hUP�_mZVhUPYT-W}feZ PGWYw � h>�nWPY`C_cbl��Z fl_cX�_CXx\]W}PYZ�_mp�W}PG�C�nPYXntYPAW�tA\mXS|5P�`[flPY�#PAz+W}fliyRUb k \CW � feX:z�PYR5PYXnzUPYX[ZAjUW fei]�UbeZV\avXUPA_c�nW-PA`c_cbl��ZVfe_CXn\mT k RUTV_>tYPAWVW}PGW-PsrMPAtsZ flXUdyZ hUP W PA�[�UPAXntsPGW-feX=�[�UPGW�ZVfe_CX jU��hUPAT P � f�W-Z hUPblPYXUdcZ h�_mp�PG\ct�h _mp-Z hnP+dcPAXUP+W PA�[�UPAXntsPCw X�TVPA\cbefeZ k R5_cflX[Z�i��UZV\aZVfe_CX~z�_>PAW�XU_mZ�hn_cb�zW feXntYP�W}_Ci�P�W fgZVPAW�flX^dcPAXUPAW#��flbeb�tY_cTVT PAbl\mZ P���fgZVh�Z hUP�PA`c_cbl��ZVfe_CXn\mT k TV\mZ P*_mp�_mZVhUPYT"W fgZVPAWpq�UT Z hUPAT"\mbl_cXUd�ZVhUP W \ciyP�dCPYXUPCw

>�� ���1 5 )DU �1QV�+Q WY�OZ ! /�� ; �����

� hUP�iyPsZ hn_>z �>XU_a��Xx\CW#iy\m��fei]�Ui bef��cPAbeflhU_>_�z � � 9*�Mf�W�\�ts_ciyRU�UZV\aZVfe_CXn\mblb k Ps��R:PAXnW fe`CPiyPsZVhU_�z ZVhn\aZKhn\CW�\pq_CT i�\cb>W}ZV\mZ f�W�ZVfltA\mb>pqT�\miyPY�#_cTL�Mw � \m�>fli��ni,bef��cPAbeflhU_>_�z � ��� % TVPYR�vTVPAW PYX[ZVW�\�tY\cXnz�f�zU\aZVPh k R:_cZ hUPGW}f�W � f3w PCw�Rnh k bl_cdCPYXUPYZ f�t-Z TVPYP % \CW�\ R:\mT�\miyPsZVPYTVf��APAzyXn\cfe`CP|n\ k PAW*XUPYZAw � hUPSX:\mfl`cP�|n\ k PAW�XUPYZ�f�W Rn\cTV\ci�PYZ PAT f��YPGz�| k W}_Ci�P+i�_�z�PAb�_cp-PA`c_Cbe��ZVfe_CX� w � hUPy�UXnzUPYTVb k flXUd=_c|%$�PGtuZVfe`CP�f�W�Z _�\CW W fldcX�\^blf��cPYblflhU_>_>zQWVts_cTVP]Z _�\�h k R5_mZVhUPsZVfltA\mbZ TVPYP A dCfe`CPYX+Z hUP�zU\mZV\ F w XxPGW W PYXntYPcj ��� tY\cbltY�Ub�\aZ PGW�Z hUP*blf��CPYblfehU_>_�z�ZVhn\aZ"\]Rn\mT Z f�tuv�Ub�\mT#Z TVPYP A j>�UX:z�PYT"W _ciyP*iy_>zUPYbN_mp�PY`C_cbl��Z fl_cX � j�RUT _�z��:tsPAz+Z hnP�_C|nW PYTV`cPAzxzU\aZ�\]W PsZ

�N[

Page 20: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

F � � F � "NF & "� "@F ��� flX��[�UPGW�ZVfe_CX w � hUf�W"tY\cXx|5P�Ps��RUTVPAWVW PAzS| k

��� �?F bA " � % � [ %

��hUf�t�h�tA\mX�|:P�PY��Rn\mXnzUPAzxZ _�Z hnP*pq_cblbe_a��flXUd �

��� �?F � "NF & "��� "NF � bA " � % � � %

� W�W �nt�h{Z hUP^h k R:_cZ hUPGW}f�W � f3w Pcw�Z TVPYP % ZVhn\aZ�RUTV_�z��ntYPAW�Z hnP�i�\m�>fli��ni bef��cPAbeflhU_>_�z'_cpdcPAXUPYT�\aZVfeXnd*Z hUP�zU\aZ�\���fgZVh�T PGW}R5PAtsZ�ZV_�Z hUP�\m|5_a`cP�PY�>RnT PGW W fe_CXyflW�W}PAbePGtuZ PGzS\cWEZ hUP�i�_[W�ZRUTV_c|n\c|UblP�RUh k bl_cdcPAX k j�z�PYXn_mZ PGz�| k A��� �

A �� � \cT dCiy\m������ �8F A " � % � 9 %

� h>�nW-Ps��RUTVPAWVW fe_CX � [ % _c�UZ blfeXUPGW#Z hUP�iyPYZ TVflt�ZV_��nW}P�pq_CTW tY_cTVfeXnd�\�Rn\cT}ZVfltY�Ubl\cT-Z TVPYP�\mX:z� 9 % z�f�tuZV\mZ PGWKhU_a�{Z _�RUf�t � ZVhUP"|5PAW}ZKZ TVPYP-pqTV_ci \mblbUR5_CWVW}fl|UblP�Z TVPYPGW�pqT _Ci�ZVhUP�Z TVPYP"W Rn\CtsPcw

X�_cT�z�PAT*Z _�TVPAz��:tsPyZ hnPxts_CiyRU��ZV\mZ fl_cXn\cb�ts_CiyRUbePY��fgZ k _mp"tY\cbltY�Ubl\mZ flXUd � [ % j�iy_CW}Z�fei�vRUblPYiyPYX[Z�\aZ fl_cX:W�_cp ��� \CW W �UiyPAW�Z hn\mZ�ZVhUP�W PA�[�UPAXntsPGWK_cp F hn\�`CP"PY`C_cbl`cPAzy�nXnz�PYT#R5_cflXCZi��UZV\aZVfe_CX w � _cXnW PA�[�UPAX[Z b k pq_cT"\�Rn\cT}ZVfltY�Ubl\cT"W}PG�[�UPYXntYP F � � F j���P�h:\�`cP

��� �8F � � "�A�% � ��� � � ��� �?F �� � "�A�% � g %

��hUPAT P F �� f�W]Z hUP # Z h.X>�ntYbePA_mZ f�z�P�feX{Z hnP^W PA�[�UPAXntsP F � w � W�W}�nt�h��#P�tA\mX.W}fliyRUbefep kPA�[�n\mZ fl_cX � [ % Z _

��� �?F � "NF & "��� F � � "�A�% �� �� � � ��� �?F �� "@F

�& "��� "NF �� � "�A�% � 7 %

� h>�nW#pqTV_ci � [ % j � � % \cXnz � 7 % jU�#P�h:\�`cP

��� �?F � "�A�% � �� � � ��� �?F �� "��� "@F �

� � "�A % � � _ %

� � -*92+?DI/#),-07�H�92+c& 12+,7���$07UM�$�& +cD�&Lb*92D�(0D B./#1 &L),9 �d/O129��8/#1292-07�7�HY3Y+.92$0`#/ MP/O& +.+.(*DI/O&6(*$09 X�78B,DH092+\).B,92C0(*),9278$67 X ),-0/�).B,/#/�+,@[& `#/8T5"4X MP/�`#78DI@0(�)./#H<92$0+\)./E& H������������������! #"$� 3*),-0/#$a),-092+ 92+�& $07 ),-0/#BX�78B.D 7 XW;�%&��$07UM�$a& +Z& D�&Lb�92D (*DA@�78+\)./#B,9278B @0B,78C[& C092129 )%F'��;�(�)*�5/#+\).92D�&L),/,+ -/.10

���

Page 21: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

� _*tY_ciyRU��ZVP-Z hUP"\c|:_a`CP�RnT _C|n\m|UflblfgZ k jmfgZ�W ���StsPGW�Z hn\mZK��P�tA\mXyts_ciyRU�UZ P-Z hnP-pq_cblbe_a��flXUdnjpq_cT"\cbeb # � � "�'"�� �

��� �?F �� "�� F �� � "�A�% � �9� %

� hUP^$�_cflX[Z�flX � �9� % tA\mX]|:P�ts_CiyRU��Z PGz�PY�StsflPYX[Z b k | k z�PAtY_ciyR:_[W}flXUd�fgZEflX[Z _�Z hUP-RUTV_�z��ntuZ_mpEbl_�tY\mb�z�PYR5PYXnzUPYXntYfePGWYw � hUf�W"dCPYXUPATV\cbNZ PGt�hUXUf��[�UP hn\�`CP�|:PAPYX�W}Z �nzUfePGz^Ps�>Z PAXnW}fl`cPAb k flXZ hnP+W�Z�\aZVflW}Z f�tY\cbKi�\ct�hUflXUP�blPA\mTVXUflXUd=ts_Ci�i]�UXUfeZ k w � _cXnW �UbeZ � �&� � j � ��7 ��pq_cT�\�ZVhU_cTV_c�UdChZ TVPA\mZ iyPYX[ZGw

� fl`cPYX�\]W PsZ�_cp�W}PG�[�UPYXntYPAW F � � F � "�� "@F ��� jU\mXnzx\�h k R5_mZ hnPsZ f�tY\cbMZ TVPYP A ��feZ h�bePG\�`cPGWb�\m|5PYblbePGz^| k F z�PGW tYT fl|UflXUdSfeZVW"R5_CWVW fe|UblP PA`c_cbl��ZVfe_CXn\mT k hUf�W}Z _cT k j:fgZ�Z �UTVXnW_c��Z"ZVhn\aZ�Z hUPbl_>tA\mb�feX:z�PYR5PYXnzUPYXntYP W}Z TV�ntsZ �UTVP�pq_CT�tY_ciyRU��ZVfeXnd � �9� % f�W�\cbeiy_[W�Z=z�PAWVtsTVfl|:PGz | k Z hUPZ _CR:_Cbe_Cd k _cp A w

� _QtY_cX>`cPAT}Z]Z hUP�h k R5_mZVhUPAW f�W�ZVT PAP A feX[ZV_Q\�|n\ k PGW}f�\mX�XnPsZ��#_cTL��ZVhn\aZSz�PGW tYT fl|5PAW]Z hUPbl_>tA\mb�feX:z�PYR5PYXnzUPYXntYfePGW"pq_CT�PY��tYfePAX[Z b k ts_ciyRU�UZ flXUd � �9� % T PG�[�UfeTVPAWRUf�t �[flXUdx_mp�\�� W}ZV\mT Z}vflXUd��#bePG\ap_� � flX Z TVPYP A jPAfgZVhUPYT�| k TV\cXnz�_Ci�b k RUflt �>flXUd{\{XU_�z�P�fgp]Z hUPQ�UXnz�PAT b k feXndPY`C_cbl��Z fl_cX:\mT k RUTV_�tsPAWVW�f�W]\CW W �UiyPAzQZVfeiyP�T PA`cPATVW fe|nbeP T j � � 9*�3jE_CT�| k z�PsZVPYTVi�flXUflXUd�\cX_c�UZ dcTV_c�nR jUW}PAP � 3 [ � w � hUPAX=`[f�W fgZ\cbeb PGz�dcPGW�_mp A \mXnz�RU�UZ�\�z�flT PGtuZ fl_cX^flXnz�f�tY\mZ flXUdyZ hUPz�flT PGtuZVfe_CXS_mp PA`c_cbl��ZVfe_CXS\cWVW}�UiyflXUd�ZVhn\aZc� � f�W�Z hUP�\mXntYPAW}Z T�\mbnXn_>zUPcw � \�`>flXUd]tY_cX>`cPAT}ZVPAzh k R:_cZ hUPGW}f�W"ZVT PAP A flX[Z _^\S|n\ k PAW fl\cX=XUPsZ��#_cTL� A�� j5�#PytY\mX�W}_Cbe`CP pq_cT � �&� % �nW}flXUdxZ hUPW}ZV\mX:zU\mT�z H01[<>]�:2<�WI:[3 u(1[<>7Q6QR%g _cXyRn\mT�\miyPYZ PYTVf��YPAz]|n\ k PAW fl\cX�XUPYZ���_CTU��WE\cWEzUPAWVtsTVfe|5PAz�flX� ��7 � wEO�P���flblb XU_mZ�dC_�flX[Z _�Z hnP z�PsZ�\mflblW�_cp�ZVhUP*pq_cTV�#\cTVzx\mbldc_CT feZ hUi hnPYTVPcw

� _CT�feblbl�nW�ZVTV\mZ fl_cX�ts_CXnW flz�PATS\�W}fliyRUblP=Ps�U\miyRUblP=\cW�dCfe`CPYX�feX � fldc�UTVP � � % w � hUP�tA\mX�vz�f�zU\aZVP�ZVT PAP]_CX T bePG\�`cPAW�_cX�Z hUPyblPsp Z�hn\cW�|5PYPYX ts_CX>`cPYT Z PGz�Z _xZ hUPy|n\ k PAWXUPsZ�_cX�Z hUPTVfedChCZGw � W�W �nt�hx�:W}flXUd]Z hUP H01[<>]�:2<�W \mbldc_CT feZ hni�j>PG�C�:\aZ fl_cX � �&� % flW�W fli�Rnbef��nPAz�flX[Z _�Z hUPpq_cblbl_a��feXUd�RUTV_�z��ntuZ"_cp�bl_�tY\mb tY_cXnzUfgZVfe_CXn\mb�W �

��� � � � � "� "$� � � � "�A % � � � 3 %���� �

�����

��� � � � � "� "*� � � " �� "�

� & � "�A�% � � ��2 %

� 9

Page 22: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

s1

s4

s2

s3

h1 h2

s1

s4

h1

s3

s2

h2

e4

e5

e1e2

e3

� fedC�UTVP � � � hUP'blPsp ZQflW�\�ZVT PAP A _cX,blPA\�`CPAW F � � � "� "$� � j]��fgZVh�PAz�dCP~blPYXUdcZ hnW� � "$� & " � "$� � w � X�ZVhUP"TVfedChCZEf�W�Z hnPts_CT TVPAW R:_CXnz�flXUd�Rn\mT�\miyPsZVPYTVf��APAz]|n\ k PGW�XUPsZ � \cWVW}�ni]vflXUd � � f�W#Z hUP�W}ZV\cT}ZVfeXUdyXU_�z�P % jUz�PGW tYT fl|UflXUd]Z hUP z�f�W}Z TVfe|U�UZ fl_cX ��� � � � "�� "$� � "� � " & � % flXZ PAT i�W�_mp bl_>tA\mb5ts_cX:z�fgZVfe_CXn\mb�WAjc��hUPAT PZ hUP�ts_cX:z�fgZVfe_CXn\mb5W \ k j � � � & % j�z�PYR5PYXnznW�_CX�Z hUPRn\cTV\ci�PYZ PAT � w

��� � �� %

���� �

��� � �� �

�� % ��� � � � � �

� %�����

��� � � & �� % ��� � � � & � & % ��� � � � � & % � ��T %

��hUPAT P��#P�i�\mTVdcflXn\mblf��AP�\ctsTV_CWVW�\mblb R5_CWVW}fl|UblP�`a\mbl�UPAW"pq_cT�ZVhUP `a\mTVfl\c|UblPAW � �� "

� & � TVPYRUTVPsvW PYX[Z flXUd�Z hUP�X>�ntYbePA_mZVflz�P*`a\mbl�UPGW-_mp�Z hUP�flX[Z PYTVXn\cbN�UXnW PYPYX�XU_�z�PGW % w

� hUP�_cXUb k TVPYi�\mflXUflXUd�f�WVW}�UP^f�W�hU_a� Z _ dCPsZ�Z hUP=ts_CXnz�feZ fl_cXn\cb-`�\cbe�nPAWyflX � ��T % _mp�Z hUPpq_cTVi �

��� � � � � � % ��� � " � � � � � + � "$� +& "$� + "*� +� " + � " +& � � �N[ %

X�\xRn\mT�\miyPYZ PYTVf��YPAz^|:\ k PAWXUPsZGjNts_cX:z�fgZVfe_CXn\mb�W�\mTVP�Ps��RUblf�tsfeZ b k zUPd�nXUPGz�| k \�pq�UX:tuZ fl_cX� _CX+ZVhUP�PAzUdcP*bePAXUdmZVh^Rn\mT�\miyPsZVPYT�W � � " � & "��� � � jnW �nt�hxZ hn\mZ

��� � � � � � % � � � � � " � � "$��+-% � ��� %

j���hUPAT P � + flW#ZVhUP�PAz�dCP�ts_cXnXUPAtsZ flXUd�Z hUP \Czb$}\ctYPYX[Z�XU_�z�PAW!� � " � � w� _ i�\J�cP�\�dc_>_�zSt�hU_CfltYP�pq_cT�Z hnP"pq�UXntsZ fl_cX � � � � " � � " � + % j �:TVW}Z#tY_cXnW flzUPYTKZVhUP�|Ufe_Cbe_Cdcf�tY\cbfli�Rnbef�tY\mZ fl_cX�_mpE\�tY_cXnzUfgZVfe_CXn\mb3jUW \ k

��� � & � % � � 9 %

� PYZ � + |5P^Z hnP�PAz�dCP=bePAXUdmZVh.|:PYZ���PAPYX.XU_�z�PAW � " & j#Z hUPAX�Z hUP�\c|:_a`CP=ts_cX:z�fgZVfe_CXn\mbz�PAXU_mZVPAW�ZVhUP�blf��cPYblflhU_>_>z^_cp�Z hUP�W�Z�\aZ P]_mp + � PY`c_Cbe`>flXUdyZ _+Z hUP�W�Z�\aZVP _mp +& dcfl`cPAX^Z fli�P� + w � h>�nW*ts_CXnz�feZ fl_cXn\cb � � 9 % f�W�RnT PGtsf�W}PAb k Z hnP�blf��cPYblflhU_>_>z�_mp�X>�ntYbePA_mZVflz�PyW �U|nW}Z feZ ��ZVfe_CX

� g

Page 23: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

|5PsZ��#PYPYXxZ��#_yW PA�[�UPAXntsPGWYjU\CW-dcfl`cPAXx| k ZVhUP�Rn\mT�\miyPYZ PYT � w

� hUP^ts_Ci�Rn��ZV\mZ fl_cXn\cb#z�fe�Sts�UbeZ flPAW�\CW W _�tsf�\aZVPAz ��feZ h ��� f�W�feX�z�PsZVPYTViyfeXUflXUd�Z hUPxZ TVPYPRn\cTV\ci�PYZ PAT A \mXnz feZVW�PAz�dCPS��PAfedCh[ZVW*ZVhn\aZ�iy\m��feiyf��YPAW � ��� % w � flXntYP�Z hUP�W}f��YP+_mp-Z hUPZ TVPYP�W}R:\ctsP�dcTV_a�"W"Ps��R5_cXUPAX[Z f�\mblb k ��T}Z�Z hnP�X>�Ui�|5PYT�_mp�feXURn��Z�Z�\a�U\cWAj5fgZ*flW�|5_mZ hQts_Ci]vRU��Z�\aZVfe_CXn\mblb k fliyRUTV\CtuZVfltA\mb�\cXnz=flX�pqPA\CW}fl|UblP ZV_xW PA\mT�t�h^Z hnT _C�Udch�PA`cPAT k Z TVPYP A j5\cXnz�W fgvi��nbgZ�\mXUPA_c�nW b k z�PsZVPYTVi�flXUP�ZVhUP"ts_CT TVPAW R5_cXnz�flXUd�PAz�dCP���PAfedCh[ZKRn\mT�\miyPsZVPYT�W�Z _�i�\a��fli�f��YPZ hnP ��� W tY_cTVP � [�2 �3w

>�� ��� > ? ) � # ��Q]�� A

\mT�W feiy_cX k f�W\SW PA�[�UPAXntsP�|:\cW PAz^iyPsZVhU_�z=��hUf�t�h�\cWVW}�UiyPGW"\�W}fliyRUblPYTiy_�z�PAb�_mpEPA`c_mvbl��Z fl_cX ZVhn\mX ��� w ( Xnbef��cP ��� j���hnflt�h~\cbebl_a�"W�Z hUP+�nW}PAT�Z _�W}R5PAtYfgp k fgZ�W iy_�z�PYb � _cpPY`C_cbl��Z fl_cX�j�Rn\cTVW fli�_CX k flXnts_CT R5_cT�\aZVPAW \cX�feiyRUblfltYfgZ�iy_>zUPYb#_mp�PY`C_cbl��Z fl_cX w \cTVW fli�_CX k\cWVW �UiyPAW*ZVhn\aZ�PY`c_Cbe�UZ fl_cXn\cT k RnT _�tsPGW W PAW�\ctuZ]_cX~W PA�[�UPYX:tsPAW�feX~\�z�fe`CPYTVdcPAXCZGj�W}ZV\mZ fl_cX�v\mT k j \cXnzQR:_CfeX[Z�i��UZV\aZVfe_CX�i�\cXUXUPYTGw � _cXnW PA�[�UPAX[Z b k ��Pyi�\ k PYiyRUbl_ k ZVhUP�XU_mZVfe_CX�_cp� t �>hn\mi� W � \��Y_CT�flX�Z hn\mZ]ZVhUPxZ TVPYP � f w PcwQh k R:_cZ hUPGW}f�W % ��hUf�t�h�ZV\��cPAW�Z hnP+iyfeXnfei]�UiX>�Ui�|5PYT#_mp�i���Z�\aZ fl_cX:WKZV_�Ps��RUb�\mflX+f�W�Z hUP�iy_CW}Z�RUTV_c|n\c|UblP_cXnPcw & \cW PAz�_CX�Z hUP*W feiyRUblPcjfli�Rnbef�tsfeZ�iy_�z�PYb�_mpEPA`c_cbl��ZVfe_CX�\cz�_CR�Z PGz^| k Rn\cTVW fli�_CX k jnW PY`CPYT�\mb�z�f�WVtsTVPsZ P]\mbldc_cTVfeZ hUiyf�tZ PGt�hUXUf��[�UPAW�hn\�`cP�|:PAPYX]zUPY`cPAbe_CR:PGz*pq_cT�Rn\cTVW feiy_CX k Z h:\aZZ�nXnz�ZVhUP#iy\m��fei]�Ui)bef��cPAbeflhU_>_�zZ TVPYP A � � g[� j � ��� � w X^PAWVW}PAXntsPa�nX:z�feXnd�Z hUP�iy_[W�Z"Rn\cTVW fli�_CXUfl_c�nW�Z TVPYP�f�W-PA�[�Ufl`a\mblPYX[Z�Z _W _cbl`[flXUd^ZVhUP � � \miyiyfeXndmv z�flW}ZV\cXntsP � Z PYflXUPAT Z TVPYP+RUT _C|UblPYi��Uw \mT�W feiy_cX k f�W PYr5PGtuZ fl`cP\cW#\mXxPAW}Z fli�\aZ _CT-RUT _a`>f�z�PAz�Z hn\mZ#ZVhUP�zU\aZ�\ flX��[�UPGW�ZVfe_CXxz�_>PGW�Xn_mZ-`[fl_cb�\aZVPZVhUP � �>hn\mi� \��Y_cT�\cWVW}�UiyR�ZVfe_CXyZ _>_�i]�nt�h j[��hUf�t�h�flW�XU_mZ#�UXUTVPA\cbef�W�ZVflt"feXS|nfe_Cbe_Cdcf�tY\mbnPY`c_Cbe�UZ fl_cXSz��UPZ _�|n\Ct � W}�U|:W�ZVfgZV��Z fl_cXnW�\mXnz]ts_cX>`CPYTVdcPYX[Z�PY`c_Cbe�UZ fl_cX w � beZ hU_C�Udch�Rn\mT�W feiy_cX k Z PGt�hUXUf��[�UPAW\mTVP]tY_ciyRU��Z�\aZVfe_CXn\mblb k i]�nt�h�p \CW�ZVPYT�Z hn\cX�i�\a��fli��Ui blf��CPYblfehn_[_�zNj W PA\cTVt�hnfeXUdSZ hUTV_c�UdChZ hnPPYX[ZVfeTVP"ZVT PAP�W Rn\ctYP"flW#W}Z flbeb5Ps��R5_cXUPAXCZVfl\cb:_CX�Z hnP�W f��AP_mpNZVhUPflXURU�UZAw � fliyfeb�\mT�Z _ ��� jiy_CW}Z�Rn\cTVW feiy_CX k \mbldc_CT feZ hUi�WE�:W}PGzyZ _�zU\ k j[W �nt�hS\cW�feX N��( � [ 3*� j[T PAb k _cXShnPY�UTVflW}Z f�tYWZ _�tY_cXnW}Z T�\mflX+ZVhUP�X>�Ui�|5PYT�_cp�ZVT PAP�tY\mX:z�flzn\aZ PGW�W}PG\mT�t�hUPAzSpqT _Ci Z hnP*Z TVPYP�W}R:\ctsPCw

��7

Page 24: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

�c��� � "�K %��� �;� � ��v��� � � �,���i� � ����

� hUP#iy_mZ fl`a\aZVfe_CX |:PAhUflXnz]zUflW}ZV\cXntsP#|n\cW PAz i�PYZ hU_�zUW�f�W�Z hn\mZ�ZVhUP�PA`c_Cbe��ZVfe_CXn\mT k z�flW}ZV\cXntsP� � �6" � % |5PsZ��#PYPAX�blPA\�`CPAW �6" � flX�Z hUP��UXnz�PAT b k feXUdyRUh k bl_cdcPAX k A f�W��UXnfl�[�UP�ZV_ A � [�T �3w$ \mTVfl_c�nWEiyPYZ hU_�zUW�Ps��f�W�Z�pq_cT�PGW�ZVfei�\mZ flXUd Rn\cfeT v3��f�W P�PY`c_Cbe�UZ fl_cXn\cT k z�flW}ZV\cXntsPGWYw \mflTV��flW PPY`C_cbl��Z fl_cX:\mT k z�flW}ZV\cXntsPGW*|:PYZ���PAPYX�W PA�[�UPYX:tsPAW�tA\mX |5P�PAW}Z fliy\mZ PGz�| k \Cz�_cRUZ flXUd�W}_CiyPW PA�[�UPYX:tsP#|n\cW PAz]iy_>zUPYb�_mp5PY`C_cbl��Z fl_cXyW}�:t�h�\CW �C� �CPAW}v � \cXCZV_cT � 39g[� j �*fei]�UT�\av � ��_:jGPYZVtcwew� _cZ PZ hn\mZ�Z hnflW#\mRURnT _[\ct�hyT PG�[�UfeTVPAWEZ hn\mZ�Z hnPPs�>Z�\mX[Z#W PsZ F |:P�\mX+\cbefldcXUPGz�W}PYZ�_cp dcPYXnPW PA�[�UPYX:tsPAWAw � ZVhUPYTK\cRURUTV_C\Ct�hUPAW�W}�:t�h]\cW � 292 �U�nW}PGWE\mX�feXUpq_cTViy\mZ fl_cX�Z hUPA_cTVPsZ f�t#PAW}Z fli�\aZ P_mp:Z hUP-Rn\cfeT v ��flW P�PA`c_cbl��ZVfe_CXn\mT k z�flW}ZV\cXntsPGW�|:PYZ���PAPYXy\�W PsZ F _mp:��hn_cblP�dCPYXU_Ci�PGWYjaT�\aZVhUPYTZ h:\mX+\ W PsZ�_mp�\mblfldcXUPGz�W}PG�C�nPYXntYPAWAw � fldc�UTVP � 9 % flbebl�nW}Z T�\aZVPAWEZVhUPhnfedChSbePA`cPAbnf�z�PA\�|5PYhnfeXnzz�f�W�Z�\mXntYP*|n\cW PAzxiyPsZ hn_>znWYw

>�� . �1 `a! �1B ;�b �0�R�=c��0�1 ��1 �B

� PAfedCh>|:_C�UT �c_CfeXnfeXUd � � � %:� T$[ ��f�W \^dcTVPYPGz k j�tY_ciyRU��Z�\aZVfe_CXn\mblb k p \cW}ZAj�zUflW}ZV\cXntsP�|n\CW}PGziyPsZVhU_�z�Z hn\mZ�fgZVPYT�\aZVfe`CPYb k |U�Uflb�zUWEZVhUP"RUh k be_CdcPAX k PAW}Z fliy\mZ P"T�\aZVhUPYTKZ hn\cXSW}PG\mT�t�h�\CtsTV_CWVWZ hnP-Z TVPYP�W}R:\ctsPCw � ��_cXy\*W}PYZ�_cp5flXURU�UZKbePG\�`cPAW F jcT PG�C�nfeTVPAW�Z hnP�PY`c_Cbe�UZ fl_cXn\cT k z�f�W}ZV\mX:tsPAW� � � |5PsZ��#PYPAX�\mblb�Rn\cfeT�W ! " # ����w � hUPAW P�z�f�W}ZV\mX:tsPAW�\mTVP W�ZV_cTVPAz�flX�\ W27PC>6V:2+;M@-�gT:268<>7 }� j ��hUPAT P � � � � � � � w � hUP�iyPsZVhU_�z��:W}PGz�pq_CT�PAW}Z fliy\mZ flXUd^Z hnPAW PyzUflW}ZV\cXntsPGW*`�\cT flPAW\mX:zxR:\mT Z b k z�PAR:PAXnzUW�_CX^Z hUP zU\mZV\�ZVhn\aZ�zUPAWVtsTVfe|5PAW-ZVhUP�flXURU��Z�W PsZ F w p�Z hnP�bePG\�`cPAW-_cpF \mTVP"z�PAWVtsTVfl|:PGz�\cWK\cbefldcXUPGz�dcPYXnP"W}PG�C�nPYXntYPAWAjmZ hnPYXSW PA�[�UPYX:tsP�|n\CW}PGz�z�flW}ZV\cXntsP�iy_�z�PAblWW �nt�h�\CW �c���cPAW}v � \mX[Z _CT � 3�g0� jU_CT �*fli��nTV\mv � �#_]iy_�z�PAb � 2 3*��i�\ k |5P�PYiyRUbl_ k PAz w

� fl`cPYX=\SzUflW}ZV\cXntsP i�\mZ TVfg� � _CX^feXURn��Z�W PsZ F j � �+RUTV_>tYPYPGzUW-Z _+|U�Uflblz=\cX=PAW}Z fliy\mZ PGzRUh k be_CdcPAX k | k W �ntYtYPAWVW}fl`cPAb k �nXnzUfeXUd�ZVhUP*XUPs�>Z � XnPYfldch>|:_C�UTVfeXUdW�CblPA\mp�ZV_�\cRUR:PAXnz+Z _�Z hUPts�nT TVPYX[Z-Rn\mT Z f�\mblb k T PGW}_Cbe`CPAz�ZVT PAPcw

� R:\mT Z f�\mblb k T PGW}_Cbe`CPAz{Z TVPYP�f�W�tY\mRUZ �UTVPAz.| k \~tsb�\cz�PCj���hUf�t�h�flW�W}fliyRUb k W _ciyP�PGW�ZVfgvi�\aZVP]_cp�\xW �U|�ZVT PAP]_cpKZ hnP��nXnz�PYTVb k flXUd�RUh k be_CdcPYX k w � ZVT fl`>fl\cb�tYbl\Cz�P]f�W*W}fliyRUb k W}_CiyPdcfl`cPAXybePG\ap _mp F w � fl`cPAXStsb�\cz�P���j[ZVhUPblPA\�`CPAWE_cp���j�z�PAXU_mZVPAz � � � � ��� � % \mTVP\ W �U|nW PsZ

3�_

Page 25: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

4

1

2 3

5

6

5

ATG−CAG−ATTA− CG . . .

ATTG−AG−ATTAACG . . .

6

4

3

2

1

CGGA−GG−ATCAAG− . . .

GTTC−GATTA− AT−A . . .

GTTC −GATTA−AT−A . . .

ACGA−GG−T−GAAGA . . .

1 3 4 5 61

2

3

4

5

6

0

0

0.152

00.15

0.210.91

0.97

0.97

0.97

4.74

4.74 4.74

4.74

4.744.74

0 2.11

0.97

0.88 0.91

1.84

1.84

1.84

1.84

4.74 4.74 0.88 2.11 0

2.112.11 0 0.21

0.91

0.91

� fedC�UTVP�9 � � f�W�Z�\mXntYP"|n\CW}PGzyfeX�pqPAT PAXntsP_cX�\ W PsZ�_cpNW fe��PY�[Z�\mX[Z�_CT d[\mXUf�W}i�WE\CWKz�PAWVtsTVfl|:PGz| k \mX�\cbefldcXni�PAX[Z�_mpEZVhUPYflT*dcPAXUP]W PA�[�UPAXntsPGWYw � feT�W}Z�Rn\cfeTV��flW P]W PA�[�UPAXntsP]PY`C_cbl��Z fl_cXn\cT kz�f�W�Z�\mXntYPAW*\mTVP�PGW�ZVfei�\mZ PAzQ\mX:z�W}Z _CT PGz=feX \^z�f�W�Z�\mXntYP]i�\aZVT fe�Nw � hUPAXQ\cX�PGW�ZVfei�\aZVP]_cpZ hnP�RUh k bl_cdCPYX k f�W-RUT _�z��:tsPAz w

3 �

Page 26: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

_mp-ZVhUPSflXURU��Z�bePG\�`cPAW F w^O�hUPYX $�_CfeXnfeXUd�Z���_�tYbl\Cz�PAW � � " � � Z _�pq_cTVi \�W flXUdcblP+tsb�\czUP� � � j�dCTV\cRUhUf�tY\mblb k ��P�flX[Z TV_�z��ntsPS\^XnPY� feX[ZVPYTVXn\mbKXn_>zUP�� ��� � � � j�\cXnzQ��fgZVhU_c��Z]be_[W W�_cpdcPAXUPYT�\mblfeZ k ja\aZ ZV\ct�h]Z hnP#TV_>_mZ�_mpMtsb�\cz�P � � \cW�Z hnP#blPsp Z�zUPAWVtsPYX:zU\mX[Z�Z _�� ��� � � � \mX:z]\mZ}ZV\Ct�hZ hnP"T _>_cZ�XU_�z�P"_cp�� � \cWKZ hUPT fldch[Z�z�PGW tYPYXnzn\mX[ZK_mp � ��� � � � w � hUPYXyZVhUPXUPA�.XU_�z�P � ��� � � �|5PAts_CiyPAW#Z hnP�TV_>_mZ-XU_�z�P�_mp�tsb�\cz�P � � � w � hUP*T _>_mZ�XU_�z�P*_cp�\]Z TVfe`>f�\mbNtsb�\czUP�f�W{$��nW}Z�Z hUPblPA\ap�fgZ�W}PAbgp�w � fldc�nT P � g % feblbe�:W�ZVTV\mZ PAW#ZVhUf�W�RUTV_>tYPAWVWYw

C j

C j

C j

root of C root of root of Ci ( i j )

C

C

i

i

� fedC�UTVP g � � hUPc$�_cflXUflXUdy_mp�Z���_�tsb�\czUPAW � � " � � flX[Z _�\�XUPY�)tsb�\cz�P ��� � ��� w

A�� � ��� }�*�&"��(� v � �� ��" ���� �?F " � %

� � ZV\cT}Z���feZ h=tsb�\czUP W}PYZ � � � � � "�� " � � � j���hUPYTVP*PA\ct�h � �v f�W�W}fliyRUb k Z hUP�blPA\mp !�� F w3 O �" ���� � ��hn\CW-i�_CT P�ZVhn\mX 3]PYblPYiyPYX[Z�W %2 tY_ciyRU��ZVP�pq_CT"tsb�\cz�P !�j>ZVhUP�XU_cTVi�\mblf��AfeXnd�tY_cXnW}ZV\cXCZv ~ � �� +�� � �������� &T t�hU_>_[W}P ! " # pq_CT���hUflt�h �����

����� � � ~ � � ~ � f�W�W}i�\cbeblPAW}ZAw

[ �C_cflX�tYbe�:W�ZVPYT � � " � � flX[Z _yXUPY�)tsbl�nW}Z PAT � � � � % jn\cXnz+�nR5zU\mZ Pv ZVT PAP A \CW�z�PAWVtsTVfe|5PAzxflX � fldc�UTVP � g % w� � _Ci�Rn��Z P�\mX:z�W}Z _CT P�Z hnP z�flW}ZV\cXntsPGW-|:PYZ���PAPYX�Z hnP�XUPY�)tsbl�nW}Z PYT � � � � %v ��feZ h=\cbebMZVhUP�_mZVhUPYT"tYbe�nW}Z PATVW � + � ��� � ��� � + � �& � � � + � � + � � � � %9 � � � � � � � � � ��� � ���g T PYZ �UTVX A w

393

Page 27: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

� hUP � ��\cbedC_cTVfgZVhUi flWydC�n\mT�\mX[ZVPYPAz�Z _QZ PAT iyflXn\aZVP^W flXntsP^PA\Ct�h'feZ PATV\mZ fl_cX'_cp�blfeXnPAW 2 v9]TVPAW �UbgZ�W-feX�\�XUPYZ�z�PGtsTVPA\cW P*_mp�_cXUP�PAbePAiyPYX[Z"_mp�Z hUP]tsb�\cz�P�W PsZ ��w � h[�:W � ����flblb T �nXpq_cT � � 3�feZ PYT�\aZVfe_CXnW"��hnPYTVP � flWZ hnP]W f��AP�_mpEZVhUP�_CT fldcflXn\cb�W}PYZ F&� f w Pcw�XU_S_cpKbePG\�`cPAW % w� �UT flXUd=PG\ct�h fgZVPYT�\aZVfe_CX�_cp-blflXUPAW T v [ j��#P�i��nW}Z R5PYT pq_cTVi Rn\cfeTV��flW P�ts_Ci�Rn��ZV\mZ fl_cXnW�_cpZ hnP�pq_CT i � � � " � % |:PYZ���PAPYXQ\mblb�Rn\cfeT�W �6" � � F w � hUf�W�feX>`C_cbl`cPAW\aZ*i�_[W�Z � & bl_>_��>�URnWpqTV_ci Z hUP�z�flW}ZV\cXntsP+iy\mZ TVfg� � w X~blflXUPsv � j��#PSi��nW}Z�R5PYT pq_cTVi�\mX~\cznz�fgZVfe_CXn\mb � � � %ts_CiyRU��ZV\mZ fl_cXnW�\cXnzx�UR5zn\aZ PGW-Z _�ZVhUP z�f�W�Z�\mXntYP�i�\mZ TVfg� � w � hnflW k flPYb�zUW�\]Z _cZV\mbN�#_cT�W}ZTV�UXUXUflXUd�Z fliyP _mp � � � % j:|U��Z"TVPA\mblf�W�ZVfltA\mblb k h:\cW"\�TV�UXUXUflXUdyZ fliyP _mp � � � & % w � h[�:W � �f�W�\]`CPYT k Ps�StYfePAXCZ\cbedC_cTVfgZVhUi^w

� _CT PA_a`cPYTGj[fgp�Z hnP feXUpqPYTVT PGz+PA`c_cbl��ZVfe_CXn\mT k z�f�W�Z�\mXntYPAW"\cT P�Z TV�UP�TVPYb�\aZVfe`CP�ZV_�PA\Ct�h�_cZ hUPATAjZ hnPYX=\mX :KW(W27Q687Q/b- TVPYb�\aZ fl_cX:W}hUflR�flW-flXnz��ntYPAzNw

^"!(' ��O������ �-E�)�W(W27Q687Q/b-�� :268<>7 } p�\=zUflW}ZV\cXntsP�i�\aZVT fe� � _cX�W PsZ F f�W \cznz�fgZVfe`CPcjZ hnPYX�Z hUP*pq_Cbebl_a��flXUd�tY_cXnzUfgZVfe_CX�i]�nW}Z-hn_cb�z �

X{Z hUP=�UX:z�PYTVb k flXUd RUh k be_CdcPYX k A ��fgZVh.bePG\�`cPAW�b�\m|5PYblbePGz'| k F jKZ��#_ bePG\�`cPAW ! " # \mTVPXUPAfedCh[|5_c�nTVW#fer

� � ! " # % � � � " � %�� � � ! " ��% � ��#�" ��%�� � " ���� ! "$# � F

� �*h:\cW�Z hnP�RUT _CR:PAT}Z k ZVhn\aZKfep5Z hUP"z�f�W}ZV\mX:tsP-i�\aZ TVfe� � f�WE\cznz�fgZVfe`CPcjaZVhUPYX�ZVhUP�PAW}Z fli�\aZ PZ TVPYP�feZ"RUT _�z��:tsPAW#��flbebN|5P�Z hUP*TVPA\cb5�nXnz�PYTVb k flXUdyRUh k be_CdcPAX k w � hnP*zUfg�Sts�nbgZ k f�W-TVPA\mbMblfgpqPf�W�Z h:\aZ�iy_CW}Z]zU\mZV\CW}PYZVW��nW PAzQZV_�z�PGW tYT fl|:PyZVhUP+blPA\�`CPAW�W PsZ F zU_[PGW XU_cZ�hU_Cblz PAXU_c�UdChflX�pq_cTVi�\aZ fl_cXxpq_cT�PY��flW}Z flXUd�z�f�W�Z�\mXntYP�PGW�ZVfei�\mZ fl_cX�i�PYZ hU_�zUW�Z _ydcPAXUPYT�\aZVP�ZVhUP W PsZ�_mpE\cz>vz�feZ fl`cP�z�f�W�Z�\mXntYPAW-TVPA�[�UflT PGz+| k+� �nw

�c�� ���� �% %�r � ��v��� � �r ��!��

���n\cT}ZVPsZKiyPsZVhU_�zUWKf�WK\�h k |UTVflz�iyPsZVhU_�zy|n\cW PAz�_cXyZVhUP"_C|nW}PAT `a\mZ fl_cX]Z hn\mZ�\�RUh k be_CdcPAX kf�W�UXnfl�[�UPAb k z�PGW tYT fl|5PAz=| k fgZ�W*W}PYZ�_cp 7Q+�W24SMN-NW �E4S:2<>6V-06?C w � �04S:[<>6\-E6 f�W�\�W PsZ�_cp T W Psv�[�UPYX:tsPAWE\cXnz�\ �E4S:2<>6V-E6^6V1 � 123e1@uK= flW�W}fliyRUb k Z hUP�RUh k bl_cdcPAX k � f3w PCw�ZVhUP"\ctsZ �n\cb��UXUTV_>_mZ PGz

3 2

Page 28: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

PY`C_cbl��Z fl_cX:\mT k Z TVPYP % _CX�Z hUPGW}P T W PA�[�UPYX:tsPAWAw � dcfl`cPYX��[�n\cT}ZVPsZ � ��" � " � " � % hn\CW�pq_c�nTKR:_[W�vW fe|UblPSZV_cR5_cbl_cdCfePGWYjKz�PAXU_mZVPAz � � � � " � � � � " � � � �," � � � � w � �[�n\mT Z PYZ�ZV_cR5_cbl_cd k � � � � flW

a

e

h

bgfd

c

c

a

d

b

c

a

d

ba

d

a bc

b d c

� fedC�UTVP 7 � � �[�n\mT Z PYZ�\Uj | j tmj zNj[fgZ�WKpq_C�UTKZV_cR5_cbl_cdcflPAWAjC\cXnzyfeZVW�feXnzU�ntsPGzyZ _CR:_Cbe_Cd k flXyZ TVPYPA

flXnz��ntYPAzxfeX=\�RUh k be_CdcPYX k A fgr � ����" �'% � � ���," � % ��� j���hUPYTVP � � ��" � % f�W#Z hnP�Rn\aZVhflX�Z TVPYP A |5PsZ��#PYPAX�bePG\�`cPGW ��" � w � fldc�UTVP � 7 % W hU_a�"W \��C�:\mT Z PsZGj�fgZ�W pq_C�UT ZV_cR5_cbl_cdcflPAW\mX:zxfeZVW"feXnzU�ntsPGz�Z _cR5_cbl_cd k flX�\�Z TVPYPcw-���n\mT Z PYZ"i�PYZ hU_�zUWfeX^dCPYXUPATV\cb ts_cX:W}f�W�Z�W�_mp�Z��#_W}ZV\mdCPAWAja\��[�n\cT}ZVPsZEW}PYZ�flX�pqPAT PAXntsP-W�Z�\mdCP ������% jc\mX:z�\�T PYv tY_ci]|UfeX:\aZ fl_cX�_CT�Z TVPYP#feX�pqPAT PAXntsP�`A���% W�Z�\mdCPcw � fldc�UTVP � � _ % W hU_a�"W�\*z�fl\cdcT�\mi)_mp5�C�:\mT Z PsZ�|n\CW}PGz iyPsZVhU_�zUW�pq_cT�flX�pqPYTVPYXntYPcw

� hUP��:TVW}Z�W}ZV\cdcP�ts_CXnW flW}ZVW+_mp flX�pqPYTVT flXUd'\cbeb� � �� �[�n\cT}ZVPsZSZV_cR5_cbl_cdcflPAWS_a`cPYTx\mX�flXURU��ZzU\mZV\�W}PYZ F _mp � _c|%$�PGtuZ�WYw XQPAWVW PYXntYP]�#P�\cT P�flX�pqPYTVT flXUdxZ hUPyRUh k bl_cdcPAXUPsZVflt�T PAbl\mZ fl_cX�vW hUfeR�_cX^\mblb R5_CWVW}fl|UblP��C�:\mT Z PsZ�W#_mp F jUz�PYXn_mZ PGz+| k W}PYZ � w � X k Ps��f�W�ZVfeXnd�Rnh k bl_cdCPYXUPYZ f�tiyPsZVhU_�z�tY\cX�|5P]�nW PAz�pq_cT*ts_CXnW�ZVT �:tuZ flXUd � jNz�PYR5PYXnzUfeXUd�Rn\cT}ZVb k _CX=Z hUP]Z k R:P�_mp#zU\aZ�\t�hn\cTV\CtuZ PAT f��YflXUd F w � X k W}PG�[�UPYXntYP-|n\cW PAz]iyPsZ hn_>znWKW}�:t�h�\CW ��� _cTERn\cTVW feiy_CX k tA\mX�|:P�nW PAzyZV_]flX�pqPAT�ZVhUP*W}PYZ#_cp��C�:\mT Z PsZ#Z _CR:_Cbe_CdcflPAWAw � flW}ZV\cXntsP�|n\CW}PGz�iyPsZ hn_>znW�_CXx�[�n\cT}ZVPsZVWW �nt�h~\cW*ZVhUP+R5_cRn�Ubl\cT ]�-N: �zH01[4%< � 1[7Q+S6 tY_cXnzUfgZVfe_CX j�_cT�ZVhUP 1[<�W27Q+;:23 �04S:[<>6\-E6,gT-E6QRS1ZW� 3 7 ��tA\mX^\mb�W}_�|5P��nW}PGzNw � PYZ"�nW-Ps�U\ci�flXUP*ZVhUP ]�-N: ��H0124%< � 127Q+S6 tY_cXnz�feZ fl_cX �

^"!(' ��O������ . v � -N: ���^124%< � 127Q+Y6��i1[+�W27Q687912+

3 T

Page 29: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

16

23

46

23

23

45

123456

14

23

15

23

15

46

13

46

15

6 516

25

32

65

46

25341 2

54

26

2 4

43

1 45 6

{

4 6

5

2 31

TI

Q

T’

S = QI

Q

� fldc�UTVP � _ � � �[�n\cT}ZVPsZ�|n\cW PAzxiyPsZVhU_�z�tY_cXnW f�W�Z�W-_mp�Z���_yts_Ci�R5_cXnPYX[ZVW ����� "�A � % w

� fl`cPYX T _cTVdC\mXnflW i�WYj � ""��" �," � \cbe_CXUd���feZ h�ZVhUPRn\cfeTV��f�W}P"PGW�ZVfei�\mZ PAz+z�flW}ZV\cXntsPGW � � ! " # % j! " # � � � ""��" �," � � jAZ hUP#pq_cblbl_a��feXUd�ts_cX:z�fgZVfe_CX�PAXn\m|UblPAW��nW�Z _�flX�pqPYT�Z hnP#�[�n\cT}ZVPsZ�ZV_cR5_cbl_cd k �� ����" �'% � ���," � % � ! � � � ����" � % � ����" � %'" � ����" � % � ����" � % � ��� � �! � �� ����" � % � � ��" � % � ! � � � ����" � % � � ��" ��% " � � ��" �'% � ��� " � % � ��� � �� � �� ����" � % � ����" � % � ! � � � ����" �'% � ��� " � %'" � ����" � % � � ��" � % � ��� � � � �� blW P � � � �

� hUP-ZVhUPY_CT PYZ f�tY\mb[$��nW�ZVf �5tY\aZVfe_CX�pq_cTEZVhUP"�#PA\J��pq_c�UT�R:_CfeX[Z�ts_CXnz�feZ fl_cXy_cX�flX�pqPAT TVfeXnd*�[�n\cT}vZ PYZ�Z _CR:_Cbe_CdcflPAW#flW"|n\cW PAzx_cXxZ hUP*pq_Cbebl_a��flXUd]_C|nW PYTV`�\mZ fl_cX �

p �)RUTV_a`>flz�PGW \mX \CtYtY�UTV\mZ PKPGW�ZVfei�\mZ PK_cp[ZVhUPKZVT �nP�Rn\cfeTV��flW PEPY`C_cbl��Z fl_cX:\mT k z�f�W�Z�\mXntYPAW � flXPYfeZ hnPYT-\ TVPYb�\aZ fl`cP�_cT-\m|nW _cbl��ZVPW}PAXnW P % j[ZVhUPYX+pq_cT-\mX k �C�:\mT Z PsZ ��" ��" � " � j>Ps�U\ctsZ b k _CXUP_cpZ hnP�\m|5_a`cP�ts_cX:z�fgZVfe_CXS��flbeb5|:P�_c|:W}PAT `CPAzNw � hUflW�f�W�tA\mblbePGzyZ hUP H0124%< � 1[7Q+S6wMN1[+�W27Q687912+ w � g��3w

� hUP^TVPAts_Ci�|UflXn\mZ fl_cX'W}ZV\cdcPxZV\J�CPAW�Z hUP=flX�pq_CT i�\aZVfe_CX'RUTV_a`>flzUPAz�| k � \mXnz�ts_Ci�|UflXUPAWZ hnPAW P"�C�:\mT Z PsZ�W�Z _*pq_CT i \mXyPAW}Z fli�\aZVP A�� _cp:ZVhUP"�UX �>XU_a��XyRUh k bl_cdcPAX k A w � _CW}ZK_mpMZ hUPPs��f�W�ZVfeXndS�C�:\mT Z PsZ�iyPsZVhU_�zUW"TVPsv ts_Ci�|UflXUP�Z hnP �C�:\mT Z PsZ�W��nW feXndS\�Z TVPYPsv |U�Uflb�z�feXndSW t�hUPAiyP| k TVPAts_a`CPYTVfeXnd�_cT�flX�pqPAT TVfeXnd�ZVhUP�PAz�dCPAW-_cp�ZVhUP��UX �>XU_a��X�RUh k be_CdcPYX k w

^"!(' ��O������ 2 v -NWEuv-�1#H_: � Rx=23a1�uv-0+Y=� X^PGz�dcP � feX=\mX^PA`c_cbl��ZVfe_CXn\mT k Z TVPYP A flWz�Pd�nXnPAz�| k Z hnP |UflRn\mT Z feZ fl_cX � � "�� % ��hnPYTVP

3 [

Page 30: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

� " � z�PAXU_mZVPAW]Z hnP�blPA\�`CPAW�W}PYZ�_cpZVhUP�Z���_ z�f�W`$�_CfeX[Z�W}�U|Uv ZVT PAPAW�_mp A T PGW}�nbgZVfeXUd�pqTV_ciTVPYiy_a`>feXUd � w

OQP�tY\cX�`>fePA� ZVhUP�flX�pqPAT TVPAz��[�n\cT}ZVPsZxW PsZ � \cW+tY_cX[ZV\cfeXnfeXUd'iy\cX k W i�\mblbRUflPAtYPAWS_cptsbl�UPGW#Z _yZ hnP�|UfedyRUf�tuZV�UTVPcw � hUP�z�fe�Sts�UbeZ k f�W-ZVhn\aZW _ciyP*_mp�Z hUP W i�\mblbePAT�RUflPAtsPGW-_mp�Z hUPRU� ���YblP�ts_cX[Z�\mflXnW-PYTVT _CTVWAw � R:PGtsf��:tY\cbeb k W PsZ � ��feblb�tY_cX[ZV\cfeXnW �E4S:2<>6V-E6t-E<><�12<NC w^"!(' ��O������ � E � 4S:2<>6V-E6t-E<><�12<� fl`cPYX�\cX�flX�pqPYTVT PGz=�[�n\mT Z PYZ�W}PYZ � _CX�feXnRU��Z F j5\x�C�:\mT Z PsZZ _cR5_cbl_cd k � � � � � � f�W\�[�n\mT Z PYZ�PAT TV_cT fep � � � � �� � ja��hUPYTVP � flW�ZVhUP#�[�n\cT}ZVPsZ�W}PYZ�flXnz��ntYPAz | k ZVhUP��nX �>XU_a��XRUh k be_CdcPAX k A w

� �UTVT PAX[Z��[�n\mT Z PYZ�|n\cW PAz*iyPYZ hU_�zUW�T PAb k _cX*ZVhUP��nXnz�PYTVb k flXUd�\cWVW}�UiyR�ZVfe_CX*Z hn\mZ�\cbgZVhU_c�UdChW PsZ � ��flblb5tY_cX[ZV\cfeX�PAT TV_cT�WYjC\mXnz�iy_[W�Z�_cpNZ hUP��[�n\mT Z PYZKZ _CR:_Cbe_CdcflPAWKflX � \cT P"flXnz�PAPAz�flX�vz��ntYPAz]feX A w � h>�nW�Z _*|5PAW}Z�flX�pqPAT A jaZ hnP#TVPAtY_ci]|UfeX:\aZ fl_cX�W�Z�\mdCP���flbebn|U�Uflblz�\mX�PAW}Z fli�\aZ PA�� j[��hn_CW P"feX:z��ntsPGz+�[�n\cT}ZVPsZ#W PsZ � �� i�\a��fli�f��YPGW�feZVW#ts_CXnW flW}Z PAXnt k ��fgZVh � w � _cTViy\cbeb k j�[�n\mT Z PYZK|n\cW PAzyiyPYZ hU_�zUW�Z T k ZV_�W _cbl`cP"W _ciyP�`a\mTVfl\mZ fl_cXy_mpNZVhUP�pq_cblbl_a��feXUd�_CR�Z fliyf��G\aZVfe_CXRUTV_c|UblPYi �

5 ) U ��Q ��Q d � ) �\� ! � P �� # � # � ! +� A�� 5 d P�� XnW}ZV\cXntsP � � W PsZ � _mp�flX�pqPYTVT PGzx�[�n\cT}ZVPsZ-Z _CR:_Cbe_CdcflPAW#_a`cPAT-feXURn��ZW}PYZ F w� _C\cb � � feXnz+\mX�PY`C_cbl��Z fl_cX:\mT k Z TVPYP A � _cXyflXURU��Z F Z hn\mZ�i�\a��fliyf��APAW � �� � �� w � hnflWZ hnPYX^PAW}Z fli�\aZ PGW#Z hUP��nX �>XU_a��XxRnh k bl_cdCPYX k A w

� X^PG�C�nfe`a\mblPYX[Z�_cRUZ fli�f��A\mZ fl_cX�RUTV_c|UblPYi flW#ZVhUP � 7Q+S7Qg�4%g � 4S:2<>6V-E6 �t<><�1[< RUTV_c|nbePAi �

5 �� +��Q ��Q d � ) �\� ! �*, �\��� � � 5 d , � XnW}ZV\cXntsP � � W PsZ � _mp�flX�pqPYTVT PGzx�[�n\cT}ZVPsZ-Z _CR:_Cbe_CdcflPAW#_a`cPAT-feXURn��ZW}PYZ F w� _C\cb � � flXnz^\mX�PY`c_Cbe�UZ fl_cXn\cT k ZVT PAP A � Z hn\mZ"i�flXUfliyf��APAW � �� � � w

� hUP=\m|5_a`cPxZ��#_Q_CR�Z fliyf��G\aZVfe_CX{RUTV_c|nbePAiyWyflX�pqPATVW�\cX{PGW�ZVfei�\aZVP A�� _mp�Z hUP=TVPA\cb�RUh k vbl_cdcPAX k A jNW �nt�h=ZVhn\aZ � �Miy\m��feiyf��YPAWZ hnP�W �URUR5_cT Z�_CT�iyflXUfli�f��YPGW�Z hUPyz�f�W�Z�\mXntYP pqTV_ciZ hnP dc�Uf�z�P�W PsZ � w � h>�nW"fep � flWT PG\cW _cXn\c|Ub k tsbl_CW P�Z _�ZVhUP��[�n\cT}ZVPsZ�W PsZ � j:Z hUPAX=Z hUP

3 �

Page 31: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

�[�n\mT Z PYZ�iyPYZ hU_�z���feblb�RUTV_�z��ntsP�\Z TVPYP-`cPAT k tYbe_[W}P�Z _�ZVhUP-Z TV�UP#RUh k bl_cdCPYX k w � hUP#pq_cblbe_a�-vflXUd+ZVhUPY_CT PAi � 3�9��KTVPYb�\aZ PGW�Z hUP�\miy_C�UX[Z�_cp#�[�n\mT Z PYZ�PAT TV_cT�\mblbe_a�-\m|nbeP]_cX�ZVhUPyfeXUpqPYTVT PGz�[�n\mT Z PYZ"W}PYZ � jU|U��ZW}Z flbeb�T PYZV\mflX�PYXU_C�Udch�feXUpq_cTViy\mZ fl_cX^\m|5_c��Z A w

'<;�! � � ! Q � _cX:W}f�z�PYT]feXnRU��Z�W PsZ F \mX:z fgZ�W�RUh k bl_cdcPAX k A w � W W �UiyP+�#PShn\�`CP+\��[�n\cT}ZVPsZ�W PsZ �PAW}Z fli�\aZVfeXUd � w p�PG\ct�h�PAz�dCP � � � � "�� % � A hn\CW-bePGW W#ZVhn\mX

� � � � %'� � � � % � 3 � � g %

�[�n\mT Z PYZEPYTVT _CTVWAjGZ hUPAX A f�W�Z hUP��nXUfl�[�UP�PA`c_Cbe��ZVfe_CXn\mT k Z TVPYP-ZVhn\aZKiyflXUfeiyf��YPGW � � �� w

� <@1Z1�H � _CXnW}�nbgZ � 3�9�� w

X.PAWVW}PAXntsPCj � hUPA_cTVPYi � $��nW}Z f��nPGWS�[�n\mT Z PYZS|n\cW PAz{iyPsZ hn_>znW�feX�ZVhUP�ts_CXCZVPs�>Z�_mp�Z hUP� � � _cT � � � RUTV_c|UblPYi^w � _cX:W}f�z�PYT-\��[�n\cT}ZVPsZ-iyPsZ hn_>zx\mXnz+feXnRU��Z"zU\aZ�\cW PsZ F w � hUPsv_cTVPYi � W�ZVfeRU�nbl\mZ PAW�Z h:\aZ�_cX�flXURU�UZ F jafepUZVhUP#�[�n\cT}ZVPsZ�i�PYZ hU_�z�feX�pqPATVW�ZVhUP#�[�n\cT}ZVPsZ�W}PYZ � jWV\aZ f�W}p k flXUd � � g % ��T Z�Z hnP��UX��[Xn_a��X A jcZVhUPYX � ts_CX[ZV\mflXnW�PYXU_C�UdchSflX�pq_CT i�\aZVfe_CXypq_cT�Z hUPTVPsv ts_ci]|UflXn\aZVfe_CXxW}ZV\mdCP*_mp�ZVhUP iyPsZVhU_�zxZ _yT PGts_a`CPYT#Z hUP�Rnh k bl_cdCPYX k A w � _CT PA_a`cPYT�Z hnflWf�WK\ctAts_ciyRUblf�W}hUPGz�fgpMZ hnP"T PYv tY_ci]|UfeX:\aZ fl_cX�W�Z�\mdCP"W}_Cbe`CPAW�Z hnP � � � � _CT � � � % RUTV_c|nbePAi�w

� h>�nW#Z hnP�PsrMPAtuZVfe`CPYXUPGW W-_cp�\y�[�n\cT}ZVPsZ�iyPsZ hn_>z�f�W"z�f�tuZ�\aZ PGz+| k Z hUP*pq_Cbebl_a��feXnd �

� X Z hUP��nTVW}Z�W}ZV\cdcPcjGfeZVW PGW�ZVfei�\mZ fl_cX � _mp � W}hn_c�Ub�z*|:P#W}�U��tYfePAX[Z b k tYbe_[W}PCjAf�z�PA\cbeb kWV\aZVflW}p k feXnd�PG�[�n\aZVfe_CX � � g % w

� X*ZVhUPKTVPsv ts_Ci�|UflXn\aZVfe_CX�W}ZV\cdcPcjGfeZ�W}hU_C�Ub�z�\CWN|5PAW}Z�\cWNR5_CWVW fe|UblPKW _cbl`cP�Z hUP � � �#�m� � �RnT _C|UbePAi^w

� X�Z hUP:�nT�W}Z R:_CfeX[ZAj�Z hUPS\CtYtY�UTV\Ct k _cp�ZVhUP�feXUpqPYTVT PGz��[�n\cT}ZVPsZ W}PYZ � zUPYR5PYXnzUW _cXQZ hUPPsrMPAtsZ fl`cPAXUPAWVW+_cp Z hnPQRnh k bl_cdCPYXUPYZ f�t�flX�pqPYTVPYXntYP�iyPsZVhU_�z1PAiyRUbe_ k PAz�_CX!\'Rn\mT Z f�ts�Ub�\mT�[�n\mT Z PYZ"W}PYZAw � _ciyP �[�n\mT Z PYZVW-��hUPAT P�_CXUP�_cT�iy_cTVP*_mp�fgZ�WW PA�[�UPAXntsPGW-hn\�`cP*�UXnzUPYTVdc_cXnPts_CX>`cPYTVdcPAX[Z*PA`c_Cbe��ZVfe_CX i�fldch[Z�T PGW}�UbeZ�flX~\��[�n\mT Z PYZ�PYTVTV_cTGw � T�\��[�n\mT Z PYZ�i�\ k hn\�`CPZ��#_�bl_cXUd�|UTV\cXnt�hUPGW�flX'feZVW]Z _CR:_Cbe_Cd k flX � jEZ h>�nW�i�\J�>flXUd�feZyhn\mT�z pq_cTyiy_CW}ZyRUh k vbl_cdcPAXUPsZVflt�iyPsZVhU_�zUW�Z _~tY_cTVT PGtuZVb k flX�pqPYT�feZVW�Z _cR5_cbl_cd k w � hUP=ts_CXntsPAR�ZS_mp�ZV\a�U\cXU_ciyf�t

3�9

Page 32: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

WV\miyRUblfeXUd�h:\�`cP�|5PYPYX+RUT _CR:_[W}PGz]Z _ fliyRUT _a`CP-Z hUP�\ctAts�UT�\ct k _mp � j[| k W R:PGtsf��:tY\cbeb k hn\mX�vz�blfeXnd]W _ciyP"_mpNZVhUPAW P�Rn\aZVhU_cbl_cdCfltA\mbntA\cW PAWAw � hUP�flzUPA\ _cp��[�n\mT Z PYZ�ZV\m�U\mXU_Ci�f�t"WV\miyRUblfeXndf�WZV_xflX�pqPAT*Z hUP�Z _CR:_Cbe_Cd k _mp#\x�[�n\cT}ZVPsZ � ��" ��" � " � % � F | k tY_cXnW f�z�PYTVfeXndx\xbl\cT dCPYT�W PsZ� ��""��" � " � "$��" � "� %�� F jK\cXnz�flX�pqPYT�Z hnP+PY`C_cbl��Z fl_cX:\mT k ZVT PAPS_cX�ZVhUf�W]b�\mTVdcPAT�W PsZAjKZ hUPAXPs�>ZVTV\CtuZ flXUdxZ hUP��[�n\cT}ZVPsZ*Z _CR:_Cbe_Cd k _cX � ��" � " � " � % w � \a�U\mXn_ciyflt�WV\miyRUblfeXUd�hn\�`CP]|5PYPAXW hU_a��X^Z _+\mr5PGtuZ*tsPYT ZV\cfeX=R:\aZ hn_cbl_cdcf�tY\cb�tY\CW}PGWW �nt�h�\cW�bl_cXUdS|nTV\cXnt�h=\aZ}ZVTV\CtuZVfe_CX�tY\cW PAW� 3 T jL3 [ �3j-\cW��#PYblb"\cW�_cX.�[�n\mT Z PYZVW�flX{ZVhUP � PAblW PYXnW}Z PAfeX �A_cXUP � 3 � � w & ��Z�flX{dCPYXUPATV\cb jZV\m�U\mXU_Ci�f�t+WV\miyRUblflXUd�z�_>PGW]Xn_mZ�W}PAPYi Z _Q|5P�PYr5PGtuZVfe`CPx_CX�Z hUP^_a`CPYT�\mblb�\ctAts�UT�\ct k _cp�[�n\mT Z PYZVW-flX � jn\cW�W hU_a��X�| k \mX�Ps��R:PAT fliyPYX[ZV\cb W�ZV�nz k | k � 3[�3w

X � � � j:\�iyPsZVhU_�z^flW|:PAPYX�zUPY`cPAbe_CR:PGzxZ _Sf�z�PYX[ZVfgp k Z hn_CW P W}PG�C�nPYXntYPAW�ZVhn\aZ�i�fldch[Z�tY_cX�vZ TVfl|U��Z P�Z _~�[�n\mT Z PYZ+PYTVTV_cT�WYw � hUPGW}P�W}_~tA\mblbePGz � |n\Cz�\mRURUblPAW���tA\mX.|:P�flW _cb�\aZVPAzNj�\mX:z�[�n\mT Z PYZVW�feX>`c_Cbe`>flXUd�ZVhUPYi tY\cXS|5P�z�PG\mbeZ���feZ hxzUfgrMPYTVPYX[Z b k Z hn\cXS_mZVhUPYT#W}PG�[�UPYXntYPAWAw � _cTPs�U\ci�RnbePCj ZV\m�U\mXU_Ci�f�tyW \ciyRUbeflXUd=tY\cX |:PSPAiyRUbe_ k PAz�_cX��[�n\mT Z PYZVW*flX>`c_cbl`>feXndxZVhUP�|n\Cz\mRnRUbePGW�\mXnzxXU_CT i�\mbNflX�pqPAT PAXntsP*iyPsZVhU_�zUW"tY\cXx|5P�PYiyRUbl_ k PGz+_CX+ZVhUP�_mZVhUPYT"W PA�[�UPAXntsPGWYw

� hUPS\cT}Z�_mp-z�PAW fldcXUflXUd=�[�n\mT Z PYZ*|:\cW PAzQiyPsZ hn_>znW*p \mblblW*iy_[W�ZVb k _cX�Z hUPS\cbedC_cTVfgZVhUi pq_cTp \ctYfeblfeZV\aZVfeXnd'ZVhUP�TVPsv ts_Ci�|UflXn\mZ fl_cX1W}ZV\cdcPcw X!PAWVW}PAXntsP�fgpy\mblb��C�:\mT Z PsZ^iyPsZVhU_�zUW��nW}PZ hnP+W \ciyP+W}PYZ�_mp�flX�pqPYTVTVPAz �[�n\mT Z PYZVWAj�feZ]f�W�ZVhUPSTVPsv ts_ci]|UflXn\aZVfe_CX W}ZV\cdcPyZVhn\aZ]zUfltsZV\aZVPAW|5_mZ h]fgZ�WEts_Ci�Rn��ZV\mZ fl_cXn\cbCPY��tYfePAXnt k \cXnz]fgZ�W�PYr5PGtuZVfe`CPYXUPGW W�\aZEW _cbl`[flXUdZ hUP � � ���m� � �RUTV_c|UblPYi^w � PY�>Z#�#P�PY�U\miyfeXnP�W PY`CPYT�\mb:�[�n\cT}ZVPsZ-|n\cW PAz+iyPsZ hn_>znWYjUW R:PGtsf��:tY\cbeb k Z hnPYflT#TVPsvts_Ci�|UflXn\mZ fl_cX^W�Z�\mdcPGWYw

>�� 2��1 d � ) �\� ! �e?H��f9f&/1�� +B

���n\cT}ZVPsZ�Rn� ���AbeflXUd � [D� �N�nW PAW-\�hnPY�UTVflW}Z f�t�\mRURUTV_C\Ct�hyZ _�W _cbl`[flXUd�Z hUP � � � RUT _C|UblPYi flXfeZVW �[�n\cT}ZVPsZ�T PYv tY_ci]|UfeX:\aZ fl_cXQW�Z�\mdCPcw � fe`CPYX�\^W}PYZ _mp#feX�pqPAT TVPAzQ�[�n\mT Z PYZVW � _cXQflXURU��ZF j#RU� ���YblfeXUd �nT�W}ZSTV\cXnz�_ciyb k R:PAT i]��Z PGWyZ hnP�W}PYZy_cp�blPA\�`CPAW�flX.W _ciyP^T�\mXnz�_Ci�_cT�z�PYT� � � � � "$� & "�� "$� ��� w � hUPYX~\xZ TVPYP�PGW�ZVfei�\mZ P�f�W�ts_CXnW}Z TV�ntuZVPAz�| k fgZVPYT�\aZVfe`CPYb k \cznz�feXndZ hnPblPA\�`cPGWE_mpNZVhUPflXURU�UZ#W PsZ F ZV_ ZVhUPPY�>f�W}Z flXUd�Z TVPYPCw XUfgZVfl\cbeb k Z hUPZ TVPYP"f�W�_cXyZ hnP��nT�W�Zpq_c�nT"bePG\�`cPGW�feX � j � � "*� & "$� "*� � jM\cW�flXnz��ntYPAz=| k � w � hUP TVPAW}Z_mp�Z hnP�W}PG�[�UPYXntYPAW�_cp F

3�g

Page 33: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

\mTVP�Z hUPAX=W}�ntAtsPGW W fe`CPYb k flXnW}PAT}ZVPAz^\cW-dCfe`CPYX^| k Z hnP _cT�z�PYTVflXUd]flX � jU_CX[Z _�Z hUP�|nTV\cXnt�hUPAW_mpNZVhUP*ts_cTVP"ZVT PAPcw � _CT�PG\ct�hSW PA�[�UPAXntsP � Z _�|5P*\czUz�PGz�ZV_ Z hnP�PY�>f�W}Z flXUd ZVT PAP A � j>RU� ���AbePR5PYXn\cbef��YPGWKPA\Ct�h�PAz�dCP_cp A�� pq_CT�\ctAtsPAR�Z flXUd � pq_cT#flXnW}PAT}ZVfe_CX�|n\cW PAzy_CX�Z hnP�ts_CXnW PYXnW �nWK_cpZ hnP-�[�n\cT}ZVPsZ�W�feX � flX>`c_Cbe`>flXUd � w � R5PAtsf��:tA\mblb k japq_cTK\cbebU�[�n\cT}ZVPsZVW�flX>`c_cbl`>feXnd � � � _mp:Z hUPpq_cTVi � � �� � jmPG\ct�hyPAzUdcP-feX A � \mbl_cXUd�Z hnP"Rn\aZVh�pqT _Ci � Z _ � j � f3w PCw � � � A��

�����" � % % jCdCPsZVW

\�R:PAXn\mbeZ k _cp � w X^_mZ hnPYT��#_cT�zUWYj��#P*R:PAXn\mblf��YP \mblb PGz�dcPGW-_mp A�� Z hn\mZz�f�W \cdcTVPYP���fgZVh^\Rn\cT}ZVfltY�Ubl\cT�[�n\mT Z PYZZV_cR5_cbl_cd k _mp � flX>`c_Cbe`>flXUd � wO�hUPAX�z�_CXUP pq_CT�\mblb��C�:\mT Z PsZ�W"_cp �flX[`C_cbl`>feXUd � j���P�\cT P�feX^PGW W PYXntYP�fliyRUblfltYfgZVb k PY`a\mbl�n\aZVfeXndy\cbebMZVhUP�PAzUdcPAW#_cp A�� \CW�tY\mX:z�fgvzU\mZ PAW�pq_cT-flXnW PYT Z fl_cXS_cp � j���fgZVhSZ hnP�_C|%$�PAtsZ fl`cP�_mp�iyflXUfeiyf��YflXUd]Z hUP*X>�Ui�|5PYT-_cp��[�n\mT Z PYZPYTVTV_cT�WYw � hnPW}PG�[�UPYXntYP � f�WEZVhUPYX�flXnW PYT Z PGzyfeX[Z _*ZVhUPPGz�dcP���feZ hyZVhUPiyflXUfli��Ui R:PAXn\mbeZ kWVts_cTVPcw � h>�nW�C�:\mT Z PsZ"Rn� ���AbeflXUd�f�W\�hUPY�nT f�W�ZVflt�pq_CTW _cbl`[flXUd�Z hnP � � � RUTV_c|UblPYi^w � hnflWT�\mXnz�_Ciyf��G\aZ fl_cX=_cp�W}PG�[�UPYXntYPAW�\mXnz�W}�U|:W}PG�C�nPYX[Z*tY_cXnW}Z TV�ntsZ flXUdS_mp�Z hUP�PAW}Z fli�\aZ PGz^Z TVPYPf�W�TVPYR5PA\mZ PGzxW PY`CPYT�\mb:Z fli�PGW�\mXnz��nXn\cbeb k Z hn_CW P�tY_ciyRn\aZVfe|nbeP*PAzUdcPAW�ZVhn\aZ�_�tYtY�UT-feX�iy_cTVPZ h:\mX�hn\cbgp�_mpEZ hnP]PGW�ZVfei�\aZVPAz^ZVT PAPAW�\mTVP TVPsZ �nT XUPGz�\cWZ hnP]TVPAW �UbeZ flXUdSRUh k be_CdcPAX k w � _mZ PZ h:\aZ-Z hUP�TVPAW �UbeZ flXUd�Z TVPYP*iyfedCh[Z"XU_mZ�|5P*pq�Ubeb k TVPAW _cbl`cPGzNj�\mXnzxf�W-XU_mZ"dC�n\mT�\mX[Z PAPAzyZV_�|:PZ hnP�_cR�ZVfei�\mb W _cbl��ZVfe_CX+ZV_yZ hUP � � � RUTV_c|nbePAi�w

� hUP^PsrMPAtsZ fl`cPAXUPAWVW�_mpZVhUP=RU� ���YblfeXndQhnPY�UTVflW}Z f�txpq_cT�W _cbl`[flXUd�Z hUP � � � RUTV_c|nbePAi hn\cWXU_cZ�|5PYPAX�pq_CT i�\mblb k flX>`cPGW�ZVfed[\aZ PGzNw � _a�#PY`CPYT�_cXUPyW}hn_cT ZVts_CiyfeXUdxfeX�Z hnP]PGz�dcP�R:PAXn\mbeZ kWVts_cTVflXUd�iyfldch[Zx\Cz�`cPATVW PYb k \arMPAtsZSfgZ�WSPsrMPAtsZ fl`cPAXUPAWVW�pq_cT�ZVhUP � � � RUTV_c|nbePAi�j�\CW�z�PsvWVtsTVfe|5PAz{feX � 2 � j � 2 _[�3w � _cZ P^ZVhn\aZ�ZVhUP=dc_[\mb-_mp�RU� ���AbeflXUd~\mZ�W _ciyP=W}Z PYR.flX'ZVhUP^Z TVPYPts_CXnW}Z TV�ntuZVfe_CX^W}ZV\cdcP*f�W�Z _+feXnW PYT Z�Z hnP XUPY�,W PA�[�UPAXntsP � feX[ZV_+\mX^PAzUdcP�_mp A�� W}�nt�h^ZVhn\aZZ hnP X>�Ui�|5PYT�_mpK�[�n\mT Z PYZVW�flX � z�f�W \cdcTVPYPYflXUdy��feZ h�feZf�W"iyfeXnfeiyf��YPAz w � _+\Ct�hUflPY`cP*ZVhUf�WYj �����YblflXUdxR5PYX:\mblf��APcjNpq_CT�PA`cPAT k dCfe`CPYX��[�n\cT}ZVPsZ � � � � � � jMZ hUP�PGz�dcPGW�feX A�� _cX�Z hUPRn\mZ hSpqTV_ci � Z _ � w Xxp \ctsZAj�RU� ���YblfeXnd�tA\mX��UXnz�PAT PGW�ZVfei�\aZVPZVhUP*R:PAXn\mbeZ k _mp�feX:W}PAT}ZVfeXUd �_cX[ZV_SW}_Ci�P�PGz�dcP � W % w � hUP Ps�U\ci�RnbeP�flX�ndc�nT P � �9� % f�W\yiy_�z�f��nPAz^`CPYT�W}fl_cX�_mp�Z hnP _cXUPpqTV_ci � 2 _0��Z hn\mZ"feblbe�:W�ZVTV\mZ PAW#ZVhUf�WYw

3 7

Page 34: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

a

b c

a

b c

� fedC�UTVP �&� � � �URUR5_CW P � �� � � � � w � hUP zn\cW hUPAz�PAzUdcPAW"_cX�Z hUP�blPsp ZZ TVPYP W hU_a�"W#Z hU_[W}PPAzUdcPAW���hUf�t�h�W hU_c�nblz�|:P�R:PAXn\mblf��YPAz�W}flXntYP]flXnW PYT Z flXUd�\xW}PG�[�UPYXntYP � flX[Z _xZ hUPAi �#_c�Ub�zts_CX[Z T�\cz�f�tuZ�Z hUP�W �URUR5_cT Z-_cp � �� � � w � hUP�W \ci�P�Z TVPYP�_cX+Z hUP*TVfedCh[Z-W hU_a�"W�Z hU_[W}P�PAzUdcPAWZ h:\aZ\ctsZ �n\cbeb k dCPsZVW-R5PYX:\mblf��APAzx�nW}flXUd�RU�����YblflXUd�� W-R:PAXn\mbeZ k w

>�� 2�� > h AiML! ���9/ !$) +�� +B

�"k R5PYT�tsblPA\cXUfeXnd � 2 ��W _cbl`cPAWZ hnP � � � RUTV_c|UblPYi �:W}flXUdxZ���_^W�Z�\mdCPAWAw � ZV\cdcP � tY_cXnW flW}ZVW_mp TVPAtY_a`cPAT flXUd*Z hnP�W PsZGj>zUPYXU_cZ PAz � � ���'� � " % j>_mp�\mblbMR:_[W W fl|UbeP�PAz�dCPAW � � � � " ��% ��fgZVhblPAWVW#Z hn\cX^\�tYPYT ZV\cfeX^\miy_c�nXCZ�_cp��[�n\cT}ZVPsZ"PYTVTV_cT�W���feZ h=TVPAW R:PGtuZ-Z _ � w � hUP�Rn\cTV\ci�PYZ PAT zUPd�nXUPGWEZVhUPPAT TV_cT�ZV_cblPYT�\mXntYPcw � ZV\mdCP�3�ZVhUPYX+tY_cXnW f�W�Z�WE_mp W _ciyP"iyPsZVhU_�zy_mp�W PYblPAtuZVfeXnd\^W}�n|nW}PYZ�_mp#tY_ciyRn\mZ fl|UbePyPGz�dcPGW*_mp ��� � �'�( % \CW�Z hUP�PGW�ZVfei�\aZVPAz�RUh k be_CdcPYX k w]OQPy�nW}PZ hnP�XU_mZVfe_CXx_cp�\�|UflRn\mT Z feZ fl_cXxpq_cT"\cXxPGz�dcP \CW�z�PAWVtsTVfl|:PGz+flX=z�Pd�nXnfgZVfe_CX [ w

� 6V:Euv-�� �"k R:PATVtYbePG\mXUflXUd�T PGts_a`CPYT�W�\cbeb�PGz�dcPGW���fgZVh�blPAWVW�Z h:\mX�tsPAT}Z�\mflX�\ci�_C�UX[ZE_mp5�[�n\cT}vZ PYZ"PYTVT _CTVW���T Z � w � hUflW"T PG�C�nfeTVPAW-\yW tY_cTVfeXnd�pq�UX:tuZ fl_cX^_CXxPGz�dcPGWYjU\cXnzx\]ZVhUT PGW}hn_cb�z+_CXZ hnP W tY_cTVPAW�pq_cT"z�PGtsf�z�flXUdy��hUflt�h^PGz�dcPGW�W}hU_C�Ub�z+|5P W}PAbePGtuZVPAz�|n\cW PAzx_cXxZ hnPYflT"W tY_cTVPAWAw

^"!(' ��O������ 7 EjCEM@1[<>7Q+vuBHN4%+�ME687912+�� � � � " � %'" � %� fl`cPYX^\mX�PAzUdcP � � � � " � % jnfgZ�W"W tY_cTVPcjUz�PAXU_mZVPAz � � � � "�� % " � % flW�dCfe`CPYXx| k

� � � � "�� % " � % � T ��� � " � % � � � �� � � � % � � � � � %

� ��7 %

��hUPAT P ��� � "�� % f�W�ZVhUP=W}PYZ�_cp�\cbeb��[�n\mT Z PYZ]ZV_cR5_cbl_cdCfePGW�flX � feX:z��ntsPGz'| k ZVhUP^PAz�dCP� � "�� % \CW�z�PAWVtsTVfe|5PAz�|5PYbl_a�

��� � "�� % � � \cbeb �[�n\cT}ZVPsZ-Z _CR:_Cbe_CdcflPAWAj � � � � " W}�:t�hxZVhn\aZ ��" � � � " �," � � � � � 3�_ %

2 _

Page 35: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

\mX:zSZVhUP*Z PAT i ��� � "���% � �

f�W W}fliyRUb k ZVhUPSX>�Ui�|5PYT�_mp"�[�n\mT Z PYZ PYTVT _CTVW*\ctYT _[W W*PGz�dcP � ��T}Z � j�z�P��nXUPGz | k Z hU_[W}P�[�n\mT Z PYZ-Z _cR5_cbl_cdCfePGW#feX ��� � "�� % Xn_mZ\mRnR:PG\mTVfeXUd�flX � w

� _cZ P#Z h:\aZ�\mXyPGz�dcP � � � � " ��% hn\CW � � & ��� & flXnz��ntYPAzy�[�n\mT Z PYZ�Z _cR5_cbl_cdCfePGWYw � h>�nWYjcZ hUPWVts_cTVflXUd*_cXS\mX�PGz�dcP�z�Pd�nXnPAz�flX�PA�[�n\mZ fl_cX � �N7 % f�W�flX�PAWVW PYXntYP�Z hUPXU_cTVi�\mblf��APAz�X>�Ui�|5PYT_mpE�[�n\mT Z PYZ"PYTVT _CT�\ctsTV_CWVW � ��T Z � w � hUflW"XU_cTVi�\mblf��G\aZ fl_cX�f�W�XUPAtYPAWVW \cT k pq_cTtY_ciyRn\mTVflXUdZ hnPyW �URUR5_cT Z�_mp�Z���_^PAzUdcPAW���feZ h�z�fer5PAT PAX[Z*|nfeRn\cT}ZVfgZVfe_CXQW f��YPAW*tA\mXQ|:P�Rn\cfeTV��f�W}Pyts_Ci]vRn\cT PGzNw ( Xnz�PYTKW �nt�hy\�WVts_CT flXUdpq�UXntuZVfe_CX � j �"k R5PYT � bePG\mXUflXUd�_cX]Rn\mT�\miyPsZVPYT TVPsZ �nT XnWZ hnPyW PsZGj�z�PAXU_mZVPAz � � ���'�! �" � % j _mp-\mblbEPAz�dCPAW�W �URUR5_cT Z PGz�| k � �UXnz�PAT�Z hUP�pq_Cbebl_a��feXndWVts_cTVflXUd�ZVhUTVPAW hU_cb�z �

��� � �'�( )" � % � � � � " � % � � � � � � "�� % " � % � 3 � � � � 3 � %

� _ci]|UflXUfeXnd � �[�n\aZVfe_CX � �N7 % \mX:z � �[�n\aZVfe_CX � 3 � % jG�#P�W}PAPEZ h:\aZ �k R5PYT�tsblPA\cXUflXUd"TVPAts_a`CPYT�W\mblbNPAzUdcPAW � � � � "�� % ��fgZVhxZVhUP*pq_cblbl_a��feXUdy�[�n\mT Z PYZ�PYTVT _CT#|5_c�nXnz �

� � � � " ��% " � % � 393 %

� T ��� � "�� % � �� � �� � � � % � �� � � � %

� 3 2 %

�3

� � W}�nt�hxZ h:\aZ � 3 T %

��� � " � % � �� � � � � � %'� � � � %

3 � 3 [ %

� h>�nW �"k R5PYT � bePG\mXUflXUd�T PYZ �UTVXnW-\mblbMPAz�dCPAW#��hU_CW PX>�Ui]|:PAT�_mp��[�n\cT}ZVPsZ-PYTVT _CTVW���T Z � flWblPAWVW#Z hn\cX^Z hUP�|5_c�UX:zxflX � �[�n\mZ fl_cX � 3 [ % w � _cX:W}PG�C�nPYX[Z b k j>pq_CT � � j �k R:PAT � blPA\cXUfeXndTVPAts_a`CPYT�W�\cbeb�PAz�dCPAW*��hU_[W}PS�[�n\cT}ZVPsZ PAT TV_cT�f�W�blPAWVW*Z hn\cX�� � � � � � � � � �& w � _mZVP�Z hn\mZ Z hnflWts�UZ _mr=f�W#RUT PGtsf�W}PAb k ZVhUP�\miy_c�UX[Z#_mp��[�n\cT}ZVPsZ-PYTVT _CTVW�\mblbe_a�#PAzy_CXSZ hnP�PGz�dcPGW�_cp Z hnPZVT �UPRUh k be_CdcPAX k ��T Z � j�W �nt�hSZVhn\aZ"W _cbl`>feXUd�Z hUP � � � RUTV_c|UblPYi _cX � ��flbebMflXnz�PAPAzxT PGts_a`cPATZ hnP T PG\mb PGz�dcPGW�_mp A w � h>�nW�fepKfeXnzUPYPAz�ZVhUP PGz�dcPGW�_mp�Z hnP �UXnz�PAT b k feXndyZ TV�UP RUh k be_CdcPAX kA hn\cW-pqPA��PAT�Z h:\mX�Z hUP]W}R5PAtYf �nPGz^\miy_c�UX[Z"_cpE�[�n\cT}ZVPsZ � PAT TV_cT�W % zUflWVtsTVPYRn\cXntsflPAW-��T Z � jZ hnPYX^Z hnP]W PsZ �������'�( � � " � % T PYZ �UTVXUPAz^| k^�"k R5PYT�tsblPA\mXnfeXUd���flblb�tY_cX[ZV\cfeX�Z hnP�PAzUdcPAW_mp�Z hUP*ZVT �nP�RUh k bl_cdCPYX k w

2D�

Page 36: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

� _a�#PY`CPYT�fgp�Z hUP�feXUpqPYTVT PGz��[�n\mT Z PYZ*W PsZ � f�W�XU_mZ�\mXQ\ctAts�UT�\aZVP�PAW}Z fli�\aZVP]_cp � j Z hUPAXZ hnP�RUTVPsv ts_CXnz�feZ fl_cX+W R5PAtsf��nPGzSflX � hUPA_cTVPYi � iyfldch[Z#Xn_mZ-|:P�iyPsZAw � h>�nW�Z hnPYTVP�i�\ k |:PPAzUdcPAWfeX�Z hUP��UXnzUPYTVb k flXUd A ��hU_[W}P]X>�Ui�|5PYT�_mp��[�n\cT}ZVPsZ�PAT TV_cT�W�i�\ k |:P�b�\mTVdcPYT"Z hn\cX�� � � � � � � � � � � � �& ��fgZVh~T PGW}R5PAtsZ�Z _=ZVhUPSflX�pqPYTVTVPAz �[�n\mT Z PYZ�W}PYZ � w X Z hUf�W�tA\cW PyZ hUP+W PsZ� � ���'�! � � " � % T PYZ �UTVXUPGzS| k+�"k R5PYT � bePG\mXUflXUd���feblbNXU_cZ�tY_cX[ZV\cfeX�\mblbMZ hUP*PGz�dcPGW�_cp A w& ��ZE| k feX:tsTVPA\cW flXUd"ZVhUP-Rn\mT�\miyPsZVPYT j �"k R5PYT � bePG\mXUflXUd�hn\cW�ZVhUP#pq_cblbe_a��flXUd�dc�n\cTV\cXCZVPYP �

'<;�! � � ! Q >� fl`cPYXS\cX�feXUpqPYTVT PGz��C�:\mT Z PsZ#W}PYZ � j �"k R:PAT � blPA\cXUflXUd _cX�flXURU�UZ�Rn\cTV\ci�PYZ PAT ��flblb:ts_CT}vTVPAtuZVb k TVPAtY_a`cPYT \cbeb#PAzUdcPAW]_mp�ZVhUP��UXnz�PAT b k feXUd�RUh k be_CdcPYX k � � � � "���% � A ��hn_CW P�[�n\mT Z PYZ�PYTVT _CTVW���T}Z � f�W-|:_C�UXnz�PGzx| k

��� � " ��% � � � �� � � � % � � � � %

3ts_CXnW �UbgZ � 2 �Npq_CTz�PsZ�\mflblWAw

� hUf�Wi�\��cPAW �"k R5PYT � bePG\mXUflXUd�\SR5_a��PAT}pq�Ub�Z _>_Cb�pq_CT�TVPAtY_a`cPAT flXUd�Z hUPyPGz�dcPGW"_mp�Z hUP��UX�vz�PAT b k feXUdyRUh k bl_cdcPAX k A w

� X~flXURU��Z j�Z hUP �"k R5PYT � bePG\mXUflXUd�\cbedC_cTVfgZVhUi TV�UXnW]flX~|:_C�UXnz�PGz~R5_cb k XU_ciyf�\mb�Z fli�P_cXxZ hnP�_cT�z�PYT-_mp

� � � � � � 3 % ��� � �! % % � 3 � %

��hUPAT P � � � % � T & � � 3 % � � 2 � w � hUflW�ZVhUPY_CT PYZ f�tY\cb��URUR5PYT�|5_c�UXnz{f�WyhU_a��PA`cPAT`cPAT k be_>_CW PcjU\cXnz�feX^RUT�\ctsZ f�tsP � PCw d:wKflXxZVhUP fliyRUbePAiyPYX[ZV\mZ fl_cX^dcfl`cPAXxflX � 2 � % j�Z hUP]\ctuZV�n\mbTV�UXUXUflXUd�Z fliyP�flW�i]�nt�h�be_a�#PYTGw

� XUP�feX[ZVPYTVPAW}Z flXUd RUT _CR:PAT}Z k _cpZVhUP �"k R:PAT � blPA\cXUflXUdQ\cbedC_cTVfgZVhUi�f�W�Z hn\mZyfeZVWyTV�UXUXnfeXUdZ fliyP�z�PAR:PAXnzUW�_CX{ZVhUP�\ci�_C�UX[ZS_mp*PYTVT _CTyfeX.ZVhUP�flX�pqPYTVT PGz.�C�:\mT Z PsZ�W � pqT _Ci flXURU��ZF w � hUf�W"f�W�XU_mZ�_c|nW PYTV`cPGz+flX=_mZVhUPYT � ts�UTVTVPYX[Z % Rnh k bl_cdCPYXUPYZ f�t*i�PYZ hU_�zUWAw � beZ hU_C�Udch^XU_pq_cTVi�\mb�\mX:\mb k W f�W�h:\cW�|5PYPYX�R5PYT pq_cTVi�PGzNjaZVhUP-pq_cblbe_a��flXUd�feX[ZV�UfgZVfe`CP�\mTVdc�UiyPYX[ZEflbebl�nW}Z T�\aZ PGWYw

� hUP^TV�UXUXUflXUdQZ fliyP=_mp �k R:PAT � blPA\cXUfeXndQf�W�z�f�tuZ�\aZ PGz�| k 3�R:\mT�\miyPsZVPYT�WYjEZVhUP�W f��AP�_cpZ hnP"feXnRU��Z�zU\mZV\CW}PYZ � jC\cXnz�Z hUP`�\cbe�nP w � TV_ci � hUPY_CT PAi�3UjC�#P"W}PAP-Z hn\mZ |:\cW fltA\mblb kts_CX[Z TV_cb�WKZVhUP�Z hUTVPAW hU_cb�zx_cXxZ hUP�\miy_C�UX[Z#_cp�PYTVTV_cT � \cW�zUPd�nXUPGz+flX � �[�n\aZVfe_CX � ��7 % % jU\cX

2 3

Page 37: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

PAzUdcP � tY\cXShn\�`cP���feZ h+T PGW}R5PAtsZ�Z _ � \mXnz�W}Z flblb:|5PTVPAtY_a`cPYTVPAz w � hUP�[�UPGW�ZVfe_CX�Z hnPYXS|5Psvts_CiyPAWAjmdcfl`cPAX�\*tsPAT}Z�\mflX � jmhU_a�'b�\mTVdcP-i]�nW�ZK�#P�W}PYZ W}�:t�h]ZVhn\aZEZVhUP"W PsZ � � ���'�! �" � %TVPsZ �nT XUPGz�| k��"k R5PYT � bePG\mXUflXUdSts_CX[ZV\mflXnW"\cbeb�_cT"iy_[W�Z"_cp�ZVhUP PGz�dcPGW�_mp�Z hnP �UXnz�PAT b k feXndRUh k be_CdcPAX k A w � blPA\cT b k fep � f�W`CPYT k W}Z TV_cXUdCb k ts_CT TVPYb�\aZVPAz^��feZ h � Z hUPAX�\+W i�\mblb `a\mbl�UP-W}���StYPAWAw X�_cXUP#Ps�>Z TVPYiyP�fgp � � � � f3w PCw�ZVhUP#feX�pqPAT TVPAz]�[�n\mT Z PYZ�W PsZ � tY_cX[ZV\cfeXnWXU_ PAT TV_cT�W % jaZVhUPYX+\cXS\mTV|UfeZ T�\mT k W iy\cbeb � _�f�W#W}���StYfePAXCZ#W}flXntsP �"k R:PAT � blPA\cXUflXUd � W PYP� hUPA_cTVPYi 3 % ��feblb-T PYZ �UTVX{\cbeb#PAz�dCPAW]��fgZVh �APYTV_��[�n\mT Z PYZ]PAT TV_cT�W ��feZ h{T PGW}R5PAtsZ]ZV_ � j��hUf�t�h�\cT P*PY��\CtuZVb k ZVhU_CW P*PAz�dCPAW-_cp A w

� _cX:W}PG�C�nPYX[Z b k Z hUP=\ctAts�UT�\ct k _mp"ZVhUP=�C�:\mT Z PsZ�W PsZ � ��feZ h�T PGW}R5PAtsZ]ZV_ � zUfltsZV\aZVPAWhU_a�{bl\cT dCP#�#P�XUPAPAz]Z _ W PsZ \mXnz]Z h>�nW�\arMPAtuZ�W�Z hnP"T �nXUXUflXUd*Z fliyP"_mp �"k R5PYT � bePG\mXUflXUdnw� PG\mblflW}Z f�tY\cbeb k j��UXnz�PAT�flXURU��Z]zn\aZV\=W PsZ]_mp�iy_>zUPYT�\aZ PSzUfg�Sts�nbgZ k j�ZVhUPSflX�pqPYTVT PGz��[�n\mT Z PYZW PsZ � ��flbebMts_CXCZ�\mflX��C�:\mT Z PsZKPAT TV_cT�W���T Z � w � �UT�W}fli��Ub�\aZVfe_CX�W}hU_a�"WEZ hn\mZ��UXnz�PAT�T�\mX�vz�_Ci�b k W \ciyRUbePGz+zU\mZV\CW}PYZ F j>flXSZ hnPpq_CT i _mp�\mblfedCXUPAzSW PA�[�UPAXntsPGWEpqTV_ci ZVhUP � fe|5_CW _ci�\mb� \aZV\c|n\cW P TV_[$�PGtuZ � ��� % � 2([ ��ZVhUPSflX�pqPYTVTVPAz �[�n\mT Z PYZ�W}PYZ � _cX F hn\cW _cX�\�`cPATV\cdcP�N[ � � 2 _ � �[�n\cT}ZVPsZ*PYTVT _CT��T Z � w � hUf�W*\mbl_cXUdx��fgZVh � hnPY_cTVPYi�v 3�fliyRUbeflPAW�ZVhn\aZ�flX_cT�z�PATKpq_cT �"k R5PYT � bePG\mXUflXUd�ZV_�TVPAtY_a`cPYT�\mblbnZVhUP��nXnz�PYTVb k flXUd]PAz�dCPAW�_mp A j[��P�i��nW}Z�T�\mf�W PZ hnP�`�\cbe�nP�_cp \CtYtY_cT�z�feXndcb k j>��hUf�t�h�flX�Z �UTVX�feXntYT PG\cW PAW�Z hnP�T �UXnXUfeXndyZ fli�PCw

� _cX:W}f�z�PYT�\�TVPA\cW _cX:\m|UblP]W fgZV�n\aZVfe_CX���hnPYTVP]�#P�\mTVP]dCfe`CPYX \xzU\mZV\CW}PYZ*��feZ h iy_cTVP]Z hn\cX[ _�bePG\�`cPGWYw � _cTVPY_a`CPYTEZVhUflW-zU\mZV\CW}PYZ � W \ k flXSZ hnPpq_CT i _mp�\mblfedCXUPAzSW PA�[�UPAXntsPGW % feiyR5_CW PAWW ���StsflPYX[Z b k i�\mX k �[�n\mT Z PYZ#PAT TV_cT�W�_cX � ��feZ h^T PGW}R5PAtsZ-Z _ � jU\CW#Z _yT PG�[�UfeTVP � 39_pq_cT �"k R:PAT � blPA\cXUflXUd�Z _�T PGts_a`cPATE\mblbnPAzUdcPAWK_mp A w � �UXUXUflXUd �k R:PAT � blPA\cXUfeXnd _cX ��� [ _\mX:z �� 3�_�T PAXnz�PATVW#ZVhUP TV�UXUXUflXUdyZ fliyP ts_Ci�Rn��ZV\mZ fl_cXn\cbeb k flX[Z T�\ctuZ�\m|UblP � flX^Z hUP�TVPA\cbgvf�W�ZVflt�TV�UXUXUflXUdyZ fliyP \mXnzxXU_cZ�Z hUPA_cTVPsZ f�tY\cb W}PAXnW P % w

� _cZ P�Z hn\mZ"\mX k iyPsZ hn_>z+pq_cT-fliyRUT _a`>flXUd ZVhUP�\ctAts�UT�\ct k _cp�Z hnP�flX�pqPAT TVPAzx�C�:\mT Z PsZ�W PsZ ���feZ hSTVPAW R:PGtuZ � XU_cZ�_CXUb k fliyRUT _a`CPAW�ZVhUP*\ctYtY�UT�\ct k _mpNZVhUP�PGW�ZVfei�\mZ P�\CWKflX+\mX k _mZVhUPYT�[�n\mT Z PYZ�i�PYZ hU_�zUWAjU|U�UZ"��feblb�\mb�W _]fliyRUT _a`CP �k R:PAT � blPA\cXUfeXnd�� W-T �UXnXUfeXnd]ZVfeiyPCw

X�t�hn\mRUZ PYT 2 �#P�flXCZVT _�z��:tsP"\*i�\2$�_CTKts_ciyR5_cXUPAX[ZK_mp5Z hUf�WEZVhUPAW flWAjC\�W Rn\CtsP � Z fliyP�ZVTV\Cz�Psv_mr�iyPAt�hn\cXUflW i ��hnflt�h \mZSZ hUP�Ps��R5PYXnW P�_mp�flXntsTVPA\CW}flXUd iyPYiy_cT k j���flblb�W fedCXUf �5tY\mX[ZVb kTVPAz��ntYP"ZVhUP�TV�UXUXnfeXUd]Z fliyP�\CW�Z _�i�\��cP �"k R:PAT � blPA\cXUflXUd ZVTV\CtuZV\c|UblP_cX+bl\cT dCP�zU\mZV\cW PsZ�WYw

292

Page 38: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

�c��� ���m� �� �"V���^���x ��xv��x � �^�� ��� ��� ������i�����r �" � � �r ���c�,

� hUP^PsrMPAtsZ fl`cPAXUPAWVW�_mp�\QRUh k bl_cdcPAXUPsZVfltxflX�pqPYTVPYXntYP^i�PYZ hU_�z � f3w Pcw.\mX�PAW}Z fliy\mZ _CT % tY\cX|5PSiyPA\cW �UTVPAzQ| k \=tY_ci�|nfeXn\mZ fl_cX _mp"W PY`CPYT�\mb�p \ctsZ _CTVWAw XQZ hnPSpq_cblbl_a��feXUd=W PAtsZ fl_cX ��Pz�PGW tYT fl|:P"Z hUPGW}P�p \CtuZV_cT�WYjC��hUflt�h���flblb:|5P�W �U|nW PA�[�UPAXCZVb k �nW PAz�flXSt�hn\mRUZ PYT � \cWKPsrMPAtuZVfe`CPsvXUPGW W-iyPsZVT f�tYW#pq_CT�_c�UT"tY_ciyRn\cTV\mZ fl`cP*\mXn\cb k W flWAw

� hUP^pq_C�UTSfli�R5_cT ZV\cX[ZSi�PYZ TVfltAW�pq_CTSiyPA\cW �UTVfeXndQPYr5PGtuZVfe`CPYXUPGW WS\cT P � MN12+�C>7PC>6V-0+;M0= j <�1� JE4xCN68+�-0CNC j :KMNM04%<@:KME= jn\mXnz CEMN:23e:(J07Q357Q68= w �

f % �i12+SC>7PCN6V-E+�ME= v�\mX'PAW}Z fliy\mZ _CT]f�W]tY_cXnW f�W�ZVPYX[Z]fep"Z hnPxRUTV_c|:\m|UflbefeZ k _mp\Qts_CT TVPAtsZ]\mR�vRUTV_���fei�\aZVfe_CX=\mRURUTV_C\Ct�hUPAW � \cWZ hnP]X>�Ui]|:PAT�_cpKfeXURn��Z*zn\aZV\x\mRURnT _[\ct�hUPGW�feX �nXUfeZ k w X_mZVhUPYT-�#_cT�zUWAj[feZ�flW�zUPAW feT�\m|UblP�Z hn\mZ�\cX+PGW�ZVfei�\aZV_cT�WV\aZ f�WE�nPAW�Z hnP gI1[+�126V12+Y79M�7Qg � <�1[/Z7Q+xuRUTV_cR5PYT Z k ZVhn\aZy\cW�Z hUP�PAW}Z fli�\aZV_cT�TVPAtYPYfl`cPGW iy_cTVPSflX�pq_cTVi�\aZ fl_cX�jEfgZ�W]PGW�ZVfei�\mZ fl_cX~dCPsZVWiy_cTVP�\CtYtY�UTV\mZ PCw � RUh k be_CdcPAXUPsZVflt]feXUpqPYTVPYXntYP�iyPYZ hU_�zQflW�tY_cXnW f�W�ZVPYX[Z�fgp#Z hUPyRUTV_c|:\m|UflbgvfeZ k ZVhn\aZ]Z hUP � feX�pqPAT TVPAzR��RUh k be_CdcPAX k f�W ZVhUP�\CtuZV�n\mb�RUh k bl_cdCPYX k \mRURUTV_C\Ct�hUPAW � \cW�Z hUP\miy_C�UX[Z�_mp-zU\aZ�\SR5PYT�ZV\m�U\ � f w Pcw�\ciy_c�UX[Z*_mp�zU\mZV\xR:PAT*bePG\ap % flXntsTVPA\CW}PGWYw � W*W}Z TVPAWVW}PGzflX � 2D� �3j>ZVhUP*Z���_yi�\mflX^RUTV_c|UblPYi�W-��feZ h=ts_CXnW}f�W}Z PYX:t k f�W#Z hn\mZ

� � feXntYP"�#P-tA\mXUXn_mZKTV�UX�\mX�PAW}Z fliy\mZ _CTK��fgZVhyfgZ�WEfeXnRU��Z�zU\mZV\�\cRURUTV_C\ct�hnfeXUd�flX^�nXUfeZ k jfeZ�flW#fliyR:_[W W fe|nbeP�Z _]PYiyRUflT f�tY\cbeb k ts_CXntsbl�nz�P�fgp�fgZ�f�W�tY_cXnW flW}Z PAX[Z#_CT�XU_cZAw � hUP�_cXUb k�-\ k Z _yW hU_a�1ts_CXnW flW}Z PAXnt k f�W#Z hUTV_c�UdCh+i�\aZVhUPYi�\mZ f�tY\mbMRUTV_>_mp W���hUf�t�hxf�W�pqPA\cW fl|UbeP_CXUb k ��feZ h��UXUTVPA\cbef�W�ZVflt]W}fliyRUblfgp k flXUdx\CW W �UiyR�Z fl_cX:WYjNW �nt�h�\cWZ hnP]\cWVW �UiyR�Z fl_cX�_cp:(WKW[7Q6?7Q/U7Q6?= flXxZVhUP*XUPYfldch>|5_c�UT $�_CfeXnfeXUd�iyPYZ hU_�zNw

� � `cPAX�fgp#\mX�flX�pqPYTVPYX:tsP�iyPYZ hU_�z�f�W*ts_CXnW}f�W}Z PYX[ZGj5feZ*flW�XU_mZ*W}�U��tYfePAX[Z�ZV_xts_CXntsbl�nz�PZVhn\aZ�fgZ�flW�iy_cXU_cZ _cXnflt�fliyRUTV_a`[flXUd:j���hUf�t�h�f�W ��hn\mZ]�#P+\mTVP�T PG\mblb k \ap ZVPYT]feX~\cXflX�pqPAT PAXntsP�iyPsZVhU_�z � 2 � �3j � 3 � �3w

flf % ��1(J04xC>68+�-0C@C v�iy_CW}Z#Rnh k bl_cdCPYXUPYZ f�t�feXUpqPYTVPYXntYP�iyPsZVhU_�zUW�hn\�`cP�\�W PsZ�_cp�\cWVW �UiyR�Z fl_cXnW�UXnzUPYT���hUflt�h�Z hUP k R:PAT}pq_CT i _cRUZ fliy\cbeb k w � _cT�Ps�U\miyRUblP � PYfldch>|:_C�UT �C_cflXUflXUdx\CW W �UiyPAWZ h:\aZ"ZVhUP�z�f�W�Z�\mXntYPAW�dCfe`CPYX�Z _+fgZ�\cT P \CzUz�feZ fl`cPCj:\mX:z����n\mT Z PYZ � PsZVhU_�zUW\CW W �UiyPAW-ZVhn\aZ

� ] 7 ),/�).-[&L) & 1 ),-078(0K8-a),-0/?/���/#`#),9 �d/#$0/#+.+ DI/U& +,(0B./Z92+P$07 )�K87��d/#B.$0/#H<CdF6&�DI/S),-07�H(� +�/��I`#92/#$0`SFd3[92$@0B.& `#),92+./�),-0/?`#78DI@0(*).&L),9278$[& 1^/��I`#92/E$*`#F692+�& D�&@�\78B5X�& `#),78B�K87��d/#B.$092$*KO).-0/c(0+,/SX�(012$*/E+,+R7 X�& DI/S).-07�HYT

2�T

Page 39: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

Z hnP�flX�pqPYTVTVPAz��[�n\cT}ZVPsZ�W}PYZ � _cX flXURU��ZKW PsZ F tY_cX[ZV\cfeXnW�XU_�_cT�`cPYT k befeZ}ZVbeP��[�n\cT}ZVPsZ�PAT TV_cT�WAw� _C|U�nW}Z XUPGW W�flW-tY_cXntYPYTVXUPAzS\c|:_C��Z�ZVhUP*z�PYdCTV\CzU\aZVfe_CX�_mp ZVhUP�\CtYtY�UTV\Ct k _mp ZVhUP�feX�pqPAT PAXntsPiyPsZVhU_�zx��hnPYX^fgZ�W�\cWVW}�ni�RUZ fl_cXnW�\cT P*`>fe_Cbl\mZ PGzNw

flfef % )�MNME4%<�:KME= vSZVhUP~\ctAts�UT�\ct k _mp�\cX)feX�pqPAT PAXntsP�iyPYZ hU_�z!Z TVfePGW�Z _ tA\aZ PAdc_CT f��YP�Z hUP\miy_C�UX[ZS_mp � z�PY`>f�\aZ fl_cX��K_mp�ZVhUP�flX�pqPYTVT PGz�Z TVPYP=pqTV_ci Z hnP�\ctsZ �n\cb"Z TVPYPCw � \mX k i�PYZ}vTVfltAWhn\�`CP�|5PYPAX�RUTV_cR5_CW PAz=pq_cT�\ctAts�UT�\ct k jNW}�:t�h�\cWZ hnP�X>�Ui]|:PAT*_mp�PGz�dcPGW�Xn_mZ�W}hn\cT PGz� T9T � j � T(2 ��j5_CT"ZVhUP]X>�Ui]|:PAT�_cp�ts��Z v3R:\cW}Z P�_CR:PATV\mZ fl_cXnWT PG�[�UfeTVPAz�ZV_SZV�UT X�Z hUP]feXUpqPYTVT PGzZ TVPYP*flX[Z _�Z hUP*ZVT �nP�RUh k bl_cdCPYX k w

� Xn_mZ hnPYT�XU_cZ fl_cX^_mp�\ctYtY�UT�\ct k f�W-ZVhn\aZ"_cp <�-E3e:[6?7Q/2-I:KMNM04%<@:KME= ��hUf�t�h�tA\mX^|:P�iyPG\cW �UT PGz\cW�ZVhUP�TV\mZ fl_x|5PsZ��#PYPAXQZ hUPyX>�Ui�|5PYT�_mp#tY_cTVT PGtuZ*PAz�dCPAW*W hn\mTVPAz�|:PYZ���PAPYX \mXQPAW}Z fli�\aZ PZ TVPYP�\mXnz=Z hUP�T PG\mb�RUh k be_CdcPYX k \mXnz=Z hUP]Z _cZV\mb�X>�Ui]|:PAT�_cp�PAz�dCPAWT PGts_a`cPAT PGz^feX�\mX�PGW�vZ fli�\aZVP*Z TVPYPcw � hUf�W�iyPA\cW �UTVP*flW�nW}PYpq�UbNpq_CTts_Ci�R:\mTVfeXUd�Z��#_yPAW}Z fliy\mZ _CTVW-��hUPAT P�_CXUP�_cT|5_mZ h^RUTV_�z��ntYPAW-PAW}Z fli�\aZVPAW#Z h:\aZ\mTVP�XU_mZ�pq�Ublb k TVPAW _cbl`cPAzSZ TVPYPGWYw

fl` % � MN:23e:(J07Q3 7Q6?= v�ZVhUflW�z�PA\cblW"��fgZVh^Z hUP fliyR:_CT}Z�\mX[Zf�W W �UP�_cp�ZVhUP�\CtYts�nTV\Ct k _cp�ZVhUP PGW�ZVfgvi�\aZV_cT*\cWZ hUP�W f��AP�_mp�Z hUPyflXURU��Z�RUTV_c|UblPYi dCT _a�"WAw � 2 � �KW}�URnR:_CT}Z�W"ZVhUP�z�_�tuZ TVflXUP�ZVhn\aZPAW}Z fli�\aZV_cT�W�ZVPYXnz]ZV_*zUPAtsTVPA\CW}P#flX�\CtYts�nTV\Ct k \cW�ZVhUP"W}f��YP-_cpnZ hnP-Z TVPYP-dcTV_a�"WYw � hUP-XU_mZVfe_CX_mp�WVtY\cbl\c|UflbefeZ k zUfeTVPAtsZ b k \mr5PGtuZ�W�\CtYts�nTV\Ct k \mXnz��#P�\cT Pi�_[W�ZVb k flX[Z PYTVPAW}Z PGz�flX�Z hUP � TV\mZ P��\aZ���hUf�t�h�\ctAts�UT�\ct k _cT�T PAbl\mZ fl`cP�\CtYtY�UTV\Ct k flW�\arMPAtsZ PAz � z�PAdcT�\cz�PGW % \CW"ZVhUP]W f��YP�_cpEZ hUPZ TVPYP*dCT _a�"WAw

2&[

Page 40: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

� � ��� ��� � � ���<��������

XQZ hUf�W�W PAtsZ fl_cX j��#P�RUT _a`>f�z�P�\mX _a`cPAT `>flPY� _mp#Z hUP �k R:PAT � blPA\cXUfeXnd � \cbedC_cTVfgZVhUi \mX:zhU_a� fgZ�Ps�>Z PAXnzUW Z hUP �"k R:PAT � blPA\cXUflXUd�\mbldc_CT feZ hUi^w � hUPAX���P�pq_�tY�nW _CX Z hUP �nTVW}Z�PY�[vZ PAXnW fe_CX�_mp�Z hnP�\cbedC_cTVfgZVhUi v*feX:ts_cTVR5_cT�\aZ flXUd=�#PYfldch[Z PGz��[�n\mT Z PYZVWAw�OQP+��flbeb�pq_cTVi�\mblb kflXCZVT _�z��:tsP"ZVhUP*XU_mZVfe_CX+_cp�\ �#PYfldch[Z PGz+�[�n\cT}ZVPsZ#W PsZGjU\mXnz+RUTV_cR5_CW P�\mXx\mbldc_cTVfeZ hUi \mbl_cXnd��feZ h�Z hUP�XUPAtYPAWVW \cT k zUPd�nXUfeZ fl_cX:W-pq_cT"TVPAtY_a`cPAT flXUd ZVhUP |5PAW}Z"PAz�dCPAW���feZ h=TVPAW R5PAtuZ�ZV_yZ hUP�#PYfldch[Z PGz��C�:\mT Z PsZyW}PYZAjK��feZ h~Z hUP^\ctAts�UT�\ct k dC�n\mT�\mX[Z PAPAW W fli�flb�\mT]Z _�ZVhU_CW P+dCfe`CPYX�| k�"k R5PYT � bePG\mXUflXUdQ_cX�\mX'�nX[�#PYfldch[ZVPAz'�[�n\cT}ZVPsZ�W}PYZAw � flXn\cbeb k �#P+pq_CT i�\mblb k flX[Z TV_�z��ntsPZ hnPytY_cXntYPYR�Z*_mp-ts_Cbeb�\mRnW flXUdx\cX��UXUTVPAW _cbl`cPGz=RUh k be_CdcPAX k \cXnz=ZVhUP�W}�U|:W}PG�C�nPYX[Z��UR5zn\aZ P_mp:Z hUP"�[�n\cT}ZVPsZKW PsZ�Z _*TVPAz��ntYP#Z hUP"W f��AP-_mpnZVhUP�flXURU��ZK|U�UZK��fgZVhU_c��ZKbl_CWVW�_mpMfeXUpq_cTViy\mZ fl_cX w� hUf�W�PYX:\m|UblPAW��nW*Z _�pq_cTVi��Ub�\aZVPS\=ts_cblb�\mRnW feXnd=i�PGt�hn\mXnflW i ZV_�z�PAtYT PG\cW P�Z hUPSTV�UXUXnfeXUdZ fliyP�_cpn_c�nT�\cbedC_cTVfgZVhUi^w � hUP�z�PYZV\mflb�W�_cpnflXnts_CT R5_cT�\aZVfeXUd�ts_cblb�\mRnW feXndflXCZV_ZVhUP-\mbldc_cTVfeZ hUiRUTVPAW PYX[Z PGz+hnPYTVP���flblb |:P tY_a`cPAT PGz�feX=t�hn\cR�Z PAT T w

�c��� � �����%�"�� � ��� � ����� � �#��� �,"�� � �

�"k R5PYT � bePG\mXUflXUd � � ��� o % f�W�\mXQPs�>ZVPYXnW fe_CX�_cp�Z hnP �k R:PAT � blPA\cXUfeXnd�\cbedC_cTVfgZVhUi � �*� % w� fliyfeb�\mTZ _ �*� j ��� o�T PGts_a`CPYT�W#\cbeb�PAz�dCPAW|:PAbe_a�,\�tsPAT}Z�\mflX=PYTVT _CT-Z hUTVPAW hU_Cblz^��feZ h�TVPsvW R:PGtuZ�Z _�ZVhUP�feXUpqPYTVT PGzx�[�n\cT}ZVPsZ"W}PYZ � w ��� o�PY�[ZVPYXnznW ��� feXxZ��#_y\CW}R5PAtsZVW �

� � ��� � flX[Z TV_>zU�ntsPGW�\iy_cTVP�dcPAXUPYT�\mb[XU_cZ fl_cX�_cp:\��C�:\mT Z PsZ�W}PYZAjctA\mblbePGz \���PAfedChCZVPAz �[�n\cT}vZ PYZ�W}PYZ � _CT���fgZVXUPAWVW W PsZ % w � _cXnW PA�[�UPAX[Z b k Z hUPxz�Pd�nXnfgZVfe_CXQ_cp-\cX�PGz�dcP�WVts_CT P � �(��" � % jZ hnP�PYTVT _CT�ZVhUTVPAW hU_cb�z�_cX�T PYZ �UTVXUPAz�PGz�dcPGW�\cW-flX � �[�n\aZVfe_CX �9T jn\cXnzSZVhUP�\cbedC_cTVfgZVhUi pq_cTPs�StYfePAXCZVb k tY_cXnW}Z TV�ntuZVfeXnd Z hnP�W PsZ � � ���'�! �" � % i��nW}Z�|5P�iy_�z�f��nPAz+feXxbefldch[Z#_mpNZ hnP�XUPA��#PYfldch[Z PGz��C�:\mT Z PsZ-W}PYZ # w � hUP�i�_cZ fl`a\aZ fl_cX+flW�feX+beflXUP��feZ hx��hn\aZ�Z hUP � hU_CT}Z"���n\mT Z PYZ� PYZ hU_�z � �N[ �nhnfeX[ZVW�\aZGjmZ h:\aZ�W _ciyP"�[�n\mT Z PYZVWK\cT P-iy_cTVP�flX�pq_cTVi�\aZ fl`cP�\c|:_C��ZKZ hnP"�UXnz�PAT}vb k flXUd�RUh k be_CdcPYX k Z hn\cX]_cZ hUPATVWAja\mXnz�W hU_c�Ub�z h:\�`cP�iy_CT P���PAfedChCZ�flX Z hnP#TVPsv ts_Ci�|UflXn\mZ fl_cXW}ZV\mdCPcw � _cTVPY_a`cPAT:dCfe`CPYX�\�W feXUdCbePK�[�n\cT}ZVPsZGjA�#P�W hU_c�Ub�z*\mb�W}_"\cbebl_a��pq_CT XU_CX�v.�APYTV_-��PAfedChCZ�WYjTVPYRUTVPAW PYX[Z flXUd�ts_cX �:z�PYX:tsPcjmZ _�\mblb>Z hUTVPYP#_mp5fgZ�W�Z _CR:_Cbe_CdcflPAWAw�OQPYfldch[Z PGz]�[�n\cT}ZVPsZVW�RUTV_a`>flzUP

2-�

Page 41: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

\yts_CXCZVPs�>Z-pq_cT-p \CtsflbefeZV\mZ flXUdyZ hUPGW}P*XU_cZ fl_cXnWAw

�1� � X[Z TV_�z��ntYfeXUd�\ � ts_Cbeb�\mRnW flXUd��#iyPAt�hn\cXUflW i�Z hn\mZ�PAXn\m|nbePGWx\{W}R5PYPGz��UR1flX1TV�UXUXnfeXUdZ fliyPy_mp-T PGts_a`cPAT flXUdSPGz�dcPGWYj�\aZ*Z hUP�PY��R:PAXnW}Py_cp�iy_cTVP]iyPAi�_CT k w � PAtY\cbeb�ZVhn\aZ �*� _CXbl_a� `a\cbe�UPGW�_cp iyfldch[Z]Xn_mZ]TVPsZV�UTVX�PYXU_C�Udch�PGz�dcPGW�flX � � ���'�! �" � % pq_cT�z�PYTVfl`[flXUd�\pq�Ublb k T PGW}_Cbe`CPAz+Z TVPYPCw & ��Z_cX^hUfldch^`a\mbl�UPGW-_mp j ��� i�fldch[Z|5P*Z _>_yZVfeiyP�tY_cXnW �UiyfeXnddcfl`cPAXyfgZ�WEhUfldchSz�PAdcTVPYP�R5_cb k Xn_ciyfl\cbUTV�UXUXUflXUd*Z fliyP\cWKdcfl`cPYXyflX � �[�n\mZ fl_cX � 3 � % w ( X:z�PYTZ hnP XUPY�,tY_cblbl\cRnW}P�iyPGt�hn\mXUf�W i�j:��P]ts_c�nblz^TV�UX ��� oy_cX=\�bl_a�!`a\mbl�UP _cp jM\mXnz�Z�\J�CP_cXnb k ZVhUP�ZV_cR�W tY_cTVfeXnd�PGz�dcPGWYw � hUf�WEfeX:z��ntsPGWK\mXy�UXnT PGW}_Cbe`CPAz�ZVT PAPcj[\mb�W}_�tY\cbeblPAzy\ ME354xC>6\-E<68<�-N- w � fedC�UTVP � � 3 % W hU_a�"W-\�tYbe�:W�ZVPYT�ZVT PAP*\cXnzxfgZ�W�feX:z��ntsPGz^tsbl�nW�ZVPYT�WYw

4

53

2

1

......

6

7

9

8

11

10

12

7

3 54

...

11

10

12

...

...

6

� fedC�UTVP � 3 � � X+�nXUT PGW}_Cbe`CPAzStYbe�:W�ZVPYT#Z TVPYP�_cX F ��feZ h � 3�blPA\�`CPAWAj[\cXnz 2 _mp�fgZ�W�tsbl�nW�ZVPYT�WYw

` �����1�0 �E � 354xC>6\-E< � <�-N-�� �c7Q/b-E+ CE-E6BF 1�H �G3a-@:[/b-0CNOI:[+ 4%+S<@1Z1[6\-NW <�-0CE1235/2-NW JE7 +�:[<>=f68<�-N-z1[+ F R�:bC � � 2 7Q+Y6\-E<>+�:[3{-NWEuv-0CDy\79hQ-Zh�-NWEuv-_+;126c7Q+�ME79WK-E+S6c6V1 :D3e-N:#HZ|Kh,),+Y=CE-06�1#H � � � � 2 MN1[g � :26879J03a-�-NWZu(-0C 12+ Fj7Q+�W[4SMN->CD: M0354xC>6V-0<T68<�-N-Uh ) ME354xC>6\-E<T7Q+ :ME354xC>6\-E<X6?<�-N-zM@1[+�C>7PC>69C_1�H_:2+ 7Q+Y6\-E<>+�:[3�/2-0<>6V-�} ]�7Q6`R 7Q6?C_:KWVLE:(MN-0+Y6t3a-@:[/b-0CEh

� _cZ P�Z h:\aZ*Z hUf�W�XU_cZ fl_cX�_mp#\^tYbe�nW}Z PAT*Z TVPYP���hUf�t�h�f�W*_cXUb k �nW PAz�Z _^iy_mZVfe`a\mZ P�Z hUP�pq_Cbgvbl_a��feXUd�z�flWVts�:W W fe_CX w X~Z hnP+XUPY�[Z�W PAtuZVfe_CX jE�#PSpq_cTVi�\mblb k z�P��nXUP^tsbl�nW}Z PYT]Z TVPYPxfeX'Z hUP

2 9

Page 42: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

ts_CX[Z Ps�>Z*_mp ��� o � W*ts_Cbeb�\mRnW flXUd+iyPAt�h:\mXUf�W}i^w XQPAWVW PYXntYPcjMZ hnPytY_cblbl\cRnW feXUd�iyPAt�hn\cXUf�W}iPYX:\m|UblPAW ��� o�Z _�TV�UXx\mZ-\]be_a�1`�\cbe�nP�_cp j[TVPsZV�UTVXUfeXnd�ZVhUP�W}PYZ �������'�( )"*#&% _cp�PAzUdcPAW��hUf�t�h���flbeb�flXnz��ntYP�\cX��UXUTVPAW _cbl`cPGz�Z TVPYPCj5_CT�\xtsbl�nW}Z PYT�Z TVPYPCw � hUP�tY_cblbl\cRnW feXUd+i�PGt�hn\avXUf�W}i ��flbeb�Z hnPYX�tY_cblbl\cRnW P�\mblb�|n��Z�_CXUP _cpEZ hUPytsbl�nW}Z PYT�W"flX�ZVhUf�W�UXnT PGW}_Cbe`CPAz�Z TVPYPCw � hUPTVPYi�\mflXUflXUd�W feXndcblPxtsbl�nW}Z PAT�tA\mX'|5P�`[flPY�#PAz'\cW�W}fliyRUb k \�W�Z�\mT]Z _CR:_Cbe_Cd k _cX'\�W}PYZ�_cpblPA\�`cPGW*\mXnzQts_Cbeb�\mRnW PAz�XU_�z�PAWAw � _cTVPY_a`CPYT�Z hUf�W�tsbl�nW}Z PAT W}PYZ�W}hU_C�Ub�z�|5P�i��nt�h W iy\cbeblPYTZ h:\mXSZVhUP�_cTVfedCfeXn\cbnflXURU��Z"W PsZ F w�O�P*tY\cXSZVhUPYXxT �UX ��� o _cX�ZVhUf�W�W}i�\mblblPYT�tYbe�:W�ZVPYT�W}PYZAj\mX:z�\mZ}ZVPYiyR�ZZV_�T PGW}_Cbe`CP*PAz�dCPAW-ZVhn\aZblflP feX�ZVhn\aZ�tYbe�:W�ZVPYT| k �nW}flXUdS\�hnfedChUPYT"`a\cbe�UP�_cp w X�_cZ hUPATK��_CTVznWYjC��P�TVPAz��:tsP-Z hnPW}f��YP_mpNfeXnRU��Z�W f��AP � j[W �nt�h�Z h:\aZ��#PtY\cXyTV\cflW P-Z hUPW f��AP"_mp flXURU��Z-Rn\cTV\ci�PYZ PAT j�\cbebl_a��feXnd�i�_CT PPAz�dCPAW�Z _ |5P�TVPAW _cbl`cPGz���fgZVhU_c��Z-\ctAtsTV�UfeXndZ hnP�hUfedCh�ts_CW}Z _mp�\cznz�PAz ts_CiyRU��ZV\mZ fl_cXn\cb�Z fliyPcw � fldc�UTVP � �N2 % W hU_a�"W�Z hUP�f�z�PG\Uw � hUPts_Cbeb�\mR:W}flXUd�iyPAt�hn\cXUf�W}i dc�n\cTV\cX[Z PYPGW�XU_SflX�pq_CT i�\aZVfe_CX=be_[W W�z��UTVfeXnd�Z hUP�ts_Cbeb�\mRnW Pcj5W}�:t�hZ h:\aZ�\cX k PAz�dCPAW�TVPAtY_a`cPYTVPAz+| kx��� � �UXnz�PAT�\�tY_cblbl\cRnW}PGzxtYbe�:W�ZVPYTGjn��flbeb h:\�`cP*Z hnP�W \ciyPWVts_cTVP���fgZVh�TVPAW R:PGtuZ*Z _ # \cW*�UX:z�PYT�XU_=tY_cblbl\cRnW}flXUd���fgZVh�ZVhUP�_cTVfldcflXn\mb�flXURU��Z�W PsZ F j| k T�\mf�W}flXUd]Z hUP�`a\mbl�UP�_cp ZV_]ZVhUP�XUPGtsPAWVWV\mT k bePA`cPYb3w

X�Z hUP*XUPY�>Z�Z���_�W PAtuZVfe_CXnWAj���P*RUTVPAW PYX[Z-Z hUP �k R:PATVtYbePG\mXUflXUd>o]\cbedC_cTVfgZVhUi^w

�c��� � � � ��x"�� ���*��" � �w x�^� ���� �% %�r �

��� oS\cz�_CR�ZVW�\Siy_CT P dCPYXUPATV\cb�XU_cZ fl_cX�_cp�\+�[�n\cT}ZVPsZ*W}PYZAjN\mXnz�W}�U|:W}PG�C�nPYX[Z b k dcPYXnPYT�\mbevf��YPAz�XU_cZ fl_cXnW-_cp��[�n\cT}ZVPsZ"PAT TV_cT�W � W}�nRUR:_CT}Z#_mp�PAz�dCPAW-��feZ h^TVPAW R:PGtuZ�Z _yZVhUP �[�n\mT Z PYZW}PYZAw� TV_ci hUPYTVP�flXS��P��:W}P�ZVhUPz�P��nXUfeZ fl_cX�_cpN\cXyPAz�dCP\cWK\*|nfeRn\cT}ZVfgZVfe_CX � W PYP � Psp [ _CX�Rn\mdCP3 T % w ��� o��nW PAW�Z hUP�XU_cZ fl_cX�_mp�\y��PAfedChCZVPAz��[�n\mT Z PYZ�W PsZ�_CX�flXURU�UZzU\aZ�\cW PsZ F �

^"!(' ��O������ E � -E7 ubRx6V-@W � 4S:2<>6V-06 � -E6,y � 7Q6?+;->CNC � -E6 |� �#PYfldch[Z PGzx�[�n\cT}ZVPsZ"W}PYZ # _CXxflXURU��Z F tY_cXnW flW}ZVW-_cp�ZVhUP*pq_cblbe_a��flXUd�W PsZ �

# � � � � �! � � " � ��� �� � � % % "� � � � � " � ��� �! � � % % "� � � � � " � ��� � � ��% % % � � pq_cT"\cbeb �[�n\cT}ZVPsZVW ��""��" � " � � F � "

2 g

Page 43: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

Use collapsing mechanismto collapse all but one cluster. Collapsedclusters in this casereduces to asingle supernode s1

1

4

5

910

s1

Run HC* on thiereduced input sizewith a higher m (e.g. m=10)

1

4

5

910

e1

e2

e3

e4

2

36

11

12

8

Consider the resultingtree thus fa ...

Employ collaspingagain. This timeour choice of whichcluster remains inducestwo collapsed supernodes.

s1

s2

6

3

12

run HC* on thisreduced set witha higher m value

REPEAT ...

1

4

5

9

10s1

e1

e2

e3

e4

2

36

11

12

8

14

5

10

7

9run HC* on m=2recovers 4 edges:e1, .., e4resulting in following cluster tree

12

3

4

5

678

9

10

11

12

� fedC�UTVP ��2 � � �UXUXnfeXUd ��� o���feZ h'bl_a� `a\mbl�UPAW�_cp \cXnz�pq�nT}ZVhUPYT�T PGW}_Cbe�UZ fl_cX~_cp"Z hUP�UXUTVPAW _cbl`cPGz ZVT PAP"| k TVPAtY�UT�W}fl`cPAb k tY_cblbl\cRnW feXUd�ZVhUPRUTV_c|nbePAi�flXCZV_�W iy\cbeblPYT�feXnW}ZV\cXntsPGWK\mX:zZ hnPYX^T �nXUXUflXUd ��� o]��feZ h^hUfldchUPAT�`�\cbe�nPAW-_mp _cXxZ hnPAW P W}i�\mblblPYT-RUTV_c|UblPYi�WAw297

Page 44: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

��hUPAT P � � � � "� � % � _�flWy\��#PYfldch[ZVfeXUd�Z hn\mZ�O \cWVW}fldcXnW Z _�Z hUP^�[�n\mT Z PYZ�Z _CR:_Cbe_Cd k� �� � � |:PAfeXnd�feX:z��ntsPGz�flX Z hUPx�UXnz�PAT b k feXUd=Rnh k bl_cdCPYX k A w � XUP+T PGW�ZVT f�tuZVfe_CXQ_CX Z hUP�#PYfldch[ZVWEf�WEZVhn\aZ�Z hUP k |5PXn_cX�v XUPYd[\aZVfe`CPcw pMZVhUP��[�n\cT}ZVPsZ��#PYfldch[ZVW�\mTVP"\mTVT fl`cPGz]\mZ��nW feXUdRUTV_c|n\c|Uflbef�W�ZVflt+iyPsZ hn_>znWYjK��hnPYTVPSZ hnP��#PYfldch[Z�W�TVPYRUTVPAW PYX[Z�W�ts_CX^�:z�PAXntsPCjEZ hnPYX{\cXU_mZVhUPYTTVPAW}Z TVfltsZ fl_cX+iyfldch[Z-|:P*ZVhn\aZ-Z hnP��#PYfldch[Z�W�_cp�ZVhUP�Z hUTVPYP�Z _CR:_Cbe_CdcflPAW�_cX^\�dCfe`CPYX^�[�n\mT Z PYZW �Ui Z _ � w ��� � hU_a�#PY`CPYT�z�_>PAW-Xn_mZ"TVPA�[�UflT P*W}�:t�h^\�TVPAW}Z TVfltsZ fl_cX+Z _�hU_CblzNw

� hUP���PAfedChCZVPAz��[�n\cT}ZVPsZ#W PsZ # tY\cX�|:P�`>fePA��PGz�\cW#\�dcPAXUPYT�\mblf��APAzy`CPYT�W}fl_cXy_mp � j[��hnPYTVPflX � PA\Ct�hy�[�n\cT}ZVPsZ ��""��" � " � hn\CWKPY��\CtuZVb k _cXUP"Z _cR5_cbl_cd k ��feZ hS�#PYfldch[Z � w � hnPRU�UTVR5_CW P_mp # f�W�Z _ \cbebl_a�'z�PAdcTVPYPGW�_cpMtY_cX^�5z�PYXntYP#Z _*|:P"\CW W fldcXUPGz ZV_*�[�n\cT}ZVPsZ�Z _CR:_Cbe_CdcflPAWAw � _mZ PZ h:\aZ�Z hnP tY\mT�z�flXn\mblfeZ k _mp # _cX�flXURU��Z�W PsZ F f�W 2 � � � �� w

OQP^zUPspqPYTyZVhUP=\ctsZ �n\cb"ts_cX:W�ZVT �ntsZ fl_cX{_mpZVhUP^��fgZVXUPAWVW�W PsZ # pqTV_ci�ZVhUP^dcfl`cPAX'flXURU��ZzU\mZV\��UX[Z flb�W PAtuZVfe_CX [ w

( X:z�PYT�Z hnflW�iy_cTVP�dCPYXUPATV\cbXU_cZ fl_cX!_mp]�[�n\cT}ZVPsZ=W}PYZAj�#PQi��nW}Z^\cblW _'dCPYXUPATV\cbef��YP�Z hUPz�P��nXUfeZ fl_cXS_cp�\�W �URUR5_cT Z#\mX:z�fgZ�W�zU�n\mb3jcZVhUP*z�flW}ZV\cXntsPCjC_cp�\mXSPGz�dcP���fgZVhSTVPAW R:PGtuZ�ZV_ # w

^"!(' ��O������ E W27PC>6V:2+;M@-wHN4%+�ME687912+ 1�Hm:2+ -@WZu(- � � � � "���%� fl`cPYX^\mX�PAzUdcP � � � � " � % jnfgZ�W S � ) �N� ! � ! �\����� ��feZ h^T PGW}R5PAtsZ�Z _ # jUf�W-dcfl`cPAXx| k

� � � � � � " � % "*#&% � ����� � ����� � � � � � � � � � � � % � � � � � � %� � � �& � � � �&

� 3�9 %

��hUPAT P ��� � "�� % f�W#Z hnP W}PYZ"_mpE�C�:\mT Z PsZ-ZV_cR5_cbl_cdcflPAW#flXnz��ntYPAz�| k � w

��� o�_CXyfeXURn��Z�W PsZ F \mX:z]R:\mT�\miyPsZVPYT TVPsZV�UTVXnW�Z hnP"W}PYZ�z�PYXn_mZ PGz � � ���'�! �"$#&% _cpM\cbebPAzUdcPAW�_CX F ��hn_CW P�z�f�W}ZV\mX:tsP���fgZVh�TVPAW R:PGtuZ*Z _ # f�W�bePGW W�ZVhn\mX &

� � � � � �w � R:PGtsf��:tY\cbeb k j

��� o�TVPsZV�UT X:W

�������'�( )"*#&% � � � � " � % � � � � � � "�� % "$#&% �3

� � � � 3�g %

� _cX:W}PG�C�nPYX[Z b k pqT _Ci � 3�9 % j � 39g % k fePAblzUW�Z hUP*pq_Cbebl_a��feXnd]blPYiyi�\ �

W ! Q]Q )

T _

Page 45: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

� fl`cPYX�flXURU��Z F \mX:z]\*ts_CT TVPAW R5_cXnz�flXUd�feXUpqPYTVT PGz��#PYfldch[Z PGz��[�n\cT}ZVPsZ�W PsZ # j �*� o"_CX]flX�vRU��Z jm��flbeb�TVPAtY_a`cPAT�\cX]PGz�dcP�W PsZKts_CXCZ�\mflXUflXUd�\cbeb�PGz�dcPGW � � � � " ��% feX�ZVhUP��UXnz�PAT b k feXndRUh k be_CdcPAX k j>RUT _a`>f�z�PAzSZ hUP*pq_Cbebl_a��flXUdyPYTVT _CT#|5_c�nXnz�fgZ"iyPsZ �

� �(��"$#&% � � � � � � � 3

��� >��1 '<;�! G /1B0� ���1� ; Q

��� o�_cXSflXURU�UZ F j RUTV_�z��ntsPGWKZVhUP�PAz�dCP�W PsZ ��� � �'�( )"*#&% WV\aZVflW}p k feXnd � �[�n\mZ fl_cX � 3�g %| k �nT�W�Z�RUTV_�z��ntYfeXUd�pq_CT�PY`cPAT k Z���_yblPA\�`cPGW � " � � F j�Z hUP�W PsZ �

����������� �! �"$#&% � � � � � � "�� % W �nt�h�Z hn\mZ � � � " � � � " � 3 7 %�� � � � � � � � � � � �

� � � � � � % ��� � �! � � % � � � 2 _ %

� hUf�W-W}PYZ ��� � ����� flX+PGW W PYXntYP�tY_cXnW f�W�Z�W�_cp�PAzUdcPAW#��feZ h�bePG\�`cPGW �6" � flXxfeZVW#blPsp Z"\mX:z+TVfedCh[ZRn\cT}ZVfgZVPAWKTVPAW R5PAtuZVfe`CPYb k jC��hU_CW PW PsZ�_cp feX:z��ntsPGzS�[�n\mT Z PYZVW ��� � " ��% h:\cW�\��C�:\mT Z PsZ�PYTVT _CTWVts_cTVP-|:_C�UXnz�PGz�| k ��feZ h�TVPAW R:PGtuZEZ _ # w � hUPtY_cXnW}Z TV�ntsZ fl_cX�_mp5Z hUf�W�W PsZKf�WETVPAts�nTVW fe`CP\mX:z�f�W z�P��nXUPGz feX ZVhUP�pq_cblbl_a��feXUd�ZVhUPY_CT PAi�w � _CT PA_a`cPYT�Z hnP+W}PYZ � � ���������( )"*#&% ��flbeb\mb�W _*\cbebl_a�~ZVT fl`>fl\cbUPAzUdcP � � � � " � � � % w � _mZVP-Z hn\mZEZ hUf�WEZVT fl`>fl\cbUPAz�dCP-feXnzU�ntsP"Xn_ �C�:\mT Z PsZ�WYw

? ����� ! ���R� ! "E � _cXnW}Z TV�ntuZVfeXnd ��� � � ��� �! �"$# + %

� fl`cPYX�blPA\�`CPAW �6" � � F j�\mXnz � ��� � � w � hUP�pq_cblbe_a��flXUd�TVPAts�nT TVPYXntYP=T PAbl\mZ fl_cX�vW hUfeR~zUPd�nXUPGW ZVhUPxW PsZ � � ������� �! �"$#�+-% ��fgZVh~T PGW}R5PAtsZ�ZV_=Z hUP�W}PYZ � � ���������( )"*#)+ � � % j��hUPAT P���P�z�PYXU_cZ P � � ������� �( )"*#&% � ����������� �! �"$# � % w #�+ \cT P�ZVhU_CW P*�C�:\mT Z PsZ�WK_cp #flXnz��ntYPAz�| k Z hUP�blPA\�`CPAW#flXxZVhUP W PA�[�UPYX:tsP F + � � � " � " � � " � & "� " � + � & � ��F w

p � � � Z hUPAX � � ��� ��� �! �"$# � % � � w p � � 3�Z hUPAX

� �6" � � F "$� � ��� ��� �! �"$# & % � � � � � � " � � � % �T �

Page 46: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

� _CT � � 2

� � ��� ��� �( )"*# + % � \mblbNPAz�dCPAW � � ��� ��� ��� WV\aZVflW}p k feXUd � �C�:\aZ fl_cX � 2 _ % ��hUPAT P # � # +� 2D� %

��hUPAT P�Z hnP ts_cX:W�ZVT �ntsZ fl_cX�_mp ����" � ��� \cT P�\CW#pq_cblbe_a�"W �

��� � � � � � � � + � "���% � � "�� % � � � ��� ��� �( )"*# + � � % �� ��� � � � � " � � � � + � % �� � "�� % � ��� � � ��� �! �"$# + � � % �

\mX:z*bePG\ap � ��+ � f�WNZVhUP � ZVh�bePG\apUz�T�\���X*pqT _Ci Z hnP�W PA�[�UPYX:tsP F + � � � " � " � � " � & "��� � + � & % �F

'<;�! � � ! Q � E � fl`cPYX.flXURU��Z^W}PYZ F \mXnz��#PYfldch[Z PGz.�C�:\mT Z PsZ+W PsZ # j�ZVhUP�W PsZ+TVPsvZ �nT XUPGz�| kx TV_>tYPAz��nT P � j�f3w PCw � � ��� ��� �( )"*# + % pq_cT � � � j:z�Pd�nXnPAW � � ��� ��� �! �"$#&% \cWdcfl`cPAXxflX � 2 _ % w

� <@1Z1�H � _cXnW f�z�PYT�\mX.\mTV|UfeZ T�\mT k PAz�dCP � � � � � � ��+ � " ��% � �������'�( )"*#)+,% � W}fliyfgvb�\mT \mTVdc�ni�PAX[ZVW*tY\cX�|5P�i�\cz�Pypq_CT*Z hUPSW k i�iyPYZ TVfltytY\CW}P � � "�� � � ��+ � % % w�OQP�hn\�`CPZ hnT PAP�R5_CWVW fe|UblP�tY\CW}PGW �

MN:bCE- 7 | � _cXUv ZVT fl`>fl\cb�tA\cW Pcj"��hUPAT P�|:_cZ h � � � ��+ � " � � � w � _CT+ZVhUflW^tA\cW PblPsZ"�nW�z�P��nXUP

� � ��� ��� � � �� ���� � � � � ��� � � � � � �

� � ��+ � � � � % � � � � � ,��+ � % � 2 3 %

� � � � ��� ����� � � �� � � � � � � � � � � � � � � � � ��� � � � � �

� � � � � � � � % � � � � � � � ��% � 292 %� flXntsP � � � � ��+ � "���% � �������'�( )"*#)+,% j � �[�n\mZ fl_cX � 2 _ % feiyRUblflPAW

� � ��� ��� � � � ��� ��� ����� � � )" ZVhUPYTVPspq_CT PCj � 2�T %� � � � ��� ����� � � � 2&[ %

��hUf�t�hxfliyRUblfePGW-Z hn\mZ� � "�� % � ��� � ����� �! �"$#�+ � � %

T 3

Page 47: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

\cW-TVPA�[�UflTVPAzNw

MN:bCE-X7Q7 | � T fl`>fl\cb5tA\cW P"��hUPYTVP � � � w X�Z hnflW-tY\CW}P � � � � � � � + � "�� % � � � � + � " � % w&#k z�Pd�nXnfgZVfe_CX j � � � � ��� ��� �( )"*# + � � % W feX:tsPKZVhUPYTVP-\mTVPKXU_*�C�:\mT Z PsZ�W TV�UXUXUflXUd*\ctYT _[W W � w

MN:bCE- 7Q7Q7 | � TVfe`>f�\mb�tA\cW P���hUPAT P � � � w &#k z�Pd�:XUfgZVfe_CX � � � � ���������( )"*#)+ � � % w

� hUP��UbgZVfei�\mZ PdC_C\cbn_mp �*� o*f�WKZV_�TVPsZV�UT XyZVhUP*W}PYZ�_mp PGz�dcPGW �������'�( )"*#&% \cW�z�PAWVtsTVfl|:PGzflX � �[�n\aZVfe_CX � 3�g % w � hUP�dc_[\mb"_cp�ZVhUP�W PsZ�W � � ���������( )"*#)+-% pq_cTx\mblb � " � � F \mX:z� � � � � z�Pd�nXnPAz�\c|:_a`CP f�W"ZV_+p \CtsflbefeZV\mZ P]\cX�Ps�StYfePAXCZ*|5_mZ}ZV_ci �UR�ts_cX:W�ZVT �ntsZ fl_cX�_cpZ hnP W}PYZ ��� � �'�( )"*#&% w � hUf�W�f�W�\ct�hUflPY`CPAzx| k Z hUP*pq_Cbebl_a��flXUdyT PGts�UT�W}fl`cP�ts_CXnW�ZVT �:tuZ fl_cX�w

? ����� ! ���R� ! > E � _CXnW�ZVT �:tuZ flXUd�Z hnP W}PYZ ��� � �'�( )"*# + %

� X'flXURU�UZ�W PsZ F _cp � blPA\�`CPAWAj�ZVhUP=W}PYZ ��� � �'�( )"*#)+-% j�f�Wyz�Pd�:XUPAz'T PGts�UT�W}fl`cPAb k pqTV_ci� � ���'�! �"$#�+ � � % j:pq_CT 3 � � ��� jM��hUPYTVP ��� � �'�( )"*#&% � �������'�( )"*# � % w #)+ f�W�Z hUPW �U|nW PsZ�_mp:�[�n\cT}ZVPsZVW�_cp # flXnz��ntYPAz]| k Z hUP�W �U|nW PsZ�_mpnblPA\�`CPAW F + � � � � " � & "�� " � + � � F w

p � � � Z hUPAX � � ���'�! �"$# � % � � w p � � 3�Z hUPAX

�������'�( )"*#)+,% � \mblbNPAzUdcPAW � � ��� � �)WV\aZVflW}p k feXnd � �C�:\aZ fl_cX � 3 � % ��hnPYTVP � � #)+

��hUPAT P�Z hnP W}PYZVW " � " � \cT P�ts_CXnW}Z TV�ntuZVPAz�\cW#pq_cblbl_a�"W � � � � � � � � + � "�� % � � � � "�� % � �������'�( )"*# + � � % �� � � � � " � � � � + � % � � � � " ��% � � � ���'�! �"$# + � � % �� � �

� � � ��� �� � ��� � � �

�( )"*# + %

'<;�! � � ! Q . E � fl`cPYX�flXURU��Z F \mXnz # j>ZVhUP�T PGW}�nbgZVfeXUd�W PsZ � � ���'�! �"$# + % pq_CT � � �

z�P��nXUPAW#ZVhUP W PsZ � � ���'�! �"$#&% \CW-dcfl`cPAX+| kx� �C�:\aZ fl_cX � 39g % w

T&2

Page 48: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

� <@1Z1�H � _CXnW}f�z�PAT"\mX^\mTV|UfgZVTV\cT k PGz�dcP � � � � � � ��+ � "�� %� � � � ��+ � " � % � � � ���'�! �"$#�+,% � 2-� %

p � � " ��% � ��� � �'� #)+ � � " % Z hUPAX~�#P+\mTVPSz�_cXnPcw � Z hUPAT ��f�W P���PSi]�nW}Z�W hU_a��ZVhn\aZ� � "�� % � � w

� flXntsP � � � � � + � "���% � �������'�( )"*# + % �#P�hn\�`CP

� � � � � � ��+ � " � % "*#)+�% �3

� � � ��+ � �

� � 2 9 %

� flXntsP � � "���% �� ��� � �'�( )"*#)+ � � % Z hUPAX��#P*hn\�`cP

� � # + � � "�� � "���% % �3

� �

� � 2 g %

� _a� �#P�z�P��nXUP�Z hUP�Z PYTVi � � � jmz�PAXU_mZVfeXnd"Z hnP�W �Ui)_mpUPYTVTV_cT�W � z�f�W�Z�\mXntYPAW % _cpn\mblb[�[�n\cT}ZVPsZVW\ctYT _[W W � � � � � ��+ � % " � % flX>`c_cbl`>feXnd ��+ w � b�W}_]bePYZ��nW#z�PYXn_mZ P � � � � \cWKZ hUP*W �Ui _mp PYTVTV_cT�W_mp�\mblb��[�n\mT Z PYZVW-\ctYT _[W W � � � � � ��+ � %'"���% Xn_mZ�feX>`C_cbl`[flXUd ��+ w

� � � � �� � � � ����� � ��� � � � � �

� ��� � � + � % � � � � � + � % � 297 %

� ��� � � �� � � � � � � � � � ����� � ��� � � � � �

� ��� �� � � % � ��� � � � % � T _ %

� TV_ci _c�UT"\CW W �UiyR�Z fl_cX � 2 9 % j���P*hn\�`CP�ZVhUP*pq_cblbl_a��feXUd

� � � � ��� � � �� � � � ��+ � � � % �

� � � � %3 � T � %

& ��Z�pqTV_ci \CW W �UiyR�Z fl_cX � 2 g % j���P�hn\�`CP

� ��� � � �� � � � % �

� � � � %3 � T 3 %

� TV_ci � T � % j � T 3 % jU�#P*tY_cXntYbe�:z�P�Z hn\mZ

� � � � � ��+ � �

� � � � %3 � T&2 %

T9T

Page 49: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

� _cX:W}f�z�PYT�Z hUP^W �Ui�_mp��[�n\cT}ZVPsZ�PYTVT _CTVW \CtsTV_CWVW PGz�dcP � � � � ��+ � " ��% feX>`c_Cbe`>flXUd�|5_mZVh� � � \mXnz ��+ jnz�PAXU_mZVPAz � � � � � ����"*��+�% �� � � � � ��� "*��+�% � �

� � � ��'� � � � ���� � � � � � �

��� ��+ �� � � � % ��� ��+ � � � ��% � T9T %

� PYZ��nW"\cWVW �UiyP�ZVhn\aZ � � � � � ��� "$��+�% � �" pq_cT"\mblb � � � ��hUf�t�hxfliyRUblfePGW-Z hn\mZ�

� � � ��'� � � � ���� � � � � � �

� � ��+ �� � � � % � � ��+ � � � � % � � T([ %

� _cX:W}PG�C�nPYX[Z b k j��#P*iy\��cP�Z hnP*pq_cblbe_a��flXUd�_c|nW PYTV`a\aZ fl_cX�� � �

� �� � � �

�'� � � � ���� � � � � � �� � ��+ �� � � � % � � ��+ � � � � % � � �� � % � T�� %

� flXntsP*pq_CT�XU_cXUv ZVT fl`>fl\cbMtA\cW PAWAj � � 3�j��#P�i�\J�CP�XU_cZ P�_cp�Z hnP*pq_cblbe_a��flXUd

3 � � � � �� � �

� �� � � �

� � � � � ��� � ��� � � �� � ��+ � � � � % � � ��+ � � � � % � � T 9 %

� h>�nWAj � T&2 % j � T�� % jn\mX:z � T 9 % dCfe`CPAW-�nW

3 � ��+ � �

� � � 3

� 3 � � �� �� � �

� �� � � �

�'� � � � ���� � � � � � ���� ��+ �� � � � % ��� ��+ � � � � % �

� �

� hUP�\c|:_a`CP�W \ k W#Z h:\aZ � � ��+ � �

� � � � � � � � � � j:W �nt�h�Z hn\mZ��Phn\�`CP�tY_cX[Z T�\cz�f�tuZVfe_CX � � � � � w � h>�nW-_C�UT"\cWVW}�ni�RUZ fl_cXxZ hn\mZ � � � � � ��� "$��+�% � pq_cT�\mblb � � � i��:W�ZK|5P"p \cblW Pcw � R5PAtsf��:tA\mblb k ��PtA\mX �nXnz�\mZKbePG\cW}Z�_cXnP � � � W}�nt�hyZVhn\aZ

� � � � � ��� "*��+�% � � h>�nW#Z hnP \m|5_a`cP*\mbl_cXUdy��feZ h � 2 _ % \mXnz � T&T % WV\ k W�ZVhn\aZ

� � � � � + � " � % � � � ��� � � � �( )"*# + %

T([

Page 50: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

� h>�nW � � � � ��+ � "�� % � � \CW-T PG�C�nfeTVPAzNw

TV_�tsPGz��UTVPAW � \mXnz 3QflX�PGW W PYX:tsP�z�PGW tYT fl|:P^ZVhUP=TVPAts�nTVW fe`CP�tY_cXnW}Z TV�ntsZ fl_cX._mp�Z hUP�W PsZ� � ���'�! �"$#&% w � hnP�PY�StsflPYXnt k flW�ZVhn\aZS\aZ�PG\ct�h{W}ZV\cdcPxpq_cT � � � � � j�Z hUP=tA\mT�z�fgvXn\cbefeZ k _mpKZVhUPyW}PYZ ��� � �'�( )"*#&% + flW�flXUhUPYTVPYX[ZVb k tY_cXnW}Z T�\mflXUPAz�| k ZVhUP�W}f��YP]_mp�Z hUPyW}PYZVW� � ���'�! �"$#�+ � � % \cXnz � � ������� �( )"*#)+,% jn��feZ h^ZVhUP dc�:\mT�\mX[Z PAPZVhn\aZ ��� � �'�( )"*#&% z�_>PAWXU_cZ i�f�WVW�\mX k PAzUdcPAWAw � hUf�W�flXQPGW W PYX:tsP�ts_CXnW�ZVTV\cfeX:WZVhUP�PAzUdcPSW Rn\ctYP]ZV_^|:P+W PA\cTVt�hnPAzZ hnT _C�Udch jE��hnPYTVPA\cW�Z hnPxXn\cfe`CP�W PA\cTVt�h�_CX � blPA\�`CPAW�feX>`c_Cbe`CPAW�W}PG\mT�t�hUflXUd=Z hnT _C�Udch 3 �PAzUdcPAWAw

��� >�� > P /1� # � ! � ' � !$!0% P �0/1/ ) M # �� +B ) �� h P�

X�ZVhUPy|:PAdcflXUXUflXUd�_mpKZVhUflW�t�h:\mR�ZVPYT���P�feX[ZV�UfgZVfe`CPYb k iy_mZVfe`a\aZVPAz�Z hUPyTVPA\cW _cX^pq_CT*feX[Z TV_mvz��ntYfeXndZVhUP�ts_cblb�\mRnW feXndiyPAt�hn\cXUf�W}i^w � fldc�UTVP ��2 W}hU_a�"W�\mX]Ps�U\miyRUblP#_mp:hn_a�~ts_cblb�\mRnW feXndtY\cX^T PGz��ntsP�PY��flW}Z flXUdSRUTV_c|nbePAi flXCZV_SW}PA`cPATV\cbNfeXnW}ZV\cXntsPGW�_mpKW i�\mblbePAT"RUTV_c|UblPYi�WAw X^Z hnflWW PAtuZVfe_CX+�#PRUTV_a`>flzUP�W _ciyP"pq_CT i�\cbMzUPd�nXUfeZ fl_cX:W#\cXnz�ZVhUP*dc_[\mb5|:PAhUfeX:zxtY_cblbl\cRnW}flXUd:w � hUPXUPY�[Zt�h:\mR�ZVPYT���flbeb PY�U\miyfeXnP*Z hUP tY_cblbl\cRnW}flXUdyiyPAt�hn\cXUf�W}i feX=z�PYZV\mflb3jn\mXnz�feZVW"\mr5PGtuZ"_CXhU_a� �*� o�TVPAtY_a`cPATVW�PAz�dCPAWAjc\cW�z�P��nXUPAz]| k � hUPY_CT PAi�W 2 \mX:z T w � hUP-dc_[\mb>_mp5ts_cblb�\mRnW feXndf�W�Z _xPYXn\c|UblP ��� o]ZV_+TV�UX=_cX�\+W}i�\mblb�`�\cbe�nP _mp ��hUflt�h�flW|:_cZ h=p \CW�Z�\cXnz=iyPYiy_CT kPs�StYfePAXCZGjKW}flXntYP z�flT PGtuZ b k PsrMPAtsZVW]Z hUP^\miy_C�UX[Z]_mp�[�n\cT}ZVPsZ�PYTVT _CTVW�R5PYTViyfgZ Z PGz'\mX:zflX=Z �UTVX�ZVhUP]W f��YP�_cpKZ hnP]W PsZVW �������'�( )"*# + %'" ������� ��� �! �"$# + % " � � � ��� w � X�W}i�\cbeb`a\mbl�UPAW�_cp hU_a�#PY`cPATAj5ZVhUP�W}PYZ ��� � �'�( )"*#&% T PYZ �UTVXUPAz�| k���� � iyfedCh[Z*Xn_mZ ts_CXCZ�\mflX� � 2 ts_Ci�R:\aZ fl|UblP�PAz�dCPAW�ZV_ k flPYb�z�\xZ TVPYP�PGW�ZVfei�\aZVPcj�feX:z��ntsflXUd�\^tYbe�nW}Z PAT�Z TVPYPCw � hUPdc_[\mb�f�W�Z _^fgZVPYT�\aZVfe`CPYb k ts_Cbeb�\mRnW P]Z hUPStYbe�nW}Z PAT*Z TVPYPyflXCZV_^feXnW}ZV\cXntsPGW*_mp�\^W}flXUdcblPytsbl�nW�ZVPYT� f3w Pcw�\^W�Z�\mT*Z TVPYP % _cX \�W i�\mblbePAT�W}PYZ*_cp#`CPYT Z f�tsPGWYw � hUPYXQ�#PytA\mXQT �nX �*� � _cX�Z hUPGW}PW}ZV\mT#ZVT PAPAW-��feZ h=hUfldchUPAT�`a\mbl�UPAW-_cp ZV_�TVPAtY_a`cPAT�ZVhUP��UXUTVPAW _cbl`cPGz+PGz�dcPGWYw

� PYZ#�:W�Xn_a��pq_cTVi�\mblb k z�P��nXUP�W}_CiyP"Z PAT iyflXU_cbl_cdCfePGW�TVPA�[�UflTVPAzypq_CT#flX[Z TV_�z��ntsflXUd�Z hUP�ts_Cbgvb�\mRnW P*i�PGt�hn\mXnflW i^w � hnP*pq_cblbe_a��flXUd]Z hUTVPYP z�P��nXUfeZ fl_cXnW�\cT P*i]��Z �n\cbeb k TVPspqPAT PAXntsflXUd:w

T��

Page 51: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

^"!(' ��O������ E �{3 4xCN6V-E< � <�-N-� tYbe�nW}Z PAT�ZVT PAP A flW]\^Z TVPYP�ts_CXnW}f�W}Z flXUd=_mp"PGz�dcPGW \mXnz `CPYT Z f�tsPGWYj���hUPAT P�PG\ct�h�`cPAT}ZVPs�f�WPAfgZVhUPYT*\SblPA\mp�jM\cX�flXCZVPYTVXn\mb�`cPAT}ZVPs� � f3w PCw�Xn_cX�v bePG\ap % jM_cT�\xW}�nR:PAT XU_�z�PCw � _mZVP Z h:\aZ�\TVPYdc�nbl\cTEZ TVPYP�flW#\ tsbl�nW}Z PAT�ZVT PAP��hU_[W}P"`CPYT Z f�tsPGW�\mTVP"PAfgZVhUPYT#bePG\�`cPGWK_cT�feX[ZVPYTVXn\mb:`cPYT Z f�tsPGWYw

^"!(' ��O������ E �{3 4xCN6V-E<� fl`cPYX�\�tYbe�nW}Z PATSZVT PAP A j�\�tsbl�nW�ZVPYT � � � A f�W�ZVhUP�W PsZS_mp�`CPYT Z f�tsPAW�tY_cXnW f�W�ZVfeXUd�_cpPs�U\CtuZ b k _cXnPQflX[Z PAT Xn\cb�`cPAT}ZVPs�Nj�\cbe_CXUd���fgZVh!feZVW=XnPYfldch>|:_C�UTVfeXUd�blPA\�`cPGWx\cXnz�W}�UR5PYTVX�v_�z�PAWAw � hUPybePG\�`cPGW�_cp#\^tsbl�nW}Z PAT � � \mTVP�z�PAXU_mZVPAz� � � � � ��� � � % j�\mXnz�Z hUPSW �UR5PYTVXU_�z�PAW� W PYP�pq_Cbebl_a��feXndQz�P��nXUfeZ fl_cX % flX � � \cT P^z�PAXU_mZVPAz F ~ ��� ��� � � � ��� � � % w � h>�nWy��P�hn\�`CP� � � \cX^feX[Z PAT X:\mbNXU_�z�P � F ~ � � ��� � � � ��� � � % � � � � � ��� � � % w � XyfeX[Z PAT X:\mbU`CPYT Z Ps�]��fgZVhXU_^\czb$}\CtsPAXCZ�bePG\�`cPGW_CT�W �UR5PYTVXU_�z�PAW�f�W�\ 68<>7Q/Z79:[3�M0354xC>6V-0< w � PsZ � � ~ �`A % |5P�ZVhUP�W}PYZ�_cp\mblb tsbl�nW}Z PATVW-flX A w

^"!(' ��O������ E � 4 � -E<>+�1UWK-� W �UR5PYTVXU_�z�P � _mp�\�tsbl�nW�ZVPYT�Z TVPYP A jcf�W�\]z�PYdCT PAPsv � `cPAT}ZVPs�Nj[zUPYXU_cZ flXUd]W _ciyPtY_cblbl\cRnW}PGztsbl�nW}Z PAT � � w

^"!(' ��O������ E � 354xC>6\-E< �i123Q3e: � CE-� fl`cPYXQ\+tYbe�nW}Z PAT�Z TVPYP A \mXnz�tsbl�nW}Z PYT � � � A j5ZVhUP�tsbl�nW�ZVPYT*tY\cX�|5PytY_cblbl\cRnW PAz=flX[Z _x\W feXUdCbeP�Xn_>zUP ��� j[_cXUb k fepNZ hnP"T PGW}�nbgZVfeXUd�Xn_>zUP ��� f�W�\�z�PAdcTVPYPsv � `cPAT}ZVPs�]flXyZ hnP"T PAi�\mflXUfeXndZ TVPYPCw � p Z PAT�Z hnPSts_cblb�\mRnW PcjMZVhUPyZ TVPYPyTVPYi�\mflXnW�\^ts_CXUXUPAtsZ PGz�ZVT PAPcj�|n��Z hn\cW*_CXUPyiy_cTVPW �UR:PAT Xn_>zUP*\cXnz�_cXUP*blPAWVW�tsbl�nW}Z PYTGw

� fedC�UTVP � �N[ % flblbe�nW}Z T�\aZVPAW�\�`a\mblflz^\cXnzx\cX^feX>`a\mblflz�tsbl�nW}Z PAT"ts_cblb�\mRnW Pcw

^"!(' ��O������ E �r4%3Q3 ��1[3Q3e: � CE-T1#H_:f6?<�-N- ��� ~ � � � �`A � � %� fl`cPYX{\ � tYbe�:W�ZVPYT % ZVT PAP A jEfeZVW]pq�Ublb�ts_cblb�\mRnW PS��feZ h'TVPAW R5PAtuZ�Z _Qtsbl�nW}Z PYT� � j�z�PYXU_cZ PGz� ~ � � � �9A � � % flW*ZVhUPS_CTVz�PAT flXUd�_mp�\mblbEZ hnP+tsbl�nW}Z PYT�W � � �� � � � � � ~ �`A % j�\cXnz�Z hUPW �U|nW PA�[�UPYX[Z�ts_Cbeb�\mRnW P�feX'Z �UTVX{_cpZVhUPAW P^_cT�z�PYTVPAz~tYbe�:W�ZVPYT�WYw � hnP�_CTVzUPYTVfeXUd�i��nW}Z�|:P`a\mblflz j�feXxZ hUP�W PYXnW P�Z hn\mZ-PG\ct�h+tYbe�:W�ZVPYTGj�_cX+feZVW#ZV�UTVX+ZV_�tY_cblbl\cRnW}PCj>i��nW}Z�|:P�ts_Cbeb�\mR:W}fl|UblP

T 9

Page 52: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

5

4

3

6

7 8 910

11

12

13

14

15

16

17

2

11

3

2

4

C = { 13, 4, 5 } ,

C = { 15, 7, 8 } ,

C = {16, 6 } ,

6

C = { 17, 9, 10, 11 },5

C = { 14 }}

Clu (T) = { C = { 12, 1, 2, 3 } ,

� fedC�UTVP ��T � � X~�UXnT PGW}_Cbe`CPAzQtsbl�nW�ZVPYT�Z TVPYPcj���feZ h~tsbl�nW}Z PATVW � � "� " � � w � � f�W \^Z TVfl`[f�\mbtsbl�nW}Z PAT

\cW-flX^RUTVPY`>fe_C�nW-z�Pd�:XUfgZVfe_CX jU��T Z A w

� hUP�T PGW}�nbgZ�_mp�Z hUP�W PA�[�UPYX:tsP�_mp#tY_cblbl\cRnW PAW�flW*W feXUdCbePytsbl�nW}Z PAT � �� � � � � � #�� "�� " #�� � j� � 2F jm\cXnz�ZVhUP#tY_cTVT PGW}R5_cX:z�feXnd-Z TVPYPKZV_cR5_cbl_cd k _CX � �� flW�W feiyRUb k Z hUP-W}ZV\mT�Z _CR:_Cbe_Cd k w

OQP���flblb XU_a�!W hU_a��ZVhn\aZ"feZ�flW�\cbe�-\ k W#R:_[W W fe|nbeP�Z _�tY_cTVT PGtuZ b k ts_Cbeb�\mR:W}P�Z hUP�tYbe�nW}Z PATVW-_cp\ytsbl�nW}Z PYT-ZVT PAP*�UX[Z flb _cXUb k _CXUP � RUTVPsv z�PYZ PYTViyfeXnPAz % tsbl�nW}Z PAT"T PAi�\mflXnWYw

W ! Q]Q ) E �-0+;-0<�:[6?7Q+xu :D/2:23579W�MN123Q3e: � CE-T12<�W(-0<>7Q+xuBH012< � ~ � � � �`A � � %� fl`cPYXyZVT PAP A ��feZ h � tYbe�nW}Z PATVWAjC\ `�\cbef�z�_CTVz�PAT flXUd*_mpNZVhUP�tYbe�:W�ZVPYT�WKtY\cX�|:P�_c|�Z�\mflXUPAzy| kW _cT Z flXUd+\mblb�tsbl�nW�ZVPYT�W �� � � | k z�PGtsTVPA\cW flXUd+z�f�W�Z�\mXntYP pqTV_ci � � jM��hUPAT P�Z hUP � ! ���'� � " � %|5PsZ��#PYPYX�Z��#_�tYbe�nW}Z PATVW�f�W�W}fliyRUb k Z hnP�X>�Ui]|:PAT�_mp#PAz�dCPAW�|:PYZ���PAPYX�Z hUPAfeT tYbe_[W}PGW�Z*`cPAT}vZ f�tsPGWYw � flPAW-flX�Z hUP�_CTVzUPYTVfeXUdytY\cXx|5P W PsZ}ZVbePGz^\mTV|UfgZVTV\cT flb k w

� � ��� � � � �nRUR:_[W}P�\cX�feX>`a\mblf�z�tY_cblbl\cRnW P=_>tAts�UT�W�\aZ�W}_Ci�P=dCfe`CPYX�R:_CfeX[ZxzU�UT flXUd~\Qpq�Ublbts_Cbeb�\mR:W}P=_cp�W}_Ci�P�tsbl�nW�ZVPYT+Z TVPYP � � ~ � � � �9A � � % jWV\ k z��UTVfeXUd{ts_cblb�\mRnW feXnd~tsbl�nW�ZVPYT� + �� � � w � R5PAtYf �:tA\mblb k j�\CW W �UiyP�Z hn\mZ�ts_cblb�\mRnW feXnd^tYbe�:W�ZVPYT � + k flPYb�zUW�\^`CPYT Z Ps� � + _cpz�PAdcTVPYP � � � f3w PCw�\�W �UR:PAT Xn_>zUP % w � hnflW�i�PG\mXnW Z hn\mZ]tsbl�nW}Z PAT � + hn\czQZ��#_�_CT iy_cTVP

T g

Page 53: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

(1)

7

8

4

(3)6

1

2(4)

26 7

3

1

(2)

26 7

3

1

8

3

5

4

4

55

� fedC�UTVP �\[ � � hnP tsbl�nW�ZVPYT�ZVT PAP A flX � � % hn\cW 2 tYbe�:W�ZVPYT�W � � � � � � " � " 3 � j � � � � 9 " 2 � j\mX:z �

� � � g " T " [ � w � 3 % zUPYXU_cZ PAW�Z hnP�`a\mblf�z ts_Cbeb�\mRnW P�_cpntsbl�nW}Z PYT ��W}flXntsP�Z hUP#TVPAW �UbgZVfeXnd

`cPAT}ZVPs��W \mZ f�W#�:PAW�Z hUP^z�Pd�:XUfgZVfe_CX~_mp�\�W �UR:PAT Xn_>zUPcw � 2 % W}hn_a�"W ZVhUP+`a\mblf�z'ts_Cbeb�\mR:W}PS_cptsbl�nW}Z PAT� � w X � T % j�ZVhUP=ts_Cbeb�\mRnW P+_cp�tYbe�nW}Z PAT �

�f�WyXU_mZ�`a\mblf�z'W feXntYP�Z hUP^TVPAW �UbgZVfeXnd

`cPAT}ZVPs�+z�_>PGW�XU_mZ"WV\aZVflW}p k Z hnP z�Pd�nXnfgZVfe_CX�_cp�\yW �UR5PYTVXU_�z�Pcw

T&7

Page 54: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

(e)

5

4

3

6

7 8 910

11

12

13

14

15

16

17

2

1

(c)

5

4

6

7

13

16

5

413

14

8

14

15

(a) (b)

(f)

5

4

3

6

7 8

13

14

15

16

2

112

c5

5

413

14

7 8

15

(d)

5

413

c3

c2 c2

c2 c2

c5

c3

c4

c6

� fedC�UTVP ��� � � hnP-tY_cblbl\cRnW feXUd�_mpMtsbl�nW}Z PYT�ZVT PAP A dcfl`cPAX�flX � � fed ��T % feX[Z _�\*W feXUdCbeP-tsbl�nW}Z PATAjz�PAXU_mZVPAz�| k � ~ � � � �9A � & % w � `�\cbef�zStY_cblbl\cRnW}P_cT�z�PYTVfeXnd�flW � � � " � � " � " � � " � � % w � \ %f�W ZVhUPx_CT fldcflXn\cb�ZVT PAPcj � | % tY_cblbl\cRnW PAW�tYbe�:W�ZVPYT�

�flX[Z _�W �UR5PYTVXU_�z�P ��2 w � t % ts_Cbeb�\mRnW PAW

tsbl�nW}Z PAT � � flX[Z _=W}�nR:PAT XU_�z�P # > w � z % tY_cblbl\cRnW PAW�tsbl�nW�ZVPYT � flXCZV_�W �UR5PYTVXU_�z�P ��� w � P %ts_Cbeb�\mR:W}PGW�tYbe�:W�ZVPYT � � flXCZV_ W}�nR:PAT XU_�z�P ��. w � p % tsbl�nW}Z PYT � � jc��hUf�t�hyXU_a�'h:\cWF3*\cz2$}\ctsPAX[ZW �UR:PAT Xn_>zUPAW*\cW*\�T PGW}�nbgZ*_mp#RUT PA`>fe_C�nW�T _C�UXnzUW�_mp-ts_Cbeb�\mRnW flXUdnjMf�W*fgZ�W}PAbgp-ts_cblb�\mRnW PAz�feX[Z _W �UR:PAT Xn_>zUP ��� w � hUP*T PGW}�UbeZ"f�W�\�tsbl�nW�ZVPYT-ZVT PAP*tY_cXnW f�W�ZVfeXUdy_cp�\yW feXUdCbeP�tYbe�nW}Z PAT � T j [ �$> j����% jn_mp�W f��YP T w

[ _

Page 55: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

z�f�W�ZVfeX:tuZ#\Czb$}\ctYPYX[Z�tsbl�nW}Z PATVW � � � " � � � "�� " � ��� RUTVfe_CTEZ _�fgZ�W�ts_Cbeb�\mR:W}PCw � flXntYP�Z hUP�tsbl�nW�ZVPYTZ TVPYP A z�_>PAW�XU_cZ�h:\�`cPx\�t k tsblPcj�Ps�U\ctsZ b k _CXUP�_mp�Z hnPAW P�tYbe�nW}Z PATVWAj�WV\ k � � � flW�tsbl_CW PYTZ _xtsbl�nW�ZVPYT � � Z hn\cX � + jM\mXnz=\cbeb�_mZ hnPYT�\Czb$}\ctYPYX[Z�tYbe�nW}Z PATVW�� � � "�� " � ��� \mTVP _cXUP�PAz�dCPpq�UT Z hUPAT�pqT _Ci � � Z hn\cX � + w & ��ZEZVhUPAW P�\czb$}\CtsPYX[ZKtsbl�nW}Z PATVW��UX:z�PYT�ZVhUP�\m|5_a`cP-ts_cblb�\mRnW feXndWVt�hUPYiyP�W}hn_c�Ub�z�\cbeTVPA\Cz k hn\�`cP�|5PYPYXQZVhUPYi�W PYbl`cPAW�tY_cblbl\cRnW PAz�flX[Z _=W �UR:PAT Xn_>zUPAWAw � h>�nW�#P�h:\�`cP*\�ts_cX[ZVTV\Cz�fltsZ fl_cX j�\CW-T PG�C�nfeTVPAzNwlw

� fedC�UTVP � ��� % W hU_a�"W�\ ts_Cbeb�\mR:W}flXUd _mp*\�tsbl�nW�ZVPYTyZVT PAP=feX[Z _�\ W feXUdCbeP�tYbe�:W�ZVPYT��nW feXnd \`a\mblflz�ts_Cbeb�\mR:W}P*_cT�z�PAT flXUdnw

^"!(' ��O������ E � 7��U-z:[+�W �i:[<�W27Q+;:2357Q68=�1�H��Y-0<>6879MN->C� fl`cPYX^\�`cPAT}ZVPs� � jU�#P�z�Pd�nXnP�fgZ�W�W}f��YP \CW

F !�� � � ��% ���� �� �

fep � flW\]blPA\mp�_CT�feX[Z PAT X:\mbN`cPAT}ZVPs���� � �� F !�� ��� � % fgp � f�W�\�W �UR:PAT Xn_>zUPcjU\mX:z � �

flW�Z hUP tYbe�nW}Z PAT"ts_Cbeb�\mRnW PAz+feX[ZV_ �

� hUP=tY\cTVzUfeXn\cbefeZ k _mp�\Q`cPAT}ZVPs� � j#zUPYXU_cZ PAz � f�W � fgp � f�WS\QbePG\ap�_cTS\mX�flXCZVPYTVXn\mb`cPAT}ZVPs�Nj>\mXnzyZVhUPX>�Ui]|:PAT�_cp�PYblPYiyPAXCZ�W�flXSfeZVW-ts_CT TVPAW R5_cXnz�flXUd tYbe�nW}Z PAT�fep � f�W#\�W}�UR5PYTVX�v_�z�Pcw

� fl`cPYX.\ W}�nR:PAT XU_�z�P # z�PAXU_mZVfeXnd W _ciyP=ts_Cbeb�\mR:W}PGz{tYbe�nW}Z PAT � � j��#P=tY\mX�\cblW _QzUPd�nXUPfeZVW�PY�>R:\mXnW fe_CX j�\cW#pq_Cbebl_a�"W �

^"!(' ��O������ E �i} � :2+;W27Q+xu�:TC>4 � -E<>+�1UWK- �X-�} � y��N|� _cX:W}f�z�PYT \^W �UR5PYTVXU_�z�P # TVPAW �UbgZVPAz�pqTV_ci tY_cblbl\cRnW feXUd^\=tsbl�nW}Z PAT � � w � hUP�PY�>R:\mXnW fe_CX_mp # j�z�PYXn_mZ PGz � � �6� # % f�W�\+TVPAtY�UTVW fl`cP�RUT _�tYPAz��UTVPcjN��hnflt�hQT PYZ �UTVXnW*\^W}PYZ�_mp�blPA\�`CPAW*\cWpq_cblbl_a�"W �

� � �6� # % ��� � � � ����� � � % �� � � � � � ������� � ��� ��� � � ���6� � � %��

[ �

Page 56: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

X ZVhUP ts_cX[ZVPs�>Z�_cp]ts_Cbeb�\mR:W}flXUdnj�\mX1PGz�dcP � � � � " � % z�Pd�:XUPAz1| k feZVW�|UflRn\cT}ZVfgZVfe_CX_mp�`cPAT}ZVfltYPAW"\cblW _�|5PAts_CiyPAW�iy_cTVP�dcPAXUPYT�\mb3w X�\SXU_cTVi�\mbMZ TVPYP A jn\mX=PGz�dcP � � � � "���%ts_CXnW flW}ZVW#_mp�Z��#_�z�f�W9$�_cflXCZ"|n��Z"Rn\mflTV��flW P�tY_ciyRUblPsZVP*W PsZ�W�_cXxZ hnP�bePG\�`cPAW F w X^\ytsbl�nW�ZVPYTZ TVPYP A � j�\mX�PAz�dCP � � � � � �("�� � % \mb�W _�tY_cXnW flW}ZVW�_mp�Z���_^z�f�W`$�_CfeX[ZGj Rn\mflTV��flW P]tY_ciyRUblPsZ PW PsZVW-_CX�\cbeb zUPYdcTVPYPYv � `cPAT}ZVfltYPAW#feX A � w X^_mZVhUPYT-�#_cT�zUW�Z hUP�|UflRn\cT}ZVfgZVPAW-_mp�\mX�PAz�dCP�\mTVPZ hnP�bePG\�`cPAW*\cXnz W}�UR5PYTVXU_�z�PGW*feX A � w � fl`cPAXQ\cXQPGz�dcP � � � � " ��% flX \=tYbe�:W�ZVPYT*Z TVPYPA � jnts_CXnW flz�PAT#Z hUP*pq_Cbebl_a��feXndyzUPd�nXUfeZ fl_cX �

^"!(' ��O������ E ��} � :[+�C>7912+ 1#H_:[+ -NWEuv-�� � � � "�� %�7Q+ :DME354xC>6\-E<X6?<�-N-� fl`cPYX]\mX�PGz�dcP � � � � " ��% feX�tsbl�nW�ZVPYT�Z TVPYP A � jafgZ�W�pq�nbeb>Ps��Rn\cXnW fe_CX jaz�PYXU_cZ PGz ��� �6�(� �� � "�� % % T PYZ �UTVXnW�ZVhUP�PAzUdcP � � � � � �("�� � % ��hUPAT P � �!"�� � f�WK\*|UflRn\mT Z feZ fl_cXy_cX�ZVhUP"_cTVfldcfevXn\cb�bePG\�`cPAW�W PsZ F w � _cTVi�\mblb k jaZ hnP � ���6� � � � � " ��% % flW�TVPAtY�UTVW fl`cPYb k z�Pd�:XUPAzy\cW�pq_Cbebl_a�"W �

����� �(� � � � "�� % %

� � � � "�� � %

� � � � � � ��� � % �

� � � � ����� � � ��� � � � � � �6� ��% " � � � � ��� ��% �

� � � � ������� � ��� � � � � � �6� ��% �

� \�`>flXUd ZVhUP*\m|5_a`cP�zUPd�nXUfeZ fl_cX:W�_CXx\�tsbl�nW}Z PYT#ZVT PAPcj�ts_Cbeb�\mRnW flXUdnj>\mXnz+Ps��Rn\cXnz�flXUd��UX:z�PYT\�tYbe�:W�ZVPYTKZVT PAPcj>�#P�\mTVP"TVPA\Cz k ZV_ pq_CT i�\mblb k W}ZV\mZ PZ hUP�z�Pd�nXnfgZVfe_CX+_mp ��h:\aZ�feZ-i�PG\mXnW�pq_cT��� o�Z _x\Ct�hUflPY`cP�flX�pq_CT i�\aZVfe_CX�bl_CWVW�v bePGW Wts_cblb�\mRnW feXnd�_mpEZ hnP]tsbl�nW}Z PAT"Z TVPYP]feX[ZV_+\+W feXndcblPtsbl�nW}Z PATAjU\cXnzxW �U|nW PA�[�UPAX[Z"T PGW}_Cbe��ZVfe_CX+_cp�PGz�dcPGW-_cXxZ hn\mZtsbl�nW�ZVPYTGw

^"!(' ��O������ E � ��� �0+ZH01[<>gI:[6?791[+ 3e12CNC V3a->CNC_-NWEuv-_<@-@MN1[/b-E<>7Q+vuD4%+�W(-0<_MN123Q3a: � C>7Q+xu� fl`cPYXQflXURU��Z]W PsZ�_cp#blPA\�`CPAW F pq_cT���hUf�t�h ��Py��f�W}hQZ _^flX�pqPYT Z hUP�RUh k bl_cdcPAX k j�\cXnz�flX�vpqPYTVTVPAz��C�:\mT Z PsZ+W PsZ # j�\CW W �UiyP^Z hn\mZ ��� o�f�W+\mZ+W}_Ci�P=W}ZV\cdcP=_mp�ts_Cbeb�\mR:W}flXUd�W}_CiyPW PYiyfgv TVPAW _cbl`cPAz{tsbl�nW}Z PYTSZ TVPYP�flX[Z _~\�W}ZV\mTSZ _cR5_cbl_cd k Z TVPYPCj-��hU_CW P=bePG\�`cPGW�\mTVP�_CX.Z hUPtsbl�nW}Z PAT"W}PYZ �

� � � � � " � & "� � +�" # "� " #�M � � T g %

[ 3

Page 57: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

ts_CXnW flW}Z flXUd _cpMblPA\�`CPAW�\mXnz�W �UR5PYTVXU_�z�PAWAw�O�P���flW hyZ _�ts_cX:W�ZVT �ntsZKZ hnP�#PYfldch[Z PGzS�[�n\mT Z PYZW PsZ # � _cXxZ hUP*`cPAT}ZVfltYPAW#_mp ��jnW}�:t�hSZ h:\aZ�T �nXUXUflXUd ��� o _cX�feXURn��Z �,�nW feXnd # � j���flbebTVPsZ �nT XxZ hUP�PGz�dcP�W PsZ �������'�( )"*# �'% ��feZ h^Z hnP�pq_Cbebl_a��flXUd�\ctYtY�UT�\ct k dC�n\mT�\mX[ZVPYP �

� PAz�dCPAW � � �������'�( )"*# � % � � � � ��"*# � % � � �(� � � ��� �6�(� %'"$#&% � T&7 %

� �nt�hx\ �#PYfldch[Z PGzS�[�n\mT Z PYZ#W PsZ # � f�WKZVhUP�RUT PGts_CXnz�feZ fl_cX�pq_CT�flX�pq_cTVi�\aZ fl_cX+be_[W W bePGW W�T PGW�v_cbl��ZVfe_CXx_cp�ZVhUP tsbl�nW}Z PYT ��w

��� >�� � '<;�! h P� ) /�B������O� ; Q �� +� ! � �9�0/1/ ) M # �� +B

� _cX:W}f�z�PYT�\cX�flXURU��Z�tYbe�:W�ZVPYT W PsZ � tY_cXnW f�W�ZVfeXUd^_cp�`cPAT}ZVfltYPAW � f3w Pcw�blPA\�`cPGW�\cXnzQW}�UR5PYTVX�v_�z�PAW % jU\cXnz^\���PAfedChCZVPAz��[�n\mT Z PYZ�W PsZ # _cXxZ hnPAW P�`cPYT Z f�tsPGWYw � � hUP�_C|%$�PAtsZ fl`cP*flW�Z hUPAXZ _^iy_�z�fep k Z hUPyPY�>f�W}Z flXUd ��� o+\mbldc_cTVfeZ hUi flX�ZVhUP�RUTVPY`>fl_c�nW*t�hn\cR�Z PATAj W �nt�h�ZVhn\aZ TV�UX�vXUflXUd ��� o+_cX�feXURn��Z�W}PYZ � ��feZ h W}_Ci�P�Rn\cTV\ci�PYZ PAT ��flbebETVPsZV�UTVX�Z hnPyW PsZ�_cp�PAzUdcPAW� � ���'�! �"$#&% jcWV\aZ f�W}p k flXUd�Z hUP�\CtYts�nTV\Ct k |:_C�UXnz]dcfl`cPAX�flX � PYiyi�\av � w � W���P#��flbebUW PYPCjmfgZW ���StsPAW#ZV_yiy\��cP*iy_�z�f �5tY\aZVfe_CXnW#Z _�ZVhUP z�Pd�:XUfgZVfe_CXnW � dCfe`CPYX�feX � �[�n\mZ fl_cXnW 3�9>jD3�g % _cp�[�n\mT Z PYZPYTVTV_cT�|5_c�UXnznW�\CtsTV_CWVW"\mX=PGz�dcP flX�W PsZ�W � � ���������( )"*#)+�% jM\mXnz � � ���'�! �"$#�+,% w� hUP�\cbedC_cTVfgZVhUi�W#pq_cTtY_cXnW}Z TV�ntsZ flXUdyZ hUP]W}PYZVW"\CW�dcfl`cPAX�flX � hUPA_cTVPYi�W 2 j T ��feblb�PY�>Z PYX:zZ _�ZVhUflW"dcPYXnPYT�\mbNtY\CW}PCw

��� >�� . P �0 # ������������ +B ��� � ����� �! �"$#&%

� XQfeXURn��Z W}PYZ _mp�`CPYT Z f�tsPGW ��j�Rn\mT�\miyPsZVPYT j�\mXnz�Z hnP��#PYfldch[ZVPAzQ�C�:\mT Z PsZ�W PsZ # _CX��j�ZVhUP W}PYZ � � ��� ��� �( )"*# + % f�W�z�P��nXUPAz^\CW

� � ���������( )"*#)+-% � � � � " � % � ��

� � � � � � � � � � �� ��� � � ��% ��� � � � � %F !�� � � ��%�F !�� � ����% � � � [ _ %

� � -*/�92$09 ),9 & 1 92$0@*(*)R+./S)�7 X^12/E&��d/#+���92+R&�+,@�/#`#9 �[`?92$0+\) & $*`E/?7 XY).-0/?@*B.78C012/#D<3dM�-0/#B./ � 92+P+,92DI@01 FI&`#12(0+,),/#BZ7 XW12/E&��d/#+UT��N(*)Z92$aK8/#$0/#B & 1^),-0/�92$*@0(*)�`#12(0+\)./#BZ&LX�),/#BZ+.78DI/?B,78(0$0H0+Z7 XW`#78121 & @0+,92$0K�`#78$0+.92+\).+ 7 X12/E&��d/#+ & $0H[�L78B�+.(0@J/#B.$07�H0/#+UT

[�2

Page 58: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

��hUPAT P #�+ flW=Z hUP'W �U|nW PsZ�_mp # flXnz��:tsPAz)| k Z hUP'W PA�[�UPAXntsP�_cp�`CPYT Z f�tsPGWYw F + �� �6" � " � � " � & "�� " � + � & � � ��j�\mXnz F !�� ��� ��% \cW�dcfl`cPAX�| k z�P��nXUfeZ fl_cXQfeX W}PGtuZVfe_CX 2 w43�w43�w� _CT PA_a`cPYT�\mX k ZVT fl`>fl\cb�PGz�dcPGW��feZ h�PYfeZ hUPAT6�APYTV_+_CT�_CXUP�PAbePAi�PAX[Z�flX�PYfeZ hnPYT*_mpKfeZVW�Z��#_Rn\cT}ZVfgZVPAW |5PYbl_cXndCW�Z _ ��� � � ��� �! �"$# + % � hUP+_CXUb k iy_�z�f �5tY\aZVfe_CX~_mp�ZVhUf�W�zUPd�nXUfeZ fl_cX'flWZ hnP�XU_cTVi�\mblf��AfeXUd�tY_cXnW}ZV\cXCZGj���hUf�t�h=XU_a� Z�\J�cPGW-feX[ZV_S\ctYtY_c�UX[Z-Z hnP � \CtuZV�n\mb.��X>�Ui�|5PYT"_cpblPA\�`cPGW�flXxZ hUP*Rn\cT}ZVfgZVPAWAj>\cXnzxXU_mZ{$��nW}Z�Z hUP*X>�Ui�|5PYT-_cp�`cPAT}ZVfltYPAWAw X�Rn\cT}ZVfltY�Ubl\cT��#P*_c|�vW PYTV`cP-Z h:\aZ F !�� � � ��%�F !�� � ����% � � � � %'� � � % j[��hUPAT P � � � "�� � % � ����� �(� � � � "�� % % w

� _cZ P�ZVhn\aZ��UXnz�PAT�ts_Cbeb�\mR:W}flXUdnj[W}_CiyP�_mpMZ hUPXU_�z�PAW�i�fldch[Z�|5PAtY_ciyPW �UR5PYTVXU_�z�PAWAjcZVhUPYTVPsvpq_cTVPS\=�[�n\mT Z PYZ feX>`C_cbl`[flXUd^_cXnP�_cT iy_cTVPSW �UR:PAT Xn_>zUPAW�i]�nW�Z h:\�`cPSW _ciyPS\mRURnT _CRUT f�\aZVP�#PYfldch[Z#z�P��nXUfeZ fl_cX w X�W}hn_cT ZAj[Z hUf�W#flW-\CtYts_CiyRUbef�W hUPAz+| k �URMzU\mZ flXUd�Z hUP*�[�n\mT Z PYZ-W PsZ #\mX:z�f�W�\=tsPAX[Z T�\mbEf�W W �UP���feZ h be_[W W}v bePGW W*ts_Cbeb�\mR:W}flXUdnj���hUflt�h ��flbeb�|:P+\CzUz�TVPAWVW}PGz�flX Z hUPXUPY�[Zt�h:\mR�ZVPYTGw

� \�`>flXUd�iy_�z�f �:PAz^_c�nTz�Pd�:XUfgZVfe_CX=_mp�Z hnP]\miy_C�UX[Z"_mpK�[�n\mT Z PYZ"PYTVT _CTVW�\CtsTV_CWVW�\mX=PAzUdcPcjZ hnP^\cbedC_cTVfgZVhUi RUTVPAW PYX[ZVPAz~flX TV_�tsPAzU�UT PC3�pq_cTSts_CXnW}Z TV�ntuZVfeXUd � � ���������! �"$#�+,% XU_a�dcPAXUPYT�\mblf��YPAW�ZV_�Z hUP]ts_cblb�\mRnW feXndytA\cW Pcw�O�P�W}ZV\mZ P � hUPA_cTVPYi�v 2 \cdC\cfeX j:\mXnz�RUTV_a`cP*feZ�UX�vz�PAT-Z hUP�XUPA��zUPd�nXUfeZ fl_cX^_cp�PAzUdcP*PYTVT _CTAw

? ����� ! ���R� ! � E � _cXnW}Z TV�ntuZVfeXnd ��� � ����� �! �"$#&% �UX:z�PYT"tY_cblbl\cRnW}flXUd

p � � � Z hnPYX ������� ��� � �"$# + � � � j"W feX:tsP # � z�_>PGWSXU_cZxts_CXCZ�\mflX�\mX k |nfeRn\cT}ZVfgvZ fl_cX:WYw� b�W P p � � 3Uj>Z hUPAX � � ��� ��� � �"$# + � � � � � � � " � � � % � w� b�W P p � � 2 j>Z hUPAX

����������� �! �"$#�+,% � \cbeb�PAz�dCPAW � � ��� ��� ��� W \mZ f�W�p k flXUd � �[�n\mZ fl_cX � [ _ %

��hUPAT P

��� � � � � � � ��+ � "���% � � "�� % � � � ��������� #)+ � � " % �� ��� � � � � " � � � ��+ � % �� � "�� % � ��� � ����� � #�+ � � " % �

\mX:zSZVhUP�`cPAT}ZVPs� � � + � f�W-Z hnP �CZVh^PYblPYiyPYX[Z"z�T�\���X+pqTV_ci ZVhUP W PA�[�UPYX:tsPF + � � � " ��" � � " � & "��� " � + � & � � �

[�T

Page 59: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

'<;�! � � ! Q42 E � fe`CPYX{feXURn��Z F \mXnz # jKZVhUP�W PsZ�ts_CXnW}Z TV�ntuZVPAz~�nXnz�PYT T _�tsPGz��UTVP2 j�f w Pcw � � ��� ��� �! �"$# + % jKpq_cT � � � W \mZ f�W#�:PAW�Z hUP=z�P��nXUfeZ fl_cX�_mp ��� � � ��� �! �"$#&% \cWdcfl`cPAXxflX^z�Pd�nXnfgZVfe_CX � [ _ % w

� � ��� � � � _CXnW}f�z�PAT]\=|UflRn\cT}ZVfgZVfe_CX � � � � � � ��+ � "���% � ����������� �! �"$#�+,% � W}fliyfeb�\mT\mTVdc�ni�PAX[ZVW-tY\cXx|5P�i�\cz�P*pq_CT�PAz�dCP � � � � "�� � � ��+ � % � �������'�( )"*#)+,% % w

OQP�hn\�`cP�Z hUTVPYP tA\cW PAW �

MN:bCE-z7 | � _cX�v3Z TVfl`[f�\mb tA\cW PcjU��hnPYTVP�|:_cZ h � � � ��+ � " � � � w X�Z hUf�WtA\cW Pcj � � "�� % flWXU_CX�v ZVT fl`>fl\cb w � _CT PA_a`cPYT#blPsZ"�nW"zUPd�nXUP

� � ��� ��� � � �� ���� � � � � ��� � � � � � �

� ��� ��+ � � � ��% � � � � � ��+ � % %F !�� ��� ��%�F !�� � ��� %

� � � � ��� ����� � � �� � � � � � � � � � � � � � � � ���� � � � � � �

� � � � � � � � � % � � � ��� � � � % %F !�� � � � %�F !�� ����� %

� �nt�hxZ h:\aZ"| k _C�UT�\cWVW}�UiyR�ZVfe_CX jnW feX:tsP � � � � � + � " � % � � � ��� ��� �( )"*# + % j�Z hnPYX� � � � � � � � � ��� ��� ����� � � )" W �nt�h�Z hn\mZ � [ � %� � � � � � ��� � � � � [ 3 %

��hUf�t�hxfliyRUblfePGW-Z hn\mZ� � "�� % � ��� � ����� �! �"$#�+ � � %

\cW-TVPA�[�UflTVPAzNw

MN:bCE- 7Q7 | � T fl`>fl\cb tY\cW P ��hUPYTVP � � � j�W}�nt�h�ZVhn\aZ=ZVhUP~PAzUdcP feX,�[�UPGW�ZVfe_CX � �� � "�� % � � � ��+ � " � % w &#k _c�UT�tY_cXnW}Z TV�ntsZ fl_cX j � ��+ � i]�nW�Z]|:P+Z hUPS`CPYT Z PY� � � � j�W}�:t�hZ h:\aZ � � � � � � " � % � � � ������� � #)+ � � " % w � hUf�W�tY\mX�|5P W}PAPYX�| k ts_cX:W}f�z�PYTVflXUd�ZVhUP*feXnfgvZ f�\mb�PAzUdcP � � � � " � � � % � �������������! �"$# & % pq_cT � � 3�jM\mX:z=Z hnP�feZ PYT�\aZVfe`CP]tY_cXnW}Z TV�ntuZVfe_CX_mp�Z hUP W PsZ � \cW � � 2 "� " � � 3�wMN:bCE- 7Q7Q7 | � T fl`>fl\cb�tA\cW P���hUPAT P �� � � f�W+Xn_mZ^R:_[W W fe|nbeP�pq_cT � � � z��UP�Z _�_c�UTts_CXnW}Z TV�ntuZVfe_CX w

[9[

Page 60: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

��� >�� 2 P �0 # ������������ +B ��� � �'�( )"*#)+-%

� hUP�\mbldc_cTVfeZ hUi�pq_cT-ts_cX:W�ZVT �ntsZ flXUd�ZVhUP�W PsZ � � ���'�! �"$#�% z�_>PAW�XU_mZ#XUPYPGzyZ _]|:P�iy_>zUfgv

�nPGzNj>RUT _a`>f�z�PAz��#Pi�\J�CP�Z hnPpq_Cbebl_a��feXnd W}fliyRUbeP�iy_�z�f �5tY\aZVfe_CXyZ _�Z hUP*z�Pd�:XUfgZVfe_CXSdcfl`cPAXflX � 3�g % _CX�Z hnPSW tY_cTVfeXUdx_mp-\mXQPAz�dCP � f w Pcw�Z hnP�X>�Ui]|:PAT�_mp-�C�:\mT Z PsZ�PAT TV_cT�W\CtsTV_CWVW�\cXPAzUdcP % w

� hUP�W PsZ � � ���'�! �"$#�+,% f�W�z�Pd�:XUPAz^\cW#pq_Cbebl_a�"W

�������'�( )"*# + % � � � � "���% � � # + "�� � " ��% % � 3 F !�� ��� � %�F !�� � � � % � � [�2 %

��hUPAT P #�+ \cT P�Z hn_CW P �C�:\mT Z PsZ�W#feX^O feXnzU�ntsPGzx| k F + w

? ����� ! ���R� ! . E � _cXnW}Z TV�ntuZVfeXnd ��� � �'�( )"*# + % �UXnz�PAT"ts_cblb�\mRnW feXnd

p � � � Z hUPAX � � ���'�! �"$# + % � � j

� b�W P�fep � � 3�j�ZVhUPYX

� � ���'�! �"$# + % � \mblbNPAz�dCPAW � � ��� � � WV\aZVflW}p k feXnd � �[�n\aZVfe_CX � [92 %

��hUPAT P

� � � � � � � + � "���% �� � " ��% � � � ���'�! �"$# + � � % �� � � � � " � � � � + � % �� � "���% � ��� � �'�( )"*# + � � % �� � �

� � � � � �� � ��� � � �

�! �"$# + %

'<;�! � � ! Q � E � fe`CPYX flXURU��Z F "*# j"Z hnP�TVPAW �UbeZ flXUd'W PsZ^T PYZ �UTVXUPAz | k� T _�tsPGz��UTVPT j�f3w Pcw �������'�( )"*# + % pq_CT � � � z�Pd�:XUPAW-ZVhUP W PsZ � � ���'�! �"$#&% \CW-dcfl`cPAXxflX=z�Pd�nXnfgZVfe_CX� [92 % w

[,�

Page 61: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

� � ��� � � � W W �UiyPS�#PShn\�`cPx\=|UflRn\mT Z feZ fl_cX � � � � ��+ � "�� % � � � ���'� #�+ " %�� W}fliyfeb�\mT\mTVdc�ni�PAX[ZVW tA\mX�|5P+i�\cz�PSpq_cT ZVhUPxW k iyi�PYZ TVflt+tY\cW P � � "�� � � � + � %�% w p � � "���% �� � ���'� # + � � " % ZVhUPYX^�#P*\cT P�z�_CXUPcw & ��Z"fep � � "�� % �� � � ���'� # + � � " % Z hUPAX

OQP�i��nW}Z"W}hU_a�1Z hn\mZ � � " ��% � � w

� feT�W}Z-�#P*_c|nW PYTV`cP�Z hnP*pq_cblbe_a��flXUd�p \ctsZVW �

� � � � � � + � " � % � � � ���'� # + " % � [�T %

� � � #)+ "�� � � � ��+ � "�� % % �3

F !�� � � � � � � + � %�F !�� � � � % � [9[ %

�� ��� � ����� � ��� � � � � � � ��� �� � � % � � � � � � %

� � ��� � � � �& � � ��� � � � �& �

3 F !�� � � � � � � + � %�F !�� � � � % � [,� %

T � ��� � ����� � ��� � � � � � � � � � � � % � � � � � ��%F !�� � � � � � ��+ � %'�8F !�� � � � � � ��+ � % � � %�F !�� ��� � %'�8F !�� � � � % � � % � [ 9 %

�3

F !�� � � � � � ��+ � %�F !�� � � � % � [ g %

3 � ��� � ����� � �� � � � � � � ��� �� � � % � � � � � � %�8F !�� � � � � � ��+ � % � � % �?F !�� � � � % � � % � � [�7 %

��

� � � ����� � ��� � � � � �� � � � � � % ��� � � � � % � � _ %

� ��?F !�� � � � � � ��+ � % � � % �?F !�� ��� � % � � %

3 � �D� %

feZ�pq_cblbe_a�"W�Z h:\aZ

� � "�� % �� ��� � �'� #)+ � � " % � � 3 %

��

��� � ����� � � � � �� � � � � � % � � � � � ��% � �92 %

� ��8F !�� � � � % � � % �?F !�� � � � % � � %

3 � ��T %

� _a� �#P�z�P��nXUP�Z hUP�Z PYTVi � � � jmz�PAXU_mZVfeXnd"Z hnP�W �Ui)_mpUPYTVTV_cT�W � z�f�W�Z�\mXntYPAW % _cpn\mblb[�[�n\cT}ZVPsZVW\ctYT _[W W � � � � � ��+ � % " � % flX>`c_cbl`>feXnd ��+ w � b�W}_]bePYZ��nW#z�PYXn_mZ P � � � � \cWKZ hUP*W �Ui _mp PYTVTV_cT�W

[ 9

Page 62: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

_mp�\mblb��[�n\mT Z PYZVW-\ctYT _[W W � � � � � ��+ � %'"���% Xn_mZ�feX>`C_cbl`[flXUd ��+ w

� � � � �� � � � ����� � ��� � � � � �

� ��� � ��+ � % � � � � ��+ � % � �&[ %

� ��� � � �� � � � � � � � � � ����� � ��� � � � � �

� ��� �� � � % � ��� � � � % � �-� %

OQP W}PAP�pqTV_ci � �D� % j�ZVhn\aZ

� � � � � � � � ��?F !�� ��� � � � ��+ � % � � %'�?F !�� � � � % � � %3 � � 9 %

\mX:zSpqTV_ci � ��T % j�ZVhn\aZ

� ��� � � ��8F !�� � � � % � � % �?F !�� ��� � % � � %

3 � � g %

� TV_ci � � 9 % j � � g % jU�#P*tY_cXntYbe�:z�P�Z hn\mZ

� � � � ��?F !�� ��� � � + � % �?F !�� ��� � % � � %

3 � �97 %

� Z�ZVhUf�W#W}ZV\cdcPCjc�#P�\mTVP"TVPA\Cz k ZV_]W hU_a�.Z h:\aZ � � "�� % � � w � PYZ#�:W�z�P��nXUP � � � � � ��� % \cWZ hnP W}�Ui _mpE�C�:\mT Z PsZ�PAT TV_cT�W�\CtsTV_CWVW � � � � ��+ � " � % feX>`C_cbl`[flXUd�|:_cZ h � � � \mX:z ��+ w

� � � � � ��� % � �� � � �

�'� � � � ���� � � � � � �� � � � + � � � � % � � � + � � � � % %

F !�� � ��� %�F !�� � � ��+�%� PYZ��nW"\cWVW �UiyP�ZVhn\aZ

� � � � � ��� % � �" pq_CT"\mblb � � � � 9�_ %

��hUf�t�hxfliyRUblfePGW-Z hn\mZ�pq_cT"\cbeb � � � j

�� � � �

�'� � � � ���� � � � � � �� � � ��+ � � � � % � � ��+ � � � � % % � F !�� � ��� %�F !�� ��� ��+ % � 9 � %

W �nt�h+ZVhn\aZGj

�� � �

� �� � � �

�'� � � � ��� � � � � � �� � � � + � � � � % ��� � + � � � ��% % % �

�� � �

�! F !�� � ��� %�F !�� � � � + % %� 9�3 %

� _CT PA_a`cPYTGj[��P*XU_cZ f�tsP�Z hn\mZ

3 � � � � �� � �

� �� � � �

�'� � � � ���� � � � � � �� � � � + � � � � % � � � + � � � � % % % � 9 2 %

[ g

Page 63: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

XUPG�C�:\mblfgZ k � �97 % jU\mbl_cXnd���feZ h � 9�3 % \cXnz � 9 2 % dcfl`cPAW#�nW

3 � ��?F !�� � � � % � � %'�8F !�� � � � ��+ � % %3 %

� 3 � � �� ��8F !�� � � � % � � %'�8F !�� � � � ��+ � %� �� � �

� �� � � �

�'� � � � ���� � � � � � �� � � ��+ � � � � % � � ��+ � � � � % % %

��� � �

�! F !�� � ��� %�F !�� � � ��+�% %� F !�� � � � %�F !�� � � ��+ %

� TV_ci Z hUP \c|:_a`CP�W PsZ"_cp�PA�[�n\mZ fl_cXnWAj��#P�h:\�`cP

��?F !�� ��� � % � � %'�8F !�� � � � ��+ � % % � F !�� ��� � %�F !�� � � � ��+ � % " ��hnflt�h^fli�RnbeflPAW�?F !�� � � � % � � % � F !�� � � � %

��hUf�t�hxf�W"\yts_CX[Z T�\cz�f�tuZVfe_CX w

� h>�nW�_c�UT*\cWVW}�ni�RUZ fl_cX=ZVhn\aZ � � � � � ��� % � pq_cT*\mblb � � � jMi��:W�Z*|:P]p \mb�W Pcw � R5PAtsf��UvtY\cbeb k j��#P�tY\cX �nX:z�\mZ"bePG\cW}Z�_cXUP � � � W �nt�h+ZVhn\aZ � � � � � ��� % � jnf w Pcw

��

� � � ��'� � � � ��� � � � � � �

� ��� � + � � � � % � � � + � � � � % %F !�� � ����%�F !�� � � ��+�% �

& ��Z�Z hnflW�fliyRUblfePGW#Z hn\mZ

� � � � ��+ � " � % � � � ��� � � ��� #)+ " %� �nt�hxZ h:\aZ � � � � � + � "�� % � � \CW-T PG�[�UfeTVPAz w

[�7

Page 64: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

� � ��� � � � � � � ������� �_� � �<�����

OQP�PY�U\miyfeXnP�ZVhUP ts_Cbeb�\mR:W}flXUd�i�PGt�hn\mXnflW i \cW-flX[Z TV_�z��ntsPGz+flX � hn\mRUZ PYT 2 pq_cT"W R5PYPAzUfeXUd�UR*ZVhUP��#PYfldch[Z PGz �"k R5PYT�tsblPA\mXnfeXUd"\cbedC_cTVfgZVhUi^w O ���*� j�ts_CXnW flz�PATNZ hnP�TVPAW �UbgZVfeXnd"tsbl�nW�ZVPYTZ TVPYP A flXnz��:tsPAz*| k Z hUP�PAz�dCPAWNTVPsZV�UTVXUPAz*| k*�"k R:PATVtYbePG\mXUflXUd�_CX�feXURn��Z�W PsZ F _cp�`cPYT Z f�tsPGWYwOQP�tY\cX TVPAz��ntYPKZVhUP�flXURU�UZ�W f��AP � _cpU`cPYT Z f�tsPGW | k ts_Cbeb�\mRnW flXUd\mblb[|U��Z�_cXUP�_mp�Z hnP#tYbe�nW}Z PATVWflX A w � hnPSts_cblb�\mRnW feXndxiyPAt�h:\mXUf�W}i Z hn\mZ�\ct�hUflPY`CPAW�Z hUf�W�hn\CW�Z hUPypq_Cbebl_a��flXUd=\m|nW}Z T�\ctsZW fedCXn\aZV�UT P

� # � "�A � % � � � �� � F � � #�"�A�%��feZ h.Z hnP�_cTVfedCfeX:\mb"tsbl�nW}Z PAT�Z TVPYP�\cXnz�Z hUP�ts_cTVTVPAW R:_CXnz�flXUd��C�:\mT Z PsZ+W PsZ+\CW�flXURU��ZGj"fgZTVPsZ �nT XnW#\mX��URMzU\aZVPAz��[�n\mT Z PYZ-W PsZ-_cX+Z hUP*TVPAz��ntYPAz+`cPYT Z PY�+W}PYZ� �`A�� % w � _cTVPY_a`cPATAjcZ hUPts_Cbeb�\mR:W}PAT�i]�nW�ZEdC�n\mT�\mX[Z PAP�ZVhn\aZK\cX k W �U|nW PA�[�UPAX[Z�PGz�dcPGW�T PGts_a`cPAT PGz�| k��"k R5PYT�tsblPA\cXUfeXnd_cX A��("*# � j�W}hU_C�Ub�z�hn\�`cP+Z hUP^WV\miyPxz�f�W}ZV\mX:tsP^W tY_cTVP+\cW]�UXnz�PAT�Z hUP�_cTVfedCfeX:\mb �9A "$#&%Rn\cfeTGw � PYP � fldc�UTVP � � 9 % pq_cT=\mX!feblbl�nW�ZVTV\mZ fl_cX w � PAtA\mblb�ZVhn\aZ^Z��#_{flXURU�UZ^R:\mT�\miyPsZVPYT�W�! �" � % jn��hUPAT P W}Z flRU�Ub�\aZ PGW�ZVhUP PYTVTV_cT"\mblbl_a�#\cXntsP*_cX=TVPsZV�UTVXUPAz�PAzUdcPAWAj:\cXnz � flW"Z hUPW f��AP�_mp�feXURn��ZAj�zUfltsZV\aZVP�ZVhUPyT �nXUXUflXUdSZVfeiyPy_mpKZVhUPy\mbldc_cTVfeZ hUi^w ( XnzUPYT�ts_Cbeb�\mRnW flXUdnj5��PPsrMPAtsZ fl`cPAb k TVPAz��:tsP�Z hUP*flXURU��ZW f��AP�_cp�ZVhUP*RUT _C|UblPYi^j[Z hUPAT PA| k \cbebl_a��flXUd��nW#ZV_]flXntYT PG\cW PZ hnP `�\cbe�nPcj"flX!\~tY_ciyRU��Z�\aZVfe_CXn\mblb k PY��tYfePAX[Zxi�\mXUXnPYTGj�pq_cTxT PGW}_Cbe`>flXUd'\cznz�fgZVfe_CXn\mbPAzUdcPAW-��feZ hnfeX=W _ciyP*�UXUTVPAW _cbl`cPAzxtsbl�nW}Z PYT�_CX�Z hUP tY�UT TVPYX[Z#Z TVPYP�PGW�ZVfei�\aZVPcw

���� �m���^ �"�� ��� �N�i� � � �,"#�r�"�� �G����x �b�#�^v �;������� �Bx"�� �

h k bl_cdcPAXUPsZVflt-flX�pqPAT PAXntsP�_mp�\ dCfe`CPYX�blPA\�`CPAWKW PsZ F | ky�*� o*|5PAtY_ciyPAW�\mXSfeZ PATV\mZ fl`cP"RUTV_mvtsPGW WAjM��hUPYTVP�PG\ct�h�feZ PATV\mZ fl_cX�TVPAW _cbl`cPGWW _ciyP]W �U|nW PsZ�_mpKZVhUP � � 2 �UXnT _>_mZVPAz=PGz�dcPGW_cp\mXxPAW}Z fli�\aZ P�RUh k be_CdcPAX k w � hUP*TVPAW �UbeZ flXUd]tYbe�nW}Z PAT#Z TVPYPf�W�Z hUPAX�tY_cblbl\cRnW PAz�flX[Z _y\]W feXndcblPtsbl�nW}Z PAT _mp�`cPAT}ZVfltYPAW ��w � hUP+tYbe�:W�ZVPYT�W PsZ � f�W�ZVhUPYX pqPGz feX[Z _ ��� o�\cW feXURn��ZAjE\mbl_cXnd��feZ h~�[�n\mT Z PYZ]W PsZ # � feX:z��ntsPGz | k ��w � W�W �nt�h jE\mX k W �U|nW PA�[�UPAX[Z�PAz�dCP � T PGW}_Cbe`CPAz| k���� o � PCw d:w � � ��� � �'�( )"*# � % % i��:W�Z WV\aZ f�W}p k�� �[�n\mZ fl_cX � T&7 % _cp#z�P��nXUfeZ fl_cX _mp�\bl_CWVW�v bePGW W�PAzUdcPyT PGts_a`CPYTVfeXUdx�UXnz�PAT ts_Cbeb�\mRnW flXUdnw � hUPypq_cblbe_a��flXUd�RnW PY�nz�_cv tY_�z�P]_C��Z blflXUPAWZ hnP ��� o�feXUpqPYTVPYXntYP�RUT _�tYPAz��UTVP��UXnz�PATts_Cbeb�\mRnW flXUd �

� _

Page 65: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

e

W , n=14

T

e

T’

W’ , n=5

1

2

3

45

6 7

8

9

1011

1213

14

a

b

c

de

e = ( { 1, 2, 12, 13, 14 }, { 3, 4, 5, 6, 7, 8, 9, 10, 11 } ) e = ( { a, b }, { c , d, e } )

� fedC�UTVP � 9 � � hnPKZ _CR�hn\mbepU_mp>ZVhUP�z�f�\mdCTV\ci!W hU_a�"WMZVhUP�TVPAz��:tuZ fl_cX�_cp>Z hUP�feXURn��Z�W f��APEpqTV_ci� � ��T ZV_ � � [ `CPYT Z f�tsPGW"| k Z hUPyts_Cbeb�\mRnW flXUd�iyPAt�hn\cXUflW i^w � hnP�i�\mflX�TVPA�[�UflT PAi�PAX[Z_mp�ZVhUP^ts_cblb�\mRnW PYT]flW�Z hn\mZy\cX k W �U|nW PA�[�UPAX[Z]TVPAW _cbl��Z fl_cX�_cp�\mX~PGz�dcPx�UXnz�PAT # � i]�nW�Zhn\�`CP Z hnPyWV\miyP�z�f�W�Z�\mXntYP � W}�URnR:_CT}Z*W tY_cTVP�\CW��nXnz�PYT�ZVhUP�_cTVfedCfeX:\mb��C�:\mT Z PsZ�W PsZ # j�\cWflbebl�nW}Z T�\aZ PGz�| k Z hUP�|:_cZ}Z _Ci hn\mbep�w XSPAWVW PYXntYP � �(��"*#&% � � � ��"*# � % j>��hUPYTVP # "$# � \mTVP�#PYfldch[Z PGz+�[�n\mT Z PYZ"W}PYZVW�z�P��nXUPAzx�UXnzUPYT�ZVhUP � � ��T " � � [ `cPYT Z PY�+W}PYZVW-TVPAW R:PGtuZVfe`CPYb k w

�D�

Page 66: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

���������#��� v �"���:���c$�� ���(� � A � � tsbl�nW}Z PAT-Z TVPYPcj�� � � � \cbedC_cTVfgZVhUi^j # � �C�:\mT Z PsZ"W PsZ��(���(� � � PGW}_Cbe`CPAz+Z TVPYP � A

_ � � _ �� A + � A�� �3 � + � � �`A�% � # + � # �

2 O �" ���� � A + XU_cZ-pq�Ubeb k TVPAW _cbl`cPGz % �T ����� W _ciyP�tsbl�nW}Z PYT � � � � � ~ �9A � + � %[ # +�� � " � +�� � � � � �� � F � + �

� ~ � � � �`A � + � � � % " � + "*# + �� ��� � �'�( )"*# +�� � % � � � �,� � +�� � " �"$# +�� � %9 A +�� � � feX:W}PAT}ZtY_ciyRn\aZVfe|nbeP*PAzUdcPAW � � ��� � �'�( )"*# +�� � % feX[ZV_ A +g � � � �7 � + � � �9A + %� _CT-Z hUP�TVPYi�\cfeXUflXUd�_mp�Z hUf�W"t�hn\cR�Z PATAj��#P*Ps�U\miyflXUP�Z hUP � � ��� F � RnT _�tsPGz��UTVPcw

. �1 �1 G /1B0� ���O� ; Q : ��� 0 M � ) ���� +B��

� PGtY\mblbEZVhn\aZ�flX~\mX PYr5_CT}Z ZV_=T PGz��ntYPyZ hUP�W}f��YP�_cp-_C�UT�blPA\�`cPGW W PsZAj��#PSts_cblb�\mRnW PSW}_CiyP�UXUTVPAW _cbl`cPGz=tsbl�nW}Z PYT�Z TVPYP A � flXCZV_x\�W}flXUdCbeP�tsbl�nW�ZVPYT � � _CX�\xW}i�\mblblPYT*W}PYZ�_mp�`cPYT Z f�tsPGWYw� _�z�_^W _njN�#P]i]�nW�Za�nT�W�Z z�P��nXUPy\+`a\cbef�z�tY_cblbl\cRnW P�_cT�z�PAT flXUd � � ~ � � � �9A � � � % j�\mX:zts_Cbeb�\mR:W}P�PA\Ct�h�_mp#Z hnPytYbe�:W�ZVPYT�W*feX�Z �UTVX �UX[Z flbK_cXnb k \^W feXUdCbeP�tYbe�nW}Z PAT�T PAi�\mflXnWYw � hUPAX�#P"RUTV_>tYPYPGz�Z _�TV�UX �*� � _CX�Z hnflW#W}i�\cbeb5tsbl�nW�ZVPYT#_mpN`cPAT}ZVfltYPAW�feX+\cX+\aZ Z PAi�RUZ�Z _]T PGW}_Cbe`CPiy_cTVP"PAzUdcPAWAw � _a�#PY`cPATAjC\mX k PGz�dcP�T PGts_a`CPYTVPAz�Z hUf�W��-\ k i]�nW}Z#WV\aZ f�W}p k ZVhUPflX�pq_CT i�\aZVfe_CXbl_CWVW�v bePGW W�tsTVfeZ PYTVf�\Uw � _CXnW flz�PAT�\cX{flXnz��:tuZ fl`cP=tA\cW Pcj���hnPYTVPx�#Pxh:\�`cP^\mblT PG\cz k z�_CXUP �X>�Ui�|5PYT�_mp#ts_cblb�\mRnW PAWfeX�_c�UT � ~ � � � �9A � � � % _cR5PYT�\aZ fl_cX�j5TVPAW �UbeZ flXUd+flX�ZVhUPyts�UTVT PAX[Ztsbl�nW}Z PAT�ZVT PAP A � + �� ja��feZ h�`cPYT Z PY��W}PYZ � � + � jC\mXnz Z hUP-�#PYfldch[Z PGz��[�n\mT Z PYZ�W PsZ # � + � _cX � + w� WVW �UiyP*Z hn\mZ"Z hUP]�C�:\mT Z PsZ"W PsZ # + WV\aZVflWE�nPAW�Z hUP�bl_CWVW�v blPAWVW�ts_cX:z�fgZVfe_CX w � _CXnW PA�[�UPYX[ZVb k

� (Z1 ),/EB,$[&L),9 �d/E1 Fd3�MP/�`#78(012HaH*/ED�& $*H�),-[&L) ���O92+PB./#+.781 �d/#H�).7O+,78DI/Z(0+,/#BP+.@J/#`E9 �0/EH_).-*B./#+.-07812H 3[& $0H),-0/#$ & @0@01 F67 ).-*/EBZDI/#),-07�H0+R).7IB,/E+,781 �d/?).-0/cX�/#M�B,/#D�& 92$092$0K /#H0K8/#+ET��78DI/c& @0@01292`E&L),9278$0+�DI92K8-d) 78$*1 FB./#Q�(092B./ ).-[&L) 78$01 F_DI78+,)R7 X^),-0/c/#H0K8/#+ 7 X ),-0/?(0$0H*/EB,1 F*92$*KO@0-dF*1278K8/#$dFaCJ/?/#+,),92D�&L)./#HYT

� 3

Page 67: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

pq_cT"\cX k PAz�dCP � � � � "�� % _cX � + j��#P�hn\�`CP �

� � � � � � " � % "*# + % � � � ����� �(� % "*#&%

��hUPAT P # flW"Z hUP �[�n\cT}ZVPsZW PsZ_CX�Z hUP _CT fldcflXn\cbNfeXURn��Z�W PsZ F _mp�blPA\�`cPGWYw � _a�)ts_cX:W}f�z�PYTts_Cbeb�\mR:W}flXUd*\�XnPY� � XU_CX�v ZVT fl`>fl\cb % tYbe�nW}Z PAT � flX[Z _�W �UR:PAT Xn_>zUP � j[W �nt�h]Z hn\mZEZ hUP-�URMzU\mZ PAz`cPAT}ZVPs�]W PsZ�|:PGts_ciyPGW � � +�� � � � + � � � w�OQP�ZVhUPYX�XUPAPAz�ZV_�ts_CXnW�ZVT �:tuZ�\mXy�URMzU\mZ PAz�#PYfldch[Z PGzQ�[�n\cT}ZVPsZ�W PsZ # +�� � _cX � +�� � WV\aZVflW}p k feXnd^Z hUPSbl_CWVW}v3blPAWVW�ts_CXnz�feZ fl_cX w X Z hUPpq_cblbl_a��feXUd�RUTV_�tsPAzU�UT PCj���P�z�P��nXUP*ZVhUflW �������������� iyPAt�hn\cXUf�W}i^w

? ����� ! ���R� ! # +�� � " � +�� � � � � ��� F � + � � ~ � � � �9A +� � � % " � + "*# + %� fl`cPYX=W _ciyP*�UXUTVPAW _cbl`cPGzxtYbe�nW}Z PAT-Z TVPYP A +� _cX^`cPAT}ZVPs�xW PsZ � + ��fgZVh��#PYfldch[ZVPAz^�[�n\mT Z PYZW PsZ # + jN��P]��flW h�ZV_�tY_cblbl\cRnW}P�\mblb�ZVhUPytsbl�nW�ZVPYT�W_cp A +� Ps�UtYPYR�Z � � w � hUPyts_Cbeb�\mR:W}P _CT}vz�PAT flXUd^flW�zUPd�nXUPGzQ| k � ~ � � � �`A +� � � % w�O�feZ hU_C��Z be_[W W*_cp�dCPYXUPATV\cbefeZ k j�W �URUR5_CW P�Z hUPts_Cbeb�\mR:W}P�_cT�z�PYTVflXUd]f�W�dCfe`CPYX+| k �

� � " � & "��� " � � � � " � � � � "�� " ��

� hUPxRUT _�tYPAz��UTVP � � � � F � flW]Rn\cTV\ci�PYZ TVf��APAz | k Z hUP^\apq_CT PAiyPYX[Z fl_cXUPGz _cT�z�PYTVflXUd\mX:zxtA\mX�|:P t�hn\cTV\CtuZVPYTVf��APAzS| k \yW PA�[�UPAXntsP*_mpEts_CT TVPAW R5_cXnz�flXUd]pq�UXntsZ fl_cX=tY\cbeb�W �

# � � � " � � � � � � � �� � F � +� � �+ "$# + " � � %

# � & � " � � & � � � � �� � F � +& � � � � � "$# � � � " � & % # �

� � � � " � � � � � � � � � ��� F � +� � � � � � � � & � "*# � � � & � " � � � & %

# +�� � " � +�� � � � � � � F � +�� � �

� � � � "$# � � � � � " � � � � %

� hUP�pq_cblbl_a��feXUd�z�P��nXUPGW-Z hUP \CtuZV�n\mb \cbedC_cTVfgZVhUi pq_cT-ZVhUP�RUTV_>tYPAz��nT P �

� � ��� F � +� � � � � +� ��� "*# +� ��� %pq_cT # � _ "��'"�� � � j[��hnfeblP*feXxXUPs�>Z#Z hUPA_cTVPYi �#P�RUTV_a`cPfgZ�W#tY_cTVT PGtuZVXUPAWVWKflX�WV\aZVflW}p k feXndZ hnP�flX�pq_CT i�\aZVfe_CX'bl_CWVW�v blPAWVW�RUTVPAtY_cXnzUfgZVfe_CX w � _cZ P�Z h:\aZ � � "$# � ts_cTVTVPAW R:_CXnzUW�Z _QZ hUP_cTVfldcflXn\mbMflXURU��Z"`CPYT Z Ps��W}PYZ�\cXnz�fgZ�W"�[�n\mT Z PYZ"W}PYZ � + "$# + w

�92

Page 68: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

? ����� ! ���R� ! # � � � � � " � � � � � � � � � ��� F � +� � � � � �� � ��� "$# � ��� " � � j

� WVW �UiyP��#P�\cT P�flXSZ hnP � v ZVhxfeZ PATV\mZ fl_cXS_cp � ~ � � � �`A � % � � % w � fl`cPAXxW _ciyP�`CPYT Z PY��W PsZ� � ��� jM\mXnz��[�n\cT}ZVPsZ�W PsZ # � ��� j # � _ "��� "�� � � j5��hUPYTVP��#P�\cWVW �UiyP�Z hn\mZ # � ��� _CX � � ���WV\aZ f�WE�nPAW�Z hnP�feX�pq_CT i�\mZ fl_cXQbe_[W W}v3blPAWVW�RUT PGts_CXnz�feZ fl_cX w � WVW �UiyP��#Py�#\cX[Z�ZV_=ts_cblb�\mRnW P�\tsbl�nW}Z PAT � �� � � � � � + � flX[Z _ W �UR:PAT Xn_>zUP # j[W}�nt�h�ZVhn\aZK�#P�hn\�`cP � � � � � � � � � ��� � � # w� h>�nWAja��P-ts_CXnW�ZVT �:tuZE\mX��nR5zU\mZ PGz �#PYfldch[Z PGz��[�n\mT Z PYZ�W PsZ # � � � � � _CX � � � � � � \cW�pq_Cbebl_a�"WYjZ _�WV\aZVflW}p k Z hnP�be_[W W}v3blPAWVW#RUTVPAts_CXnz�feZ fl_cX �

� _cX:W}f�z�PYT�Z hUPxpq_cblbl_a��feXUdQts_Ci�|UflXn\aZVfe_CXnW _cp��[�n\mT Z PYZ � ��� ""��" �," � % � � � � � � � � � � ��� �� # jU��hUPAT P�Z hnPAW P�`cPYT Z f�tsPGW-z�_yXU_mZ"hn\�`CPZV_�|:P \cbeb zUflW}Z flXntuZ �

P ��� ""��" �," � % jU��hUPAT P � �� � �� � �� � � � � � � � � � # �� _CT"\mblb W}�:t�h��[�n\cT}ZVPsZVWAjU\cWVW fedCX �

� � � � � � ��� �! � � % � � � ��� ��� � � � % � 9 T %

� � � � � � ��� �� � � % � � � ��� ��� �� � � % � 9 [ %

� � � � � � ��� � � � % � � � ��� ��� � � � % � 9 � %

P > ��� " ��" � " � % jU��hUPYTVP ���� � �� � � � � � � � � � # �� _CT"�[�n\mT Z PYZVW-_mp�Z hUf�W-pq_CT i^jU\cWVW fedCX �

� � � � � � � � �� � � % � � � ��� ��� �� � � % � 9-9 %� =Z([& B,),/S).+�`E& $�CJ/�7 XW).-*/�X�78B.D ��� �� ��1 �� �R+,92$0`#/��_DI92K8-�) CJ/O&I+.(*@�/#B,$07�H*/�M�-092` - +,/#D�& $�),92`E& 121 F

B./#@0B,/#+./#$�),+�`#78121 & @0+,/EH 12/E&#�d/E+�& $0H 78BZ7 ),-0/#B�+.(*@�/#B,$07�H*/E+ET ( +Z+.(*` -<M�-0/#$<MP/�`#78$0+,92H0/#B ),-0/ H*92+,).& $0`#/+.`#78B,/�X�78BN&�Q�([& B,),/S)N),78@�781278K F�� ����1 � 3dMP/R) & �8/�92$�),7�& `E`#78(0$d)N),-0/ X�7812127UM�92$0Kc& 1 ),/#B.$[&L),9 �d/�� � �� ��� ��M�-092` -<B,/#@0B./#+./#$d).+�& 121^Q�([& B\)./S),+?7 XW),-0/cX�78B,D�� ! �� ��� � � 3[M -*/EB,/�� ! � � & B,/c)%MN7_`#78121 & @0+,/#HX�d/EB\).92`#/#+92$ +.(*@�/#B,$07�H*/��JT ( Q�([& B\)./S)c7 XN),-0/�X�78B.D ��� �� �� �� � 92+�92DI@J78+.+,92C012/c+.92$0`#/ $*76+,(0@J/EB,$07�H0/O`E& $�+.@[& $& `#B.78+,+ & $6/#H0K8/8T

��T

Page 69: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

P � ��� ""��" �," � % j���hUPYTVP ���� � �� � � � � � � � � � # �� _CT"�[�n\mT Z PYZVW-_mp�Z hUf�W-pq_CT i^jU\cWVW fedCX �

� � � � � � � � � � � % � � � ��� ��� �� � � % � 9�g %

P . ��� " ��" ��""�'% j���hUPAT P � �� � � � � � � � � � # �� _CT"�[�n\mT Z PYZVW-_mp�Z hUf�W-pq_CT i^jU\cWVW fedCX �

� � � � � � ��� �! � �'% � � � ��� ��� � � �'% � 9 7 %

P 2 ��� " ��" # " # % j���hUPAT P � � � � � � � � � #� _CT-Z hUPGW}P��[�n\cT}ZVPsZVWAjU\cWVW fedCX �

� � � � � � � � �! � �'% � �� � ��� �� � ��� � � �� � � % �� � � � � ��� ��� �! � ��% � g9_ %

P � ��� ""��" �," # % j���hUPAT P ���� � �� � j � ""��" � � � � � � � � � # �� _CT"�[�n\mT Z PYZVW-_mp�Z hUf�W-pq_CT i^jU\cWVW fedCX �

� � � � � � ��� �! � # % � ���� �

� � ��� � � �! � � % � g � %

� � � � � � ��� � � # % � ���� �

� � ��� � � �� � � % � g&3 %

� � � � � � � � �� � # % � ���� �

� � ��� ��� �! � � % � g 2 %

�&[

Page 70: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

P 7 ��� ""��" # " # % j���hnPYTVP � �� � � � � � � � � � #� _CT-Z hUPGW}P��[�n\cT}ZVPsZVWAjU\cWVW fedCX �

� � � � � � ��� # �� # % � �3 �� � ��� ��� � ��� � � �� � � % � � ��� � � � �� � % � � g T %

�� � � � � ��� � � �� � ��% � g [ %

P � ��� " ��" ��" # % j���hUPYTVP ���� � � � � � � � � � #� _CT-Z hUPGW}P��[�n\cT}ZVPsZVWAjU\cWVW fedCX �

� � � � � � � � � � # % � ���� �

� � ��� � � �! � � % � g � %

'<;�! � � ! Q

� fl`cPYX]Z hnP"\m|5_a`cP�zUPd�nXUfeZ fl_cXy_cp � � �� � F � +� � � � � _CX�ZVhUP ��# � % W}ZKtsbl�nW}Z PYTKtY_cblbl\cRnW PflX+ZVhUP�W}PG�C�nPYXntYP�_cp�ts_Cbeb�\mR:W}PGW�\CW�dCfe`CPYXx| k � ~ � � � �9A � � � % jUZ hUP*TVPAW �UbgZVfeXnd]�#PYfldch[Z PGz�[�n\mT Z PYZ]W PsZ # � � � � � _CX�Z hnP+�URMzU\aZVPAz'`cPYT Z PY� W PsZ � � � � � � W \mZ f�W#�nPGW�ZVhUPxflX�pq_CT i�\aZVfe_CXbl_CWVW�v bePGW W#RUTVPAtY_cXnzUfgZVfe_CX w

� <@1Z1�H � _cXnW flzUPYT�\cX \cT |nfgZVTV\cT k PGz�dcP � � � � " � % _cX�`CPYT Z PY�QW PsZ � � ��� j�\mXnz�\cbeb�Z hUP�[�n\mT Z PYZ�ZV_cR5_cbl_cdcflPAWEZ hn\mZ-W Rn\mXx\ctsTV_CWVW � w � PYZ ��|5PZVhUP*tsbl�nW�ZVPYT�Z _]|:P�ts_cblb�\mRnW PAzNj>\mX:z\cWVW �UiyP���feZ hn_c��Zbl_CWVW�_cp�dCPYXUPATV\cbefeZ k � � � w � R:PGtsf��:tY\cbeb k jnZ hUPGW}P �[�n\cT}ZVPsZ�ZV_cR5_cbl_cdcflPAWi��:W�Z-p \mblb flX[Z _y_cXUP�_cp�ZVhUP*Z PAX^tA\cW PAW-flbebl�nW}Z T�\aZVPAzxfeX � fed � � g % w

P )D#N! �����n\cT}ZVPsZ-Z _CR:_Cbe_Cd k _cp�ZVhUP*pq_cTVi � � �! � � % jn��hUPYTVP

���� � � � � � �� � � � � ��" � " � " � � � � ����� � � g�9 %

�-�

Page 71: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

c

c

cc

c

c

a

b

X

1)

5)

7)

9)

3)

a

X

b

b

X

a

X

b

a

X

a

c

c

d

cc

d

Y

e

e

e

e

eC

C

C

C

Y

Y

Y

C

Y

a

a

X

2)

X

a

X

a

6)

8)

10)

4)

a

a

X

a

X

c

d

c

cd

C

C

C

C

C

e

e

e

e

e

Y

Y

Y

Y

Y

a

aa

b

c

d

d

� fedC�UTVP � g � � fe`CPYX'W _ciyP+`CPYT Z PY��W PsZ � � ��� j�ts_CXnW flz�PAT]\cX~PAz�dCP ! � � � "���% jK��hnPYTVP� � � � � � ��� w � X k �[�n\cT}ZVPsZ�\ctsTV_CWVW PGz�dcP ! p \mblblW�flX[Z _�_cXUP�_mpUZVhUP�\m|5_a`cP � _tY\mZ PAdc_cTVflPAWAw

� 9

Page 72: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

� hUf�W��[�n\mT Z PYZ#ZV_cR5_cbl_cd k ts_CXCZVT fl|U��ZVPAW#ZVhUP*pq_cblbe_a��flXUdy\miy_c�nXCZ-ZV_yZ hUP WVts_CT P � �(��"$# � ��� %� � ��� � � �� � � % � � ��� � � � � � %

& ��Z�W feX:tsP ��" � " � " � �� ��j:fgZ�pq_cblbe_a�"W-ZVhn\aZ � ""��" �," � � � � � � � � � # w � h>�nW�ZVhUPAW P��[�n\cT}ZVPsZVW��flbebE\mRnR:PG\mT*feX # � � � � � \mX:z�ZVhUPYflT�ts_cX[ZVT fl|U��ZVfe_CX�Z _xZ hnPyzUflW}ZV\cXntsPyW tY_cTVP � � ��"*# � � � � ���flbeb |5P �

� � � � � � � � �� � � % � � � � � � � � � � � % � g9g %

� hUPy�[�n\mT Z PYZ*�#PYfldch[Z�WflX � �[�n\aZVfe_CX � g&g % \mTVP�tY_a`cPAT PGz^| k P flX�Z hUPyRUTV_�tsPAzU�UT P]pq_cTts_CXnW}Z TV�ntuZVfeXUd # � � � � � w

P )D#N! > �����n\cT}ZVPsZ-Z _CR:_Cbe_Cd k _cp�ZVhUP*pq_cTVi � � � � � % jU��hUPAT P

� � � � � �� � � � � ��" � " � � � � ��� � � � g 7 %

� hUf�W��[�n\mT Z PYZ#ZV_cR5_cbl_cd k ts_CXCZVT fl|U��ZVPAW#ZVhUP*pq_cblbe_a��flXUdy\miy_c�nXCZ-ZV_yZ hUP WVts_CT P � �(��"$# � ��� %3 � � ��� � � � � � %

& ��Z]W feX:tsP ��" �," � �� ��j�feZ�pq_Cbebl_a�"W*Z h:\aZ ��" �," � � � � � � � � � # w � h>�nW]\mblb��[�n\mT Z PYZVW�_cpZ hnPpq_CT i � � � � � % � # � ��� ��feblb5\cblW _�|5P�feX # � � � � � j�tY_cX[Z TVfe|n��Z flXUd ZVhUP�WV\miyP�z�flW}ZV\cXntsPWVts_cTVP�Z _ � �(��"$# � � � � � % �

3 � � � � � � � � � � � % � 7 _ %

� hUPy�[�n\mT Z PYZ*�#PYfldch[Z�WflX � �[�n\aZVfe_CX � 7 _ % \mTVP�tY_a`cPAT PGz^| k P > flX�Z hUPyRUTV_�tsPAzU�UT P]pq_cTts_CXnW}Z TV�ntuZVfeXUd # � � � � � wP )D#N! � �����n\cT}ZVPsZ-Z _CR:_Cbe_Cd k _cp�ZVhUP*pq_cTVi � � �! � ��% jU��hUPAT P

� �� � � � � � � � � � �� � �� � � � � ����� � � 7D� %

� hUf�W��[�n\mT Z PYZ=Z _CR:_Cbe_Cd k ��� � � ��% ts_cX[ZVT fl|U��ZVPAW^ZVhUP�pq_cblbl_a��feXUd zUflW}ZV\cXntsP~WVts_CT PQZ _� �(��"*# � % �

3 � � ��� � � �� � � %� g

Page 73: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

& ��Z#W flXntsP � ""��" � �� ��j>fgZ�pq_cblbe_a�"WKZ hn\mZ-\cbeb5�C�:\mT Z PsZ�W�_cpNZ hUPpq_cTVi � � �! � � % � # � ��� ��flbeb\mb�W _]|5P�feX # � � � � � jntY_cX[Z TVfe|n��Z flXUd�Z hUP WV\miyP�z�f�W�Z�\mXntYP�W tY_cTVP�ZV_ � �(��"$# � � � � � % �

3 � � � � � � ��� � � � % � 7 3 %

� hUPy�[�n\mT Z PYZ*�#PYfldch[Z�WflX � �[�n\aZVfe_CX � 7 3 % \mTVP�tY_a`cPAT PGz^| k P � flX�Z hUPyRUTV_�tsPAzU�UT P]pq_cTts_CXnW}Z TV�ntuZVfeXUd # � � � � � w

P )D#N! . �����n\cT}ZVPsZ-Z _CR:_Cbe_Cd k _cp�ZVhUP*pq_cTVi � � � � �'% j���hUPYTVP

� � � � � � � � � ""� � � � ����� � � 792 %

� hUf�W��[�n\cT}ZVPsZ�Z _CR:_Cbe_Cd k ts_cX[ZVT fl|U��ZVPAW*ZVhUPSpq_Cbebl_a��feXnd�\miy_c�UX[Z�ZV_=Z hUP�z�f�W�Z�\mXntYPSW tY_cTVP� �(��"*# � ��� % �

3 � � ��� � � �! � �'%& ��Z]W feX:tsP ��" � �� ��j�fgZ pq_Cbebl_a�"W*ZVhn\aZ ��""� � � � � � � � � # w � h>�nW \mblb��[�n\cT}ZVPsZ�W�_mp-Z hnflWpq_cTVi flX��[�n\mT Z PYZ�W PsZ # � ��feblb�\cblW _y|:P flX=�[�n\mT Z PYZW}PYZ # � � � j:tY_cX[Z TVfl|U��Z flXUd�Z hnP�W \ciyP\miy_C�UX[Z#ZV_�Z hUP z�f�W}ZV\mX:tsP WVts_cTVP � �(��"$# � � � � � % �

3 � � � � � � � � �! � �'% � 3 � � ��� ��� � � � % � 7�T %

� � � � � � � � � �! � �'% � � � ��� � � � � �'% � 7&[ %

� hUPy�[�n\mT Z PYZ*�#PYfldch[Z�WflX � �[�n\aZVfe_CX � 7([ % \mTVP�tY_a`cPAT PGz^| k P . flX�Z hUPyRUTV_�tsPAzU�UT P]pq_cTts_CXnW}Z TV�ntuZVfeXUd # � � � � � w

P )D#N! 2 �����n\cT}ZVPsZ-Z _CR:_Cbe_Cd k _cp�ZVhUP*pq_cTVi � � �! � � % ��hUPAT P

� �� � � � � � �� � � � � ��" � " � � � � ����� � " \mX:z � � � � 7-� %

� hUf�W��[�n\cT}ZVPsZ�Z _CR:_Cbe_Cd k ts_cX[ZVT fl|U��ZVPAW*ZVhUPSpq_Cbebl_a��feXnd�\miy_c�UX[Z�ZV_=Z hUP�z�f�W�Z�\mXntYPSW tY_cTVP� �(��"*# � ��� % �

� � ��� � � � � � % � � ��� � � �� � � %� _CTK\�dcfl`cPYX �U��PGz ��""��" � jCts_cX:W}f�z�PYT�ZVhUP"ts_CbeblPAtsZ fl_cX�_mpN\mblbn�[�n\mT Z PYZ�Z _cR5_cbl_cdCfePGW � � � � � % jpq_cT�\mblb � � ��w � hUP�Z _cZV\cb�ts_CXCZVT fl|U��ZVfe_CXx_cp�Z hUPGW}P �[�n\cT}ZVPsZVW�Z _Sz�f�W�Z�\mXntYP � �(��"$# � ��� % flW

�97

Page 74: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

dcfl`cPAXx| k ���� �

� � ��� ��� �� � � % � � ��� ��� � � � %� h>�nWE��hUPAXStsbl�nW}Z PYT � dCPsZVW�ts_cblb�\mRnW PAz�flXCZV_ W}�nR:PAT XU_�z�P # jmZVhUPYXS\cbebnZ hUP"\c|:_a`CP"�[�n\mT Z PYZZ _CR:_Cbe_CdcflPAW#flX # � ��� TVPAz��ntYP�Z _�\�W}flXUdCbeP��[�n\mT Z PYZ-Z _cR5_cbl_cd k � � �! � # % � # � � � � � w � h>�nWflX �C�:\mT Z PsZ�W}PYZ # � � � � � j-pq_cTSPA`cPYT k �[�n\cT}ZVPsZSZV_cR5_cbl_cd k � � � � # % j���P�i��nW}ZxW PsZ+feZVWz�f�W�Z�\mXntYP�Z _

� � � � � � ��� � � # % � � � � � � � � �� � # % � ���� �

� � ��� � � �� � � % � � ��� � ��� � � � % � 7 9 %

� hUPy�[�n\mT Z PYZ*�#PYfldch[Z�WflX � �[�n\aZVfe_CX � 7 9 % \mTVP�tY_a`cPAT PGz^| k P � flX�Z hUPyRUTV_�tsPAzU�UT P]pq_cTts_CXnW}Z TV�ntuZVfeXUd # � � � � � w

P )D#N! � �����n\cT}ZVPsZ-Z _CR:_Cbe_Cd k _cp�ZVhUP*pq_cTVi � � � � � % ��hUPAT P

� � � � � �� � � � � ��" � � � � ��� � � " \cXnz � � � � 7 g %

� hUf�W��[�n\cT}ZVPsZ�Z _CR:_Cbe_Cd k ts_cX[ZVT fl|U��ZVPAW*ZVhUPSpq_Cbebl_a��feXnd�\miy_c�UX[Z�ZV_=Z hUP�z�f�W�Z�\mXntYPSW tY_cTVP� �(��"*# � ��� %

3 � � ��� � � �! � � %� _CT�W _ciyP �U��PAz ��""��" � j�ts_CXnW}f�z�PAT+ZVhUPQtY_cblbePGtuZVfe_CX _mp]\cbeb��[�n\cT}ZVPsZ+ZV_cR5_cbl_cdCfePGW ��� � � � % j � � � ��w � hnPAW PS�C�:\mT Z PsZ�W�tY_cX[Z TVfe|n��Z PyZVhUPSpq_Cbebl_a��feXnd�\miy_c�UX[Z�ZV_=Z hUPxz�flW}ZV\cXntsP� �(��"*# � ��� % �� � � 3 � � ��� � � �! � � %� h>�nW ��hnPYX~ZVhUPxtYbe�:W�ZVPYT � dcPsZ�W�tY_cblbl\cRnW}PGz feX[ZV_�W �UR:PAT Xn_>zUP # j�ZVhUPYX{\mblb�ZVhUPx\c|:_a`CP�[�n\mT Z PYZVW�_cp�Z hUP�pq_cTVi ��� � � � % feX # � ��� TVPAz��:tsP�ZV_+\SW feXUdCbeP]�C�:\mT Z PsZ�ZV_cR5_cbl_cd k � � � � # % � # � � � � � w � h>�nW-flX # � � � � � j���P W PsZ-Z hnP z�flW}ZV\cXntsP�pq_CT � � �� � # % ZV_ �

3 � � � � � � � � �! � # % � �� � � 3 � � ��� ��� � � ��% � 797 %

� � � � � � � � � �! � # % � �� � � � � ��� � � �! � � % � � _9_ %

� hUP �[�n\cT}ZVPsZ"�#PYfldch[ZVW�flX � �[�n\mZ fl_cX � � _9_ % \cT P tY_a`cPYTVPAz+| k P � flX�Z hUP�RUT _�tYPAz��UTVP*pq_cTts_CXnW}Z TV�ntuZVfeXUd # � � � � � w

9�_

Page 75: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

P )D#N! 7������n\cT}ZVPsZ-Z _CR:_Cbe_Cd k _cp�ZVhUP*pq_cTVi � � �! � ��% jU��hUPAT P

� �� � � � � ����� � � � � � � � _ � %

� hUf�W��[�n\mT Z PYZ=Z _CR:_Cbe_Cd k ��� � � ��% ts_cX[ZVT fl|U��ZVPAW^ZVhUP�pq_cblbl_a��feXUd zUflW}ZV\cXntsP~WVts_CT PQZ _� �(��"*# � % �

3 � � ��� � � �� � � %� hUPStY_cblbePGtuZ fl_cX�_cp-\cbeb#W}�:t�h �[�n\cT}ZVPsZ�ZV_cR5_cbl_cdcflPAW ��� � � � % j�pq_CT�W}_CiyP:�U��PAz ��" � \mX:zpq_cT�\mblb � � ��j:Z hUPAX=iy\��cPGW#Z hUP�pq_Cbebl_a��flXUdyZ _cZV\mb�ts_cX[ZVT fl|U��ZVfe_CXxZV_�Z hnP�z�f�W�Z�\mXntYP W tY_cTVP� �(��"*# � ��� % �� � � � �

3 � � ��� � � �� � � % � � _&3 %

O�hUPAX � flW�ts_Cbeb�\mR:W}PGz feX[Z _�W}�UR5PYTVXU_�z�P # jE\mblb#_mp-Z hUP^\m|5_a`cPS�[�n\cT}ZVPsZ ZV_cR5_cbl_cdCfePGW flX# � ��� dcPsZ�TVPAz��:tsPAz+Z _�\yW feXUdCbeP��[�n\cT}ZVPsZ-Z _CR:_Cbe_Cd k � � �! #N# % � # � � � � � j � h>�nW�flX��[�n\cT}vZ PYZ�W}PYZ # � � � � � j pq_CT PY`CPYT k �[�n\mT Z PYZ*_cp�ZVhUP+\c|:_a`CP]pq_CT i^j�Rn\mT Z�_mp-fgZ�W�z�f�W�Z�\mXntYP�W tY_cTVPts_CiyPAW�pqT _Ci Z hUP W PsZ�_cp�\mblb ts_Cbeb�\mRnW PAzx�[�n\mT Z PYZVW-\cW-z�PGW tYT fl|:PGzx\c|:_a`CPcw � hUP*T PAi�\mflXUfeXndts_CX[Z TVfe|U�UZ fl_cX ZV_ZVhUP�z�f�W�Z�\mXntYPAW�pq_cTE�[�n\mT Z PYZ�ZV_cR5_cbl_cd k _cpnZ hnP�pq_CT i ��� � #�# % f�W�ts_a`CPYTVPAzflX � \CW}P g � W PYP*|5PYbl_a� % w

P )D#N! � �����n\cT}ZVPsZ-Z _CR:_Cbe_Cd k _cp�ZVhUP*pq_cTVi � � �! � � % jn��hUPYTVP

� �� � � � � ����� � " � �� � � �

� hUf�W��[�n\mT Z PYZ^Z _cR5_cbl_cd k � � � � � % tY_cX[Z TVfe|n��Z PGW^Z hUP pq_Cbebl_a��flXUd�z�flW}ZV\cXntsP~WVts_CT P�Z _� �(��"*# � % �

� � ��� � � �� � � % � � ��� � � � � � %� hUPtY_cblbePGtuZVfe_CX�_mp�\mblb:W �nt�hS�[�n\cT}ZVPsZKZV_cR5_cbl_cdcflPAW � � �! � � % j[pq_cT#W}_Ci�P��U��PAz ��" � \cXnzypq_cT\mblb � " � � ��jnts_CX[Z TVfe|U�UZ PAW�Z hUP*pq_Cbebl_a��feXndy\ciy_c�UX[Z-Z _yZVhUP z�f�W�Z�\mXntYP W tY_cTVP*\CtsTV_CWVW#PAz�dCP� w � h>�nW���hUPAX � tY_cblbl\cRnW}PGW#feX[Z _SW �UR5PYTVXU_�z�P # jU\mblb _mp�Z hUP \c|:_a`CP��C�:\mT Z PsZ-ZV_cR5_cbl_cdcflPAWTVPAz��ntYPAW�feX[Z _Q\�W feXUdCbePx�C�:\mT Z PsZ � � � #�# % � # � � � � � jE��hnflt�h��#P+XU_cZ PxflW Z hUP^W \ciyPZ _CR:_Cbe_Cd k \CW�flX � \cW P�9 % w X~�[�n\mT Z PYZ�W}PYZ # � � � � � j�pq_CT PY`CPYT k �[�n\mT Z PYZ _mp#Z hUP�pq_CT i �

9 �

Page 76: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

� � �� #�# % jMRn\cT}Z_cpKfgZ�W�zUflW}ZV\cXntsP�W tY_cTVP�ts_Ci�PGW�pqTV_ci Z hUPyW PsZ�_cp�ts_Cbeb�\mRnW PAz=�[�n\cT}ZVPsZ�W\cWiyPYX[Z fl_cXnPAz�\m|5_a`cPcj���hnflt�h^ts_CXCZVT fl|U��ZVPAW#ZVhUP*pq_cblbe_a��flXUd�Z _cZV\cb �

�� � ��� �� � ��� � � �� � � % � � ��� � � � � � %

� h>�nW*ZVhUPSZV_mZV\cb�z�f�W}ZV\mX:tsPSWVts_cTVP�_cX~�[�n\cT}ZVPsZ�ZV_cR5_cbl_cd k � � #�# � \cW]ts_a`CPYTVPAz�| k Z hnflW\mX:z � \CW}PYv�9 % f�W"\cW#pq_Cbebl_a�"W �

3 � � � � � � � � # � # % � � � _ 2 %� �� � ��� �� � ��� � � �� � � % � � ��� � � � � � % � 3 �� � � � � ��� � � � � � % � � _ T %

� � � � � � � � � # �� # % � � � _ [ %� �3

�� � ��� �� � ��� � � �� � � % � � ��� � � � � � % � �� � � � � ��� ��� � � � % � � _ � %

� hUP��C�:\mT Z PsZ���PAfedCh[ZVW�feX � �[�n\aZVfe_CX � � _ � % \mTVP]ts_a`CPYTVPAz�| k P 7=flX�ZVhUP]RnT _�tsPGz��UTVP�Z _ts_CXnW}Z TV�ntuZ-Z hnP���PAfedChCZVPAz��[�n\mT Z PYZ�W PsZ # � � � � � w

P )D#N! � �Q���n\mT Z PYZSZ _CR:_Cbe_Cd k _mp�ZVhUP�pq_cTVi ��� � � � % j��hUPAT P � � � � ��� � ��j�\mX:z� � ��w � hnflW"�[�n\cT}ZVPsZ"ts_CX[Z TVfe|U�UZ PAW#ZVhUP*pq_cblbl_a��feXUd�WVts_CT P�Z _ � �(��"*# � ��� %3 � � ��� � � �� � � % " fep � � �

� h>�nW#Z hnP W}PYZ"_mp�\cbeb�W}�nt�h^�[�n\mT Z PYZVW�tY_cX[Z TVfe|n��Z P�\]Z _cZV\mbN_cp�pq_Cbebl_a��flXUd�ZV_ � �(��"$# � ��� %�� � �

� 3 � � ��� � � �� � � % �O�hUPAX �1flWEtY_cblbl\cRnW PAz flX[Z _*W}�nR:PAT XU_�z�P # jaZ hnPYX�\mblb[Z hUPGW}P��[�n\mT Z PYZVW�TVPAz��:tsPAW�ZV_*\*W feXndcblP�[�n\mT Z PYZ � � �$ #N# % feX � � � � � � w � hUP]\c|:_a`CP�z�f�W�Z�\mXntYPAW�ts_cX[ZVT fl|U��ZVP�Rn\cT}ZVfl\cbeb k ZV_x\cbeb�Z hUP�[�n\mT Z PYZz�f�W�Z�\mXntYPAW"\CtsTV_CWVW�ZVhUP��[�n\cT}ZVPsZ�Z _CR:_Cbe_Cd k � � #N# w � hUP TVPYi�\cfeXUflXUdSz�f�W}ZV\mX:tsPAW\mTVP*ts_a`cPAT PGzSflX � \cW Psv � _Uw

P )D#N! �/ ���:\mT Z PsZ+Z _cR5_cbl_cd k _cp�Z hUP�pq_cTVi ��� �� � � % j"��hnPYTVP � � � � ��� � ��j\mX:z� �� � � ��w � hUf�W"�[�n\cT}ZVPsZ"ts_CXCZVT fl|U��ZVPAW#ZVhUP*pq_cblbe_a��flXUdyW tY_cTVP�Z _ � �(��"$# � ��� %3 � � ��� � � �� � � % " fep � �� �

9�3

Page 77: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

� h>�nW#Z hnP W}PYZ"_mp�\cbeb�W}�nt�h^�[�n\mT Z PYZVW�tY_cX[Z TVfe|n��Z P�\]Z _cZV\mbN_cp�pq_Cbebl_a��flXUd�ZV_ � �(��"$# � ��� %�� � ��� �

� 3 � � ��� � � �� � � % �O�hUPAX �1flWEtY_cblbl\cRnW PAz flX[Z _*W}�nR:PAT XU_�z�P # jaZ hnPYX�\mblb[Z hUPGW}P��[�n\mT Z PYZVW�TVPAz��:tsPAW�ZV_*\*W feXndcblP�[�n\mT Z PYZ � � �� #�# % jCfeX � � � � � � w � _cZ P�ZVhUf�WKf�WEZ hnPW \ciyP"�C�:\mT Z PsZEZV_cR5_cbl_cd k \cWKfeX � \CW}PYv 7 w

� h>�nW-flXxZV_mZ�\mb3j>Z hUP W �Ui _cp�\cbeb zUflW}ZV\cXntsPGW�\ctsTV_CWVW-�[�n\mT Z PYZ ��� �! #�# % flW�dCfe`CPYX�| k �3 � � � � � � � � # � # % � �� � ��� �

3 � � ��� � � �� � � % �� � � 3 � � ��� � � �� � � % � � _�9 %

� � � � � � � � � # � # % � �� � ��� �� � � ��� ��� �� � � % �� � � � � � ��� � � �� � � % � � _9g %

� hUP��C�:\mT Z PsZ���PAfedCh[ZVW�feX � �[�n\aZVfe_CX � � _9g % \mTVP]ts_a`CPYTVPAz�| k P 2 flX�ZVhUP]RnT _�tsPGz��UTVP�Z _ts_CXnW}Z TV�ntuZ-Z hnP���PAfedChCZVPAz��[�n\mT Z PYZ�W PsZ # � � � � � w

� fl`cPYX~\cX~\mTV|UfeZ T�\mT k PAzUdcP � � � � " � % " � � � � � � ��� j�ZVhUPx\c|:_a`CPStY\CW}PGW�ts_a`CPYT \cbebR5_CWVW}fl|UflbefeZ flPAWE_cpM\��[�n\cT}ZVPsZK\ctYT _[W W � w � _cTVPY_a`CPYT���P"tY_cXnW}Z TV�ntsZ�ZVhUP�[�n\cT}ZVPsZ�W PsZ # � � � � �W �nt�h�Z h:\aZ�ZVhUP*z�flW}ZV\cXntsP�W tY_cTVPAWE_cp�\mblb5�[�n\cT}ZVPsZ�W�\CtsTV_CWVW � _cX # � ��� f�W#\ctYtY_c�UX[ZVPAz�pq_cT#flXW _ciyP#tY_cTVT PGW}R5_cX:z�feXnd��[�n\cT}ZVPsZE\ctsTV_CWVW � _cX # � � � � � w � h>�nW�ZVhUTV_c�UdCh�_c�nTKts_cX:W�ZVT �ntsZ fl_cX j�#P�h:\�`cP

� �(� � � � "�� � ��%'"$# � � � � � % � � �(� � � � "�� � � % "*# � ��� % � � _ 7 %

& ��Z�pqTV_ci _C�UT�feX:z��ntuZVfe`CP�\cWVW}�UiyR�ZVfe_CX^_cX # jn��P*hn\�`CPZVhn\aZ

� �(� � � � "�� � � %'"$# � ��� % � � � ��� �6�(� %'"$#&% � �&� _ %

� h>�nW-�#P�h:\�`cP� � ��"*# � � � � � % � � � ����� �(� % "*#&%

\cW-TVPA�[�UflTVPAzS| k Z hUP�flX�pq_cTVi�\aZVfe_CXxbl_CWVW�v blPAWVW�RUTVPAtY_cXnzUfgZVfe_CX w

� h>�nWNZVhUP�tY_cblbl\cRnW feXUd�iyPGt�hn\mXUf�W i!f�W�zUPd�nXUPGz�| k \ts_cblb�\mRnW feXnd"W t�hUPAiyP � ~ � � � �9A � � � % j_cX�_c�UT�_cTVfedCfeX:\mb��nXUT PGW}_Cbe`CPAz^ZVT PAP A � jMflXUfgZVfl\cbeb k _cXQ�[�n\mT Z PYZ�W PsZ # w � hnP]RUTV_�tsPGz��UTVP� � �� � F � f�W"z�Pd�:XUPAz�| k \yW}PG�[�UPYXntYP*_mp�RUT _�tYPAz��UTVP*tY\mblb�W �

� � �� � F � � " � � ��� F � & "��� " � � �� � F ��

9 2

Page 78: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

��hUPAT P � � �� � F � +� " # � � "��'"�� Ps��PAtY��Z PGW�Z hUP # ZVh)tY_cblbl\cRnW P \CW^z�fltsZV\mZ PAz�| k� � � �`A � ��� % w�O�hUPAXxts_Cbeb�\mR:W}flXUd*Z hnP # v ZVh+tsbl�nW}Z PATAj[RUTV_>tYPAz��nT P�� � ��� F � +� jPYX:W}�UTVPAW�ZVhn\aZ�\cX��URMzU\mZ PAz �[�n\cT}ZVPsZ W}PYZ # � ��� _CX�ZVhUP�T PGW}�nbgZVfeXUd^`CPYT Z Ps�QW}PYZ � � ��� ��flbebWV\aZ f�W}p k Z hnP�feXUpq_cTViy\mZ fl_cX.bl_CWVW�v bePGW W�tY_cXnzUfgZVfe_CX w � p Z PATx\mblbtYbe�nW}Z PATVWSPs�UtsPAR�Z � � hn\�`CP|5PYPYX~tY_cblbl\cRnW PAzNj���P�h:\�`cPS\=W feXUdCbePxtsbl�nW�ZVPYT � �� _cX�`CPYT Z Ps� W}PYZ � �

� � \cbe_CXUd^��fgZVh�Z hUPts_CT TVPAW R5_cXnz�flXUd]��PAfedChCZVPAz��[�n\mT Z PYZ�W PsZ # �

� � w

9 T

Page 79: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

� � � �� � � ������ ���� ��� �'�� �<�� � �K�� � �CZ��K�

X{Z hUf�Wybl\CW�Z�W PAtuZVfe_CX j��#P^W}�Uiyi�\mTVf��YPxZ hUP^R5PYT pq_cTViy\cXntsPx_mp�Z hUP ��� � \cbedC_cTVfgZVhUi�flXZ PAT i�W�_mpnfeZVW�PY��tYfePAXnt k \cXnz�PYr5PGtuZ fl`cPAXUPAWVWAw � hUP#Ps��R5PYTVfeiyPYX[Z�W��#PYTVP�R5PYT pq_cTViyPAz _CX TVPA\mbzU\mZV\+W PsZ�W*W \ci�RnbePGz=pqTV_ci Z hnP � fl|5_CW _ci�\mb � \mZV\c|n\cW P � �"�� %�� 2([ �3w � blb�PY��R:PAT fliyPYX[ZVW\mTVP�tA\mTVT flPAz*_C��Z��:W}flXUd�\ PYX[Z fl�Ui } v 2&[ _ ��� � #� ��feZ h=3 [-� � PAdCWN_cpniyPYiy_cT k TV�UXUXnfeXUd� flX>���Nw � flXn\mblb k �#PSbef�W}Z�W}_Ci�P�TVPYb�\aZVPAz _CR:PAXQRnT _C|UbePAi�W � pq��Z �UTVPAW ��_CTU��W�pq_cblbl_a��PGz�| kZ hnP ts_cX:tsbl�nW}fl_cX�w

c��� �� �r"���� � � ��� � � ����� � �#��� �,"�� � �

� XUP�\CW}R5PAtsZ�_cpKPs�StsflPYXnt k flWZ hUP]iyPA\cW �UTVP�Z hnP]W R:PAPAz��UR�_mp �*� � _a`CPYT �*� w � _xW hU_a�Z hnflWAj-��P=z�PGW}fldcXUPGz{Z hUP^pq_Cbebl_a��feXndQPY��R:PAT fliyPYX[ZS��hUf�t�h��UZ flbef��YPGWS\�pqPA\aZV�UTVP=_mp ��� � � Wts_Cbeb�\mR:W}flXUd�i�PGt�hn\mXnflW i � Z hUP�\c|UflbefeZ k Z _�flXntY_cTVR:_CTV\mZ P�Ps�>Z PAT Xn\cbP�>XU_a��bePGz�dcP�\c|:_C��Z�Z hUPflX�pqPYTVPYXntYP�RnT _C|UbePAi \aZ-hn\mXnzSZ _yW}fldcXnf �:tA\mX[Z b k W}R5PYPGz��URxfgZ�W�TV�UX+Z fli�PCw � _cXnW f�z�PYT-W}_CiyPdcfl`cPAX+W PsZ F _cp � _c|�$�PAtuZ�W#_cX+��hnflt�h���P���f�W}h+Z _�feX�pqPAT-Z hUP�RUh k be_CdcPAX k w � �URUR5_CW P�ZVhn\aZ| k W}_Ci�P]Ps�>Z PAT X:\mb�iyPG\mXnW�W}�:t�h�\cW�|Ufl_cbl_cdcf�tY\cb�PY�>R5PYTVfli�PAX[ZAjM��P]T PGW}_Cbe`CP \+z�PAPYR�PAz�dCP� f3w Pcw � � � � "�� % ��hnPYTVP � \mX:z � \cT P�T _C�Udch �& � % w ( Xnz�PYT �*� � ��P^tY\cXflXnts_CT R5_cT�\aZVP"Z hnflW-PGz�dcP�feX[ZV_�ZVhUP*feX�pqPAT PAXntsP*RUTV_�tsPGz��UTVP| k hn\�`>flXUd�feZ�feXnzU�ntsP�\�tsbl�nW�ZVPYTZ TVPYPStY_cXnW f�W�ZVfeXUd=_cp-Z���_=b�\mTVdcPStYbe�nW}Z PATVW _mp�T _C�Udchnb k PA�[�n\mb�W}f��YPCw �*� � tA\mXQZ hUPAX'ts_Cbgvb�\mRnW P_CXUP_cp Z hUP*tsbl�nW}Z PATVW�feX[ZV_]\�W}�UR5PYTVXU_�z�P�\mXnz+T PGW}_Cbe`CP"PAz�dCPAW�pqT _Ci Z hUP�T PAi�\mflXUfeXndtsbl�nW}Z PATAw � hUf�WyPsrMPAtuZVfe`CPYb k TVPAz��ntYPAW]Z hnP=_cTVfedCfeXn\cb�flXURU�UZ+W}Rn\CtsP�| k hn\mbep�w � _cTVPY_a`CPYTGj�#P�tA\mXQfeXUfeZ f�\mblb k RUflt ��\xW i�\mblb `a\cbe�UP�pq_CT�TVPAW _cbl`>feXnd+hUfldch ts_CX^�:z�PAXntsP�PAz�dCPAW�pqTV_ciZ hnP�_CXUP�tYbe�:W�ZVPYTGw � p Z PAT#_CXUP�T _C�UXnzS_cp�ts_Cbeb�\mR:W}flXUdnj ��� � flXnts_CT R5_cT�\aZVPAW#\mblb5tY_ciyRn\mZ fl|UbePPAzUdcPAW�pqTV_ci Z hUP*TVPAW �UbeZ flXUd]W PsZ � � ���'�! �"$#&% feX[ZV_�ZVhUP�PGW�ZVfei�\mZ P�Z TVPYP�\cXnzSRnT _�tsPAPAzUW�Z _RUf�t �^Z hUPyXUPY�>Z*b�\mTVdcPGW�Z*tsbl�nW}Z PYT�ZV_xTVPAW _cbl`cPCw � hUPyRUT _�tYPAz��UTVP�feZ PATV\mZ PGW��nXCZVfebK\cbeb � � 2XU_CX�v ZVT fl`>fl\cbEPAz�dCPAW�_cp-Z hUP�ZVT PAPS\mTVP�feXUpqPYTVT PGzNw � fldc�UTVP � �N7 % z�PARUfltsZVW]W tYT PAPYX�tY\cR�Z �UTVPAW_mp#Z hnP�fgZVPYT�\aZ fl`cPStY_cblbl\cRnW Py\cXnzQT PGW}_Cbe�UZ fl_cXQ_mp�\^TV\cXnz�_ciyb k WV\miyRUblPAz �"�� 2 _av3ZV\m��_cXZ TVPYP*�UX:z�PYT�ZVhUf�W"W t�hnPYiyPcw � hnP*Z _cRUv3blPsp Z"��flXnz�_a��W}hU_a�"W#ZVhUP _CT fldcflXn\mbNW}ZV\cT-Z TVPYP \cW-TVPsvW _cbl`cPAzy| k \�W feXndcblPz�PYPARSPAzUdcPcj[flXnz��ntYfeXUd�Z���_�bl\cT dCPtsbl�nW}Z PYT�WAw � hUPZ _CR�v3TVfldch[Z���flXnz�_a�W hU_a�"W _CXUPxTV_c�nXnz�_mp�ts_cblb�\mRnW Pcj�TVPAW _cbl��Z fl_cX jE��hnPYTVPxW _ciyPxPGz�dcPGW�flX~ZVhUPxZ _cR{tsbl�nW�ZVPYT

9 [

Page 80: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

� _Ci�R:\mTVflW _cXx_mp�TV�UXUXnfeXUdyZVfeiyP � ��� `>WAw ��� � _cX 2 _av3ZV\m��_cX�ZVT PAPAW��� ��� �

ZVT PAP Z fliyP � W % TVPAW \CtYtY�UTV\Ct k Z fli�P � W % T PGW \ctAts�UT�\ct k� T&7 3 3�9 � 3 � _ 3�9 ��T3 3 7 g 3 T g � 9 3�9 92 2�T 3 3 � � _ �N[ 3 � ��2T 2�T(7 3 [ ��2 � _ 3�9 ���[ 3 7 _ 3 T ��� ��T 3 � � 9

� \m|UblP � � � ��tYfePAXnt k iyPG\cW �UT P�_cX 2 _mv Z�\a��_cX^ZVT PAPcw � hUP�ZVfeiyP�ts_Cbe�UiyX�i�PG\cW �UTVPAW�Z hUP�#�( �:W \cdcP-feXSW PAtY_cXnznWYj � TVPAW��aflWKZ hUP�\miy_c�UX[ZK_cp5PGz�dcPGWET PGW}_Cbe`CPAzNjm\cXnz�\ctAts�UT�\ct k flWKZ hUPX>�Ui�|5PYT�_cp�tY_cTVT PGtuZVb k flX�pqPYTVTVPAzxPAz�dCPAWAw � _cT �*� j�Z hUP `�\cbe�nP��-\cW�W PsZ-ZV_ 3�_Uw

\mTVP TVPAW _cbl`cPGzNw � hUP�iyflznz�bePYv3blPsp Z*��flXnz�_a��W hU_a�"W"ZVhUPyts_cblb�\mRnW P�\mX:z�TVPAW _cbl��Z fl_cX=_cpKZ hUP|5_mZ}ZV_ci tsbl�nW}Z PYTGw � hUflWfgZVPYT�\aZVfe`CP�RUT _�tYPAWVW"ts_CXCZVfeX>�UPGW��UX[Z flb ZVhUP �nX:\mb�TVPAW _cbl`cPGzSZVT PAP�\cWdcfl`cPAXyfeX�ZVhUP"|5_mZ Z _ci�v T fldch[Z���flXnz�_a��w � _cZ P�ZVhn\aZ�pq_cTEZVhUP_CT fldcflXn\cb ��� \mbldc_CT feZ hni�jcZ hUP�>XU_a��blPAz�dCP�_cp�\yz�PAPYR�PAz�dCP tY\mXnXU_mZ�|5P�Ps��RUbl_cfeZ PAzxflXxZVhUf�W-p \cW hUfl_cX w

� _CTyZ hUP�Ps��R:PAT fliyPYX[ZS�#P=TV\cXnz�_ciyb k WV\miyRUblPAz 2 _mv Z�\a��_cX�\mXnz T$[ v3ZV\a��_CX'ZVT PAPAW�pqTV_ciZ hnP �"�� zU\aZ�\m|n\CW}PCw�OQP T�\mX^|5_mZ h �*� \mXnz �*� � _CXxZVhUPAW P�ZVT PAPAW"�nXnz�PYT"Z hUP�ts_cX:z�fgvZ fl_cX�_mp#T PGW}_Cbe`>flXUdx\cbeiy_CW}Z�\mblb�_cp�ZVhUP � � 2 �UXnz�PAT b k feXUd�XU_CX�v ZVT fl`>fl\cb�PGz�dcPGWYw � _CT �*��#P�RUf�t �cPGz�\+W ���StsflPYX[Z b k hUfldch `a\mbl�UP �( � 3�_ypq_CT 2 _av3ZV\a��_CX^Z TVPYPAWAjM\mXnz � 3 [pq_cT T([ v Z�\a��_cXQZVT PAPAW % \mX:z�Z hnPYX{W PYblPAtsZ PGz Z hU_[W}P�ts_Ci�R:\aZ fl|UblPxPGz�dcPGW _cp"Z hUP�TVPAW �UbgZVfeXnd� � ���'�! �"$#&% W PsZ flXQ\�dCT PAPAz k p \CW}hUfl_cX�w � _cT �*� � ��PyflXnts_CT R5_cT�\aZVPAz�_CXUP�z�PYPAR PAz�dCPZ _+p \ctYfeblfgZ�\aZVP Z hnP�feZ PYT�\aZVfe`CP RUTV_�tsPAWVW�pq_CT�flX�pqPAT TVfeXnd�Z hUPyts_CiyRn\aZVfe|UblP PGz�dcPGWflX=Z hnP Z TVPYPPAW}Z fli�\aZVPcw � _cT�PA\Ct�h�WV\miyRUblP^Z TVPYPCj��#P�ts_CiyRn\mTVPAz'Z hUP=TV�UXUXnfeXUd ZVfeiyP � �#�( ZVfeiyP % jZ hnP \miy_c�UX[Z"_cp�PGz�dcPGW-T PGts_a`CPYTVPAz+\cXnzxZ hUP]\ctYtY�UT�\ct k _CX=|:_cZ h ��� \cXnz ��� � w � \m|UblPAW� � % j � 3 % W hU_a�"W�ZVhUP�TVPAW �UbeZVW"_CX^Z hUP 2 _mv Z�\a��_cX j T([ v Z�\a��_cX=WV\miyRUblPAW"TVPAW R5PAtuZVfe`CPYb k w � hUPiyPsZVT f�t"�nW PAz�pq_cT-\ctYtY�UT�\ct k f�W�|n\CW}PGz�_cXSZ hUP � _c|UflXnW _cX�v � _C�Ub�zUW � �"� % iyPG\cW �UT PCjC��hnPYTVPZ hnP �"� \CtYts�nTV\Ct k f�WZ hUP]X[�ni�|5PYT�_mpKPAzUdcPAW � f3w PCw�|nfeRn\cT}ZVfgZVfe_CXnW % W hn\mTVPAz^|5PsZ��#PYPAX=Z hUPtY\cXnz�f�zU\aZVP�Z TVPYP�\mXnzxZVhUP*Z TV�UP�ZV\cT dCPsZ-Z TVPYPCw

9 �

Page 81: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

� fedC�UTVP �N7 � � hnP=fgZVPYT�\aZ fl`cP=tY_cblbl\cRnW}P=\cXnz�T PGW}_Cbe��ZVfe_CX{_cp \ 2 _av3ZV\m�>_CX'ZVT PAPcw i�\cdcPAWdcPAXUPYT�\aZVPAz+| k+ X $ PAW}ZAw

9-9

Page 82: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

� _Ci�R:\mTVflW _cXx_mp�TV�UXUXnfeXUdyZVfeiyP � ��� `>WAw ��� � _cX T([ v3ZV\m��_cX�ZVT PAPAW�*� ��� �

ZVT PAP Z fliyP � i � W % T PGW \ctAts�UT�\ct k ZVfeiyP � i � W % T PGW \CtYts�nTV\Ct k� 3 � 3 � [ 9 2-� � g � � T(2 T _ 39_3 3 T�� � ��2 2 g �N7 � � �\[ 2 9 39_2 3�_ � � 3 T 2-� 39_ � � T(2 297 3 �T 3 � 9 � 393 2 g 3 � � � T(7 T _ 3 2[ 3 2 _ � � g 2 9 �N7 � � T&T T � 3 �

� \c|UbeP<3 � � �StsflPYXnt k iyPA\CW}�UTVP�_cX T([ v Z�\a��_cX�ZVT PAP

\�`>d�TV�UXxZ fliyP�_cX Rn\c�UR � � Rn\c�UR \mT�W Rn\c�UR ��� \mT�W ��� �2 _av3ZV\m�>_CX � w43 � w 7 39_Uw T � 9>w �T$[ v3ZV\m�>_CX 3�w 2 7 w � �&� _Uw 7 7 3�w [�([ v3ZV\m�>_CX T w _ 3&3�w g [ 3 2 w 9 7 3 2 w T

� \c|UblP 2 � � _ciyRn\cT f�W}_CX+_cp�\�`cPATV\cdcP�T �UXxZ fliyP�feX=W PAtY_cXnzUW�\CtsTV_CWVW#i�PYZ hU_�zUW

� Xn_mZ hnPYT+\CW}R5PAtsZS_mp*Ps�StsflPYXnt k f�WyZ hnP�ts_Ci�R:\mTVflW _cX�_mp�Z hUP�T �UXUv ZVfeiyP=_mp ��� � ts_Ci]vRn\cT PGz�Z _xZ hUP]T �UXUv ZVfeiyP�_mpKPs�StYfePAXCZ�feiyRUblPYiyPAXCZ�\aZVfe_CXnW�_mpEZ hnP]PGW�Z�\m|UblflW hUPGz=iyPsZ hn_>znWYjW R:PGtsf��:tY\cbeb k' \mT�W feiy_cX k j � PYfldch>|5_c�UT �C_cflXUflXUdnj#\mXnz����n\mT Z PYZ � ���YblfeXUd:w � _mZVPxZVhn\aZ� \m�>fli��ni � f��CPYblfehU_>_�z�iyPsZ hn_>znW���flbeb:XU_mZ#|:P�ts_cX:W}f�z�PYTVPAz jCW feXntYP"PY`CPYXyZVhUP"p \CW�ZVPAW}Z�fei�vRUblPYiyPYX[Z�\aZ fl_cX�_mp ��� PYiyRUbl_ k feXndhUPA�UT f�W}Z f�tYW � Pcw dnw�p \cW}Z �������� ja_CT ��� flX Z hnP N��(�Rn\Ct ��\cdcP % |:PGts_ciyP�tY_ciyRU��Z�\aZVfe_CXn\mblb k fli�RnTV\CtuZ f�tY\cb�_CX=bl\cT dCP zU\aZ�\SW}PYZVWAw�O�P]TV\cX ��� �\md[\mflXnW}ZZ hnP N��(� � [ 3*�KRn\ct �a\cdcP�fliyRUblPYiyPYX[ZV\mZ fl_cXQ_mp�XnPYfldch>|:_CTt$�_cflXUfeXnd � Rn\m�nR � � % jRn\cTVW feiy_CX k � Rn\m�UR \mT�W % jM\cXnzQ�C�:\mT Z PsZ*RU� ���YblfeXnd � Rn\mRn� � � \mT�W % ��hUflt�hQ�nW PAW�Rn\cTVW fgviy_cX k Z _ ts_CXnW}Z TV�ntuZyfgZ�W��[�n\mT Z PYZyW PsZGw'OQP�T�\mX:z�_ciyb k WV\miyRUblPAz{W}fe�~ZVT PAPAW�pqT _Ci�Z hUP�"�� _mp�W f��APAW 2 _]\cXnz T$[ w � hUPYX��#PZV_[_ ��Z hnP*\�`CPYT�\mdCP � �#�( Z fliyP % TV�UX[Z fli�P*_cp�PA\Ct�h_mpEZVhUP�iyPYZ hU_�zUWAw � \m|nbeP � 2 % W �Uiyiy\cT f��YPGW�ZVhUP�TVPAW �UbeZVW�\mXnz � fldc�UTVP � [ w � % W}hU_a�"W"Z hUPRUbl_mZ�_mp#Z hnP�T _C�UdchQ\mRURUTV_���fei�\mZ fl_cX�_cp�ZVhUPS\�`cPATV\cdcP�TV�UX[Z fliyPS\ctYT _[W WZ hUPGW}P�iyPYZ hU_�zUW\cW�\]pq�UX:tuZ fl_cX^_cp�flXURU��ZW f��YPcw

9�g

Page 83: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

30 35 40 45 50 55 60 650

200

400

600

800

Size of Input

Avg

tim

e fo

r ne

ar−

full

reso

lutio

n (s

ec)

paupNJ paupPars paupPuzparsHC*

� fedC�UTVP 3�_ � � ��R:PAT fliyPYX[ZV\cb"TV�UX.Z fliyP�_mp*Z hnP�feXUpqPYTVPYXntYP=i�PYZ hU_�zUW+��fgZVh TVPAW R:PGtuZ�Z _flXURU��ZW f��AP

9 7

Page 84: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

c��� ���m� �� �"V���^���x ��� � � ����� � �#�����,"�� � �

� _�Z PGW�Z"ZVhUP]\CtYtY�UTV\Ct k _mp ��� � j5��P�zUPAW fedCXUPAz=\cX=Ps��R:PAT fliyPYX[Z�nW flXUdSTVPA\mb�zU\aZ�\cW PsZ"| kZV\��>feXUd]\ T�\mXnz�_Ci WV\miyRUblP_cp�W}�n|�Z TVPYPGW�_cp `�\cT fl_c�:WKW}f��YPGW�_cpNZ hUP �"�� zU\mZV\c|n\cW Pcw � PY�[Z�#PKTV\cX*_c�UT fliyRUblPYiyPYX[ZV\mZ fl_cX _cp ��� � \cdC\cfeXnW}Z Rn\c�UR � �:jYR:\m�UR \cTVW�\mXnz*Rn\c�UR � � \cTVWAwOQPS\mb�W}_^�nW PAzQp \CW�Z ����� iyb�fliyRUbePAiyPYX[ZV\mZ fl_cX � 2 9���_cp ��� _cXQZ hUPxW}i�\mblblPYT zU\mZV\cW PsZ�WYj��hUf�t�h�|:PGtY\ci�P�ts_Ci�Rn��ZV\mZ fl_cXn\cbeb k flX[Z T�\ctuZ�\m|UblP�pq_CT�b�\mTVdcPYTKzn\aZV\CW}PYZVW���fgZVhSdcTVPA\mZ PYTKZ hn\cX2 _ bePG\�`cPAWAw � \c|UbePGW � T % \mXnz � [ % bef�W}ZVW�Z hUP*\ctAts�UT�\ct k _mp�Z hUP�i�PYZ hU_�zUW#_CX 2 _mv Z�\a��_cX�\mX:zT([ v Z�\a��_cX^ZVT PAPAWAw � hUPy��feZ XUPGW W*�[�n\mT Z PYZ*W PsZ � Z hn\mZ �*� � �nW}PGz��-\cW�dcPAXUPYT�\aZVPAz���fgZVhp \cW}Z ���� iyb w

� TVPYP � z�dcPGW�TVPAtY_a`cPAT PGz � i�\a� � � 3�9 %R:\m�UR � � Rn\c�UR \cTVW R:\m�UR � � \cTVW �*� � p \cW}Z ���� iyb

_ g � 3 ��2 ��T ���� �9� �9� �9� ��T ��22 ��2 ��2 ��2 �N[ � 3[ [ 7 9 g 99 � 3 � 3 �9� ��T ��2g �9� �N[ �N[ �N[ ��7� _ � _ �N[ �9� ��� � 9�&� ��� �N[ � 9 ��� �N[� 3 �9� �N[ � g � 9 �N[��T 9 g g � _ �9��\[ �N[ ��2 �N[ ��2 ��2��� � _ �9� ��2 ��T ��T

iyPA\cX � � % 297 w g � T�� w _9_ T�� w 7D� [�T w _9_ [D� w _9_

� \m|UblP T � � _ciyRn\cT f�W}_CX+_cp � PYZ hU_�zUW"\CtsTV_CWVW � 3 � \mXnz�_Ciyb kx� \miyRUblPAz 2 _mv � \a��_cX �"��� T PAPAW

g9_

Page 85: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

� TVPYP � z�dcPGW#T PGts_a`cPAT PGz � i�\a� � � T 3 %R:\m�UR � � Rn\c�UR \cTVW R:\m�UR � � \cTVW �*� � � �!p \cW}Z ���� iyb %

_ �9� � 9 � _ 39_� ��7 3�_ 3 � 3 �3 3�_ 3 T 393 3 �2 ��7 3 � 3�_ 3 2T ��2 � g � 9 3 �[ 3 � ��7 ��� �N7� � 3 �N[ � 9 3 29 ��T 3 � 3 � 39_g 3�_ 3 2 3 � 3 T7 � 9 ��7 3 � 3&3� _ � g ��7 ��7 �N7�&� ��7 3 T ��7 3 T

iyPA\cX � � % T _nw 3 7 T(7 w � _ T&T w T([ [�T w _9_

� \m|nbeP [ � � _CiyRn\mTVflW _cXx_mp � PsZVhU_�zUW"\ctYT _[W W � 3 T$[ v � \m�>_CX �"���� T PAPAW

c��� � � %����� �*�i���

� hUPAT P�\mTVP"i�\mX k feX[Z PAT PGW�ZVfeXnd RUTV_c|UblPYi�W#\mXnz�PY�>Z PYX:W}fl_cXnW�_cX �*� � \mbldc_cTVfeZ hUi Z hn\mZ#TVPsvi�\mflXnWE�UX:\mXnW ��PAT PGzNw � flT�W�Z��#P�Ps�U\ci�flXUPW _ciyP�RUT�\ctsZ f�tY\cbURUTV_c|UblPYi�WE��hUf�t�hyZ hnP\m��ZVhU_cTflXCZVPYXnznW�Z _Spq_cblbe_a�)�UR=_CX j5W _ciyP�RUT�\ctsZ f�tY\cb�|U��Z�_cR5PYX�f�W W �UPGWYj5\mXnz �nX:\mblb k ��P�RUT PGW}PAX[ZW _ciyP*_cR5PYX�flWVW}�nPAW#Z h:\aZ\mTVP*_mp�Z hUPA_cTVPsZ f�tY\cbNfeX[ZVPYTVPAW}ZAw

5 �0/1/�� 0 M # E � hUP�TVPYR5_cT Z PGz�T PGW}�UbeZVW���PAT P�R:PAT}pq_CT iyPAz�_CX�W}PA`cPATV\cbmW}i�\mblbCWVtY\cbeP�Ps��R:PAT}vfli�PAX[ZVW"��hnPYTVP*Z hUP�zn\aZV\CW}PYZVW"\cT P�T�\mX:z�_ciyb k WV\miyRUblPAzxpqT _Ci TVPA\cb � zUfg�Sts�nbgZ % zU\mZV\cW PsZ�WYw X��#_c�nblz�\mb�W}_�|:Py`CPYT k �:W}PYpq�Ub�Z _xZ PGW�Z ��� � _CX�`a\mTVfl_c�nW�flXURU��Z�Rn\cTV\ci�PYZ PATVW�W}�:t�h�\cW`a\mTVfe_C�nWW hn\cbebl_a��\cXnz�z�PAPYR�Z TVPYPAW � f3w PCwZVT PAPAW���fgZVh�W iy\cbeb�\mX:z=bl\cT dCP�W PA�[�UPYX:tsP�z�fl`cPAT}vdcPAXntsP=\ci�_CXUdCW}ZyZ hUPAfeT�PGz�dcPGW % j�_CTSW}PAbePGtuZ�ZVT PAPAW�Z h:\aZSPs��hUfl|UfeZ+tY\CW}PGW]_cp�bl_cXndmv |UTV\cXnt�h

g �

Page 86: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

\aZ Z T�\ctsZ fl_cX~\miy_CXUdCW}Z�W _ciyPxW �U|nW PsZy_mp�ZVhUPYflTybePG\�`cPGWYw � _cTVPY_a`CPYT �#PxtY_c�Ub�z~TV�UX'W fei�v�Ub�\aZVfe_CXnW�W�ZV�nz�flPAWAj���hUPAT PA| k ��P�tA\mX ts_cX[ZVT _CbEfeXnzUfeTVPAtsZ b k Z hnPS�C�:\mblfgZ k _cp�ZVhUP�feXUpqPYTVT PGz�[�n\mT Z PYZ�W PsZVW�| k Z���PG\J�>feXnd*Z hUP�Rn\mT�\miyPYZ PYT�W}Rn\CtsPW �nt�h+\CWEZVhUP�W PA�[�UPAXntsP�bePAXUdmZVh j>PAz�dCPblPYXUdcZ hnWy\mX:z~`a\mTVfe_C�nW�\cWVW}�UiyR�ZVfe_CXnW]_cX~ZVhUP^iy_>zUPYb�W]_cpPY`C_cbl��Z fl_cX�w � tY_ciyRn\mT�\aZVfe`CP\mX:\mb k W f�WE_mpMZ hnP"T _C|U�nW}Z XUPGW WK_mp ��� � `�WYw�Z hnP"_mZVhUPYT#�C�:\mT Z PsZKiyPYZ hU_�zUW � PCw d:w � ���AbeflXUd %\ctYT _[W W�Z hnP�`�\cT fl_c�:W-Rn\mT�\miyPsZVPYT�W Rn\ctYP�iyfldch[Z�|:P�flX[Z PAT PGW�ZVfeXUd:w

� �UTVT PAX[Z b k \�iy_cTVP�W �U|nW}ZV\cXCZVfl\cb#W fli��Ub�\aZVfe_CX'W�ZV�nz k f�W�feX�RUTV_cdcTVPAWVWAj���hUPAT PxZ PAX'T�\mX�vz�_Ci Z _CR:_Cbe_CdcflPAW#_cX�Z�\a��_cX^W}PYZ"_mpEW}f��YP � 2 _nj [ _nj�9�_njU\mXnz � _&_]\cT P*T�\mXnzU_ciyb k W \ci�RnbePGzpqTV_ci Z hnP �"�� zU\aZ�\m|n\CW}PCw � _CT�PG\ct�h�ZV_cR5_cbl_cd k jM��Py\czU_cR�Z�Z hUP �"% � iy_�z�PYb � 292 ��_cpPY`C_cbl��Z fl_cXx_mp�W}PG�C�nPYXntYPAW-�nW feXnd]ZVhUP � PG� � PAX � T _[��W}PG�[�UPYXntYP�dCPYXUPATV\mZ _CT-\cbe_CXUd]Z hUP�Z TVPYPZ _CR:_Cbe_CdcflPAW]�nW feXUdQ\���f�z�P=W R:PGtuZ TV�Ui�_cpRn\mT�\miyPYZ PYT�`a\mbl�UPAW�_CX~Z hnP �"% � iy_�z�PAb#_cpPY`C_cbl��Z fl_cX�\cW#pq_Cbebl_a�"W �

� � hnP z�Psp \c�UbgZ�ZVTV\cXnW `cPYT�W fe_CX � ZVTV\cXnW}b�\aZVfe_CXyTV\mZ P*_mp � � T � � � w� � T�\aZVP*hUPsZVPYTV_cdcPAXUPYfeZ k _mp � � � � _ [ " � _ " 3 _ � w� � PA\�`CPAW#_mpEW}PG�[�UPYXntYP*bePAXUdmZVhnW � � [ _9_ " � _9_9_ " 39_9_9_ � w� & T�\mXnt�h�blPYXUdcZ h^W tA\mblfeXUd�p \CtuZ _CT�_mp � � _ T " � _ " 3 _ � w

� h>�nW�feX�Z _cZV\mb3jm\�W}PYZ�_cp � _>o 2 o 2 o 2 � 3�9�_�zn\aZV\CW}PYZVW�\mTVP�RnT _�z��ntYPAz pq_cT�PA\Ct�h _mpUZVhUP#ZV\m�>_CXW PsZ�W f��YPAW � 2 _Uj [ _Uw � _cT^ts_CiyRU��ZV\mZ fl_cXn\cb�PY�StsflPYXnt k TVPA\CW}_CX j"�#P�T�\mXnzU_ciyb k RUf�t �cPGz\�W �U|nW PsZ+_cp [�T _c��Zx_mp*Z hUPV3�9�_�zn\aZV\CW}PYZVW�_CX�ZV\a��_CX W}PYZVW�_cp�W f��YPAW � 9�_Uj � _&_Uw � XZ hnPAW P � W}fli��Ub�\aZVPAz % Z TV�UP^zU\aZ�\�W PsZ�WYjK�#P+RnT _�tsPAPAz ZV_�ZVPAW}Z]ZVhUP�PsrMPAtuZVfe`CPYXUPGW W�_cp ��� �\cW�\mXQ\mRURUTV_���fei�\mZ fl_cX^iyPsZ hn_>z�pq_cT ��� j5flX�Z h:\aZ*��P]�nW}P � ��� � � � � � Z _xfeXUpqPYT�Z hUP�[�n\mT Z PYZyW PsZ�WYj#\mXnz�W �U|nW PA�[�UPYX[ZVb k PAiyRUbe_ k~�*� � Z _ \cWVW PYi�|nbePxZ hUP��[�n\cT}ZVPsZ�W}PYZ�feX[Z _\�RUh k be_CdcPYX k h k R:_cZ hUPGW}f�WAw � _cT tY_ciyRn\cT f�W}_CX jN�#P�T�\mX�Z hnPSzU\aZ�\�W PsZ�W�_cX�Z hnP N��( v \mT�W feiy_cX k j N��( v � �nj5\mXnz ������ v �(����M��� � [D� ��iyPYZ hU_�zUWAw � hnP�iyPA\CW}�UTVP _cp�\ctuvts�nTV\Ct k flW]ZVhUP�W}ZV\cXnzU\cTVz � _c|UflXnW _cX�v � _C�UblznW�iyPA\CW}�nT PCw � PAW �UbgZ�Wy\mXnz'feX[Z PAT RnT PYZV\aZVfe_CX��flbeb |5P \mRnR:PAXnz�PAz�\cW-PAT T�\aZ�\���hnPYX^i�\cz�P�\�`a\mflbl\c|UblP � W t�hnPAz��UblPAz+pq_cTPA\mTVb k 3�_9_(3 % w

�=MY! � #N# � !$# E � fe`CPYXyZ hnPW}PYZ � � ���'�! �"$#&% _mpN|:PGW�Z#W}�URnR:_CT}ZVPAzyPAzUdcPAWKT PYZ �UTVXUPAz�| k��� � jnfeZf�W"XU_cZdc�:\mT�\mX[Z PAPAz+Z hn\mZ�\mblb PAzUdcPAW\mTVP�i���ZV�n\mblb k ts_Ci�R:\aZ fl|UblPcw#O�P]\cz�_CR�Z PGzZ hnP�dCT PAPAz k W _cbl��ZVfe_CX+_mp�fgZVPYT�\aZVfe`CPYb k \czUz�flXUd]Z hUP*XUPY�>Z�tY_ciyRn\mZ fl|UbeP*PGz�dcP���fgZVhxTVPAW R5PAtuZ

g&3

Page 87: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

Z _�ZVhUPyPs��flW}Z flXUd=ts_CiyRn\aZVfe|UblP�W}PYZ�feX�\xZ _CRQz�_a��XQi�\mXUXnPYTGw XQPAWVW}PAXntsPy�#Pyhn\�`cP]Z hUPpq_cblbl_a��feXUd�_cR�ZVfeiyf��A\aZVfe_CX�RUTV_c|UblPYi � dcfl`cPAX'W}PYZ �������'�( )"*#&% j���Px��flW h�ZV_�W PYblPAtuZ]Z hUPi�\a��fliy\cb W}PYZ�_mpEts_ciyRn\mZ fl|UblP�PGz�dcPGWYjUzUPYXU_cZ PAz � � Z h:\aZ"iyfeXnfeiyf��YPAW

�� � � � � �

� �� � # "�� � "���% %

w � _mZVP�Z hnflW�tY\mX=|5P�ZVhU_c�UdCh[Z"_mpK\cW-ZVhUP]W �Ui _mp � Xn_cTViyW"_cX�Z hUP]|UflRn\mT Z feZ fl_cXnWAw � _cT\y`a\mTVfl\mZ fl_cX^_cX�ZVhUP�\m|5_a`cP�_CR�Z fliyf��G\aZVfe_CX�RnT _C|UbePAi^j:ts_CXnW �UbgZ � 9*����hUPYTVP*Z hnP _c|%$�PGtuZVfe`CPpq�UXntsZ fl_cX^f�W-|n\cW PAzx_cX �� TV\mZ hUPAT-Z hn\cX � XU_cTVi�W-_cXxZ hUP�|nfeRn\cT}ZVfgZVfe_CXnWAw

� Xn_mZ hnPYT�_cR5PYX�f�WVW}�UP�f�WZVhUPyts_cX:W�ZVT �ntsZ fl_cX�_cp��#PYfldch[Z PGz��[�n\mT Z PYZVWpq_cT�feiyRUTV_a`>feXUd+Z hUP\ctAts�UT�\ct k \cXnz � _CT�TV_c|U�:W�ZVXUPAWVWK_cpNZ hUP�bl\mZ}ZVPYT#feX�pqPAT PAXntsP�W�ZVPYR w � fl`cPAX+\�W PsZ#_mp � blPA\�`CPAWAjtsblPA\cT b k W _ciyP�W}�n|nW}PYZ _mp#Z hUPGW}Px�C�:\mT Z PsZ�W�\mTVPyi�_CT PyfliyR:_CT}Z�\mX[Z _cT�zUPYR5PYXnzU\c|UblPyZ hn\cX_mZVhUPYT�WAw � X flX[Z PYTVPAW}Z flXUd�RUTV_c|UblPYi f�W*hU_a��Z _^T PGts_CdcXUf��YP�Z hUPGW}P�W _^tA\mblbePGz � dc_>_�zP�N\mX:z� |n\czP�U\cRURUblPAW�\cXnzxtY_cXnW}Z TV�ntsZ#ZVhUP��#PYfldch[Z PGz+�[�n\mT Z PYZ"W}PYZ�Z _yT P��nPAtsZ-Z hUf�WYw � XU_mZVhUPYT�flX�vZ PAT PGW�ZVfeXnd"flzUPA\"f�W�Z _PAiyRUbe_ k PAXnW}PAi�|UblP�blPA\cT XnfeXUd"Z PAt�hnXUfl�[�UPGW ZV_�tY_cXnW}Z TV�ntuZ�\"ts_Ci�|UflXUPGztsb�\cWVW f �nPAT _mp�i]�UbgZVfeRnbePxPs��R:PAT}Z�W � f w Pcw�flX�pqPAT PAXntsPSiyPYZ hU_�zUW % ZV_�fli�RnT _a`CPyZ hUPx|n\cW PYblfeXnP�[�n\mblfeZ k _mp�Z hUP �[�n\cT}ZVPsZ"W}PYZAw � _SzU\aZVP*XU_mZ"i�\mX k �#_cTL��hn\CW-|:PAPYX=z�_cXnP�flX�Z hUf�W"\cT PG\Uw

� hUP ��� � i�PYZ hU_�z�PsrMPAtuZVfe`CPYb k ZV\J�CPAW"Z hUP � \cT}Z*�:_C��Z�_cp�ts_cX:W�ZVT �ntsZ flXUd�ZVhUP�PGz�dcPGW�pqTV_ciZ hnP+�[�n\mT Z PYZ���fgZVXUPAWVW�W PsZGjEfeX ZVhn\aZ�fgZ]T PYZ �UTVXnW�ZVhUPxW PsZ]_mp"\mblb�PGz�dcPGW flX Z hUPx_cT�z�PYT _cpz�PGtsTVPA\cW flXUd�W �URUR5_cT Z�pqT _Ci,Z hnP"�C�:\mT Z PsZKW PsZGw � _CT PA_a`cPAT�\CWEW}PAPYX�feX�t�hn\cR�Z PAT 3UjmZVhUP-R:PAT}vpq_cTVi�\mXntYP-_mp ��� � T PGW�Z�WE_cX�Z hnPz�PYdCT PAP-_mp �[�n\mblfgZ k _mp5Z hUP��C�:\mT Z PsZ�W PsZGw � hUP"t�hn\mblblPYXUdCPXU_a� TVPAW}ZVW�_cX'Z hUP^PY��tYfePAX[Zy\cXnz{\CtYtY�UTV\mZ PxfeX�pqPAT PAXntsP�_mpZ hUP=�[�n\mT Z PYZyW PsZGw � �nT}ZVhUPYT�#_cTL��feX^fli�RnT _a`>flXUd�ZVhUP �[�n\mT Z PYZ�feX�pqPAT PAXntsP W}ZV\cdcP�feX:tsbl�nz�PAW �

� � hnP��[�n\mT Z PYZ-flX�pqPAT PAXntsP�W}ZV\cdcP*f�W�feXnhUPYTVPYX[Z b k \cX � � � � % ts_ciyRUblPs��feZ k Z�\cWU�+dcfl`cPAXflXURU�UZy_cpW}f��YP � w � p Z PAX'_cX'feXURn��ZSW}f��YPGW�_cp"i�_�z�PATV\mZ P+Z _Qbl\cT dCP+W}f��YP�W}�:t�h{\cW� � 2 _9_nj�ZVhUPx�[�n\cT}ZVPsZ�flX�pqPYTVPYX:tsPxW}ZV\cdcPSfeZVW PYbep"|5PAts_CiyPAW�\�z�_ciyflXn\mX[Z�RnT _�tsPGW W_a`CPYT�Z hUP ��� � \cbedC_cTVfgZVhUi^w � W�W �nt�h�feZ*�#_c�nblz�|:P�|:PAXUPd�5tsf�\mb�Z _�f�z�PYX[Z fep k pqTV_ciZVhUP+flXURU�UZyW PsZ F jE\�W �U|nW PsZ F � � _mp � |n\Cz~\mRURnbePGW���Z hn\mZ�tY\cX~|5P+RUTV_c|UblPYi�\mZ f�tflX�Z hn\mZ�Z hUP k flXnz��ntYP�\QT PAbl\mZ fl`cPYb k b�\mTVdcPYTyRUTV_cR5_cT Z fl_cX�_mp�Z hUP��[�n\cT}ZVPsZ�PYTVTV_cT�WflX.Z hnP=T PGW}�UbeZ flXUd~�[�n\cT}ZVPsZSW}PYZAw X�PGW W PYX:tsP^��P�\cT P�ZVT k flXUdQZ _�TVPYiy_a`cPxZ hU_[W}P

g 2

Page 88: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

R:\aZ hn_cbl_cdcf�tY\cbeb k hn\cTVz�bePG\�`cPGWpq_CT���hUf�t�h�ZV_^feX�pqPAT��[�n\mT Z PYZ*Z _cR5_cbl_cdCfePGW�_cX w � hUP|5PYXnPd�UZ�_mp�Z hUf�W*flW�Z��#_mpq_Cblz � f % Z hnP]TVPYi�\mflXUflXUd+flXURU�UZ�W PsZ F �KF � flW*W iy\cbeblPYT*\mX:zZVh>�nW^iy_cTVP�ts_CiyRU��ZV\mZ fl_cXn\cbeb k Ps�StsflPYX[Z^Z _�flX�pqPYT�Z hnPQtY_cTVT PGW}R5_cXnzUfeXUd��[�n\mT Z PYZW PsZGjC\cXnz�fef % Z hnP�T PGW}�UbeZ flXUd�PGz�dcPGW�T PGts_a`cPAT PGz | k]�*� � W hU_c�nblz]|:Pi�_CT P�\CtYts�nTV\mZ Pcw� _a��PA`cPAT�ZVhUP#Z T�\cz�PA_mrSf�W�Z hn\mZ�Z hUP�TVPAW �UbeZ flXUdZVT PAP-��feblbntY\cXUXU_cZ�|5P-pq�Ublb k T PGW}_Cbe`CPAz��feZ h�T PGW}R5PAtsZ�ZV_SZVhUP]_CT fldcflXn\cb�flXURU��Z W PsZ F j \mXnz^ZVh>�nW���P]i��nW}Z�R5PYT pq_cTVi R:_[W�ZRnT _�tsPGW W flXUd�_cpZ hn_CW P � |n\cz�\mRnRUbeP ��bePG\�`cPAW�Z _QPYbl�ntYflzU\mZ P�Z hnPYflT�R5_CW feZ fl_cX�feX{Z hUPTVPAW �UbeZ flXUdy�UXUTVPAW _cbl`cPGzSRUh k be_CdcPAX k w

� Xy\mXy\aZ Z PAi�RUZ�ZV_�fliyRUTV_a`cP�Z hUP��[�n\mblfeZ k _mpnZVhUP-feXUpqPYTVT PGz��[�n\mT Z PYZ�W PsZGjc\mX]PYXnW PYi�v|nbeP�bePG\mTVXUfeXnd \mRURUTV_C\Ct�h]i�\ k |:P�\cz�_CR�Z PGzNw � W�W �nt�h��#Pts_CXnW}Z TV�ntuZ�\cX�PYXnW PYi]|UbeP� � � � � "� " � + � _mp�\+iyfg�>Z �nT P�_mp�flXnz�fl`>flzU�n\mb�Ps��R5PYT ZVW � f3w PCw�RUh k be_CdcPYXnPsZ f�t flX�vpqPAT PAXntsP]iyPsZ hn_>znW % \mXnz�ts_ci]|UflXUP ZVhUPYflT�tY_cblbePGtuZVfe`CP�PY`>f�z�PYX:tsP�flX�\cX�\aZ Z PYiyR�Z�Z _� |5_[_[W�Z*��Z hUP=\ctAts�UT�\ct k _mp"ZVhUP��[�n\cT}ZVPsZ�W}PYZAw � \mX k W�ZVTV\mZ PYdCfePGW pq_CT�ts_ci]|UflXUfeXndPY��R:PAT}Z*PY`>f�z�PYXntYP�i�\ k |:P]Z TVfePGz�W �nt�h�\cW��#PYfldch[Z PGz=`c_cZ flXUd � �9� � jMbeflXUPA\cT�tY_ci]|UfgvX:\aZ fl_cXx_mp�PY��R:PAT}Z�W��:W}flXUd �*PAT XnPYbM|n\cW PAzSi�PYZ hU_�zUW�W �nt�h+\CW � \a��fli��Ui � \cT dCfeXnW� 3930�3j � T 9*�3jU_CT � �URUR5_cT Z $ PAtsZ _CT � \ct�hUflXUPGW � � _0�3w

'<;�! � � ! ����� ) /F� #�# � !$# E ��� � b�\ct ��WEZVhUPY_CT PYZ f�tY\mbM\mX:\mb k W f�WK|5_mZ hxfeX+Z PAT i�W�_mp TV�UX[Z fli�P\mX:z�iyPYiy_CT k TVPA�[�UflTVPYiyPYX[ZVWAw X]ZVhUP��#_cT�W�ZKtY\CW}PCjm�#P#RnT _CR:_[W}PGz]\��#_cT�W�ZKtY\CW}P-iyPYiy_CT k|5_c�UXnzS_mp 2 ��� � � �� % _CXSflXURU��Z-W}f��YP � � W}PAP\mRUR5PYX:z�fg� % \mXnzSW i�\mblb:tY_cXnW}ZV\cXCZ � w � _a��PA`cPATZ hnP*\c��Z hn_cT-|:PAbeflPY`CP�Z hn\mZ#ZVhUf�W-|:_C�UXnzxflW-`CPYT k bl_>_CW P�\cXnzxfeX�T PG\mblfgZ k ZVhn\aZ �*� � W}hU_C�Ub�zZV\��cP=XU_{iy_cTVP^Z hn\cX 3 ��� � � � % iyPAi�_CT k �UXnzUPYTx\ciy_cT Z f��YPAz�\cXn\mb k W}f�WAw � hUPQ\�`cPATV\cdcPTV�UX[Z fli�PQts_Ci�RnbePY�>feZ k flWxXU_CX�v ZVT fl`>fl\cb"ZV_{\mX:\mb k �AP�W feXntYP�ZVhUPQ\�`CPYT�\mdCP^tA\cW P�z�PAR:PAXnzUW_cX W PY`cPATV\cb�p \ctuZV_cT�WYj�W}�nt�h \cW�ZVhUPS\�`cPATV\cdcP�W f��YPy_mp#Z hUPStYbe�:W�ZVPYT�WYj�\�`CPYT�\mdCP�X>�Ui�|5PYT�_cptsbl�nW}Z PATVW-flX=\mX��UXUTVPAW _cbl`cPAzSZ TVPYPCjU\mXnzxZ hnP �C�:\mblfgZ k _cp�ZVhUP �[�n\mT Z PYZ�W PsZGw

c��� � �����r���,v"����

g T

Page 89: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

� � ��_� � �� �

� � �������������� �������������������������������������� !� z�PAXCZVfgp k flXUd�|n\cz�\mRURnbePGW�flX+flX�pqPAT}vTVfeXUdyRUh k bl_cdcPAXUPsZVflt�ZVT PAPAWAw � :[+S4xCEM0<>7 � 6 � 3�_&_&3 % w

� 30�������������" ��������������������#���� !� flt �>flXUd]pqT �UfeZ�pqTV_ci ZVhUP*Z TVPYP�_cp�blfepqP � � _Ci]viyPYX[ZVWx_cX.Z�\a�U\mXn_ciyflt�W \ci�RnbeflXUd'\cXnz�Z hUPQ�[�n\mT Z PYZ+iyPsZ hn_>z w X � <�1UMN-N-@W[7Q+vu[C1#HI6`R�- �%$26QR ) � � � =2g � 1bC>7Q4%g 12+ ) � � 3 79-@W �i12g � 4%687Q+vu � 39_9_ � % j ��#� TVPAWVWAjRUR w �D�'&�� 9�w

� 2 ���(��%����)*�"���"��� � RUT�\ctuZVfltA\mb�\cbedC_cTVfgZVhUi pq_CTTVPAtY_a`cPYTVflXUd�ZVhUP�|5PAW}Z�W �URUR5_cT Z PGzPAzUdcPAW�_mp�\cX�PY`c_Cbe�UZ fl_cXn\cT k Z TVPYPcw X � <�1ZMN-N-NW27Q+xu2C�1#H,6QRS- � �26`RI) � � � ��) � � =2g

� 1bC>7Q4%g 12+,+_7PCEM0<�-E6V-B),3 uv12<>7Q6`RxgzC�� 39_9_9_ % j ��#� TVPAWVWYj�RnR w�3�g 9 & 3 7-� w

� T ���(-.����/10���232����4�5� � PYXnP�_cT�z�PAT�|UTVPA\��[R5_cflX[Z�PY`>f�z�PYX:tsP�flX�\cXUfei�\cbCiyfeZ _�t�hU_cX:z�T f�\mbRUh k be_CdcPAX k w76 1[4%<>+�:[3�1#H � 123a-@ME4%3e:[<��t/212354%687912+*8:9 � ��7&797 % j ��7 �'& 39_ 2 w

� [ ���(-.����/10���232����1�5� � bedC_cTVfgZVhUi�W pq_CT�RUh k bl_cdcPAXUPsZVfltEpq_[_cZ RUTVflXCZVfeXndnw X � <�1UMN-N-@W[7Q+vu[C1#H 6`R�-<;26`R �i12+UH0-0<�-E+�MN-.1[+ ��-0C0-N:[<�M@R 7Q+ �i12g � 4%6V:2687912+;:23 � 123e-NME4%3e:2<>=79123e1@u[=� 39_9_ � % j ��#� TVPAWVWAj�RUR w T(7?& [ gUw

� � ���(4����@���AB����C�@�/3/1DE��FG�H�������I����-%J:���K��L,��O�PAfedCh[Z PAz�XUPAfedCh>|:_C�UT $�_cflXUflXUd �� blf��cPYblflhU_>_>z�v3|n\CW}PGz \mRURUTV_C\Ct�hQZ _�z�f�W}ZV\mX:tsP+|:\cW PAzQRUh k be_CdcPYX k T PGts_cX:W�ZVT �ntsZ fl_cX w� 123e-NME4%3e:2< �t/212354%687912+M=!791[3e1�uK= �N)� 3�_9_&_ % j � g 7O&0��7 9>w

� 9*���(%�����2���P*� � ZVT �ntsZ �UTVPAWfeX�|Ufe_Cbe_Cdcf�tY\cb�tsb�\cWVW}f��:tA\aZ fl_cX:WYw � R.+ � R�-0CN7PCNO�+�- � :2<>6 gT-0+Y6t1#H � :[6QRS-0gT:26879M0C@O�Q^+Y7Q/b-E<NC>7Q6?=D1�H �i:2+S6V-E<EJ04%<>= � ��797 9 % w

� g[���(�����RS���K�� �� � R�- ��-NMN12/2-0<>= 1#Hz68<�-N->CwHN<@12g gT-@:2C>4%<�->CI1#HTW27PCNC>7Qgz7Q3a:2<>7Q68= w � z>vflX[|n�UT dCh ( XUfl`cPYT�W fgZ k+ T PGW WAj ��7 9 � w

� 7 �UTV0�����K�M�H�KPU��3��������P*�H�"�����WT�@�-X2�@��K�K�5� � _cZ �UXUd � � \mZ flXUd+dCPYXUP�zU�URUblfgvtY\mZ fl_cXnW �nW}flXUd�dCPYXUPyp \ciyfeb k ZVT PAPAWAw X � <@1ZMN-N-NW27Q+vu[C 1#Hf6QRS-�8S6QR��i12+UH0-0<�-E+�MN- 12+�i12g � 4%6V:2687912+;:23 � 1[3e-NM04%3a:2<�=79123e1@uK=)� 39_9_&_ % j ��#� TVPAWVWAj[RnR w 7-�O&0� _ � w

� � _[�!T�@�%2��:Y%�3T����������G)Z��J��D\[Z��)*� � �URUR5_cT Z}v `cPGtuZ _CT XUPYZ���_CTU��WAw � :(M@R%7Q+�-Z]�-N:2<>+Y7Q+vu^`_ � �N797&[ % j 3�9 2 w

� �9� �aPU���3����bc�H�������d����`2"�� �� � :[6?6V-0<>+ �{3a:bCNC>7 ewMN:2687912+ w�O�flbeP k \mXnz � _CXnWAj 3�_9_ � w

g [

Page 90: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

� � 30�aPU���D\������b �H���V���1���"C�������3@���0K�"LG�H�������d� D 2�/40�D Y @��K���G� =!791[3e1�uK79MN:23 � - �E4S-0+;M@-!),+;:235=bC>7PC � � <@1KJN:KJE7Q357PC>6?79M � 1UWK-E3 C H012< � <@126V-07Q+ :2+;W � 4SM03a-079M!),M079W2C w � \ci]v|UTVflzUdcP ( XUfl`cPATVW feZ k+ TVPAWVWYj �N797 gnw

� ��2 ���VD Y ��K�� �� h k be_CdcPAXU_ciyf�tYW � feiyRUTV_a`>feXndypq�UXntuZVfe_CXn\mb�RUTVPAz�f�tuZVfe_CXnW�pq_CT�UX:t�hn\mT�\ctsvZ PAT f��YPGzQdcPYXnPAW*| k PA`c_cbl��ZVfe_CXn\mT k \mXn\cb k W flWAw �-0+;12gT- �,->CE-N:2<@M@R�� � �N797 g % j ���92O&��� 9>w

� ��T ���V-�� � �43@���[���F,���K�(%�����2���P*��������� C4����[�@�� �3��P*� � PAts_CXnW}Z TV�ntuZVfeXUd+Z hUPRUTVPsv z�_c�n|UbeflXUd�dcPAXU_ciyPcw X � <�1ZMN-N-NW27Q+xu2Cf1#H�6`R�-��K<�W �i12+UH0-0<@-0+;M@-�12+ ��1[g � 4%6\:� 687912+�:[3 � 123a-@ME4%3e:[<�=!791[3e1@u[=�� ��7&797 % j ��#� TVPAWVWYj>RUR w �N[�T &0���92 w

� �N[ ���V���@�Y%�� !�H��baD /1�����M�H��C123�:�-4��������C�� �:[��- �����V�H�������<A �����@�� ���� � hUPW hU_cT Z+�[�n\mT Z PYZSi�PYZ hU_�zNw �>+Y6\-E<>+�:[6?791[+�:23 ��1[+vuK<�-0C@C 1[+ ),4%6V12gT:26V:bO ]^:2+xu[4S:Zu(-0C:2+;W � <�1�uK<�:[gzg�7Q+vu)� �N797 9 % w

� ��� ���1����D Y%�� �� � PsZVhU_�z�pq_CT]ts_CiyRU��Z flXUd��#\cdcXUPAT Z TVPYPGWYw � =bC>6\-EgT:26879M��{1Z1[3e1@u[=��X8� �N7 9�_ % j 3 �'& 2�T w

� � 9*��� �-#YX���Y 2��D\�K�V �� � `c_cbl��ZVfe_CXn\mT k Z TVPYPGW*pqT _Ci ���� W}PG�C�nPYXntYPAW � � i�\a��fei]�Uiblf��CPYblfehU_>_�z^\mRURnT _[\ct�h wZ6 1[4%<>+�:[3^1#H � 1[3e-NM04%3e:[<��t/212354%687912+ ��N�� ��7 g � % j 2-� g & 2 9 � w

� � g[��� D 2�/40���A � � _a�-\mT�zSz�Pd�:XUfeXndyZ hUP tY_c�UT�W}P�_mp�PY`C_cbl��Z fl_cX � � feXUfli��ni t�hn\cXUdcP�pq_cT\�W R:PGtsf��:t�Z TVPYP*Z _CR:_Cbe_Cd k w � =bCN6V-EgI:[6?79M��{1U123e1@u[= ^`_ � ��7 9 � % j T _ �O&(T���� w

� ��7 ��� ��#�����U� �t<@: � R%79MN:23 � 1ZW(-03 CcH012< � :(M@R%7Q+�-�]^-N:2<>+S7Q+xu :2+�WU+_7 u[7Q6V:23 �i12g�gz4%+Y7 MN:2687912+SC w �= �� RUTVPAWVWAj ��797 gUw

� 3�_[��� �D\���RS���K��FG�H�3F!D\��D @����5�H�3����� ���� �����?� � W�ZVT �ntsZ �UT�\mb ��� \mbldc_CT feZ hni�pq_cTRUh k be_CdcPAXUPsZVflt�flX�pqPYTVPYXntYPcw X � <@1ZMN-N-NW27Q+vu[Cz1#Hm6QRS-�;[6QR �i12+ZH0-E<�-E+�MN-�12+ ��1[g � 4%6\:� 687912+�:[3 � 123a-@ME4%3e:[<�=!791[3e1@u[=�� 3�_&_ � % j ��#� TVPAWVWYj>RUR w ��2 3 &0��T _Uw

� 3 � ���!3�#��1����-1�KLG� WfeZ�|5PsZ Z PYT�Z _x\czUz^Z�\a�U\�_CTt�hn\mT�\ctsZ PATVW-ZV_+\+zUfg�Sts�nbgZ�RUh k bl_mvdcPAXUPsZVflt*RnT _C|UbePAi� � =bC>6\-EgI:[6?79M(=,126V:2+S=�8�N)� ��7&7 g % j 7?&0� 9>w

� 3930���!3@�������LG�H�7����� C3/10������RS����Y%�SP*� & _>_CW}Z flXUd�flX�Z hUPxbefliyfgZ � � \m�>fliyf��AfeXndZ hnPQi�\cT dCfeX _cp�blPA\mTVXUPGz PYX:W}PAi�|UblPAWAw X � <@1ZMN-N-NW27Q+vu[C 1�H 6`R�- �%; V6`R � :[6?791[+�:23�i12+UH0-0<�-E+�MN-I12+ ),<>6?7 etM079:[3 �>+Y6\-E3Q357 uv-0+;MN- � ��797 g % j[`C_cb3w �N[ j ��� w

g �

Page 91: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

� 3 2 �a����-%-`��232��������"����� �������3�����K�� �� � �StYfePAXCZ�\mbldc_cTVfeZ hUi�W�pq_CT�b�\aZVPYT�\mb�dcPYXnPZ T�\mX:W�pqPAT#RnT _C|UbePAi�WYw X � <�1ZMN-N-NW27Q+xu2Cm1#HX6`R�-�;26`R �i12+UH0-0<�-E+�MN-z12+ �i12g � 4%6V:2687912+;:23� 123e-NME4%3e:2< =!791[3e1@u[=�� 3�_&_ � % j ��#� TVPAWVWYj>RUR w ��T&7O&0�\[,� w

� 3 T �a�!����1���Z���H�K�����I V�:���3����PG� � pqT�\miyPY�#_cTL�+pq_CT"ZVhUP��[�n\cX[Z feZV\aZVfe`CP]W}Z �nz k _cpPY`C_cbl��Z fl_cX:\mT k Z TVPYPAWAw � =bC>6V-0gT:26879M�� 1Z1[3e1�uK= � � � �N7 g 7 % jD3 7 9 & 2 _ 7 w

� 3 [ �a�!D\-%-`D Y.�(P*� � RnRUT _[\ct�hUPGW]pq_cT�\cWVW}PGW W flXUd�RUh k bl_cdcPAXUPsZVfltx\ctAts�UT�\ct k w � =bCN6V-EgI:[6?79M=79123e1@u[=!8.8 � ��7&7&[ % j 2?&���� w

� 3 � �a�!D\-%-`D Y.� P*�H�Z�����W�!���-#YX�:��4�4/4[Z�7 �� � _C|Udc_C|UblfeXQ_mp-RUh k be_CdcPYXnPsZ f�tYWAw � :[6?4%<�-�`$ 9 � ��7&7�T % j 2-�92O&$2���T w

� 3�9*�a :D ������� ���H�K���������#���� ���������� ��DE����� � TVt�hUPGW�ZVTV\mZ flXUdS�[�n\mT Z PYZVW � \mRURnT _���fevi�\aZVfe_CX�\mXnz�zU\aZ�\+tY_cTVT PGtuZ fl_cX�w �>+ � <�1UMN-N-@W[7Q+vu[CI1�H_6`R�- �%9[6`R � � � � � =2g � 1bC>7Q4%g12+ ��1[4%+�W(:2687912+�C_1�H �i12g � 4%6V-0< � M079-E+�MN-�� ��7&7 g % j T ���?&(T 3 [ w

� 3�g[�a :��[��:Y%�aT��H�V����� TS����2�@���aT�� �t/212354%687912+ 1�H � <@126V-07Q+ � 123a-@ME4%3e-0C 7Q+ � :2g gT:23579:[+ � <@126V-07Q+ � -E6V:KJN12357PC>g w � tY\czUPYiyflt T PGW WAj ��7-�&7 w

� 3 7 �a����������#���� !� � hUP�_cT�z�feX:\mbn�[�n\cT}ZVPsZ�iyPsZVhU_�zNw � <�1UMN-N-@W[7Q+vu[CB1#H,6`R�- ^ +;W�),+S+S4S:[3�>+Y6\-E<>+�:[6?791[+�:[3 �i1[+ZH0-E<�-0+;MN-12+ �i12g � 4%6V:2687912+;:23 � 123a-@ME4%3e:[<K=79123a1�uK=�� ��7&7 g % j � 3 [?&��29T w

� 2 _[�a����������#��� �� � Rx=23e1@uv-0+;-06879M>CD:[+�W 6`R�- � 4S:2<>6V-06 � -E6QRS1ZW w � �UT TVPYX[Z � _CRUf�tYW*flX� _ciyRU�UZV\aZVfe_CXn\mb & fe_Cbe_Cd k w � RUTVflXUdcPAT}v $ PYTVbl\cd�\mXnz � W flXUdch>�n\ ( XUfl`cPYT�W fgZ k� TVPAWVWAj3�_&_9_nw

� 2D� �a��D\R��� �� � \cT dCP�WVtY\mblP�RUh k bl_cdCPYXUPYZ f�tYW-\mX:zSiyPA\CW}�UTVflXUd�ZVhUP*R:PAT}pq_CT i�\cXntsP�_mp�RUh k vbl_cdcPAXUPsZVflt�PGW�ZVfei�\aZV_cT�WYw � =bCN6V-EgI:[6?79M(=!791[3e1@u[=!8�N)� ��7&7 g % w

� 2 30�a��D\RS��3��� ��� � W feiyRUblP�iyPsZ hn_>z�pq_CT PAW}Z fli�\aZ flXUd^PY`C_cbl��Z fl_cX:\mT k TV\mZ PAW*_cp#|:\cW PW �U|nW}Z feZ ��ZVfe_CXnW�Z hnT _C�Udchyts_Ci�R:\mT�\aZ fl`cP#W�ZV�nz�flPAWEflX�X[�:tsblPY_mZVflzUP"W}PG�C�nPYXntYPAWAw�6 1[4%<>+�:[31#H � 1[3e-NM04%3a:2<�=79123e1@uK= �%$ � �N7 g9_ % j �9�&�'&�� 3�_nw

� 292 ����DE�"���������������:��� ��H���!D\�K��T��H�����U@�������C���������������#���� �������������0���������G� � X�flX�pq_CT i�\aZVfe_CX�|n\CW}PGz=W}PG�C�nPYXntYP]z�f�W�Z�\mXntYP]\cXnz=feZVW�\mRURUblf�tY\aZVfe_CXnW�ZV_+��hU_CbePdcPAXU_ciyP*iyfgZV_�t�hU_cXnzUT f�\mbNRUh k bl_cdcPAX k w =!791[7Q+ZH012<>gT:26879M0C � 39_9_ � % w

g�9

Page 92: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

� 2�T ����DE�VAB� � 123e-NME4%3e:2< �t/212354%687912+ w � feXn\c�UPYT � WVW}_�tYfl\mZ PAW Xntcwej � �nXnz�PYTVb�\mXnzNj ��� j(�� j ��7&7 9�w

� 2&[ ���<��D\�3��[��:�!���:T�@�-`��� ��H� ��D\- 1����K� ���H�# ����[����4T����4C4� � RS���K�# !�H� �1����D Y.�bc����������D 21��� �G������-`Y ��K���G�H�4C3/10�RVD\��2�� ���H������ � D\����'���: �� � hUP �"�� v � � fe|5_CW _ci�\mb � \aZV\c|n\cW P T _K$�PAtsZ % w � 4SME3e-079Mt)�ME79WbC ��-0CE-@:[<�MNR ^ 9 � 39_9_ � % j � 9 �'&�� 9 2 w

� 2-� �aF!�DE�������3�����<����RS�����C�� � 123e-NME4%3e:2< �t/212354%687912+ :[+�W � R%=23e1�uv-E+�-E6?79M0C w � �>pq_cT�z( Xnfe`CPYT�W}feZ k+ TVPAWVWAj 39_9_&_Uw

� 2 9*����-#YX���� �G�H���<��2�Y ���3�����G�H�"������YX233@�R���bc���"������� ��� 4�:�[���b � � \cW}ZVz>vXn\ci�b � \yZ _>_cb�pq_cTtY_cXnW}Z TV�ntsZ fl_cX^_mpKRUh k bl_cdcPAXUPsZVflt�ZVT PAPAW�_cpKz�Xn\SW PA�[�UPAXntsPGW��nW feXUdi�\a��fli��Ui blf��CPYblfehn_[_�zNw � 4%<><�-E+S6w) � � 3 79M@:[6?791[+�CT7Q+>=!7912CEM079-E+�MN-0C � _ � �N797�T % j T � &T gnw

� 2 g[� ���232���Y @��K��P*� � <�-N-!1�H�] 7 H0- wmh[Z}ZVR � �c� \cdnw \mTVf��A_cXn\nw PGz�� � Z TVPYP � PY� �a\cT k _mZ PGW � PY� �a\mT k _aZVPAWAw h[ZVi�b3j3�_&_9_nw

� 297 � V�:-%-`�:���D\��DE�����H��� ��1/3@�2323��� �!�H��� 0�@�RSJ:Y @����3�5�H� �VD Y ���1�3����P*�H�4�����������2��:Y.� ��� � WVW fedCXUfeXnd]RUTV_mZVPYflX�pq�UXntuZVfe_CXnW�| k tY_ciyRn\mT�\aZVfe`CP�dCPYXU_CiyP�\cXn\mb k W}f�W �RUTV_mZVPYflX�RUh k be_CdcPYXnPsZ f�t�RUTV_J�:bePGWYw�� <�1UM@-N-NW27Q+xu2CT1#H � :[6?4%<�:[3r),MN:KW(-0g�=�1�H � M079-E+�MN-0OQ � ) 9`$ � �N79797 % j T 39g [?&(T 39g9gnw

� T _[�ab ��R :����2��"LG�H������� �U3��Y Y -'�Z��FG� � PG�Cv3dCPYX � � X=\cRURUblfltA\aZ fl_cXxpq_cT-ZVhUP�iy_cX[Z PtY\cT bl_yW}fli��Ub�\aZVfe_CXx_cp�z�X:\]W PA�[�UPAXntsP*PY`C_cbl��Z fl_cX�\mbl_cXUd�RUh k be_CdcPAXUPsZVfltZ TVPYPGWYw �i12g

� 4%6Vh�) � � 3eh�=!7912C0ME79h ��� � ��797 9 % w

� T � �ab ��� ��� �� )*�H�Z����� ����Y /4���-4���,�����n\mT Z PYZ |n\cW PAzQRUh k be_CdcPAXUPsZVflt�flX�pqPYTVPYXntYP � iyRUTV_a`cPYiyPAXCZ�W-\mXnz�blfeiyfeZVWAw � 1[3eh�=79123eh �t/2123eh � 39_9_ � % j �&� _ 2?&0�&�9��� w

� T 30�aba�0�RVY RS�D\�������H�������d)UD\����1@��K����� h k bl_cdCPYX k iyPYPYZVWW PA�[�UPAXntsP W PA\cTVt�h�w� <�1UMN-N-@W[7Q+vu[C�1�H�6`R�- � 8�6`R �-0<>gT:2+ �i1[+ZH0-E<�-0+;MN-m12+,=79127Q+UH012<>gT:26879M>C�� �N797&7 % j �-�O&9�3Uw

� T&2 �ab @1D\��Y @����1P*���4��������@���-%��Y.���S� � _ciyRn\cT f�W}_CX]_cp5Rnh k bl_cdCPYXUPYZ f�t#Z TVPYPAWAw � :[6QR -EgI:[6?79MN:23�=!7912CEM079-E+�MN-0C!; � � ��7 g � % j ��2 �'&0��T 9�w

� T9T �ab @�0�- �3� �(� � _CXnW}PAXnW �nW�flXnz�f�tsPAW�pq_cT�tY_ciyRn\cT flXUd�tsb�\cWVW}f��:tA\aZ fl_cX:WYw � :[6QRS-0gT:26879MN:23=791bCEM079-E+�MN-0C!; 9 � �N7 g � % j ��2 �'&���T9T w

g9g

Page 93: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

� T([ �!C4��D 2�@��K��FG�H�������Iba�DE����� � hUP XUPAfedChU_c�UTi$�_cflXUfeXndSiyPsZ hn_>z � � XnPY�,iyPsZVhU_�zpq_cT�TVPAtY_cXnW}Z TV�ntsZ flXUdyRUh k bl_cdCPYXUPYZ f�t"ZVT PAPAWAw � 123eh�=791Kh �t/b1[3eh�8 � ��7 g�9 % j T _ �?&(T 3 [ w

� T�� �!C4����[�@� �3��P*� � 7QgT- � :2< � C@O � 6?<>7Q+xu �!W27Q6?CNO�:[+�W � :KME<�12gT123a-@ME4%3e-0C w �-���� K �U|�vblfltA\aZ fl_cX:WYj �N7 g&3Uw

� T 9*�!C3/10���J:D\�����bc����� ��������� �*��� ����`23-`��232�� ����(����� ���:��� AB� & _[_[W�ZVfeXndZ hnP=iy\cT dCfeX � � XnPY� PY��RUbl\cXn\aZVfe_CX'pq_CTyZ hUP=PYr5PGtuZVfe`CPYXUPGW Wy_cp�`c_cZ flXUd iyPsZ hn_>znWYw� :KMNRx7Q+;-a]�-N:2<>+Y7Q+vu � 8 � ��7&7 9 % w

� T g[�!C42`����0�@�J��� �5�H� ����J?��Y%�(L,��� � 2`��-`D �����5�H���!@����2�[����(�M�H�V)�@�-`[����(T��������� ��3@��c�K�! �� h k bl_cdcPAXUPsZVflt^\cXn\mb k W}f�WSz�_~Xn_mZ�W �URUR5_cT Z+hU_CT f��Y_CX[ZV\mbdcPYXnPZ T�\mX:W�pqPATVW#pqTV_ci |:\ctuZVPYTVfl\]ZV_�`CPYT Z PA|UTV\mZ PGWYw � :[6?4%<�-S8 � � � 39_9_ � % j 79T _ &$7�T&T w

� T&7 �!C42���-1���5� � hUPyts_CiyRUbePY��fgZ k _mp�TVPAtY_cXnW}Z TV�ntsZ flXUd�Z TVPYPGW"pqTV_ci �[�n\cbefeZV\mZ fl`cP]t�h:\mT v\ctsZ PATVW�\cXnzxW �U|�ZVT PAPAWAw 6 124%<>+�:[3�1#H � 3e:2CNCN7 etMN:2687912+ 9 � �N797 3 % j 7 �'&0�&��� w

� [ _[�!C42���-1�������1����� V����3����P*� \cTVW feiy_CX k jabef��cPAbeflhU_>_�zNjC\cXnz]Z hUP�T _CbeP-_cpMiy_�z�PAblWflX�iy_CbePGts�Ub�\mT�RUh k bl_cdcPAXUPsZVfltAWYw � 123eh�=!791[3eh �t/2123ah ��N)� 3�_&_9_ % jDg 2&7?& g [ _nw

� [ � �!C42��D\RSRV���:�M���#�����*�����:Y �-%�:��:LG�>���:\mT Z PsZ�RU� ���AbeflXUd � \"�[�n\mT Z PYZ�i�\a��fei]�Uiblf��CPYblfehU_>_�zQiyPsZ hn_>zQpq_CT�T PGts_CXnW�ZVT �:tuZ flXUd�Z TVPYP�ZV_cR5_cbl_cdcflPAWAw � 123eh�=!791[3eh��t/2123ah � �� �N797�� % j 7���T &$7-�&7 w

� [ 30�!C ��@� �%@������P*� � ) Q � �Y-E<NCN791[+,8�h _ w � feX:\m�UPAT � WVW}_�tYfl\mZ PAWAj � �UX:z�PYTVbl\cXnzNj ��� jh[Z}ZVR � �C� ������w bei�WAw W f3w PGz�� �aN��(�#� w

� [�2 �!C ��@� �%@�����SPG��� ��-`Y ��K� �G����A��������-`-4�Z ���������� ��D\-`-%D Y%�ZPG� � 123a-@ME4%3e:[<� =bC>6V-0gT:26879M0C j03�PAzNw � flXn\m�nPYT � WVW _>tYfl\mZ PGWYj ��� j ��7&7-� w

� [�T � A ��2���RS���K�ZC"�H��C1RSD 2�0K� ������C1D\����0K�K����������� �(�#�����"A � � zUz�feZ fl`cP PA`c_mvbl��Z fl_cXn\cT k Z TVPYPAWAw76 124%<>+�:[3^1#H � RS-N12<�-E6?79MN:[33=79123e1@u[=M$'8 � ��7 9-9 % j ��7&7?& 3 ��2 w

g 7

Page 94: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

� � � � � � � � ��� � �?���� � �Z�C�

X{Z hUP^XUPY�[ZypqPA� Rn\cdcPAWAjK�#P^Ps�U\miyflXUP�W _ciyP=zU\mZV\QW�ZVT �ntsZ �UTVP^\mXnz{feiyRUblPYiyPAXCZ�\aZVfe_CXTVPYb�\aZ PGzQflWVW}�nPAW _CXUP+W hU_c�nblz ts_CXnW flz�PAT flX~feiyRUblPYiyPAXCZVfeXnd �"k R5PYT � bePG\mXUflXUd � w � hUP�pq_Cbgvbl_a��feXUd�W}PAT `CPAW�\cW*\+TV_C\Cz�i�\mR�\cXnz�f�W�XUPYfeZ hUPAT�\Spq_CT i�\mbEW R:PGtsf��:tY\mZ fl_cX�_CT�\+tsb�\mfli Z _Z hnP�i�_[W�Z�PY��tYfePAX[Z"�#\ k _cp�z�_CfeXnd]ZVhUflXUdCWAw

� ��� � ���,��� �G���w %�^ �"����� ����������� �����������t���,�������������� ���������

� fl`cPYX*_C�UT flXURU��Z�W PsZ F _CX � blPA\�`CPAWAjYts_CXnW}f�z�PATNZ hUPKtY_cXnW}Z TV�ntsZ fl_cX*_mp[Z hUP�W}PYZVW ������� ��� �! �"$#�%

pq_cTx\mblb � " � � � "� " � \mXnz �������'� # + " % pq_cT � � � "� "�� w � _cT+\~dcfl`cPYX.`a\mbl�UP�_cp� j#_c|nW PYTV`cPxZ h:\aZS�#P�_CXUb k T PG�[�UfeTVPxZ hUP�W PsZ�W � � ��� ��� # + � � " �" � � " � � � "� "�� j�\mX:z� � ��� � # + � � " % w�f w Pcw��#P�_CXUb k XUPYPGz�ZVhUPyfeXUpq_cTViy\mZ fl_cX�pqT _Ci Z hUPyRUTVPY`>fl_c�nW � `a\mbl�UPcwOQP�tY\cX�feiyRUblPYiyPAXCZ#Z hnflW��nW feXUd]\�W bef�tsP\cRURUTV_C\Ct�h���hnPYTVPz��UTVfeXnd�PA\Ct�hyfgZVPYT�\aZ fl_cX+_cX � j�#P?�cPYPAR*_cXUb k ZVhUPKXUPGtsPAWVWV\mT k feXUpq_cTViy\mZ fl_cX*_cX�ZVhUPKRUTVPY`>fl_c�nW W blfltYPcw � fldc�UTVP � 3 � % f�W \"z�f�\avdcT�\miyi�\aZVflt�flblbe�nW}Z T�\aZVfe_CX*_mp�Z hnPKT PG�[�UfeTVPYiyPAXCZ�WMpq_cT�ts_CXnW�ZVT �:tuZ flXUd�ZVhUP�W PsZ � � ���'� #�+ " % w� hUP�z�f�\mdCTV\ci \cblW _]W hU_a�"W�Z hnP*W}Z TV�ntsZ �UTVP�_cp�ZVhUP�W}PYZVW � � ��������� #)+ " % "$� � ���'� #�+ " % wOQP�Ps�U\miyflXUP�W}PA`cPYT�\mbNW}Z TV�ntuZV�UTVP�TVPYb�\aZVPAzxflWVW �UPAW �

� w � _cT^\{W PsZ � � ������� � #)+ " % " � � � "� "�� j"XU_cZ P�Z hn\mZ ��������� � � � � � � � #�+ " % flWPG�[�Ufe`a\cbePAXCZ�ZV_ Z hUP�W}PYZ � � ����� � � � � � � W feX:tsP=|5_mZ h�TVPYRnT PGW}PAXCZyZVhUP�W}PYZ+_mp*PAzUdcPAWflX>`c_Cbe`>flXUd��C�:\mT Z PsZ�W�_cX�b�\m|5PYb�W�! " #�" � " 3 "� " � ��hnPYTVP^Z���_�_cp*`CPYT Z f�tsPGW�_cX.PA\Ct�h�[�n\cT}ZVPsZ]\cT P�! "$# w � h>�nW flX�feZVW]feiyRUblPYiyPYX[Z�\aZ fl_cX�j��#PS_cXnb k XUPYPGzQZ _�tY_cXnW}Z TV�ntsZ\cXnz �cPAPYR�_cXUP�ts_CR k ��hUf�t�h�tA\mX�|:P�zU_cXUP*�nW feXndy\�blPs��f�ts_cdCTV\cRUhUf�tY\cb:_CTVz�PAT flXUd

3 � � � � " � � � � �

w � hnflW�f�W-TVP �nPGtuZ PGz�feX �ndc�nT P � 3 � % w

3Uw � W�W hU_a��X�feX<�ndC�UTVP � 3 � % jGPA\Ct�h�tYPYblbcflX�ZVhUPEZ�\m|UblPET PARUTVPAW PYX[ZV\mZ fl_cX�_mp � � ������� �! �"$#�+-%\cXnz �������'�( )"*# + % ts_CT TVPAW R5_cXnzUW�Z _x\xW}PYZ�_cpKPAz�dCPAWAw � flXntsP]Z hnP�iy_CW}ZpqTVPA�[�UPAXCZ_CR:PATV\mZ fl_cX!_cX ZVhUP�W}PYZVW � � ��� ��� �( )"*# + % \mXnz � � ���'�! �"$# + % flW�iyPYi]|:PATVW hUflRZVPAW}Z flXUdnj�fgZ�W}PAPYi�W]T PG\cW _cXn\c|UbePyZVhn\aZy�#PxW hU_c�Ub�z�fliyRUbePAiyPYX[Zy\�W}RnbefeZyW PsZ��nW feXUd

7 _

Page 95: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

\^h:\cW hCZ�\m|UblPcw � XnPSts_cX:tsPYTVX \m|5_c��Z hn\CW}hnfeXUd=\cXQPGz�dcP � |UflRn\cT feZ fl_cX�flW*ZVhUPSPA`�\cbgv�:\aZ fl_cX�_mp�feZVW�hn\CW}h�pq�UXntsZ fl_cX�`a\cbe�UPCw � _cZ P]Z hn\mZ�Z��#_+PGz�dcPGW�tA\mX�|:P]Z hUP�WV\miyPcj|n��Z#h:\�`cPz�ferMPYTVPYX[Z#blPsp Z � TVfedCh[Z�Rn\mT Z feZ P�_cT�z�PAT flXUd \mX:z�_cT�z�PYTVflXUd _mp b�\m|5PYb�W���fgZVhUfeX\�Rn\cT feZ feZ PCw � _CT�Ps�U\miyRUblP�Z hUP*pq_Cbebl_a��feXnd]Z��#_yPAz�dCPAW � � "$� & \cT P�ZVhUP�W \ci�P �

� � � � � � " 3 " 2 � " � T " [ " � " 9 � % � & � � � [ " T " 9 " � � " � � " 2 " 3 � %� h>�nW#��P�i��nW}Z"\cz�_CR�Z�\�hn\CW}h+pq�UXntsZ fl_cXxZ hn\mZ-\CtYts_C�UX[ZVW�pq_cT�Z hnflW�W fgZV�n\aZVfe_CX w � _dCPsZ]\cT _C�UXnz�Z hnP+\mi]|UfedC�UfeZ k _mp-ZVhUP+blPsp Z]\cXnz TVfedChCZ R:\mT Z feZ Pcj��#P�i�\mflXCZ�\mflX Z hUPflX>`a\mTVfl\cXCZ�Z hn\mZ�Z hnPxblPsp Z�Rn\mT Z feZ Px_mp\mX'PAz�dCPSflW�Z hnP+b�\mTVdcPYT]_mp-Z hnP+Z��#_nw � hnflWflX>`a\mTVfl\cXCZSf�W+t�hnPAt �cPGz.\mXnz��URMzU\aZVPAz�fep�XUPAtYPAWVW \cT k \ap Z PATx\cX k _cR5PYT�\aZVfe_CX{ZVhn\aZt�h:\mXUdCPAW�ZVhUP]W f��YPAW_mpEZVhUP�Rn\cT}ZVfgZVPAW_mp�\mX=PGz�dcPCw � hUP]Ps�UtsPAR�Z fl_cX=f�W��hnPYX�|5_mZVhR:\mT Z feZ PAW�hn\�`CP�ZVhUP�W \ciyP�tA\mT�z�feX:\mblfgZ k j5��hnflt�hQi��nW}Z�|:P�z�PG\mbeZ���feZ h W PYRn\cTV\mZ PYb k w� feXntYPyZ���_^dCfe`CPYXQRn\mT Z feZ PGW tY\cX�hn\�`CP�Z hUPSWV\miyPyPYblPYiyPYX[Z�W�|U��Z flX�\mX�z�fer5PAT PAXCZ_CTVzUPYTGjA�#P�i]�nW�Z�Ps�U\miyflXUP�\cbebcZ hUP�PYblPYiyPYX[ZVW���hUPAX PY`a\mbl�n\mZ flXUd�Z hnP�hn\CW}h*pq�UX:tuZ fl_cX`a\cbe�UP�_cX \"W RUblfgZGw X�_c�UT�feiyRUblPYiyPYX[Z�\aZ fl_cX�jG�#PK�nW PAz�Z���_"|nfgZV`cPAtsZ _CTVW � � " � � j�pq_cTZVhUP blPsp Z*\mXnz^TVfedCh[Z"Rn\mT Z feZ flP�T PGW}R5PAtsZ fl`cPAb k w � _cT"PA`cPYT k PAbePAiyPYX[Z !�flX^Z hnP Rn\mT Z feZ P�'j��#P��#_c�Ub�z�W}PYZ Z hnP ! � |UfeZ]flX~`cPGtuZV_cT � � w � _�tY_ciyRU��ZVP�Z hUP+hn\cW h�`a\mbl�UPcj�#P t�hU_CRUR:PGz�|:_cZ h^|UfeZ `cPGtuZV_cT�W�feX[ZV_yW PYdCiyPYX[ZVW�_cp�blPYXndmZ h � !�� � � � � ! ��� % j>Rn\czUzUfeXUdfeZ*��fgZVh��YPAT _[W"fepKXUPAtYPAWVW \cT k w � hUPYX���P�Z _>_��xZ hUP�� ��� _mpEZVhUPyW}PAdciyPYX[ZVW_mp�� �pq_Cbebl_a�#PAz�| k W �Uiyi�flXUd�ZVhUP�TVPAW �UbgZ���fgZVh=PA\ct�h^\mX:z^PY`cPAT k W}PAdciyPYX[Z"_mp �

�w � hUP

\c|:_a`CP�WVt�hUPYiyP _cpKT PARUT PGW}PAX[Z flXUd+\SW RUblfgZ�\mXnz�PY`a\mbl�n\aZVfeXndSfgZ�Wh:\cW h�`a\mbl�UP]W PYPAiyWZV_�Z _���_CTU�^�#PYblb�flX�Z PYTVi�W�_mp�iyflXUfli�f��YflXUdxZ hUPyX>�Ui]|:PAT�_cp#tY_cblbef�W}fl_cX:W|5PsZ��#PYPAXzUfgrMPYTVPYX[ZW RUbefeZVWAw

� ��� � �����#� �,x"�� � ����� ����" �� �"�� � �v���," �;��

� _�p \ctYfeblfgZ�\aZVPEZ hUP#ts_Cbeb�\mRnW flXUd"\mbldc_CT feZ hUi^jA��PKflX[Z TV_�z��ntsP�\ � _cblbl\cRnW PYT�tYbl\CW WAjYZVhn\aZ�W}hU_C�Ub�z|5P�T PGW}R5_cXnW fl|UbeP�pq_CT-Z hUP*pq_Cbebl_a��feXnd �

� w � fl`cPAX�\=tsbl�nW�ZVPYT�ZVT PAP A � � � j�flXnz��ntYP�Z hUP�flXnz�fl`>flzU�n\mb#tsbl�nW�ZVPYT�W�\mXnz PA`a\mbl�n\aZVPy\`a\cbef�z^ts_cblb�\mRnW P�_CTVzUPYTVfeXUd

3Uw � hnP ts_cblb�\mRnW P�_cp�ZVhUP*Z TVPYP*flX[Z _S\yW�Z�\mT-ZV_cR5_cbl_cd k |:\cW PAzx_cX^W}_Ci�P*_CTVz�PAT flXUd

7D�

Page 96: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

xy xy

xy

x=i, y=j

yx

. . .

. . .

. . .

Best (W , m )

. . .

Best (W , m )k−1

k−1Best (W , m ) kBest (W , m)

k−1Split table for entry Best (W , m )

k

yx

� fedC�UTVP�3 � � � _CXnW�ZVT �:tuZ flXUd�ZVhUP*W}PYZ � � ���'� # " � % pq_cT-W}_Ci�P�ts�UTVT PAX[Z�`a\mbl�UP_cp � T PG�[�UfeTVPAW_cXnb k feXUpq_cTViy\mZ fl_cX�pqTV_ci Z hnPxRUTVPY`>fl_c�nW]W}blf�tsP � � � w�f3w Pcw�Z hUP�W}PYZVW � � � ��� ��� � # " � �� %'" � � " � � � "� � jU\cXnz � � ��� � # " � � � % w

7 3

Page 97: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

label

v_i 1 2

2 5. . .

11 3 1 2 75 10

1 2 3 4 5 6 n_ipos.v_i−1

v_i . . .

. . .pos.v_i−1

v_i 1 2

Collapser _i

parent Collapsertree_i−1

W_i

Vertex_set

Tree_i

. . .

Vertex

labeltypedegree

v_nv2v1

prev_leaves_Index

prev_superNode_Index

Intern_node

Cluster

. . . c_1 c_2 . . .

Clusters

Vertices[]

neighbors[]vertices[]

leaves[]

supernodes[]

� fldc�nT P<393 � � hUP � _cblbl\cRnW PYT�tsb�\cWVW-z�fl\cdcT�\mi^j���feZ h^fgZ�W-i�\2$�_cT"\mZ}ZVT fl|U��ZVPAWAw

2 w ( R5zn\aZ flXUdyZVhUP �[�n\mT Z PYZ�W PsZ # � � � flX[Z _yZVhUP \mRURnT _CRUT f�\aZVPXUPA��W PsZ # �OQP-tA\mX]Z hUPAXyT �UX �"k R5PYT�tsblPA\mXnfeXUd*_CX�ZVhUP-bl\c|:PAblW�_cpnZ hnP-W}ZV\cT}Z�ZV_cR5_cbl_cd k �:W}flXUd��[�n\mT Z PYZW PsZ # � w� fedC�UTVP � 393 % flWE\�tYbl\CW WEz�f�\mdCTV\ci,_mp � _cblbl\cRnW PYTGjmfgZ�WEi�\2$�_CT�\mZ}ZVT fl|U��ZVPAWAjC\mX:z�ZVhUPYflT�W}Z TV�ntuvZ �nT PGWYw � hUP*pq_Cbebl_a��feXnd]blflW}ZVW�Z hUP�i�\2$�_CT�\aZ}ZVT fl|U��ZVPAW �

� � � � � ��� v � � � � � � ��� � � TVPspqPAT PAXntsPGWNZ hnP � _cblb�\mRnW PYT _C|%$�PAtsZ�pqTV_ci!Z hUP�RUTVPY`>fe_C�nW TV_c�nXnz_cp�tY_cblbl\cRnW feXUd

� � � ��� � � � � TVPspqPAT PAXntsPGW�ZVhUP�tYbe�:W�ZVPYT ZVT PAP+_C|%$�PAtsZ�Z h:\aZy��feblb�|5P^ts_cblb�\mRnW PAz | k Z hUPtY�UTVT PAXCZ � _Cbeb�\mR:W}PATAw � Z TVPYP�_c|%$�PGtuZ+hn\CWyZ��#_~i�\2$�_cTS\mZ}ZVT fl|U��ZVPAW � � % � � � ��� � vF ���d� � � \y`CPAtuZV_cT"_cp $ PYT Z f�tsPAW � |5_mZVh�feX[ZVPYTVXn\mb�\cXnz^blPA\apEXU_�z�PGW % _mpEZ hnP�Z TVPYPCj:\mX:z3 % � � ~ ����� � � � � � \�`cPGtuZV_cT � � `a\mblf�z�tY_cblbl\cRnW}P�_cT�z�PAT flXUd+dCPYXUPATV\mZ PGz�| k Z hnP � _Cbgv

��� /�(0+,/ )./#B.DI+�129��8/X�d/#`S).78B,+U3 ) & C012/#+E3�+,),B.(*`#),(0B,/E+E3Z`#1 & +,+./#+U3Z& $0H(0+,/�7 X�`#1 & +,+6H09 & K8B.& DI+678$*1 FX�78B�H0/#+,`EB,92@*),9 �d/6@0(*B.@J78+./#+O& $*H H07�$07 )I& H078@�)I& $dF & +.+,(0DI@*),9278$0+�& C�78(�)O).-*/E92B�92DI@012/#DI/#$�).&L).9278$�78B+,),B.(*`#),(0B.& 1 @0B.78@J/#B,),92/#+U3*(0$012/#+.+�/Sb*@01292`#9 ),1 F�+,).&L)./#HYT

792

Page 98: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

b�\mR:W}PAT�_c|%$�PGtuZ��nW PAW#Z hnP�feX�pq_CT i�\mZ fl_cXxpqT _Ci feZVW � � ��� � � � � � � ~ ����� � �Y� �P�nPYb�zNw

� � � � � � �Y� � � \ `cPAtsZ _CT�_mp blPA\�`CPAWETVPYi�\cfeXUflXUd ) : � ! � Z hUP�ts_CT TVPAW R:_CXnz�flXUd tsbl�nW}Z PATKZ TVPYP�(� � ��� � � � % hn\�`CP�|5PYPYX!ts_cblb�\mRnW PAzNw � hnflW �nPYb�z�f�W+W PsZxZ _ ��(��� RUTVfe_CT�Z _'Z hUPtY_cblbl\cRnW P�_cp�ZVhUP tsbl�nW}Z PYT"Z TVPYPcw

� � ~ � � � � � � � �Y� � � \y`cPGtuZ _CT"_mpKW �UR5PYTVXU_�z�PAW�TVPYi�\cfeXUflXUd ) : � ! � ZVhUP]tY_cblbl\cRnW P�_mp�Z hUPtYbe�:W�ZVPYT�ZVT PAPcw � hUf�WO�nPAblz�f�W"W PsZ�Z _ ��(��� RUTVfe_CT-Z _�Z hUP]tsbl�nW�ZVPYT�ZVT PAP�� W�ts_Cbeb�\mRnW Pcw� \ct�h � ~ � � � � � � � _C|%$�PAtsZ�flXSZ hnflW#`cPGtuZV_cT ��(���� h:\�`cP\�T PGts_cT�zy_mp�fgZ�W � !�� ��� f w PcwX>�Ui]|:PAT"_mp�bePG\ap�XU_�z�PAW�tY_cblbl\cRnW PAzxfeX[Z _yfeZ�Z h>�nW-p \cT % w

� � � � � ! � ���Y� � � \�`cPGtuZ _CTy_mpZVhUP^bl\c|:PAb�_mp*\mblb-Z hUP^`cPAT}ZVfltYPAWy\ap ZVPYTyZVhUP=ts_cblb�\mRnW Px_cpZVhUPytsbl�nW�ZVPYTZ TVPYPcw � hUf�W`CPAtuZV_cT�tY\mX�|:P�W}fliyRUb k \xts_cX:tY\aZVPYXn\mZ fl_cX=_cpEZ hUP]bl\c|:PAblW_cp�ZVhUP�Xn_>zUPAWxpqT _Ci Z hUP � � � � � � � ��\mXnz � ~ ��� � � � � � � � ��`cPGtuZ _CTVWAw � hUf�Wx`CPAtsZ _cTi�\��cPAW�feZSts_cX>`CPYXUflPYX[Zy��hUPYX{��P=ts_CXnW}Z TV�ntuZ�Z hUP^�URMzU\mZ PAz��[�n\mT Z PYZyW PsZ # � Z _blPs��f�ts_CdcT�\mRUhUf�tY\cbeb k dcPAXUPYT�\aZVP#\cbeb � � � �[�n\cT}ZVPsZVW�| k XUPGW�ZVPAz�bl_[_CRnW�\mbl_cXUd�ZVhUP-XU_�z�PAW_cp�ZVhUf�W�`cPGtuZ _CTAw

� � hnPK`cPGtuZ _CTVW � � � � � ~ ��� ��� � � � ! � � � � � � j � � � � � � � � ��� � � � � � � �3j�RUTV_a`>flzUPAWN\-i�\mR�vRnfeXUd*_CX�ZVhUP-`cPYT Z f�tsPGW � |5_mZ h�blPA\�`cPGW�\mXnz]W}�UR5PYTVXU_�z�PGW % |5PsZ��#PYPYX]Z hnP-tY�UTVT PAXCZE\mX:zRnT PA`[fl_c�:W TV_c�UXnz _cpts_Cbeb�\mRnW flXUdnw � hnflW]i�\mRURUflXUd�WVt�hUPAi�Px_mpI�cPAPYRUflXUd=ZVTV\Ct ��_cpZVhUP�feXnzUPs��_mpNZVhUP�blPA\mp � W �UR5PYTVXU_�z�P"b�\m|5PYb�WKpqTV_ci _cXUP�T _C�UXnz�_cp�ts_Cbeb�\mRnW flXUd�Z _�Z hUPXnPs�>Z�f�W�XnPAtsPGW WV\mT k W flXntsPpq_cT�\ Rn\mT Z f�ts�Ub�\mT�T _C�UXnzNjCZ hn_CW P"bePG\�`cPGWK\mXnz � _cT�W}�UR5PYTVX�v_�z�PGW�flX^\ytYbe�nW}Z PAT�Z _�|5P ts_Cbeb�\mR:W}PGzxtA\mX�|:P bl_�tY\mZ PAz�\mX k ��hUPAT P*flXxZVhUP � � � � ���Y� �3j� ~ � � � � � � � �Y� ��\mXnz � � � � ! �'� �Y� �"`CPAtsZ _cT�WAw � _CXnW PA�[�UPYX[ZVb k flX�Z hUP=�URMzU\mZ PAz�`CPAtuvZV_cT�WYj�Z hnPSfeX:z�fltYPAW�feX ZVhUPAW PS`cPGtuZV_cT�W�\mTVP�XU_a� W}hUfep Z PGzNjE\mXnz \�tY_cTVT PGW}R5_cX:z�PYXntYP|5PsZ��#PYPAX'ZVhUP=|5Pspq_cTVP � \ap ZVPYT�ts_Cbeb�\mRnW flXUd�i]�nW}Zy|5P=PAW}ZV\c|UblflW hUPAz w � h>�nW � ! ���� � � � � � � � � � � � � � � � !.� � � WV\ k W�ZVhn\aZ�ZVhUPSblPA\ap#bl\c|:PAbKflX � ! � � � � � � � �Y� !,�E_CXZVhUPtY�UT TVPYX[ZKTV_c�UX:z � f w Pcw ) : � ! � Z hnP"ts_cblb�\mRnW feXnd % tY\cXy|:P�pq_C�UXnz�flXyZ hUP � Z h�PYX[ZVT k_cp � ! � � � � � � ��� � � � � � � ��� � � � � � � � � � � w � T-Z hn\mZ"Z hnP bePG\ap�bl\c|:PAb hn\CW�fgZ�W"ts_CT}vTVPAW R5_cXnz�flXUd�PAXCZVT k feX=flXnz�PY� � flX^Z hnP RUTVPY`>fe_C�nW�TV_c�UX:zNw � fldc�UTVP � 3 2 % feblbe�:W�ZVTV\mZ PAWW �nt�h=\ytY\CW}PCw

7�T

Page 99: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

2

3

5

7

8

1 2 3 4 5 6 7

3 2 6 4 1 5 7

prev_SuperNode_Index

2

4

16

3

5

7

Collapser_i−1

vertices index

label

superNodes { }

Collapser_i

label

index

vertices

prev_leaves_index

1 2 3 4

3 2 5 7

superNodes

index

index

label (8)

1

index 1

n/a

1 2 3 4 5

1 2 6 7 −

� fldc�nT P<3 2 � � PY_CTVz�PAT flXUd�_mp�`cPAT}ZVPs�SflXnz�f�tsPAW\ap Z PAT�_cXUP*TV_c�UX:z+_cp�tY_cblbl\cRnW}PCw

7&[

Page 100: 3 w - David R. Cheriton School of Computer Science · 2002-11-21 · 3 w - David R. Cheriton School of Computer Science ... zvhup

� ��� � ��"��w %��"���"�� � �;������� �Bv� �,"�( %�i� � %� ����� �N�i� � ����� �

� _cX:W}f�z�PYTZ hUP]T PGW}�nbgZVfeXUd�W}PYZ �������'�( )"*# % \cW\+T PGW}�nbgZ�_mp T _C�UXnzUW_mp�ts_Cbeb�\mR:W}flXUdnw

� h>�nW"�#P�h:\�`cP flX=Z _cZV\cb ts_Cbeb�\mRnW PYT_c|%$�PGtuZVWAj5PA\ct�h��CPYPARUfeXnd+\SblPYd[\ct k _mp�ZVhUP]XnPAtsPGW�vWV\mT k zU\mZV\S\mZ}Z TVfl|U��Z PGW�pqTV_ci Z hUP]RUTVPY`>fe_C�nW�TV_c�UX:zUW"_cpEtY_cblbl\cRnW Pcw X=_cT�z�PAT�Z _xR:PAT}pq_CT iZ hnP ����� � % _CR:PATV\mZ fl_cX _cXQZ hnP�PAz�dCPAW � � � � ���'�! �"$#

% j�fgZ]flW�XnPAtsPGW WV\mT k pq_cT��nW*Z _

i�\mflX[ZV\mflX�\mblb tY_cblbl\cRnW PYTE_c|�$�PAtuZ�WEflX�i�PAiy_cT k jC\cbgZVhU_c�ndchyfgZ�flW�XU_mZKXUPGtsPGW WV\mT k Z _'�cPYPAR\mblbn_cpNZ hUPAfeT-\aZ Z TVfe|n��Z PGWYw � _CT�PY��\ciyRUbePCjC��hnPYXSdC_cflXUd�pqTV_ci !�ZV_ ! � tY_cblbl\cRnW}flXUd ��hnPYTVP! � � j>�#PTVPA�[�UflT P"_CXUb k ZVhUP*�C�:\mT Z PsZ-W}PYZ # � pq_cT-ts_CXnW}Z TV�ntuZVfeXUd Z hUP�XUPs�>Z��[�n\mT Z PYZW PsZ # � � � w � h>�nW�\aZ*\mX k dCfe`CPYX^ZVfeiyPcjN�#P _CXUb k XUPAPAz^ZV_ �CPYPYR�Z hUP�ts�UTVT PAX[Z�ts_Cbeb�\mR:W}PAT\mX:z^fgZ�W"Rn\cT PAXCZtY_cblbl\cRnW PYT"_C|%$�PAtsZ�� W���PAfedCh[Z PAz=�[�n\cT}ZVPsZW PsZ�WYw � _a��PA`cPYT��#P�i��:W�Za�cPYPAR\mblb ZVhUP�_cZ hUPAT�\mZ}Z TVfl|U��Z PGWW �nt�h�\cW"Z hUP � � ��� � j5\cXnz�Z hnP�flXnz�f�tsPAW�i�\mRURnfeXUdSZ hUP�ts�UTVT PAX[Z\mX:zSRUTVPY`>fl_c�nW�`cPAT}ZVPs�SflXnz�f�tsPAW-W feX:tsP�Z hUPGW}P*flX�pq_cTVi�\aZ fl_cX�\mTVPTVPA�[�UflT PGzyZ _yR5PYT pq_cTVi Z hUP��� �6� % _CR:PATV\mZ fl_cX+_CXx\cbeb5Z hnP�PGz�dcPGW#T PYZ �UTVXUPAz+| k � � ���'�! �"$#

% w � h>�nW#feXxZ hnP��#_cT�W}Z

tY\CW}PCjC�#P"XUPAPAz 2 � �� �� #&% \miy_C�UX[Z�_mp iyPAi�_CT k jC��hnPYTVP � �� �� #&% f�WKZVhUP�\ciy_c�UX[Z�_cpiyPYiy_cT k TVPA�[�UflT PGz ZV_ W�ZV_cTVP#Z hUP�flXUfeZ f�\mb:�[�n\cT}ZVPsZKW PsZ # _cX � � �� �[�n\mT Z PYZVWAjCW feXntYP"z��UTVfeXndts_Cbeb�\mR:W}flXUdnj���P�_CXUb k XUPYPGzQPYXU_C�UdchQiyPYiy_cT k ZV_�W�ZV_cTVP]Z��#_^_mZVhUPYT �#PYfldch[ZVPAz �[�n\mT Z PYZW PsZVW���feZ h�PG�[�n\mb�_cT�bePGW W�X>�Ui�|5PYT*_cp��C�:\mT Z PsZ�WYw � flXntsP]Z hnP]iyPYiy_CT k TVPA�[�UflT PAi�PAX[Zpq_cTW}Z _cTVflXUdSZVhUPAW P��[�n\cT}ZVPsZ�W�\cT P]_mp�i]�nt�h�hUfldchnPYT�_cT�z�PYT�Z hn\cX�ZVhUP]iyPAi�_CT k ZV_�W}Z _CT P�Z hUP_mZVhUPYTE\mZ}Z TVfl|U��Z PGW�_mpUZVhUP�ts_cblb�\mRnW PYT�_c|%$�PGtuZ�W�_CT�Z _*W�ZV_cTVP�ZVhUP�PGz�dcPGW�feX]Z hUP �������'�( )"*# �+ %\mX:z ��� � ����� �! �"$# �+ % W PsZ�WYj�ZVhUPYX�\yTV_c�ndch�PAW}Z fliy\mZ P�_cp�ZVhUP iyPYiy_cT k TVPA�[�UflT PGzSZV_�T �nX� � � _cX�W}PYZ F _mp � PYblPYiyPYX[Z�WKf�WKflXyZ hUP"�#_cT�W}Z�tY\cW P � � 2 � � � % w � fl`cPYXyZVhn\aZ#\ �[�n\mT Z PYZtY\cX^|:P TVPYRnT PGW}PAXCZVPAzx| k pq_c�nTW}hn_cT ZVW � pq_cT�ZVhUP�pq_c�nT"bl\c|:PAblW % \mX:z�Z hUTVPYP �n_[\aZ�W � pq_cTZ hUPWVts_cTVPAW*_cp�ZVhUP�ZVhUT PAP�Z _CR:_Cbe_CdcflPAW % W \ k ZV\J�>flXUd 3�_^| k Z PGW�flX Z _mZ�\mb3j�ZVhUPYX ZVhUPSiyPYiy_CT kTVPA�[�UflT PAi�PAX[ZVW#flW\mRURUTV_���fei�\mZ PYb k feX�ZVhUP���_CTVW}Z"tY\CW}P � � � _ � � � % | k ZVPAWAw

7-�