Li-algorithms tsa liphatsa tsa lefutso ke sesebelisoa se matla se sebelisoang tšimong ea computing le bohlale ba maiketsetso.Litlhahlobo tsena li theiloe holim'a khopolo ea ho iphetola ha lintho 'me lia sebelisoa ho rarolla mathata optimization le ho batla complexes. Sehloohong sena, re tla hlahloba hore na hantle-ntle li-algorithms tsa lefutso ke life, li sebetsa joang, le hore na li na le lits'ebetso life.
Algorithm ea liphatsa tsa lefutso Ke mokhoa oa ho batla le oa ho ntlafatsa o khothalelitsoeng ke ho iphetola ha lintho tsa tlhaho. Sepheo sa eona ke ho fumana litharollo tse nepahetseng kapa tse lekantsoeng mathateng a ka bang le mefuta e mengata, lithibelo le maemo. Litharollo tsena li sebetsa le batho ba ka bang tharollo le ho sebelisa liphatsa tsa lefutso, joalo ka crossover le phetoho, ho hlahisa litharollo tse ncha phetetsong e ngoe le e ngoe.
Mekhoa ea liphatsa tsa lefutso e susumetsoa ke thuto ea Darwin ea ho iphetola ha lintho, eo ho eona batho ba nang le litšobotsi tse feto-fetohang ba nang le monyetla oa ho phela le ho fetisetsa liphatsa tsa bona tsa lefutso molokong o latelang. Ka mokhoa o ts'oanang, mekhoa ea liphatsa tsa lefutso Ba sebelisa khetho ea tlhaho ho rata tharollo e loketseng ka ho fetisisa le ho lahla tse sa lokelang. Ka meloko e latellanang le ho sebelisa liphatsa tsa lefutso, li-algorithms tsena li ka kopana ho fihlela tharollo e nepahetseng kapa haufi le eona.
Molemo o ka sehloohong oa mekhoa ea liphatsa tsa lefutso e ipapisitse le bokhoni ba eona ba ho hlahloba sebaka sa tharollo ka nepo le ho fumana litharollo tse tlase ka nako e loketseng. Ho feta moo, li ka ikamahanya le mefuta e fapaneng ea mathata le maemo, e leng se etsang hore li feto-fetohe haholo. Li-algorithms tsena li pakile katleho ea tsona libakeng tse ngata, joalo ka ho ntlafatsa mesebetsi ea moralo, moralo oa marangrang a methapo ea maiketsetso, khetho ea likarolo thutong ea mochini le moralo oa litsamaiso tse matla, har'a tse ling.
Ka kakaretso, mekhoa ea liphatsa tsa lefutso Ke mokhoa oa ho batla le oa ho ntlafatsa o khothalelitsoeng ke ho iphetola ha lintho tsa tlhaho. Ba sebelisa liphatsa tsa lefutso tse kang crossover le mutation ho hlahisa litharollo tse ncha le tse ka 'nang tsa e-ba molemo nakong e' ngoe le e 'ngoe. Lirapeng tse latelang, re tla shebisisa karolo e 'ngoe le e 'ngoe ea eona mme re hlalose hore na e sebelisoa joang maemong a fapaneng.
1. Kenyelletso ea mekhoa ea liphatsa tsa lefutso
Algorithm ea liphatsa tsa lefutso ke mokhoa oa ho ntlafatsa le oa ho batla o ipapisitseng le thuto ea ho iphetola ha lintho. E sebelisa melao-motheo ea baeloji joalo ka khetho ea tlhaho le ho pholoha ho matla ho fumana tharollo e nepahetseng mathateng a rarahaneng.. Li-algorithms tsena li susumetsoa ke mokhoa oa ho ikatisa, phetoho le khetho ea tlhaho e etsahalang. tlhahong.
Mohopolo o ka sehloohong oa li-algorithms tsa liphatsa tsa lefutso ke ho etsisa phetoho ea litharollo tse ngata ho theosa le meloko. " Palo ea batho ba pele e na le letoto la batho, e mong le e mong a emela tharollo e ka bang teng bothateng boo.. Ha algorithm e ntse e tsoela pele, batho bana ba ikatisa ka ho tšela le ho fetoha, ho hlahisa tharollo e ncha. Litharollo tse ikamahanyang hantle ka ho fetisisa li na le monyetla oa ho phela le ho fetisetsa litšobotsi tsa tsona melokong e tlang.
Li-algorithms tsa liphatsa tsa lefutso li sebelisoa haholo ho optimization le mathata a ho batla mafapheng a kang bohlale ba maiketsetso, bioinformatics le boenjiniere. Ba fana ka mokhoa o tenyetsehang le o sebetsang oa ho fumana tharollo ea mathata a rarahaneng.. Ka ho sebelisa ho iphetola ha lintho e le motheo, li-algorithms tsena li ka hlahloba libaka tse kholo tsa ho batla le ho fumana litharollo tseo ho ka bang thata ho li fumana ka mekhoa e meng. Ho feta moo, ba khona ho ikamahanya le liphetoho tikolohong le ho fumana tharollo e matla.
2. Melao-motheo ea motheo ea mekhoa ea liphatsa tsa lefutso
Li-algorithms tsa liphatsa tsa lefutso ke mekhoa ea ho rarolla mathata e ipapisitseng le lits'ebetso tsa khetho ea tlhaho le ho iphetola ha lintho. Li bululetsoe ke khopolo ea Charles Darwin ea ho iphetola ha lintho 'me li sebelisoa ho rarolla mathata a rarahaneng makaleng a fapaneng, joalo ka optimization, bohlale ba maiketsetso le mananeo. Li sebetsa haholo ha tharollo e nepahetseng e le sieo 'me ho batloa tharollo ea boleng bo botle.
Li-algorithms tsa liphatsa tsa lefutso li latela letoto la melao-motheo ea mantlha. Khetho Ke mokhoa oo ka oona ho khethoang batho ba tšoanelehang ka ho fetisisa bakeng sa ho ikatisa 'me ba sa tšoaneleheng ba lahloang. The ho ikatisa e bua ka tlhahiso ea litharollo tse ncha ka ho kopanya litšobotsi tsa batho ba khethiloeng. phetoho ea lefutso Ke kenyelletso ea nako le nako ea phapang ea litharollo, e lumellang ho hlahlojoa ha menyetla e mecha. Melao-motheo ena e etsisa mekhoa ea ho iphetola ha lintho tsa tlhaho le ho netefatsa hore mekhoa ea liphatsa tsa lefutso e khona ho fumana litharollo tse nepahetseng kapa tse haufi le tse nepahetseng.
Ts'ebetsong ea li-algorithms tsa lefutso, kemelo ea tharollo e sebelisoa ka meaho e bitsoang li-chromosome. Li-chromosome li entsoe ka liphatsa tsa lefutso, e emelang tse ka khonehang litšobotsi tsa tharollo. Ho rarolla bothata bo itseng, hoa hlokahala ho hlalosa ka ho lekaneng li-chromosome le liphatsa tsa tsona tsa lefutso, hammoho le ts'ebetso ea khetho, ho ikatisa le ho fetoha. The ts'ebetso ea phethahatso ea liphatsa tsa lefutso tsa algorithm e kenyelletsa ho pheta-pheta ts'ebetso ena ka mokhoa oa meloko ho fihlela ho fihleloa tekanyetso ea ho emisa, joalo ka palo e kholo ea meloko, ho kopana ha tharollo kapa ho fumana tharollo e khotsofatsang.
3. Likopo tsa li-algorithms tsa liphatsa tsa lefutso indastering
koloi: Li-algorithms tsa liphatsa tsa lefutso li fetotse tsela eo indasteri ea likoloi e atamelang ho ntlafatsa le mathata a moralo. Ka ho sebelisa li-algorithms tsena, lik'hamphani li ka ntlafatsa katleho ea tlhahiso, tsa fokotsa litšenyehelo, le ho eketsa boleng ba sehlahisoa. Ntle le moo, li-algorithms tsa liphatsa tsa lefutso li boetse li lumella moralo oa likoloi tse bolokehileng le tse hanyetsanang ka ho ntlafatsa kabo ea lisebelisoa le sebopeho sa likarolo.
Katoloso ea ketane ea phepelo: Li-algorithms tsa liphatsa tsa lefutso li sebelisoa haholo indastering ho rarolla mathata a rarahaneng a thepa le mathata a ho ntlafatsa. ea ketane tsa phepelo. Li-algorithms tsena li ka thusa lik'hamphani ho fumana tsela e molemohali ea ho aba lihlahisoa tsa tsona, ho fokotsa nako ea lipalangoang le litšenyehelo, hammoho le ho eketsa katleho ea tsamaiso ea thepa. Ka tsela ena, li-algorithms tsa liphatsa tsa lefutso li ka kenya letsoho haholo ho ntlafatsa tlholisano ea lik'hamphani indastering.
Ho sibolla le ho bolela esale pele ha ho hloleha ha mechini: Indastering, ho bohlokoa ho lemoha le ho thibela ho hloleha ha mechini ho qoba nako ea ho theoha e theko e boima. Li-algorithms tsa liphatsa tsa lefutso ke sesebelisoa se molemo ka kutloisiso ena, kaha li khona ho sekaseka lintlha tse ngata le ho fumana lipaterone tse bonts'ang liphoso tse ka bang teng ts'ebetsong ea mochini. Ho phaella moo, li-algorithms tsena li ka boela tsa thusa ho bolela esale pele hore na ho hlōleha ho etsahala neng, ho lumella lik'hamphani ho nka mehato ea thibelo le ho qoba mathata a maholo tlhahisong.
4. Melemo le bofokoli ba mekhoa ea liphatsa tsa lefutso
Li-algorithms tsa liphatsa tsa lefutso ke mokhoa o matla o sebelisoang ho bohlale ba maiketsetso le ntlafatso. Li-algorithms tsena li bululetsoe ke ts'ebetso ea ho iphetola ha lintho tsa tlhaho 'me li sebelisetsoa ho rarolla mathata a rarahaneng le ho fumana tharollo e nepahetseng maemong a mangata a fapaneng. Melemo ea li-algorithms tsa liphatsa tsa lefutso ke:
- Matla: Li-algorithms tsa liphatsa tsa lefutso li ka sebetsana le mathata a boima le ho fumana tharollo le ha tlhahisoleseling e fokola kapa e le lerata.
- Parallelism: Li-algorithms tsena li ka etsoa ka mokhoa o ts'oanang, tse potlakisang ts'ebetso ea ho batla tharollo le ho li etsa tse loketseng mathata a maholo.
- Mefuta-futa: Li-algorithms tsa liphatsa tsa lefutso li ka sebelisoa mathateng a mangata a fapaneng mafapheng a fapaneng a kang boenjiniere, moruo, baeloji le tsamaiso.
Ka lehlakoreng le leng, ho boetse ho na le mathata a amanang le li-algorithms tsa lefutso:
- Boholo ba baahi: Ho sebetsa hantle ha li-algorithms tsa liphatsa tsa lefutso ho itšetlehile haholo ka boholo ba baahi ba sebelisoang, bo ka hlokang lisebelisoa tsa bohlokoa tsa computational.
- Khokahano ea pele ho nako: Li-algorithms tsa liphatsa tsa lefutso ka linako tse ling li ka fetohela ho tharollo e tlase pele li fumana tharollo e nepahetseng, e ka fokotsang katleho ea tsona mathateng a rarahaneng.
- Litlhophiso tsa Paramethara: Li-algorithms tsa liphatsa tsa lefutso li hloka litlhophiso tse nepahetseng tsa parameter ho eketsa ts'ebetso ea tsona, e ka bang phephetso mathateng a sa tsitsang le a boemo bo holimo.
Ka kakaretso, li-algorithms tsa liphatsa tsa lefutso li fana ka sesebelisoa se matla sa ho rarolla mathata a rarahaneng le ho fumana tharollo e nepahetseng maemong a mangata. Leha ho le joalo, ba boetse ba na le mefokolo e lokelang ho tsotelloa ha ba e sebelisa
5. Lintlha tsa bohlokoa ho rala li-algorithms tsa lefutso ka nepo
Li-algorithms tsa liphatsa tsa lefutso ke mekhoa ea optimization e bululetsoeng ke ts'ebetso ea ho iphetola ha lintho tsa tlhaho. Li sebelisoa haholo libakeng tse kang bohlale ba maiketsetso, boenjiniere le saense ea data. Ho theha li-algorithms tsa lefutso ka nepo, ho bohlokoa ho nahana ka lintlha tse latelang tsa bohlokoa:
1. Kemelo ea bothata: Tsela eo litharollo tse ka bang teng kapa "batho" ba kentsoeng ka har'a algorithm ea liphatsa tsa lefutso ke ea bohlokoa.Khetho ea boemeli ba bothata e tlameha ho lumellana le mofuta oa bothata le ho nolofatsa ts'ebetso ea liphatsa tsa lefutso, joalo ka khetho, ho tšela le ho fetola phetoho. Mohlala, haeba bothata bo kenyelletsa ho fumana motsoako o nepahetseng oa liparamente, boemeli e ka ba vector ea lipalo.
2. Khetho ea liphatsa tsa lefutso: Basebelisi ba liphatsa tsa lefutso ba na le boikarabelo ba ho fetola le ho kopanya litharollo molokong o mong le o mong. Khetho ea opareitara e loketseng e na le tšusumetso e kholo mosebetsing le katleho ea algorithm ea lefutso. Basebelisi ba bang ba tloaelehileng ke khetho ea roulette, point crossover, le phetoho e tšoanang. Ho bohlokoa ho khetha li-operator tse lumellanang hantle le bothata bo itseng le ho khothaletsa mefuta-futa ea liphatsa tsa lefutso ho qoba ho kopana pele ho nako.
3. Taolo ea paramethara: Li-algorithms tsa liphatsa tsa lefutso li na le liparamente tse 'maloa, joalo ka boholo ba baahi, sekhahla sa crossover, le sekhahla sa phetoho, se tlamehang ho khethoa ka hloko. Mekhahlelo ena e ama ka kotloloho ts'ebetso le katleho ea algorithm. Tlhophiso e nepahetseng ea litlhophiso ho ka ho leka-lekanya boithuto le tšebeliso ea sebaka sa tharollo. Ho feta moo, ho bohlokoa ho ela hloko palo ea meloko kapa mekhoa ea pheliso ho qoba ts'ebetso e sa feleng ea ntlafatso.
Ka bokhuts'oane, moralo o atlehileng oa li-algorithms tsa liphatsa tsa lefutso o kenyelletsa ho shebisisa boemeli ba mathata ka hloko, khetho ea liphatsa tsa lefutso, le taolo ea liparamente. Khetho e nepahetseng ea lintlha tsena e ama ka ho toba lebelo la ho kopana le boleng ba tharollo e fumanoeng. Ka ts'ebetsong e nepahetseng le tokiso e nepahetseng, mekhoa ea liphatsa tsa lefutso e ka ba sesebelisoa se matla sa ho sebetsana le mathata a ntlafetseng.
6. Mekhoa e tsoetseng pele ea ho ntlafatsa mekhoa ea liphatsa tsa lefutso
The li-algorithms tsa liphatsa tsa lefutso Ke mekhoa ea ho ntlafatsa e susumetsoang ke melao-motheo ea khetho ea tlhaho le liphatsa tsa lefutso. Li-algorithms tsena li sebelisetsoa ho fumana litharollo tse lekantsoeng tsa mathata a rarahaneng libakeng tse fapaneng tse kang bohlale ba maiketsetso, boenjiniere, moruo le baeloji, har'a tse ling. Le hoja li-algorithms tsa liphatsa tsa lefutso li tsejoa ka katleho ea tsona, li teng mekhoa e tsoetseng pele e ka ntlafatsang ts'ebetso ea hau le liphetho le ho feta.
E 'ngoe ea mekhoa e sebelisoang haholo ea ho ntlafatsa li-algorithms tsa lefutso ke khetho ea moetsi. Khetho e nepahetseng ea liphatsa tsa lefutso, joalo ka khetho ea batho ka bomong, o ho tšela le phetoho ea lefutso, e ka ntlafatsa haholo mefuta-futa ea liphatsa tsa lefutso le bokhoni ba algorithm ho hlahloba sebaka sa tharollo. Ho feta moo, ho bohlokoa ho nahana ka lintlha boholo ba baahi le palo ea meloko ho etsa bonnete ba hore ho na le teka-tekano pakeng tsa ho phenya le ho tlatlapa.
Mokhoa o mong o tsoetseng pele ke ho bapallana ha lintho ea algorithms ea liphatsa tsa lefutso. Parallelization e lumella mehlala e mengata ea algorithm hore e tsamaee ka mokhoa o ts'oanang, e potlakisang ts'ebetso ea ho batla. Sena ke e ka fihlella ho sebelisa meralo e khethehileng ea meralo kapa ho nka monyetla ka bokhoni ba ts'ebetso bo ajoang ba litsamaiso tsa sejoale-joale. Parallelization e boetse e fana ka monyetla oa ho hlahloba litlhophiso tse fapaneng tsa liparamente kapa ho fetola liphatsa tsa lefutso ka nako ea sebele, e ka ho ntlafatsa ts'ebetso le katleho ea algorithm.
Ka kakaretso, ho na le tse fapa-fapaneng mekhoa e tsoetseng pele e ka sebelisoa ho optimize algorithms tsa liphatsa tsa lefutso. Khetho e nepahetseng ea liphatsa tsa lefutso, ho nahanela boholo ba baahi le palo ea meloko, hammoho le ho bapisa, ke tse ling tsa mekhoa e sebetsang ka ho fetisisa ea ho ntlafatsa ts'ebetso le liphello tsa li-algorithms tsena. Tšebeliso ea mekhoa ena e tsoetseng pele e ka lebisa ho sibolloeng ha tharollo e nepahetseng kapa e haufi-ufi ea mathata a rarahaneng, e leng se etsang hore e be sesebelisoa sa bohlokoa likarolong tse sa tšoaneng tsa saense le thekenoloji.
7. Litlhahiso bakeng sa ts'ebetsong e atlehileng ea mekhoa ea liphatsa tsa lefutso
:
1. Khetho e nepahetseng ea liphatsa tsa lefutso: E le ho finyella ts'ebetsong e atlehileng ea li-algorithms tsa liphatsa tsa lefutso, ke habohlokoa ho khetha ka hloko liphatsa tsa lefutso tse tla sebelisoa ts'ebetsong ea ho iphetola ha lintho. Sena se kenyeletsa ho khetha khetho e nepahetseng, crossover, le mutation operators bakeng sa bothata bo teng. Ke habohlokoa ho hlahloba ka hloko hore na ke basebetsi bafe ba loketseng haholo, ho nahanoa ka mofuta oa bothata le sepheo se lokelang ho finyelloa.
2. Litlhophiso tse nepahetseng tsa liparamente: Ntho e 'ngoe ea bohlokoa ke ho theha ka nepo mekhahlelo ea algorithm ea liphatsa tsa lefutso. Sena se kenyelletsa ho hlalosa boholo ba baahi, palo ea meloko, menyetla ea crossover le phetoho, har'a liparamente tse ling tse amehang. Litekanyetso tse nepahetseng tsa liparamente tsena li ka fapana ho latela bothata bo lokelang ho rarolloa, ka hona ho bohlokoa ho etsa tlhahlobo e hlokolosi le ho hlophisa ho ntlafatsa ts'ebetso ea algorithm.
3. Netefatso le tokiso ea liphetho: Ha algorithm ea liphatsa tsa lefutso e se e kentsoe tšebetsong 'me tharollo e se e fumanoe, ho bohlokoa ho netefatsa le ho lokisa liphetho tse fumanoeng. lintlha tsa koetliso. Ho feta moo, ho bohlokoa ho etsa liteko tse pharalletseng ka li-data tse fapaneng le boholo bo fapaneng ho netefatsa ho tiea le ho akaretsa ha algorithm, ho netefatsa hore liphetho lia ts'oana ebile lia tšepahala.
Ka kakaretso, Ho phethahatsa mekhoa ea liphatsa tsa lefutso ka katleho, basebetsi ba liphatsa tsa lefutso ba tlameha ho khethoa ka mokhoa o nepahetseng, litekanyetso li thehoe ka nepo, 'me liphetho tse fumanoeng li netefalitsoe le ho lokisoa. Ka ho latela litlhahiso tsena, katleho le katleho ea li-algorithms tsa liphatsa tsa lefutso ho rarolla mathata a rarahaneng li ka ntlafatsoa haholo. Hopola ho fetola likhothaletso tsena ho latela litlhoko tse ikhethileng tsa bothata bo bong le bo bong le ho etsa liteko tse pharalletseng ho netefatsa liphetho tse tšepahalang.
Ke 'na Sebastián Vidal, moenjiniere oa k'homphieutha ea chesehelang theknoloji le DIY. Ho feta moo, ke 'na moetsi oa tecnobits.com, moo ke arolelanang lithupelo ho etsa hore theknoloji e fumanehe le ho utloisisoa ke motho e mong le e mong.