ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π‘Π΅Π·Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π½Ρ‹ΠΉ поиск. 
БимволичСский искусствСнный ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚: матСматичСскиС основы прСдставлСния Π·Π½Π°Π½ΠΈΠΉ

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π‘Π΅Π·Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π½Ρ‹ΠΉ поиск, ΠΊΠ°ΠΊ слСдуСт ΠΈΠ· Π΅Π³ΠΎ названия, — это Ρ‚Π°ΠΊΠΎΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиска, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°Π΅ΠΌΡΡ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ состояниям Π‘Π”, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΌΠΎΠΆΠ΅ΠΌ Π½Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΡΡ‚ΠΈΡ… состояниях. Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Π’ ΡΠ»ΡƒΡ‡Π°Π΅ ΠΈΠ³Ρ€Ρ‹ Π² «Π²ΠΎΡΠ΅ΠΌΡŒ» возьмСм ΠΎΡ†Π΅Π½ΠΎΡ‡Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ F — это число шашСк, находящихся Π½Π΅ Π½Π° ΡΠ²ΠΎΠ΅ΠΌ мСстС. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π³Ρ€Π°Ρ„ поиска этой ΠΈΠ³Ρ€Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π‘Π΅Π·Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π½Ρ‹ΠΉ поиск. БимволичСский искусствСнный ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚: матСматичСскиС основы прСдставлСния Π·Π½Π°Π½ΠΈΠΉ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π‘Π΅Π·Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π½Ρ‹ΠΉ поиск, ΠΊΠ°ΠΊ слСдуСт ΠΈΠ· Π΅Π³ΠΎ названия, — это Ρ‚Π°ΠΊΠΎΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиска, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°Π΅ΠΌΡΡ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ состояниям Π‘Π”, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΌΠΎΠΆΠ΅ΠΌ Π½Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΡΡ‚ΠΈΡ… состояниях.

ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΌ случаСм Π±Π΅Π·Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ поиска являСтся стратСгия «ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ подходящий», описанная Π² ΠΈ. 2.1.3. Π’ ΡΡ‚ΠΎΠΌ случаС поиск вСдСтся Π²ΡΠ»Π΅ΠΏΡƒΡŽ, Π½Π°ΡƒΠ΄Π°Ρ‡Ρƒ, ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ сущСствСнным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π² ΠΊΠ°ΠΊΠΎΠΌ порядкС ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ (Π° Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ся) ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅. Если ΠΌΡ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π·Π½Π°Π΅ΠΌ ΠΎ Π·Π°Π΄Π°Ρ‡Π΅, Π° ΠΏΡ€ΠΎΡΡ‚ранство поиска Π²Π΅Π»ΠΈΠΊΠΎ, Ρ‚ΠΎ Π½Π΅ ΡΡ‚ΠΎΠΈΡ‚ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ стратСгия «ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ подходящий» даст Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Π’Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… случаях, Π² ΡΠ»ΡƒΡ‡Π°Π΅ Π±Π΅Π·Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ поиска ΠΌΠΎΠΆΠ½ΠΎ ввСсти ΠΎΡ†Π΅Π½ΠΎΡ‡Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ F: D—>M.+, Π³Π΄Π΅ R+ — мноТСство Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… вСщСствСнных чисСл. Π—Π°ΠΏΠΈΡΡŒ F (d) — ΠΎΡ†Π΅Π½ΠΊΠ° состояния Π‘Π” d. Ѐункция F подбираСтся Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΡƒΠ·Π»Π°Ρ… (Ρ‚Π΅Ρ… состояниях Π±Π°Π·Ρ‹, Π³Π΄Π΅ выполняСтся условиС окончания) функция ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π»Π° минимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π‘Π΅Π·Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π½Ρ‹ΠΉ поиск. БимволичСский искусствСнный ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚: матСматичСскиС основы прСдставлСния Π·Π½Π°Π½ΠΈΠΉ.

Π’ ΡΡ‚ΠΎΠΌ случаС функция Select, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π°Ρ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ «ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ подходящий, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΡŽΡ‰ΠΈΠΉ ΠΎΡ†Π΅Π½ΠΊΡƒ», ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ записана, ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ 2.3. Ясно, Ρ‡Ρ‚ΠΎ такая стратСгия, ΠΏΠΎ ΠΌΠ΅Π½ΡŒΡˆΠ΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π½Π΅ Ρ…ΡƒΠΆΠ΅ стратСгии.

«ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ подходящий», Π° Π΅ΡΠ»ΠΈ оцСночная функция ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Π½Π° ΡƒΠ΄Π°Ρ‡Π½ΠΎ, Ρ‚ΠΎ Ρ‚акая стратСгия Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅.

Алгоритм 2.3. БтратСгия Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡ€Π°Π²ΠΈΠ»Π° «ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ подходящий, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΡŽΡ‰ΠΈΠΉ ΠΎΡ†Π΅Π½ΠΊΡƒ»

proc Select (d, R) for r e R do.

if r. p (d) & F (r.f (d)) < F (d) then return ®.

end if end for return (nil) end proc.

