Parallel Construction of Huffman Codes - Springer Link

0 downloads 0 Views 456KB Size Report
path length for each symbol in the Huffman tree then focus on generating the ... elements in CL have a different value from their next element set their indexes in ...
3DUDOOHO&RQVWUXFWLRQRI+XIIPDQ&RGHV  6$UDVK2VWDG]DGHK0$PLU0RXODYL=HLQDE=HLQDOSRXU%0DU\DP(ODKL 



RVWDG]DGHK#PVKGLDXDFLU ,VODPLF$]DG8QLYHUVLW\RI0DVKKDG)DFXOW\RI(QJLQHHULQJ&RPSXWHU(QJLQHHULQJ'HSDUWPHQW 2VWDG            @ 7KHUH LV DOVR D FRQVLGHUDEOH DPRXQW RI ZRUN DGGUHVVLQJ WKH UHOHYDQW LVVXHV SDUWLFXODUO\ WKH +XIIPDQ FRGHV FRQVWUXFWLRQ DQG GHFRGLQJ PHWKRGV LQ SDUDOOHO DQG GLVWULEXWHG HQYLURQPHQWV >     @ :H EULHIO\ LQYHVWLJDWH VHYHUDO DWWHPSWV WR FRQVWUXFWWKH+XIIPDQFRGHVLQSDUDOOHO 7HQJ >@ SURSRVHG WKH ILUVW 1& DOJRULWKP WR JHQHUDWH +XIIPDQ FRGHV XVLQJ Q SURFHVVRUV LQ 2 ORJQ  WLPH ZKLFK VHHPV UDWKHU LPSUDFWLFDO GXH WR WKH KXJH QXPEHU RI SURFHVVRUV $WDOODK HW DO >@ VKRZHG KRZ WR UHGXFH WKH QXPEHU RI SURFHVVRUV WR Q ZKLOH PDLQWDLQLQJ WKH VDPH WLPH FRPSOH[LW\ 7KH\ DOVR SUHVHQWHG DQ 2 ORJQ  WLPH QORJQ SURFHVVRUVDVZHOODV2 ORJQ WLPHQORJQSURFHVVRUV&5(: GHWHUPLQLVWLF SDUDOOHO DOJRULWKPV IRU WKH FRQVWUXFWLRQ RI +XIIPDQ FRGHV )XUWKHU WKH\ FRQFOXGH WKDW WKH WLPH FDQ EH UHGXFHG WR 2 ORJQ ORJORJQ   RQ D &5&: PRGHO XVLQJ RQO\ Q ORJORJQ SURFHVVRUV .LUNSDWULFN DQG 3U]\W\FND >@ SUHVHQWHG VHYHUDO DSSUR[LPDWHG SDUDOOHO DOJRULWKPV IRU WKH FRQVWUXFWLRQ RI +XIIPDQ FRGHV /DWHU /DUPRUH DQG 3U]\W\FND >@ SURSRVHG DQ 2 Q ORJQ  WLPH DOJRULWKP WKDW XVHV Q SURFHVVRUV 7KH RULJLQDODOJRULWKPLVGHYHORSHGDVDVROXWLRQIRUWKH FRQFDYH OHDVW ZHLJKW VXEVHTXHQFH SUREOHP EXW LW LV H[WHQGHG IRU WKH +XIIPDQFRGLQJSUREOHP 0LOLGL~ HW DO >@ SURSRVHG D ZRUN HIILFLHQW SDUDOOHO DOJRULWKPRQ&5(:WRDGGUHVVWKHSUREOHP7KHLUDOJRULWKP UXQV LQ 2 + ORJORJ Q+  WLPH ZLWK Q SURFHVVRUV ZKHUH + LV WKH OHQJWK RI WKH ORQJHVW +XIIPDQ FRGH 6LQFH + LV LQ WKH LQWHUYDO> ªORJ Qº  Q   @WKHDOJRULWKPVUHTXLUHV2 Q WLPHLQWKH ZRUVWFDVH

$EVWUDFW  For decades, different algorithms were proposed addressing the issue of constructing Huffman Codes. In this paper we propose a detailed time-efficient three-phase parallel algorithm for generating Huffman codes on CREW PRAM model exploiting n processors, where n is equal to the number of symbols in the input alphabet. First the codeword length for each symbol is computed concurrently with a direct parallelization of the Huffman tree construction algorithm eliminating the complexity of dealing with the original tree-like data structure. Then the Huffman codes corresponding to symbols are generated in parallel based on a recursive formula. The performance of the proposed algorithm depends directly on the height of the corresponding Huffman tree. It achieves an O(n) time complexity in the worst case which is rarely encountered in practice.



.H\ZRUGV'DWD 6WUXFWXUHV3DUDOOHO$OJRULWKPV +XIIPDQ&RGHV2SWLPDO 3UHIL[&RGHV35$0

  ,1752'8&7,21

 6LQFHWKHLQWURGXFWLRQRIWKH+XIIPDQHQFRGLQJVFKHPHE\ ' $ +XIIPDQ >@ LQ  ZKLFK HOHJDQWO\ DGGUHVVHV WKH SUREOHP RI FRQVWUXFWLQJ RSWLPDO SUHIL[ FRGHV IRU D JLYHQ DOSKDEHW +XIIPDQ HQFRGLQJ KDV EHHQ ZLGHO\ XVHG LQ LQIRUPDWLRQSURFHVVLQJV\VWHPVSDUWLFXODUO\LQWH[WLPDJHDQG YLGHR FRPSUHVVLRQ +XIIPDQ HQFRGLQJ XVHV YDULDEOHOHQJWK FRGHV WR FRPSUHVV WKH LQSXW GDWD ZKHUH IUHTXHQWO\ XVHG V\PEROV DUH UHSUHVHQWHG ZLWK D VKRUW FRGH ZKLOH OHVV RIWHQ XVHGV\PEROVKDYHORQJHUUHSUHVHQWDWLRQV &RQVLGHU6 ^VVVQí`DVHWRIQVRXUFHV\PEROVZLWK IUHTXHQFLHV )  ^I I   IQí` VXFK WKDW I • I •• IQí ZKHUH V\PERO VL KDV WKH IUHTXHQF\ IL 8VLQJ WKH +XIIPDQ DOJRULWKP WR FRQVWUXFW WKH +XIIPDQ WUHH 7 WKH FRGHZRUG FL ” L ” Qí IRU V\PERO VL FDQ WKHQ EH GHWHUPLQHG E\ WUDYHUVLQJ WKH SDWK IURP WKH URRW WR WKH OHDI QRGH DVVRFLDWHG ZLWKWKHV\PEROVLZKHUHDOHIWEUDQFKFRUUHVSRQGVWRµ¶DQG D ULJKW RQH FRUUHVSRQGV WR µ¶ /HW WKH OHYHO RI WKH URRW EH ]HUR DQG WKH OHYHO RI DQ\ RWKHU QRGH LQ WKH WUHH EH HTXDO WR VXPPLQJXSLWVSDUHQW¶VOHYHODQGRQH&RGHZRUGOHQJWKOLIRU

17 T. Sobh and K. Elleithy (eds.), Advances in Systems, Computing Sciences and Software Engineering, 17–23. © 2006 Springer.

 18

