,QWHOLJHQFLD$UWLILFLDOH ,QJHQLHUtDGHO&RQRFLPLHQWR ,$&OiVLFD ³1XHYRV´HQIRTXHVGHOD,$ $JHQWHV,QWHOLJHQWHV $SUHQGL]DMH /yJLFDV PXOWLYDOXDGDV &RPSXWDFLyQHYROXWLYD ,QWURGXFFLyQ 'HILQLFLRQHV 2SHUDFLRQHV (VTXHPDGHSURFHVDPLHQWR $SOLFDFLRQHV Intel. Artif e Ing. del Conocimiento Computación evolutiva 1 ©Vidal Moreno Rodilla. Dpto Inf. y Autom. USAL ,QWURGXFFLyQ, 2EMHWLYRSULQFLSDOHQXQFLDGRV 7DUHD %XVFDUHOHVWDGRHQHOTXHXQDIXQFLyQWRPDXQYDORUH[WUHPR 'HILQLFLyQPDWHPiWLFD 3UREOHPDVGH RSWPL]DFLyQ 'HWHUPLQDUODVROXFLyQDXQSUREOHPDGHE~VTXHGDHQORVTXH H[LVWHXQDKHXUtVWLFD 'HILQLFLyQGHOD,$ &ODVLILFDFLyQGHWpFQLFDVGHE~VTXHGD 7pFQLFDVEDVDGDVHQHOFiOFXOR $OJRULWPREDVDGRVHQFiOFXOR1HZWRQ )LERQQDFFL &RQGLFLRQHVPDWHPiWLFDVIXHUWHV5HVROXFLyQGHHFXDFLRQHVQR OLQHDOHV'LULJLGDVSRUHOJUDGLHQWH ± )XQFLRQHVPDWHPiWLFDVFRQXQEXHQFRPSRUWDPLHQWR Intel. Artif e Ing. del Conocimiento Computación evolutiva 2 ©Vidal Moreno Rodilla. Dpto Inf. y Autom. USAL 1 ,QWURGXFFLyQ\,, &ODVLILFDFLyQGHWpFQLFDVGHE~VTXHGD 7pFQLFDVHQXPHUDWLYDV$OJRULWPRVGHE~VTXHGDFOiVLFD 5HDOL]DOD EXVTXHGD GHVGHXQHVWDGRHQFDGDLQVWDQWH $OJRULWPRVGHH[SORUDFLyQGHJUDIRV3URJUDPDFLyQGLQiPLFD 6HGLIHUHQFLDQHQOD³XWLOL]DFLyQGHKHXUtVWLFDV´GHILQLFLyQGH OD IXQFLyQGHHYDOXDFLyQ 5HTXLHUHQPXFKRFiOFXOR\UHTXHULPLHQWRVGHPHPRULD 7pFQLFDVDOHDWRULDVGHE~VTXHGDJXLDGD7pFQLFDVHYROXWLYDV )XQFLRQDPLHQWRDOHDWRULR 8WLOL]DQLQIRUPDFLyQ¢&XDOHVHOPHMRULQGLYLGXR" 3ULQFLSLRVGHHYROXFLyQELROyJLFRV$OJRULWPRVJHQpWLFRV &RQFHSWRV*HQ&URPRVRPD3REODFLRQHV2SHUDFLRQHV 5HSURGXFFLyQ&UXFHPXWDFLyQ 8WLOLGDG*UDQGHVHVSDFLRVGHE~VTXHGD Intel. Artif e Ing. del Conocimiento Computación evolutiva 3 ©Vidal Moreno Rodilla. Dpto Inf. y Autom. USAL 'HILQLFLRQHV 8QDOJRULWPRJHQpWLFR HPXODWHRUtDVHYROXWLYDV ELROyJLFDVSDUDUHVROYHUSUREOHPDVGHRSWLPL]DFLyQ $OJRULWPRJHQpWLFR &RQMXQWR3REODFLyQGHLQGLYLGXRV&URPRVRPDV )RUPDGRVSRU*HQHV%LWV 2SHUDGRUHVFRQLQVSLUDFLyQELROyJLFD6LJXHHOSULQFLSLRGH 'DUZLQ³(ORULJHQGHODVHVSHFLHVEDVDGDHQODVHOHFFLyQ QDWXDO´HQODTXHODHYROXFLyQ &UXFHVHQWUHLQGLYLGXRVFRQLQIRUPDFLyQJHQpWLFDFRPELQDGD &URVVRYHU ([LVWHQPXWDFLRQHV0XWDWLRQ /DVHVSHFLHVPiVDGDSWDGDVDGHFXDGDVR ILWQHVVWLHQHQPiV SUREDELOLGDGHVGHGHVDUUROODUVH 6HVLJXHQGLYHUVDVHVWUDWHJLDVSDUDHOFUHFLPLHQWRPXHUWH Intel. Artif e Ing. del Conocimiento Computación evolutiva 4 ©Vidal Moreno Rodilla. Dpto Inf. y Autom. USAL 2 2SHUDFLRQHV, &URPRVRPD &DGHQDGHELWVTXHUHSUHVHQWDXQHVWDGR &UXFHGHFURPRVRPDV 6HVHOHFFLRQDQPHGLDQWHXQFULWHULRGHDGHFXDFLyQ 6HGHILQHGHIRUPDDOHDWRULDXQSXQWRGHFUXFH 6HJHQHUDQGRVQXHYRVKLMRV Punto de cruce Padres Hijos Intel. Artif e Ing. del Conocimiento Computación evolutiva 5 ©Vidal Moreno Rodilla. Dpto Inf. y Autom. USAL 2SHUDFLRQHV,, 0XWDFLyQVREUHORVGHVFHQGLHQWHV 6HGHILQHODSUREDELOLGDGGHTXHXQJHQVXIUDXQFDPELR 0XWDFLyQ 7UDVUHDOL]DU XQ SURFHVRGHJHQHUDFLyQPXWDFLyQVH GHILQHFXiOYDDVHUODQXHYDSREODFLyQ2SFLRQHV 6HHOLPLQDQORVDQWLJXRV\VHPDQWLHQHQORVQXHYRV 6HPDQWLHQHQORVPiVDGHFXDGRV 6HPDQWLHQHQWRGRV )DOWDSRUGHWHUPLQDU XQ FULWHULRV 6HOHFFLyQ\ILQDOL]DFLyQ Intel. Artif e Ing. del Conocimiento Computación evolutiva 6 ©Vidal Moreno Rodilla. Dpto Inf. y Autom. USAL 3 2SHUDFLRQHV\,,, /RVFURPRVRPDVVRQVHOHFFLRQDGRVGHDFXHUGRFRQVX PpULWRR³ILWQHVV´ 6HUHDOL]DXQVRUWHRHQHOTXHWLHQHQPiVSUREDELOLGDGORVTXH GLVSRQHQGHPD\RUPpULWR int select(double sum_fitness){ int i double r, parsum; r = (double) (rand() % (int)sum_fitness); for (i=0;i <POPULATION_SIZE,parsum <= r;i++) parsum+=pool[i].fitness; return (--i); } 3 (FK2 )< 3 (FK3 ) < 3 (FK5 ) < 3 (FK1 )< 3 (FK4 ) I (FK1 ) I (FK2 ) Intel. Artif e Ing. del Conocimiento I (FK3 ) I (FK4 ) I (FK5 ) Computación evolutiva 7 ©Vidal Moreno Rodilla. Dpto Inf. y Autom. USAL (VTXHPDGHIXQFLRQDPLHQWR, $OJRULWPRJHQpWLFREiVLFR Procedimiento genético Å Generar estructura para almacenar la población POBLACION Generar_población_inicial(random) Evaluar_población(POBLACION) While NOT DONE begin elegidos round_select(POBLACION) NUEVA_POBLACION cruces(elegidos) Mutación(NUEVA_POBLACION) POBLACION regenerar_poblacion (NUEVA_POBLACION, POBLACION) DONE final(POBLACION) Å Å Å Å end Intel. Artif e Ing. del Conocimiento Computación evolutiva 8 ©Vidal Moreno Rodilla. Dpto Inf. y Autom. USAL 4 (VTXHPDGHIXQFLRQDPLHQWR,, &RQGLFLyQGHILQDOL]DFLyQ &RQYHUJHQFLDGHXQJHQ 6HGLFHTXHXQJHQFRQYHUJHFXDQGRHQWRGRV³ODPD\RUSDUWH´ WRPDHOPLVPRYDORU &RQYHUJHQFLDGHXQDSREODFLyQ &XDQGRWRGRVORVJHQHVGHOFURPRVRPDFRQYHUJHQ 0HGLGDVGHFRQYHUJHQFLD 7HVW VREUHORVELWV 9DULDFLyQHQHO³PpULWR´PHGLRHQWUHGRVJHQHUDFLRQHVQXOD 'HILQLFLyQGHODIXQFLyQGHPpULWR 'HEHGHWHQHUPi[LPRDEVROXWRHQHOHVWDGRySWLPR ,GHDO 5HJXODUVXDYH Intel. Artif e Ing. del Conocimiento Computación evolutiva 9 ©Vidal Moreno Rodilla. Dpto Inf. y Autom. USAL (VTXHPDGHIXQFLRQDPLHQWR\ ,,, (VTXHPDV 3DWUyQGHYDORUHVGHJHQUHSUHVHQWDGRFRQXQDFDGHQDGH FDUDFWHUHV(VTXpPDWDORVYDORUHV^` 6HPHMDQWHDXQSDWUyQPDVFDUDGHELWV (MHPSOR³´´´´´´´ 2UGHQGHXQHVTXHPD1~PHURGHVtPERORVGLVWLQWRVD (MHPSOR /RQJLWXG'LVWDQFLDHQWUHORVVtPERORVGLVWLQWRVDPiVH[WHUQRV (MHPSOR 6HGLFHTXHXQFURPRVRPDFRQWLHQHXQHVTXHPDVLVHLGHQWLILFD FRQVX HVTXpPDWD 7HRUHPDGHHVTXHPDV+ROODQGSURSRUFLRQDXQD LQWHUSUHWDFLyQGHODSRWHQFLDGHORV*$ Intel. Artif e Ing. del Conocimiento Computación evolutiva 10 ©Vidal Moreno Rodilla. Dpto Inf. y Autom. USAL 5 7HRUHPDGHORVHVTXHPDV ,QWHUSUHWDFLyQ (OQ~PHURGHLQWHQWRVUHSURGXFWLYRVTXHVHLQFOX\HQHQXQD UHSURGXFFLyQHVPD\RUFXDQWRPD\RUPpULWRWLHQHQ 6HVXSRQHTXHORVTXHWLHQHQXQPD\RUPpULWRFRQWLHQHQXQ PHMRU³HVTXHPDWD´ 3DVDUPHMRUHV³HVTXHPDWDV´DODVLJXLHQWHJHQHUDFLyQ LQFUHPHQWDODSUREDELOLGDGGHREWHQHUPHMRUHVVROXFLRQHV 5HVXOWDGRGHOWHRUHPD /DIRUPDySWLPDGHH[SORUDUHVUHVHUYDULQWHQWRVUHSURGXFWLYRVD ORVLQGLYLGXRVTXHWLHQHQXQPD\RUPpULWRUHODWLYRDOUHVWR /RVEXHQRV³HVTXpPDWDV´UHFLEHQXQPD\RUQ~PHURGHLQWHQWRV UHSURGXFWLYRVHQODVVXFHVLYDVJHQHUDFLRQHV &DGDFURPRVRPDVLJXHYDULRVHVTXHPDV Intel. Artif e Ing. del Conocimiento Computación evolutiva 11 ©Vidal Moreno Rodilla. Dpto Inf. y Autom. USAL 3DUiPHWURV, 3UREDELOLGDGGHFUXFH 'HWHUPLQDODSUREDELOLGDGGHTXHGDGRVGRVFURPRVRPDVpVWRV VHDQFUX]DGRV (VDOWDHQJHQHUDOFRQREMHWRGHJHQHUDUFDPELRVHQODSREODFLyQ 3UREDELOLGDGGHPXWDFLyQ 3UREDELOLGDGGHTXHXQJHQVHDFDPELDGR3HUPLWHH[SUHVDU FDPELRV³HVSRQWiQHRV´\DVtHVFDSDUGHOGHWHUPLQLVPR UHSURGXFWLYR3HUPLWHHVFDSDUGHORVPtQLPRVORFDOHV (VEDMD6LWLHQHXQYDORUDOWRSXHGHKDFHULPSUHYLVLEOHHODOJRULWPR \KDFHULQYLDEOHODFRQYHUJHQFLD (YROXFLyQJHQHUDFLRQDO *DS *HQHUDFLRQDO 3URSRUFLyQGHLQGLYLGXRV UHHPSOH]DGRV 9DORU5HHPSOD]RWRWDO Intel. Artif e Ing. del Conocimiento Computación evolutiva 12 ©Vidal Moreno Rodilla. Dpto Inf. y Autom. USAL 6 3DUiPHWURV\,, (OLWLVPR 6HXWLOL]DHOLWLVPRSDUDTXHORVPHMRUHVFURPRVRPDVGHOD JHQHUDFLyQDQWHULRUSDVHQDODVLJXLHQWHGLUHFWDPHQWH (QHOH[WUHPRGHOHOLWLVPRDSDUHFHHO³UHHPSOD]RGHHVWDGR HVWDFLRQDULR´ 6yORXQRVSRFRVLQGLYLGXRVVRQFUX]DGRV 5HSUHVHQWDODHYROXFLyQGHHVSHFLHVGHYLGDSURORQJDGD (QODSUiFWLFDXQHOLWLVPRFRQXQ JDS JHQHUDFLRQDOGH DSUR[ SURSRUFLRQDEXHQRVUHVXOWDGRV 6HWUDWDGHPDQWHQHUORVPHMRUHVFURPRVRPDVDORODUJRGH YDULDVJHQHUDFLRQHV ([LVWHQRWUDVRSHUDFLRQHV *HQHV HSLVWDWLFRV*HQHVTXHLQKLEHQDRWURV Intel. Artif e Ing. del Conocimiento Computación evolutiva 13 ©Vidal Moreno Rodilla. Dpto Inf. y Autom. USAL $SOLFDFLRQHV, 2SWLPL]DFLyQQXPpULFD +DOODUPi[LPRVPtQLPRVGHIXQFLRQHV 3URFHVDPLHQWRGHLPiJHQHV $OLQHDPLHQWRGHLPiJHQHV(QWRPDVGHVDWpOLWHHQGLIHUHQWHV WLHPSRVHQFRQWUDUHOSURFHGLPLHQWRSDUDTXHXQDLPDJHQ DQWHULRUVHSXHGDWUDQVIRUPDUHQRWUD $SOLFDFLRQHVHQFULPLQRORJtDPHWHRURORJtD 2SWLPL]DFLyQFRPELQDWRULD 3UREOHPDGHOYLDMDQWH 'HWHUPLQDUHOPi[LPRGHREMHWRVTXHFDEHQHQXQUHFLQWR &LUFXLWRV9/6, $SUHQGL]DMHDXWRPiWLFR 'HILQLFLyQGHUHJODVGHFRQRFLPLHQWR Intel. Artif e Ing. del Conocimiento Computación evolutiva 14 ©Vidal Moreno Rodilla. Dpto Inf. y Autom. USAL 7 $SOLFDFLRQHV,, (MHPSOR 6HDODIXQFLyQ 4.5 4 I ([ ) = [ + VLQ(32 [ ) 0 ≤ [ ≤ π3.5 2EWHQHUHOYDORUSDUDHO 3 TXHVHSURGXFHXQ 2.5 Pi[LPR 2 'HILQLFLyQGHOHVWDGR 1.5 1ELQDULRTXH 1 UHSUHVHQWDXQD 0.5 GLVFUHWL]DFLyQ GHOYDORU 0 GH[ 0 1GHELWVGHILQHHO HUURUGH GLVFUHWL]DFLyQ Intel. Artif e Ing. del Conocimiento 0.5 1 1.5 2 2.5 3 3.5 Computación evolutiva 15 ©Vidal Moreno Rodilla. Dpto Inf. y Autom. USAL $SOLFDFLRQHV,,, /yQJLWXG GHOFURPRVRPD /= 1 π log log 2 ∆[ 4.2 4 $SDUHFHHOFRQFHSWRGH HVTXHPD /RV³HVTXpPDWDV´HQORV Pi[LPRV 3.8 3.6 3.4 3.2 3 2.8 2.85 Intel. Artif e Ing. del Conocimiento 2.9 Computación evolutiva 2.95 3 3.05 3.1 3.15 3.2 3.25 16 ©Vidal Moreno Rodilla. Dpto Inf. y Autom. USAL 8 $SOLFDFLRQHV,9 3UREOHPDGHOYLDMDQWH &RQHOLWLVPRJHQHUDFLRQHV 6LQHOLWLVPRJHQHUDFLRQHV +D\SpUGLGDGHORVPHMRUHVFURPRVRPDVGHELGRDODH[FHVLYDUHQRYDFLyQ JHQHUDFLRQDO Intel. Artif e Ing. del Conocimiento Computación evolutiva 17 ©Vidal Moreno Rodilla. Dpto Inf. y Autom. USAL $SOLFDFLRQHV\9 (IHFWRGHODSREODFLyQ 5HGXFLGDDODPLWDGJHQHUDFLRQHVPiV6HGLVSRQHGHXQD SREODFLyQPHQRUSRUORTXHHVQHFHVDULRXQPD\RUWLHPSRGHHYROXFLyQ 0XWDFLyQH[FHVLYD /DFRQYHUJHQFLDJHQpWLFDVHGLILFXOWDGHELGRDORVHIHFWRVDOHDWRULRV H[FHVLYRVGHODSHUWXUEDFLyQHVSRQWiQHD Intel. Artif e Ing. del Conocimiento Computación evolutiva 18 ©Vidal Moreno Rodilla. Dpto Inf. y Autom. USAL 9