МоТно ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ, выбирая Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ ΠΏΡ€ΠΎΡΡ‚ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ ΠΎΡ†Π΅Π½ΠΊΡƒ, Π° ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Π΅Π΅ Π² Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΠ΅ΠΉ стСпСни. Π’Π°ΠΊΡƒΡŽ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ часто Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π½Π°ΠΈΡΠΊΠΎΡ€Π΅ΠΉΡˆΠ΅Π³ΠΎ спуска, ΠΈΠ»ΠΈ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ относится ΠΊ ΠΊΠ»Π°ΡΡΡƒ ΠΆΠ°Π΄Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² {greedy search). Π’ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ 2.4 прСдставлСна ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ°Ρ рСализация ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π°ΠΈΡΠΊΠΎΡ€Π΅ΠΉΡˆΠ΅Π³ΠΎ спуска.

Алгоритм 2.4. БтратСгия Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡ€Π°Π²ΠΈΠ»Π° «Π½Π°ΠΈΡΠΊΠΎΡ€Π΅ΠΉΡˆΠΈΠΉ спуск»

proc Select (d, R) m := F (d) r' := nil for r e R do.

if r. p (d) & F (r.f (d)) < m then.

r' := r.

m := F (r. f (d)).

end if end for return (r') end proc.

Из Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ извСстно, Ρƒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² этого Ρ‚ΠΈΠΏΠ° Π΅ΡΡ‚ΡŒ сущСствСнный нСдостаток — ΠΈΠ½ΠΎΠ³Π΄Π° Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ поиска Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ попадания Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΡ‹ ΠΈ ΠΏΠ»Π°Ρ‚ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС достаточно Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, для этого Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅ вычислСния. Попав Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π°ΠΈΡΠΊΠΎΡ€Π΅ΠΉΡˆΠ΅Π³ΠΎ спуска остановится Π² Π½Π΅ΠΌ, Π½Π΅ Π½Π°ΠΉΠ΄Ρ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Попав Π½Π° ΠΏΠ»Π°Ρ‚ΠΎ, ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Π±Π΅ΡΡ†Π΅Π»ΡŒΠ½Ρ‹ΠΌ случайным блуТданиям ΠΏΠΎ ΠΏΠ»Π°Ρ‚ΠΎ.

ΠœΠ΅Ρ‚ΠΎΠ΄ Π½Π°ΠΈΡΠΊΠΎΡ€Π΅ΠΉΡˆΠ΅Π³ΠΎ спуска Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ссли оцСночная функция ΡƒΠ½ΠΈΠΌΠΎΠ΄Π°Π»ΡŒΠ½Π°, Ρ‚. Π΅. ΠΈΠΌΠ΅Π΅Ρ‚ СдинствСнный Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ»Π°Ρ‚ΠΎ. Однако Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΡƒΠ½ΠΈΠΌΠΎΠ΄Π°Π»ΡŒΠ½ΡƒΡŽ ΠΎΡ†Π΅Π½ΠΎΡ‡Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π·Π½Π°Ρ‚ΡŒ свойства пространства поиска, Π° ΠΎΠ½ΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, нСизвСстны.

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Π’ ΡΠ»ΡƒΡ‡Π°Π΅ ΠΈΠ³Ρ€Ρ‹ Π² «Π²ΠΎΡΠ΅ΠΌΡŒ» возьмСм ΠΎΡ†Π΅Π½ΠΎΡ‡Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ F — это число шашСк, находящихся Π½Π΅ Π½Π° ΡΠ²ΠΎΠ΅ΠΌ мСстС. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π³Ρ€Π°Ρ„ поиска этой ΠΈΠ³Ρ€Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ (рис. 2.6).

ΠžΡ†Π΅Π½ΠΎΡ‡Π½Π°Ρ функция F.

Рис. 2.6. ΠžΡ†Π΅Π½ΠΎΡ‡Π½Π°Ρ функция F: число шашСк Π½Π΅ Π½Π° ΡΠ²ΠΎΠ΅ΠΌ мСстС Π—Π΄Π΅ΡΡŒ ΡƒΠ·Π»Ρ‹ Π³Ρ€Π°Ρ„Π° ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ состояния Π‘Π”, Π° Ρ‡ΠΈΡΠ»Π° Π² ΡƒΠ·Π»Π°Ρ… — это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ†Π΅Π½ΠΎΡ‡Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Π΄Π°Π½Π½ΠΎΠΌ состоянии.

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС оцСночная функция оказалась ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΉ — ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π°ΠΈΡΠΊΠΎΡ€Π΅ΠΉΡˆΠ΅Π³ΠΎ поиска быстро нашСл Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Однако здСсь Π΅ΡΡ‚ΡŒ элСмСнт вСзСния: ΠΈΠ· ΡƒΠ·Π»Π° с ΠΎΡ†Π΅Π½ΠΊΠΎΠΉ 3 поиск пошСл Π½Π° ΡΠ΅Π²Π΅Ρ€, Π° Π½Π΅ Π½Π° Π·Π°ΠΏΠ°Π΄, просто ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ двиТСния Π½Π° ΡΠ΅Π²Π΅Ρ€ Π² Π½Π°ΡˆΠ΅ΠΌ спискС ΠΏΡ€Π°Π²ΠΈΠ» оказалось Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° двиТСния Π½Π° Π·Π°ΠΏΠ°Π΄.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