OSTADZADEH ET AL.

7KHPDMRUSUREOHPZLWK0LOLGL~HWDO¶VDOJRULWKPDQGVRPH RWKHU SDUDOOHO +XIIPDQ FRQVWUXFWLRQ VROXWLRQV LV WKDW LQVWHDG RI DFWXDOO\ JHQHUDWLQJ WKH +XIIPDQ FRGHV WKH\ UDWKHU FRQVWUXFW WKH +XIIPDQ WUHH LQ SDUDOOHO DQG LW LV QRW FOHDUO\ VWDWHGKRZWKHFRGHVVKRXOGEHEXLOWIURPWKH+XIIPDQWUHHLQ SDUDOOHO ,Q WKLV SDSHU ZH SDUWLFXODUO\ DGGUHVV WKLV SUREOHP E\ SURSRVLQJDSUDFWLFDOWKUHHSKDVH&5(:DOJRULWKPEDVHGRQ D VRSKLVWLFDWHG SDUDOOHOL]DWLRQ RI WKH GLUHFW +XIIPDQ WUHH FRQVWUXFWLQJ VLPXODWLRQ ZLWK WKH HOLPLQDWLRQ RI WKH QHHG WR VWRUHWKHQRGHVLQ DWUHHOLNHVWUXFWXUH :HILUVWFRPSXWHWKH SDWKOHQJWKIRUHDFKV\PEROLQWKH+XIIPDQWUHHWKHQIRFXVRQ JHQHUDWLQJ WKH +XIIPDQ FRGHV LQ SDUDOOHO E\ H[SORLWLQJ +DVKHPLDQ¶V >@ UHFXUVLYH IRUPXOD EDVHG RQ WKH VLQJOHVLGH JURZLQJ+XIIPDQWUHH2XUDOJRULWKPFDQEHLPSOHPHQWHGLQ 2 Q  WLPH RQ WKH &5(: 35$0 PRGHO LQFRUSRUDWLQJ Q SURFHVVRUV 7KHUHVWRIWKLVSDSHULVRUJDQL]HGDVIROORZV,Q6HFWLRQ ZH GHVFULEH WKH IXQGDPHQWDO GDWD VWUXFWXUHV XVHG LQ RXU SVHXGRFRGH DQG WKHLU GHILQLWLRQV ,Q VHFWLRQ  ZH ILUVW GUDZ DQRXWOLQHIRURXUDOJRULWKPDQGWKHQLWVGHVFULSWLRQLVJLYHQ LQ GHWDLOV :H GLVFXVV WKH SHUIRUPDQFH RI WKH DOJRULWKP LQ VHFWLRQ  7KH SHUIRUPDQFH DQDO\VLV RI HDFK SDUW LV VWDWHG LQ GHWDLOV:HFRQFOXGHLQVHFWLRQ

 '$7$6758&785(

 :HDVVXPHWKDWWKHLQSXWWRWKHILUVWSKDVHRIRXUDOJRULWKP

LV D V\PERO WDEOH LQFOXGLQJ 6  ^V V « VQ` DQ DUUD\ RI V\PEROVDQG) ^II«IQ`DQDUUD\RIWKHFRUUHVSRQGLQJ IUHTXHQFLHV7KLVV\PEROWDEOHLVVRUWHGEDVHGRQIUHTXHQFLHV LQQRQGHFUHDVLQJRUGHU(DFKV\PEROFRUUHVSRQGVWRDOHDILQ WKH +XIIPDQ WUHH :H GHILQH D VWUXFWXUH IRU WKHVH OHDYHV LQFOXGLQJ IUHT D ILHOG IRU IUHTXHQF\ YDOXH DQG OHDGHU D SRLQWHU WR WKH URRW RI WKH VXEWUHH WKDW WKLV OHDI EHORQJV WR O1RGHV LV DQ DUUD\ RI WKH PHQWLRQHG VWUXFWXUH LQ ZKLFK O1RGHVL FRUUHVSRQGV WR VL ,W VKRZV WKH OHDGHU RI WKH OHDYHV WKDW KDYH DOUHDG\ SDUWLFLSDWHG LQ WKH FRQVWUXFWLRQ RI WKH WUHH OHYHOV :H GHILQH D VLPLODU VWUXFWXUH IRU LQWHUQDO QRGHV L1RGHV EHKDYHV DV D TXHXH RI WKH PHQWLRQHG GDWD VWUXFWXUH ZKLFKFRQWDLQVWKHLQWHUQDOQRGHV $V QHZ WUHH OHYHOV DUH JHQHUDWHG QHZ LQWHUQDO QRGHV DUH DGGHG WR WKH TXHXH $UUD\ 7HPS LV D GDWD VWUXFWXUH IRU WHPSRUDU\ VWRUDJH RI D PHUJHG OLVW RI LQWHUQDO QRGHV IURP L1RGHV DQG OHDI QRGHV IURP O1RGHV WKDW DUH WKH QRGHV SDUWLFLSDWLQJLQWKHFRQVWUXFWLRQRIHDFKQHZWUHHOHYHO(DFK HOHPHQWRI7HPSFRQWDLQVWKUHHILHOGV)UHTLV/HDIDQGLQGH[ 7KHFKRVHQOHDIQRGHVZKRSDUWLFLSDWHLQWKHFRQVWUXFWLRQRI WKH FXUUHQW OHYHO DUH ILUVW FRSLHG WR &RS\ ZKLFK LV DQ DUUD\ ZLWKWKHVDPHVWUXFWXUHDV7HPS 7KH ILUVW SKDVH JHQHUDWHV DQ DUUD\ RI FRGHZRUG OHQJWKV &/ ^FOFO«FOQ`LQZKLFKFOLLVWKHFRGHZRUGOHQJWKIRU VL VXFK WKDW FOL  ” FOL 7R NQRZ KRZ PDQ\ FRGHZRUGV KDYH WKH VDPH OHQJWK 3DFNHG$UUD\ LV ILOOHG LQ WKH VHFRQG SKDVH ZLWKWKHLQGH[RIWKRVHHOHPHQWVLQ&/ZKLFKKDYHDGLIIHUHQW YDOXHFRPSDUHGWRWKHQH[WHOHPHQW

7KH WKLUG SKDVH RI RXU DOJRULWKP UHFHLYHV WKH DUUD\ RI FRGHZRUG OHQJWKV &/ DQG WKH 3DFNHG$UUD\ DV LQSXWV DQG JHQHUDWHV WKH ILQDO FRGHZRUGV LQ &: LQ ZKLFK FZL LV WKH +XIIPDQFRGHZRUGIRUVL



$/*25,7+0

 ,Q WKLV VHFWLRQ WKH RXWOLQH RI WKH SURSRVHG DOJRULWKP LV GHVFULEHGDQGWKHGHWDLOVRILPSOHPHQWDWLRQLVVXHVFRQFHUQLQJ HDFKSKDVHDUHSUHVHQWHGDIWHUZDUGV  2XWOLQH  :HSURSRVHDQ DOJRULWKPIRUWLPHHIILFLHQWFRQVWUXFWLRQRI +XIIPDQ FRGHV LQ &5(: 35$0 PRGHO 2XU DOJRULWKP UHTXLUHV Q SURFHVVRUV ZKLFK LV HTXDO WR WKH QXPEHU RI LQSXW V\PEROV 7KLV WDVN FRXOG EH GLYLGHG LQWR WKUHH SKDVHV &RGHZRUG/HQJWK*HQHUDWLRQ &/*HQHUDWLRQ /HQJWK&RXQW /& DQG&RGHZRUG*HQHUDWLRQ &:*HQHUDWLRQ 7KHRXWOLQH LVLOOXVWUDWHGLQ)LJ ,QWKHILUVWSKDVHWKH&/*HQHUDWLRQDOJRULWKPFRPSXWHVWKH FRGHZRUG OHQJWK IRU HDFK V\PERO VL WKDW LV HTXDO WR WKH SDWK OHQJWK RI VL LQ WKH +XIIPDQ WUHH 7KLV LV GRQH ZLWKRXW PDLQWDLQLQJDWUHHVWUXFWXUHLQSUDFWLFHDQGE\JHQHUDWLQJWKH WUHH OHYHOV RQH DW D WLPH LQ D ERWWRPXS IDVKLRQ :LWK WKH JHQHUDWLRQRIHDFKQHZOHYHOLQWKHWUHHWKHFRGHZRUGOHQJWK RI HDFK V\PERO ZKRVH OHDGHU KDV SDUWLFLSDWHG LQ WKH FRQVWUXFWLRQ RI WKH QHZ OHYHO LV LQFUHPHQWHG $W HDFK OHYHO WKHWZRQRGHVZLWKVPDOOHVWIUHTXHQFLHVDUHIRXQGDPRQJWKH LQWHUQDO QRGHV FRQVWUXFWHG LQ WKH SUHYLRXV LWHUDWLRQV DQG OHDI QRGHVZKRKDYHQRWSDUWLFLSDWHGLQWKHFRQVWUXFWLRQRIWKHWUHH \HW7KHVHWZRDUHFRPELQHGWRIRUP DQHZLQWHUQDO QRGHLQ WKH QH[W KLJKHU OHYHO 7KH FRPELQHG YDOXH LQGLFDWHV WKH PLQLPXP IUHTXHQF\ RI WKH QH[W KLJKHU OHYHO ZKLFK SOD\V D FUXFLDOUROHLQWKH VHOHFWLRQRIOHDIQRGHVIRUSDUWLFLSDWLRQLQ WKHFXUUHQWOHYHO$WWKLVSRLQWDOOWKHLQWHUQDOQRGHVDQGOHDI QRGHV WKDW DUH PHDQW WR SDUWLFLSDWH LQ WKH FXUUHQW OHYHO DUH VHOHFWHG DQG PHUJHG DQG FRPELQHG SDLUZLVH PHOGHG  WR IRUP WKH QHZ LQWHUQDO QRGHV RI WKH QH[W KLJKHU OHYHO 7KLV SURFHVV LV UHSHDWHG XQWLO RQO\ RQH LQWHUQDO QRGH UHPDLQV ZKLFKLVWKHURRWRIWKHWUHH 7R EH DEOH WR JHQHUDWH WKH FRGHZRUGV LQ SDUDOOHO ZH QHHG DQ LQWHUPHGLDWH VWHS WR UHYHUVH &/ DQG WR GHFLGH IRU HDFK V\PERO WKH QXPEHU RI V\PEROV WKDW KDYH VKRUWHU FRGHZRUG OHQJWKV,QRUGHUWRNQRZKRZPDQ\V\PEROVKDYHWKHVDPH FRGHZRUG OHQJWK WKRVH SURFHVVRUV ZKRVH FRUUHVSRQGLQJ HOHPHQWVLQ&/KDYHDGLIIHUHQWYDOXHIURPWKHLUQH[WHOHPHQW VHW WKHLU LQGH[HV LQ 3DFNHG$UUD\ 1H[W D SDUDOOHO DUUD\ SDFNLQJ DOJRULWKP LV SHUIRUPHG RQ WKH 3DFNHG$UUD\ 7KH GHWDLOV RI WKH DOJRULWKP DUH SUHVHQWHG LQ >@ 7KH UHVXOWLQJ DUUD\KDVWKHLQGH[HVRIWKRVHHOHPHQWVLQ &/ZKLFKKDYHD GLIIHUHQWYDOXHFRPSDUHGWRWKHQH[WHOHPHQW ,QWKHWKLUGVWHSWKHILQDO+XIIPDQFRGHIRUHDFKV\PEROLV JHQHUDWHGIURPLWVFRGHZRUGOHQJWKZLWKWKHKHOSRIDSDUDOOHO YHUVLRQ RI D UHFXUVLYH IRUPXOD LQWURGXFHG LQ >@ 7R PDNH &:LFRUUHVSRQGWRLWVV\PEROLQ6&:LVUHYHUVHGLQWKHHQG 

PARALLEL CONSTRUCTION OF HUFFMAN CODES

19





)LJ$OJRULWKP2XWOLQH

'HVFULSWLRQ ,QWKHIROORZLQJWKUHHVHFWLRQVHDFKSKDVHRIWKHDOJRULWKP LV GLVFXVVHG LQ GHWDLOV 7R FODULI\ WKH SURFHVV HDFK SKDVH LV DFFRPSDQLHGE\DQH[DPSOHVKRZLQJWKHUHVXOWRISHUIRUPLQJ HDFK VWHS RI WKH DOJRULWKP RQ WKH VDPSOH LQSXW LOOXVWUDWHG LQ )LJ

 &/*HQHUDWLRQ &/*HQHUDWLRQ LV GHSLFWHG LQ )LJ  )LUVW WKH IROORZLQJ DUUD\VDUHLQLWLDOL]HGLQSDUDOOHOO1RGHVLVDQDUUD\WKDWNHHSV WKHVWDWXVHVRIWKHOHDIQRGHV(DFKOHDILVLQLWLDOL]HGZLWKLWV FRUUHVSRQGLQJ IUHTXHQF\ DQG LWV OHDGHU LV VHW WR  &/ WKH DUUD\ WKDW VKRZV WKH FRGHZRUG OHQJWK IRU HDFK V\PERO LV LQLWLDOL]HG ZLWK  1H[W SURFHVVRU S VHWV WKH IROORZLQJ YDULDEOHV O1RGHV&XU SRLQWV WR WKH ODVW OHDI WKDW KDV SDUWLFLSDWHG LQ WKH FRQVWUXFWLRQ RI D OHYHO VR IDU DQG LW LV LQLWLDOL]HGWRL1RGHV)URQWDQGL1RGHV5HDUDUHWKHIURQWDQG UHDU LQGLFDWRUV IRU L1RGHV ZKLFK EHKDYHV OLNH D TXHXH DQG VKRZV WKH QHZO\ JHQHUDWHG LQWHUQDO QRGHV ZKR KDYH QRW SDUWLFLSDWHG LQ WKH FRQVWUXFWLRQ RI D OHYHO \HW 7KH\ DUH LQLWLDOL]HGWR]HURLQGLFDWLQJWKDWWKHL1RGHVTXHXHLVHPSW\ $IWHU LQLWLDOL]DWLRQ WKH IROORZLQJ RSHUDWLRQV DUH SHUIRUPHG ZLWKLQ D ORRS XQWLO DOO OHDYHV DUH SURFHVVHG DQG QR LQWHUQDO QRGHLVOHIWLQWKHL1RGHVTXHXHH[FHSWIRUWKHURRW7KHVXP RIWKHWZRPLQLPDOIUHTXHQF\YDOXHVZLWKLQWKHFXUUHQWOLVWRI OHDI QRGHV DQG LQWHUQDO QRGHV 0LQ)UHT GHWHUPLQHV WKH IUHTXHQF\ YDOXH RI WKHQH[W LQWHUQDO QRGH 7KLV LQWHUQDO QRGH FRXOGEHFRQVWUXFWHGIURPWKHFRPELQDWLRQRIWZRQHZOHDYHV DQLQWHUQDOQRGHDQGDQHZOHDIRUWZRLQWHUQDOQRGHV,QFDVH RI WLHV OHDYHV DUH SUHIHUUHG WR SDUWLFLSDWH LQ WKH FRQVWUXFWLRQ RIWKHQHZLQWHUQDOQRGHDQGWKHQHZLQWHUQDOQRGHLVDGGHG WRWKHL1RGHVTXHXH7KHOHDGHUVRIWKHWZRLQWHUQDOQRGHVRU

OHDYHV ZKR KDYH EHHQ FRPELQHG DUH VHW WR WKH LQGH[ RI WKH QHZO\JHQHUDWHGLQWHUQDOQRGHLQWKHL1RGHVTXHXH 6HOHFWLRQ RI WKH SDUWLFLSDWLQJ OHDYHV LQ WKH FXUUHQW OHYHO LV SHUIRUPHGLQSDUDOOHO7KRVHOHDYHVZKRVHLQGH[LVPRUHWKDQ O1RGHV&XUDQGWKHLU)UHTLVOHVVWKDQRUHTXDOWR0LQ)UHTDUH FRSLHG WR WKH &RS\ DUUD\ &RS\ DUUD\ KDV WKUHH ILHOGV )UHT LV/HDIDQGLQGH[)UHTLVWKHYDOXHRIWKHVHOHFWHGOHDILV/HDI LQWKLVVWHSKDVWKHYDOXHWUXHIRUDOOHOHPHQWVEHFDXVHWKH\DUH DOO OHDYHV DQG LQGH[ LV WKH LQGH[ RI WKH VHOHFWHG OHDYHV LQ O1RGHV &XU/HDYHV1XP LV WKH QXPEHU RI VHOHFWHG OHDYHV WKDW KDYHEHHQFRSLHGWRWKH&RS\DUUD\&XU/HDYHV1XPDQG&RS\ DUHQH[WSDVVHGWRWKH0HUJHIXQFWLRQ



6

1

5

6

,

7

$

(

)



























(



1

7

5

$



6

,

 

)LJ6DPSOHLQSXWDQGLWVFRUUHVSRQGLQJ+XIIPDQWUHH

 20

OSTADZADEH ET AL.

%HIRUH PHUJLQJ WKH VHOHFWHG OHDYHV DQG LQWHUQDO QRGHV ZH QHHG WR PDNH VXUH WKH QXPEHU RI QRGHV WKDW DUH JRLQJ WR EH PHUJHGDQGWKHQFRPELQHGSDLUZLVHLVHYHQ7KXVLQFDVHDQ RGGWRWDORILQWHUQDOQRGHVDQGOHDIQRGHVDUHVHOHFWHGIRUWKLV OHYHO TXHXH LQGLFDWRUV DUH XSGDWHG LQ D ZD\ WKDW D OHDI RU LQWHUQDOQRGHZLWKWKHPD[LPXPIUHTXHQF\LVOHIWRXWIRUWKH QH[W OHYHO UHJDUGLQJ OHDYHV WR KDYH KLJKHU SULRULWLHV WR SDUWLFLSDWHLQWKHFXUUHQWOHYHO 7KH 0HUJH IXQFWLRQ SHUIRUPV WKH WDVN RI FRPELQLQJ WZR VRUWHG OLVWV LQ 2 ORJORJQ  RQ &5(: 35$0 PRGHO >@ 7KH IXQFWLRQDFFHSWV&RS\&XU/HDYHV1XPL1RGHVL1RGHV)URQW L1RGHV5HDU DV LQSXW SDUDPHWHUV DQG 7HPS DQG 7PS/Q DV RXWSXWV7KHPDLQWDVNRIWKLVIXQFWLRQLVWRILOOWKH7HPSDUUD\ ZKLFK LV WKH FRPELQDWLRQ RI &RS\ DUUD\ DQG WKH VHFWLRQ LQ L1RGHV WKDW LV LQGLFDWHG E\ 0HUJH)URQW DQG 0HUJH5HDU 7KH YDOXHRILV/HDIIRUHOHPHQWVWDNHQIURPL1RGHVLVVHWWR7KH UHVXOW LQ 7HPS LV VRUWHG EDVHG RQ WKH )UHT ILHOG LQ QRQ GHFUHDVLQJRUGHU ,Q WKH QH[W VWHS VHOHFWHG QRGHV DUH FRPELQHG SDLUZLVH (DFK SURFHVVRU LV DVVLJQHG WR WZR FRQVHFXWLYH HOHPHQWV RI 7HPS DFFRUGLQJ WR LWV LQGH[ 7KHVH SDLUV RI HOHPHQWV DUH PHOGHGWRIRUPQHZLQWHUQDOQRGHVZKRVH)UHTLVWKHVXPRI WKH FRPELQHG SDLUV¶ IUHTXHQFLHV 7KHQ WKH UHVSRQVLEOH SURFHVVRU XSGDWHV WKH OHDGHU ILHOGV RI WKH WZR SDUWLFLSDWLQJ QRGHV7KHORFDWLRQRIHDFKQRGHLVVKRZQE\WKH LV/HDIDQG LQGH[ILHOGVLQGLFDWLQJZKHWKHUWKHHOHPHQW UHVLGHVLQ L1RGHV RUO1RGHVDQGZKDWLWVLQGH[LV,QWKHHQGSLQFUHPHQWVWKH L1RGH5HDU EDVHG RQ WKH QXPEHU RI WKH QHZO\ DGGHG LQWHUQDO QRGHV ZKLFK LV HTXDO WR WKH KDOI RI 7PS/Q O1RGHV&XU LV LQFUHPHQWHGE\WKHYDOXHRI&XU/HDYHV1XPZKLFKLVHTXDOWR WKHQXPEHURIOHDYHVZKRZHUHXVHGLQWKHFXUUHQWOHYHO ,IWKHOHDGHURIDQLQWHUQDOQRGHLVFKDQJHGDOOLWVFKLOGUHQ QHHGWRXSGDWHWKHLUOHDGHUDQGVHWLWWRWKHLQGH[RIWKHQHZ LQWHUQDOQRGHDQGWKHFRGHZRUGOHQJWKFRUUHVSRQGLQJWRWKHVH OHDI QRGHV LV DOVR LQFUHPHQWHG ,Q WKLV VWHS DOO OHDYHV FKHFN WKHLU OHDGHUV LQ SDUDOOHO DQG WKH\ ILJXUH RXW ZKHWKHU RU QRW WKHLUOHDGHUVKDYHEHHQFKDQJHG,QWKHFDVHRIDFKDQJHLQWKH LQGH[RIWKHLUOHDGHUVWKH\XSGDWHWKHLUOHDGHUVE\JHWWLQJWKH YDOXHRIWKHLUOHDGHU VOHDGHU 7KH PHQWLRQHGSURFHVVUHSHDWVXQWLORQO\RQHLQWHUQDOQRGH UHPDLQVZKLFKLVWKHURRW$WWKLVSRLQW&/KDVWKHFRGHZRUG OHQJWKVIRUDOOV\PEROV 7R FODULI\ WKH SURFHVV WKH UHVXOW RI WKH ILUVW F\FOH RI WKLV SKDVHSHUIRUPHGRQWKHVDPSOHLQSXWLQ)LJLVLOOXVWUDWHGLQ )LJDI)LJJVKRZVWKHILQDO&/WKDWLVSDVVHGWRWKHQH[W SKDVH  /HQJWK&RXQW /HQJWK &RXQW LV GHSLFWHG LQ )LJ  :H JHQHUDWH WKH ILQDO FRGHZRUGVLQDWRSGRZQIDVKLRQVRZHQHHGWRUHYHUVH &/ 5HYHUVLQJ &/ LV SHUIRUPHG LQ SDUDOOHO 7R JHQHUDWH WKH ILQDO FRGHV LQ SDUDOOHO ZH QHHG WR ILJXUH RXW WKH H[DFW ORFDWLRQ RI HDFKV\PEROLQWKH+XIIPDQWUHH7KHOHYHOWKDWHDFKV\PERO UHVLGHV LQ LV HTXDO WR WKH QXPEHU RI V\PEROV ZLWK VKRUWHU OHQJWKV ,Q RUGHU WR DFFRPSOLVK WKLV WDVN Q SURFHVVRUV DUH DVVLJQHGWR&/(YHU\SURFHVVRUSLH[FHSWWKHILUVWRQHFKHFNV

)RUDOO3L ”L”Q GRLQSDUDOOHO  O1RGHV>L@IUHTĸ)>L@O1RGHV>L@OHDGHUĸ&/>L@ĸ 3VHWV  L1RGHV)URQWL1RGHV5HDUO1RGHV&XUĸ :KLOH O1RGHV&XUQ__L1RGHV5HDU±L1RGHV)URQW!  3VHWV  PLGĸ^’’’’`  LI O1RGHV&XU”Q±    PLG>@ĸO1RGHV>O1RGHV&XU@)UHT  LI O1RGHV&XU”Q±    PLG>@ĸO1RGHV>O1RGHV&XU@)UHT  LI L1RGHV5HDU!L1RGHV)URQW    PLG>@ĸL1RGHV>L1RGHV)URQW@)UHT  LI L1RGHV5HDU!L1RGHV)URQW    PLG>@ĸL1RGHV>L1RGHV)URQW@)UHT  VRUW PLG   0LQ)UHTĸPLG>@PLG>@  L1RGHV>L1RGHV5HDU@IUHTĸ0LQ)UHT  L1RGHV>L1RGHV5HDU@OHDGHUĸ  LI LV/HDI PLG>@    O1RGHV>O1RGHV&XU@OHDGHUĸL1RGHV5HDU   &/>O1RGHV&XU@O1RGHV&XU  HOVH   L1RGHV>L1RGHV)URQW@OHDGHUĸL1RGHV5HDU   L1RGHV)URQW  LI LV/HDI PLG>@    O1RGHV>O1RGHV&XU@OHDGHUĸL1RGHV5HDU   &/>O1RGHV&XU@O1RGHV&XU  HOVH   L1RGHV>L1RGHV)URQW@OHDGHUĸL1RGHV5HDU   L1RGHV)URQW )RUDOO3L O1RGHV&XUL”Q   LI O1RGHV>L@IUHT”0LQ)UHT    &RS\>L±O1RGHV&XU@IUHTĸO1RGHV>L@IUHT   &RS\>L±O1RGHV&XU@LQGH[ĸL   &RS\>L±O1RGHV&XU@LV/HDIĸWUXH   LI L Q__O1RGHV>L@IUHT!0LQ)UHT     &XU/HDYHV1XPĸL±O1RGHV&XU 36HWV  PHUJH5HDUĸL1RGHV5HDUPHUJH)URQWĸL1RGHV)URQW  LI &XU/HDYHV1XPL1RGHV5HDUL1RGHV)URQW      L1RGHV)URQWĸL1RGHV5HDU  HOVHLI L1RGHV5HDUL1RGHV)URQW     )>O1RGHV&XU&XU/HDYHV1XP@”L1RGHV>L1RGHV5HDU@IUHT    PHUJH5HDUL1RGHV)URQWĸL1RGHV5HDU  HOVH   L1RGHV)URQWĸL1RGHV5HDU&XU/HDYHV1XP  O1RGHV&XUĸO1RGHV&XU&XU/HDYHV1XPL1RGHV5HDU WPSOQĸPHUJH 7HPS&RS\&XU/HDYHV1XPPHUJ)URQWPHUJ5HDU  )RUDOO3L ”L”WPSOQ GRLQSDUDOOHO L1RGHV>L1RGHV5HDUL@IUHTĸWHPS> L@IUHTWHPS> L@IUHT L1RGHV>L1RGHV5HDUL@OHDGHUĸ LI WHPS> L@LV/HDI   O1RGHV>WHPS> L±@LQGH[@OHDGHUĸL1RGHV5HDUL  &/>WHPS> L±@LQGH[@ HOVH  L1RGHV>WHPS> L±@LQGH[@OHDGHUĸL1RGHV5HDUL LI WHPS> L@LV/HDI   O1RGHV>WHPS> L@LQGH[@OHDGHUĸL1RGHV5HDUL  &/>WHPS> L@LQGH[@ HOVH  L1RGHV>WHPS> L@LQGH[@OHDGHUĸL1RGHV5HDUL 3VHWV  L1RGHV5HDUĸL1RGHV5HDU WPSOQ  )RUDOO3L ”L”Q GRLQSDUDOOHO  LI O1RGHV>L@OHDGHU    LI L1RGHV>O1RGHV>L@OHDGHU@OHDGHU     O1RGHV>L@OHDGHUĸL1RGHV>O1RGHV>L@OHDGHU@OHDGHU   &/>L@ )LJ&/*HQHUDWLRQ



PARALLEL CONSTRUCTION OF HUFFMAN CODES

WKH WZR FOL DQG FOL LI WKHVH WZR HOHPHQWV KDYH GLIIHUHQW YDOXHV WKHQ SL ZLOO FRS\ LWV LQGH[ WR 3DFNHG$UUD\ LQ WKH FRUUHVSRQGLQJORFDWLRQ7KHUHVXOWLVDVSDUVHDUUD\1H[WZH DSSO\ D SDUDOOHO DUUD\ SDFNLQJ DOJRULWKP RQ 3DFNHG$UUD\ DV SUHVHQWHGLQ>@7KHUHVXOWLQJDUUD\KDVWKHLQGH[HVRIWKRVH HOHPHQWVLQ&/ZKLFKKDYHDGLIIHUHQWYDOXHFRPSDUHGWRWKH QH[W HOHPHQW VRUWHG LQ QRQGHFUHDVLQJ RUGHU 7KH UHVXOW RI OHQJWKFRXQWRQRXUVDPSOHLQSXWLVSUHVHQWLQ)LJK

D  O1RGHV IUHT















OHDGHU















 

 

 

 

 





&/

L1RGHV)URQW  L1RGHV5HDU  O1RGHV&XU 



OHDGHU





&/







E  L1RGHV IUHT











&:*HQHUDWLRQ ,Q WKH &:*HQHUDWLRQ SKDVH ZH JHQHUDWH WKH ILQDO FRGHZRUGV E\ LQWURGXFLQJ D SDUDOOHO YHUVLRQ RI WKH DOJRULWKP SURSRVHG E\ +DVKHPLDQ >@ &/ LV WKH LQSXW DUUD\ IRU WKLV SKDVHZLWKWKHOHQJWKRIQDQG&:LVWKHRXWSXWDUUD\ZLWKWKH VDPHQXPEHURIHOHPHQWV,QWKHSVHXGRFRGHGHSLFWHGLQ)LJ  WKH IROORZLQJYDULDEOHVDUHXVHG &&/DQG&'3,VKRZWKH FXUUHQW FRGHZRUG OHQJWK DQG FXUUHQW GRQHSURFHVVRU LQGH[ UHVSHFWLYHO\ ,Q HDFK F\FOH &&/ &XUUHQW &RGH /HQJWK  KDV WKH OHQJWK RI WKH FRGHZRUGV LQ WKH FXUUHQW OHYHO DQG &'3, &XUUHQW'RQH3URFHVVRU,QGH[ LQGLFDWHVWKHLQGH[RIWKHODVW SURFHVVRU ZKR KDV ILQLVKHG JHQHUDWLQJ LWV FRGHZRUG 7KLV SKDVHLVDFFRPSOLVKHGLQWZRVWHSVDVVLJQPHQWDQGFRGHZRUG JHQHUDWLRQ

O1RGHV IUHT















OHDGHU

















O1RGHV&XU 

F G  &RS\

H 

IUHT







LV/HDI







LQGH[









&XU/HDYHV1XP 

L1RGHV)URQW  L1RGHV5HDU  &XU/HDYHV1XP  PHUJH)URQW  PHUJH5HDU 



,I ZH KDYH WKH FRGHZRUG OHQJWKV IRU DOO V\PEROV ZH FDQ FRPSXWH WKH ILQDO +XIIPDQ FRGHZRUGV E\ LQFRUSRUDWLQJ WKH IROORZLQJUHFXUVLYHIRUPXOD>@ 



7HPS IUHT





LV/HDI





LQGH[





&L 

WHPSOHQJWK  L1RGHV IUHT





OHDGHU O1RGHV





IUHT















OHDGHU



















&/











L1RGHV5HDU 



J 

)LQDO&/

















K  &/





3DFNHG$UUD\ %HIRUH3DFNLQJ





3DFNHG$UUD\ $IWHU3DFNLQJ



































&L    FOL FOL





 

,QLWLDOL]DWLRQ LV SHUIRUPHG E\ WKH ILUVW SURFHVVRU 7KH YDOXH RI&&/LVVHWWRWKHILUVWHOHPHQWRI&/$VWULQJRI]HURVZLWK OHQJWKRI&&/LVSXWLQWKHEHJLQQLQJRIWKH&:DUUD\)RUWKH SURFHVVRUV ZKRVH FRUUHVSRQGLQJ V\PERO V FRGHZRUG OHQJWK LV HTXDO WR &&/ WKH FRQVWUXFWLRQ RI WKH FRGHZRUGV FDQ EH SHUIRUPHGLQSDUDOOHOEHFDXVHWKH\RQO\KDYHWRDGGDQXPEHU WRWKHFRGHZRUGRIWKHILUVWV\PEROLQWKHLUVHULHVSJHQHUDWHV WKH ILUVW FRGHZRUG RI WKH QH[W VHULHV WR VHW &&/ IRU WKH QH[W OHYHO KHQFH WKH SURFHVVRUV DVVLJQHG WR QH[W OHYHO DUH DEOH WR JHQHUDWH WKHLU FRGHZRUGV LQ WKH QH[W F\FOH 7KHVH LWHUDWLRQV FRQWLQXHXQWLOWKHFRGHZRUGVIRUDOOV\PEROVDUHFRQVWUXFWHG 



I 

21



)LJD &/*HQHUDWLRQ,QLWLDOL]DWLRQ>E±IDUHWKHUHVXOWRIWKHILUVW F\FOHRI&/*HQHUDWLRQRQWKHVDPSOHLQSXW@E 1HZL1RGHF 6HOHFW G 8SGDWH,WHUDWRUVH 0HUJHI 0HOGJ )LQDO&/K /HQJWK&RXQW



)RUDOOSURFHVVRUV3L”L”Q  /RFDO9DULDEOHĸ&/>L@  &/>Q±L@ĸ/RFDO9DULDEOH )RUDOOSURFHVVRUV3L”L”Q  3DFNHG$UUD\>L@ĸ  )RUDOOSURFHVVRUV3L”L”Q  LI &/>L@ &/>L@    3DFNHG$UUD\>L@ĸL 36HWV 3DFNHG$UUD\>Q@ĸQ 3DFNHG$UUD\ĸ$UUD\3DFNLQJ 3DFNHG$UUD\   )LJ/HQJWK&RXQW



 22

OSTADZADEH ET AL.

3VHWV  &&/ĸ&/>@  &:>@ĸELWVWULQJRI&&/]HURV  &'3,ĸ  /HYHOĸ :KLOH &'3,Q   )RUDOOSURFHVVRU3L”L”QGRLQSDUDOOHO LI L!&'3, &/>L@ &&/     &:>L@ĸ&:>&'3,@ L&'3,  HOVHEHLGOH  3VHWV   &'3,ĸ3DFNHG$UUD\>/HYHO@   /HYHO   &:>&'3,@ĸ &:>&'3,@ A &/>&'3,@±&/>&'3,@    &'3,ĸ&'3,   &&/ĸ&/>&'3,@  )RUDOOSURFHVVRUV3L ”L”Q  /RFDO9DULDEOHĸ&:>L@  &:>Q±L@ĸ/RFDO9DULDEOH

D  &/ &:

















&&/ &'3, /HYHO 





E  &:







&&/ &'3, /HYHO 



 F  &:















 

 

 

 

 

 

 



 G  &:



)LJ&RGHZRUG*HQHUDWLRQ

 )LJEGHSLFWVWKHUHVXOWRIWKHILUVWF\FOHRI&:*HQHUDWLRQ RQ RXU VDPSOH )RU WKLV H[DPSOH DIWHU WKUHH LWHUDWLRQV WKH ILQDO FRGHZRUGV DUH FRQVWUXFWHG LQ &: %HFDXVH ZH UHYHUVH &/ LQ WKH VHFRQG SKDVH WKH UHVXOWLQJ &: LV UHYHUVHG DW WKH HQGWRFRUUHVSRQGWRWKHLQSXWV\PEROWDEOH7KHUHVXOWLQJ&: GRHVQRWGLUHFWO\PDWFKZLWKWKHH[SHFWHG+XIIPDQWUHHRIWKH VDPSOHJLYHQLQ)LJKRZHYHUWKHOHQJWKVRIWKHFRGHZRUGV PDWFK 7KLV LV GXH WR WKH IDFW WKDW +XIIPDQ FRGHV DUH QRW XQLTXHO\JHQHUDWHG7KHRQO\LPSRUWDQWLVVXHIRUWKHUHVXOWLQJ FRGHZRUGVLVWKDWWKHLUFRGHZRUGOHQJWKVVKRXOGFRPSO\ZLWK WKHH[SHFWHG+XIIPDQWUHH

 3(5)250$1&($1$/@ %HIRUHWKHPDLQORRSLQLWLDOL]DWLRQLVSHUIRUPHGZKLFKKDVD SDUDOOHO VHFWLRQ DQG D VHTXHQWLDO VHFWLRQ ERWK RI 2   WLPH 1H[W DW HDFK F\FOH D QXPEHU RI RSHUDWLRQV DUH SHUIRUPHG 1HZ L1RGHV FRQWDLQV D IHZ VHTXHQWLDO FRPSDULVRQV RQ IRXU QRGHV LQ 2   8SGDWLQJ ,WHUDWRUV LV DOVR RI FRQVWDQW RUGHU 8SGDWLQJ /HDGHUV 6HOHFWLQJ OHDYHV DQG 0HOGLQJ ZKLFK DOO H[HFXWHLQSDUDOOHODUHRI2  SDUDOOHOWLPH7KLVLVEHFDXVHD FRQVWDQWQXPEHURIRSHUDWLRQVDUHSHUIRUPHGRQLYDULDEOHVE\ LSURFHVVRUVLQSDUDOOHOVXFKWKDW”L”Q





)LJ  D  &:*HQHUDWLRQ ,QLWLDOL]DWLRQ E  5HVXOW RI WKH ILUVW F\FOH F  5HVXOWLQJ &: G  7KH ILQDO UHYHUVHG &: WKDW FRUUHVSRQGV WR WKH V\PEROWDEOHRIWKHVDPSOHLQSXW

7KH RQO\ SDUW WKDW LV QRW RI FRQVWDQW RUGHU LV WKH 0HUJH RSHUDWLRQWKDWFDQEHSHUIRUPHGLQ2 ORJORJ0 L SDUDOOHOWLPH >@ LQ ZKLFK 0 L  LV WKH QXPEHU RI LQWHUQDO QRGHV DQG OHDI QRGHVWKDWDUHPHOGHGDWF\FOHL$VDUHVXOWWKHWLPHUHTXLUHG E\&/*HQHUDWLRQLV /

7 2 ¦ ORJ ORJ 0 L  L 

ZKHUH0 L LVFRQVWUDLQHGWR ¦L/  0 L Q   ,WLVVHHQWKDWWKH XSSHUERXQGGLUHFWO\GHSHQGVRQ/WKHKHLJKWRIWKHWUHHWKDW LVLQWKHLQWHUYDO >ªORJ Qº Q  @ ,I/HTXDOVQZKLFKPHDQVZH KDYHDRQHVLGHGWUHH0 L LVRI2  KHQFHWKHDOJRULWKPUXQV LQ 2 Q  ,I WKH WUHH LV EDODQFHG WKH WLPH FRPSOH[LW\ LV FRPSXWHGDVIROORZV  7 ORJ ORJ   ORJ ORJ   ORJ ORJ     ORJ ORJ  ORJ Q     ORJ   ORJ     ORJ ORJ Q    ORJ     ORJ Q    ORJ ORJ Q     Ł2 ORJ ORJQ    ,QJHQHUDOZHFDQILQGDQXSSHUERXQGE\PD[LPL]LQJ7,W FDQEHSURYHGWKDW7LVPD[LPL]HGZKHQ0 L   Q />@ WKHUHIRUH WKH WLPH FRPSOH[LW\ RI WKH &/*HQHUDWLRQ LV 2 /ORJORJ Q/ SDUDOOHOWLPHLQZKLFK2 Q LVWKHZRUVWFDVH DQG2 ORJ ORJQ  LVWKHEHVWFDVHŶ 7LPHFRPSOH[LW\RIWKHVHFRQGSKDVHFRQVLVWVRI,QLWLDOL]LQJ 3DFNHG$UUD\ DQG LQYHUWLQJ &/ ILOOLQJ 3DFNHG$UUD\ DQG SDFNLQJ 3DFNHG$UUD\ 3DFNHG$UUD\ LQLWLDOL]DWLRQ DQG &/ LQYHUVLRQDUHRI2  EHFDXVHDFRQVWDQWQXPEHURIRSHUDWLRQV DUH SHUIRUPHG E\ Q SURFHVVRUV )LOOLQJ 3DFNHG$UUD\ LV WKH VDPHDVWKHSUHYLRXVVHFWLRQDQGIRUWKHVDPHUHDVRQLWLVRI FRQVWDQWRUGHU$UUD\3DFNLQJWDNHV2 ORJQ WLPHWRFRPSOHWH >@+HQFHWKHWLPHFRPSOH[LW\RIWKLVSKDVHLV2 ORJQ  7KH &:*HQHUDWLRQ SKDVH FRQWDLQV DQ LQLWLDOL]DWLRQ WKDW LV SHUIRUPHG LQ FRQVWDQW WLPH 5HYHUVLQJ &: DW WKH HQG RI WKLV SKDVH LV DFFRPSOLVKHG LQ SDUDOOHO DQG LV RI 2   7KH PDMRU

PARALLEL CONSTRUCTION OF HUFFMAN CODES

WLPH FRQVXPLQJ RSHUDWLRQ RI WKLV SKDVH LV WKH ORRS 7KH RSHUDWLRQV ZLWKLQ WKH ORRS DUH SHUIRUPHG LQ 2   WKXV WKH ZRUVW FDVH IRU WKLV SKDVH LV HTXDO WR WKH ZRUVW FDVH IRU WKH PDLQ ORRS F\FOHV 6LPLODU WR WKHRUHP  DQG VLQFH &:*HQHUDWLRQFRPSOHWHVWKHJHQHUDWLRQRIFRGHZRUGVIRURQH OHYHO DW HDFK F\FOH &:*HQHUDWLRQ SHUIRUPV LQ 2 /  ZKHUH ORJQ”/”QKHQFHWKHZRUVWFDVHLV2 Q  +DYLQJWKHWLPHFRPSOH[LW\RIHDFKRIWKHWKUHHSKDVHVLWLV VHHQ WKDW WKH DOJRULWKP UXQV LQ 2 / ORJ ORJ Q  /  ORJ Q  /  ZKLFK DJDLQ GHSHQGV GLUHFWO\ RQ / WKH KHLJKW RI WKH WUHH 6LQFH/LVLQWKHLQWHUYDO >ªORJ Qº Q  @ WKHDOJRULWKPDVDZKROH UXQVLQ2 Q WLPHLQWKHZRUVWFDVHDQGUXQVLQ2 ORJ ORJ Q     LQWKHEHVWFDVH

 &21&/86,21  7KHVLJQLILFDQWDQGLQIOXHQWLDOUROHRIWKH+XIIPDQFRGLQJLV GXH WR LWV EURDG DSSOLFDWLRQV LQ LQIRUPDWLRQ SURFHVVLQJ DQG HVSHFLDOO\ LQ LPDJH DQG GDWD FRPSUHVVLRQ DOJRULWKPV 2XU FRQWULEXWLRQLQWKLVSDSHULVSUHVHQWLQJDWLPHHIILFLHQWSDUDOOHO DOJRULWKP RQ &5(: 35$0 PRGHO LQFRUSRUDWLQJ Q SURFHVVRUV IRU FRQVWUXFWLQJ WKH +XIIPDQ FRGHV ZLWKRXW GHDOLQJ ZLWK WKH FRPSOH[LW\ RI XVLQJ D WUHH VWUXFWXUH 7KLV DOJRULWKPLVGHYLVHGLQWKUHHVHSDUDWHSKDVHVDQGLWVRXWSXWLV WKHILQDO+XIIPDQFRGHZRUGIRUHDFKJLYHQLQSXWV\PERO7KH DOJRULWKP UXQV LQ 2 Q  WLPH LQ WKH ZRUVW FDVH ZKHUH WKH FRUUHVSRQGLQJ +XIIPDQ WUHH LV D RQHVLGHG WUHH WKDW RFFXUV UDUHO\:KHQWKHFRUUHVSRQGLQJWUHHLVQHDUO\EDODQFHGZKLFK LVWKHFDVHWKDWKDSSHQVPRUHRIWHQLQSUDFWLFHWKHDOJRULWKP UXQV LQ 2 ORJ ORJ Q     7KH SURSRVHG DOJRULWKP LV QRW FRVW RSWLPDOVRRXUIXWXUHUHVHDUFKZRXOGIRFXVRQRSWLPL]LQJWKH WLPH FRPSOH[LW\ DQG DOVR WKH QXPEHU RI UHTXLUHG SURFHVVRUV WRZDUGVGHYLVLQJDFRVWRSWLPDOSDUDOOHODOJRULWKP

  5()(5(1&(6

 >@0-$WDOODK65.RVDUDMX///DUPRUH*/0LOOHUDQG6+ 7HQJ&RQVWUXFWLQJWUHHVLQSDUDOOHO$&06,*$&73URFVW$QQXDO$&0 6\PSRVLXPRQ3DUDOOHO$OJRULWKPVDQG$UFKLWHFWXUHV-XQHSS  >@0%XUR2QWKHPD[LPXPOHQJWKRI+XIIPDQFRGHV,QIRUPDWLRQ 3URFHVVLQJ/HWWHUV  $SULOSS >@+&&KHQ@5+DVKHPLDQ³0HPRU\(IILFLHQWDQG+LJK6SHHGVHDUFK+XIIPDQ FRGHV´,(((7UDQV2Q&RPP9RO1R2FW >@5+DVKHPLDQ'LUHFW+XIIPDQFRGLQJDQGGHFRGLQJXVLQJWKHWDEOHRI FRGHOHQJWKV3URF,QWHUQDWLRQDO&RQIRQ,QIRUP7HFKQRORJ\&RPSXWHUV DQG&RPPXQLFDWLRQV ,7&&¶  >@6+RDQG3/DZ(IILFLHQWKDUGZDUHGHFRGLQJPHWKRGIRUPRGLILHG +XIIPDQFRGH(OHFWURQLFV/HWWHUVYROQR0D\SS

23

>@'$+XIIPDQ$PHWKRGIRUWKHFRQVWUXFWLRQRIPLQLPXP UHGXQGDQF\FRGHV3URF,5(YROSS6HSW >@67.OHLQ³6NHOHWRQWUHHVIRUWKHHIILFLHQWGHFRGLQJRI+XIIPDQFRGHG WH[W´.OXZHU-RXUQDORI,QIRUP5HWULHYDO  SS >@'(.QXWK³'\QDPLF+XIIPDQFRGLQJ´-RXUQDORI$OJRULWKPV   SS >@'*.LUNSDWULFNDQG703U]\W\FND3DUDOOHOFRQVWUXFWLRQRIQHDU RSWLPDOELQDU\VHDUFKWUHHV$&06,*$&73URFQG$QQXDO$&06\PSRQ 3DUDOOHO$OJRULWKPVDQG$UFKLWHFWXUHV-XO\SS >@&.UXVNDO³6HDUFKLQJPHUJLQJDQGVRUWLQJLQSDUDOOHOFRPSXWDWLRQV´ ,(((7UDQV&RPSXWSS >@///DUPRUH³+HLJKWUHVWULFWHGRSWLPDOELQDU\WUHHV´6,$0-RXUQDO RQ&RPSXWLQJ  SS >@@///DUPRUHDQG'6+LUVFKEHUJ³$IDVWDOJRULWKPIRURSWLPDO OHQJWKOLPLWHG+XIIPDQFRGHV´-RXUQDORI$&0  SS >@///DUPRUHDQG703U]\W\FND³&RQVWUXFWLQJ+XIIPDQWUHHVLQ SDUDOOHO´6,$0-RXUQDORQ&RPSXWLQJ  'HFHPEHUSS  >@$0RIIDWDQG-.DWDMDLQHQ³,QSODFHFDOFXODWLRQRIPLQLPXP UHGXQGDQF\FRGHV´WK,QWO:RUNVKRS$OJRULWKPVDQG'DWD6WUXFWXUHVYRO $XJSS >@5/0LOLGL~(6/DEHUDQG$$3HVVRD³$ZRUNHIILFLHQWSDUDOOHO DOJRULWKPIRUFRQVWUXFWLQJ+XIIPDQFRGHV´'&& 3URF'DWD &RPSUHVVLRQ&RQIHUHQFH0DU >@$0RIIDWDQG$7XUSLQ³2QWKHLPSOHPHQWDWLRQRIWKHPLQLPXP UHGXQGDQF\SUHIL[FRGHV´,(((7UDQV&RPPXQSS >@6$2VWDG]DGHK0$0RXODYL==HLQDOSRXU0DVVLYH&RQFXUUHQW 'HOHWLRQRI.H\VLQ% WUHH7HFKQLFDO5HSRUW$]DG8QLYHUVLW\RI0DVKKDG 0DVKKDG,UDQ6HS >@6+7HQJ7KHFRQVWUXFWLRQRI+XIIPDQHTXLYDOHQWSUHIL[FRGHLQ 1&$&06,*$&7  SS >@-9DQ/HHXZHQ³2QWKHFRQVWUXFWLRQRI+XIIPDQWUHHV´UG ,QWHUQDWLRQDO&ROORTXLXPRQ$XWRPDWD/DQJXDJHVDQG3URJUDPPLQJ-XO SS