рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдБ

рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдерд┐рдпреЛрд░рдо рд╕рдордЭреЗрдВ: рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░рд┐рдХ рдкрд░рд┐рдЪрдп

RL рдореЗрдВ рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдерд┐рдпреЛрд░рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВ рдФрд░ рдЙрд╕рдХрд╛ рдЧрдгрд┐рддреАрдп рд╡реНрдпреБрддреНрдкрд╛рджрди рдХрд░реЗрдВред Gymnasium рдореЗрдВ рдПрдХ рд╕рд░рд▓ рдкреЙрд▓рд┐рд╕реА-рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдЖрдзрд╛рд░рд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯ рдХрд░реЗрдВред
┬╖ 15 рдорд┐ре░ рдкрдврд╝реЗрдВ

AI рдХреЗ рд╕рд╛рде рдЦреЛрдЬреЗрдВ

рд░рд┐рдЗрдирдлреЛрд░реНрд╕рдореЗрдВрдЯ рд▓рд░реНрдирд┐рдВрдЧ (RL) рдореЗрдВ рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдРрд╕реА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рд╢реНрд░реЗрдгреА рд╣реИ рдЬреЛ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░рд┐рд╡рд╛рд░реНрдб рдХреЗ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдХрд╛ рдЖрдХрд▓рди рдХрд░рдХреЗ рд╕реАрдзреЗ рдПрдЬреЗрдВрдЯ рдХреА рдкреЙрд▓рд┐рд╕реА рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рддреА рд╣реИред┬а

рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рд╣рдо рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдерд┐рдпреЛрд░рдо рдФрд░ рдЙрд╕рдХрд╛ рд╡реНрдпреБрддреНрдкрд╛рджрди рд╕рдордЭрд╛рддреЗ рд╣реИрдВ рдФрд░ PyTorch рдХреА рдорджрдж рд╕реЗ рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдХреИрд╕реЗ рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯ рдХрд░реЗрдВ, рдпрд╣ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред┬а

Policy Gradient Theorem рдХреНрдпрд╛ рд╣реИ?

рд░рд┐рдЗрдирдлреЛрд░реНрд╕рдореЗрдВрдЯ рд▓рд░реНрдирд┐рдВрдЧ рдореЗрдВ, рдПрдЬреЗрдВрдЯ рдХреА рдкреЙрд▓рд┐рд╕реА рдЙрд╕ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд╣ рдкрд░рд┐рд╡реЗрд╢ рдХреЗ рдЕрд╡рд▓реЛрдХрдиреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдкрдиреА рдХреНрд░рд┐рдпрд╛ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИред RL рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд▓рдХреНрд╖реНрдп рд╣реИ рдХрд┐ рдПрдЬреЗрдВрдЯ рдкрд░рд┐рд╡реЗрд╢ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдХреЗ рдЕрдзрд┐рдХрддрдо рд░рд┐рд╡рд╛рд░реНрдб рдЕрд░реНрдЬрд┐рдд рдХрд░реЗред рдЬреЛ рдкреЙрд▓рд┐рд╕реА рдЕрдзрд┐рдХрддрдо рд░рд┐рд╡рд╛рд░реНрдб рджреЗрддреА рд╣реИ, рд╡рд╣реА рдЗрд╖реНрдЯрддрдо рдкреЙрд▓рд┐рд╕реА рд╣реЛрддреА рд╣реИред

рд░рд┐рдЯрд░реНрди рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рд╡реНрдпрд╛рдкрдХ рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд┐рдзрд┐рдпрд╛рдБ рдкреНрд░рдпреЛрдЧ рд╣реЛрддреА рд╣реИрдВ: рдкреЙрд▓рд┐рд╕реА-рдЖрдзрд╛рд░рд┐рдд рдореЗрдердбреНрд╕ рдФрд░ рд╡реИрд▓реНрдпреВ-рдЖрдзрд╛рд░рд┐рдд рдореЗрдердбреНрд╕:

  • рдкреЙрд▓рд┐рд╕реА-рдЖрдзрд╛рд░рд┐рдд рдореЗрдердбреНрд╕, рдЬреИрд╕реЗ рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдПрд▓реНрдЧреЛрд░рд┐рджрдо, рдЕрдкреЗрдХреНрд╖рд┐рдд рд░рд┐рд╡рд╛рд░реНрдб рдкрд░ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдЕрд╕реЗрдВрдЯ рд▓рдЧрд╛рдХрд░ рд╕реАрдзреЗ рдЗрд╖реНрдЯрддрдо рдкреЙрд▓рд┐рд╕реА рд╕реАрдЦрддреЗ рд╣реИрдВред рдпреЗ рд╡реИрд▓реНрдпреВ рдлрдВрдХреНрд╢рди рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реЛрддреЗред рдкреЙрд▓рд┐рд╕реА рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░рдпреБрдХреНрдд рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдкреЙрд▓рд┐рд╕реА рдХреЛ рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреЙрд▓рд┐рд╕реА рдкреИрд░рд╛рдореАрдЯрд░ рдиреЗрдЯрд╡рд░реНрдХ рд╡реЗрдЯреНрд╕ рд╣реЛрддреЗ рд╣реИрдВред рдиреЗрдЯрд╡рд░реНрдХ рдкреЙрд▓рд┐рд╕реА рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдкрд░ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдЕрд╕реЗрдВрдЯ рд╕реЗ рдЗрд╖реНрдЯрддрдо рдкреЙрд▓рд┐рд╕реА рд╕реАрдЦрддрд╛ рд╣реИред┬а
  • рд╡реИрд▓реНрдпреВ-рдЖрдзрд╛рд░рд┐рдд рдореЗрдердбреНрд╕, рдЬреИрд╕реЗ Q-рд▓рд░реНрдирд┐рдВрдЧ, рд╕реНрдЯреЗрдЯреНрд╕ рдпрд╛ рд╕реНрдЯреЗрдЯ-рдПрдХреНрд╢рди рдкреЗрдпрд░реНрд╕ рдХреА рд╡реИрд▓реНрдпреВ рдХрд╛ рдЖрдХрд▓рди рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рдЕрдзрд┐рдХрддрдо рд╡реИрд▓реНрдпреВ рд╡рд╛рд▓реЗ рдПрдХреНрд╢рдВрд╕ рдЪреБрдирдХрд░ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ рдкреЙрд▓рд┐рд╕реА рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВред рдЬреЛ рдкреЙрд▓рд┐рд╕реА рдЗрд╖реНрдЯрддрдо рд╡реИрд▓реНрдпреВ рдлрдВрдХреНрд╢рди рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреА рд╣реИ, рдЙрд╕реЗ рдЗрд╖реНрдЯрддрдо рдкреЙрд▓рд┐рд╕реА рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдмреЗрд▓рдореИрди рд╕рдореАрдХрд░рдг рдЗрд╖реНрдЯрддрдо рд╕реНрдЯреЗрдЯ-рд╡реИрд▓реНрдпреВ рдлрдВрдХреНрд╢рди рдФрд░ рд╕реНрдЯреЗрдЯ-рдПрдХреНрд╢рди рд╡реИрд▓реНрдпреВ рдлрдВрдХреНрд╢рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ.┬а

рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдерд┐рдпреЛрд░рдо рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЕрдкреЗрдХреНрд╖рд┐рдд рд░рд┐рдЯрд░реНрди рдХрд╛ рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡, рд░рд┐рдЯрд░реНрди рдФрд░ рдкреЙрд▓рд┐рд╕реА рдХреЗ рд▓рдШреБрдЧрдгрдХ (рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рд╡рд┐рддрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд) рдХреЗ рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рдХреЗ рдЧреБрдгрдирдлрд▓ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддрд╛ рд╣реИред┬а

рдЕрдХреНрд╕рд░ рдкреЙрд▓рд┐рд╕реА рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░рдпреБрдХреНрдд рдлрдВрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдореЙрдбрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдкреЙрд▓рд┐рд╕реА рдХреЛ рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдореЙрдбрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреЙрд▓рд┐рд╕реА рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдиреЗрдЯрд╡рд░реНрдХ рд╡реЗрдЯреНрд╕ рд╣реЛрддреЗ рд╣реИрдВред рдЕрддрдГ рдкреЙрд▓рд┐рд╕реА рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░рд┐рдЯрд░реНрди (рд╕рдВрдЪрдпреА рд░рд┐рд╡рд╛рд░реНрдб) рдХрд╛ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдирд┐рдХрд╛рд▓рдирд╛ рдкреЙрд▓рд┐рд╕реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрд╕рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд░реЗред рдЗрд╕ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреЙрд▓рд┐рд╕реА рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдЙрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░рд┐рдЯрд░реНрди рдмрдврд╝реЗред рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЛ рдЙрд╕ рдЗрд╖реНрдЯрддрдо рдкреЙрд▓рд┐рд╕реА рдкрд░ рдЕрднрд┐рд╕рд░рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░рд┐рдЯрд░реНрди рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рддреА рд╣реИред┬а

рдЖрдЧреЗ рдХреЗ рдЕрдиреБрднрд╛рдЧреЛрдВ рдореЗрдВ, рд╣рдо рдЗрд╕ рдерд┐рдпреЛрд░рдо рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕рдордЭрд╛рдПрдБрдЧреЗ рдФрд░ рдЙрд╕рдХрд╛ рд╡реНрдпреБрддреНрдкрд╛рджрди рджрд┐рдЦрд╛рдПрдБрдЧреЗред

Policy Gradient рдореЗрдердбреНрд╕ рдХреНрдпреЛрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ?

рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдореЗрдердбреНрд╕ рдХрд╛ рдПрдХ рдкреНрд░рдореБрдЦ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдЬрдЯрд┐рд▓ рдПрдХреНрд╢рди рд╕реНрдкреЗрд╕ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡реИрд▓реНрдпреВ-рдЖрдзрд╛рд░рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рдВрдШрд░реНрд╖ рдХрд░рддреЗ рд╣реИрдВред

рдЙрдЪреНрдЪ-рдЖрдпрд╛рдореА рдПрдХреНрд╢рди рд╕реНрдкреЗрд╕реЗрдЬрд╝ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛

Q-рд▓рд░реНрдирд┐рдВрдЧ рдЬреИрд╕реА рд╡реИрд▓реНрдпреВ-рдЖрдзрд╛рд░рд┐рдд рдореЗрдердбреНрд╕ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдПрдХреНрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП рд╡реИрд▓реНрдпреВ рдлрдВрдХреНрд╢рди рдХрд╛ рдЖрдХрд▓рди рдХрд░рдХреЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред рдЬрдм рдкрд░рд┐рд╡реЗрд╢ рдХрд╛ рдПрдХреНрд╢рди рд╕реНрдкреЗрд╕ рд╕рддрдд рд╣реЛ, рдпрд╛ рдЕрд╕рддрдд рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реЛ, рддреЛ рдпрд╣ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред┬а

рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдореЗрдердбреНрд╕ рдкреЙрд▓рд┐рд╕реА рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░рд╛рдЗрдЬрд╝ рдХрд░рддреА рд╣реИрдВ рдФрд░ рдХреБрд▓ рд░рд┐рд╡рд╛рд░реНрдбреНрд╕ рдХреЗ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдХрд╛ рдЖрдХрд▓рди рдкреЙрд▓рд┐рд╕реА рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдХрд░рддреА рд╣реИрдВред рд╡реЗ рдЗрд╕ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреЙрд▓рд┐рд╕реА рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдХреЗ рд╕реАрдзреЗ рдкреЙрд▓рд┐рд╕реА рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдореЗрдВ рдХрд░рддреА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╡реЗ рдЙрдЪреНрдЪ-рдЖрдпрд╛рдореА рдпрд╛ рд╕рддрдд рдПрдХреНрд╢рди рд╕реНрдкреЗрд╕реЗрдЬрд╝ рдХреЛ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рд╕рдВрднрд╛рд▓ рд╕рдХрддреА рд╣реИрдВред рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕ рдорд╛рдирд╡ рдлреАрдбрдмреИрдХ (RLHF) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд░рд┐рдЗрдирдлреЛрд░реНрд╕рдореЗрдВрдЯ рд▓рд░реНрдирд┐рдВрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рднреА рдЖрдзрд╛рд░ рд╣реИрдВред┬а

рдкреЙрд▓рд┐рд╕реА рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░рд╛рдЗрдЬрд╝ рдХрд░рдХреЗ рдФрд░ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрд╕рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдХреЗ, рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рд╕рддрдд рдФрд░ рдЙрдЪреНрдЪ-рдЖрдпрд╛рдореА рдПрдХреНрд╢рдВрд╕ рдХреЛ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕реАрдзрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдмреЗрд╣рддрд░ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдФрд░ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реЗ рдПрдХреНрд╕рдкреНрд▓реЛрд░реЗрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд░реЛрдмреЛрдЯрд┐рдХ рдХрдВрдЯреНрд░реЛрд▓ рдФрд░ рдЕрдиреНрдп рдЬрдЯрд┐рд▓ рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдЬреИрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдмрдирддрд╛ рд╣реИред

рд╕реНрдЯреЛрдХреЗрд╕реНрдЯрд┐рдХ рдкреЙрд▓рд┐рд╕реАрдЬрд╝ рд╕реАрдЦрдирд╛

рдПрдХ рджрд┐рдП рдЧрдП рдСрдмреНрдЬрд╝рд░реНрд╡реЗрд╢рди рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП:┬а

  • рдбрд┐рдЯрд░рдорд┐рдирд┐рд╕реНрдЯрд┐рдХ рдкреЙрд▓рд┐рд╕реА рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдПрдЬреЗрдВрдЯ рдХреМрди-рд╕рд╛ рдПрдХреНрд╢рди рд▓реЗрдЧрд╛ред┬а
  • рд╕реНрдЯреЛрдХреЗрд╕реНрдЯрд┐рдХ рдкреЙрд▓рд┐рд╕реА рд╕рдВрднрд╛рд╡рд┐рдд рдПрдХреНрд╢рдВрд╕ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдПрдХреНрд╢рди рдХреЛ рдЪреБрдирдиреЗ рдХреА рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рдмрддрд╛рддреА рд╣реИред┬а

рд╕реНрдЯреЛрдХреЗрд╕реНрдЯрд┐рдХ рдкреЙрд▓рд┐рд╕реА рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд░рдиреЗ рдкрд░, рд╡рд╣реА рдСрдмреНрдЬрд╝рд░реНрд╡реЗрд╢рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЗрдЯрд░реЗрд╢рди рдореЗрдВ рдЕрд▓рдЧ рдПрдХреНрд╢рдВрд╕ рдЪреБрдирдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХреНрд╢рди рд╕реНрдкреЗрд╕ рдХреЗ рдЕрдиреНрд╡реЗрд╖рдг рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрддрд╛ рд╣реИ рдФрд░ рдкреЙрд▓рд┐рд╕реА рдХреЛ рд▓реЛрдХрд▓ рдСрдкреНрдЯрд┐рдорд╛ рдореЗрдВ рдлрдБрд╕рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╕реНрдЯреЛрдХреЗрд╕реНрдЯрд┐рдХ рдкреЙрд▓рд┐рд╕реАрдЬрд╝ рдЙрди рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрддреА рд╣реИрдВ рдЬрд╣рд╛рдБ рдЕрдзрд┐рдХрддрдо рд░рд┐рдЯрд░реНрди рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рд╡рд╛рд▓рд╛ рдорд╛рд░реНрдЧ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдкреНрд▓реЛрд░реЗрд╢рди рдЖрд╡рд╢реНрдпрдХ рд╣реИред┬а

рдкреЙрд▓рд┐рд╕реА-рдЖрдзрд╛рд░рд┐рдд рдореЗрдердбреНрд╕ рдореЗрдВ, рдкреЙрд▓рд┐рд╕реА рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдПрдХ рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рд╡рд┐рддрд░рдг рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдПрдХреНрд╢рди рдХреЛ рдПрдХ рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рд╕реМрдВрдкреА рдЬрд╛рддреА рд╣реИред рдПрдЬреЗрдВрдЯ рдЗрд╕ рд╡рд┐рддрд░рдг рд╕реЗ рд╕реИрдВрдкрд▓ рдХрд░рдХреЗ рдПрдХреНрд╢рди рдЪреБрдирддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕реНрдЯреЛрдХреЗрд╕реНрдЯрд┐рдХ рдкреЙрд▓рд┐рд╕реА рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдореЗрдердбреНрд╕ рдПрдХреНрд╕рдкреНрд▓реЛрд░реЗрд╢рди рдФрд░ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреЗрд╢рди рдХрд╛ рд╕рдВрдпреЛрдЬрди рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЬрдЯрд┐рд▓ рд░рд┐рд╡рд╛рд░реНрдб рд╕рдВрд░рдЪрдирд╛рдУрдВ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИред┬а

Policy Gradient Theorem рдХрд╛ рд╡реНрдпреБрддреНрдкрд╛рджрди

рд╡реНрдпреБрддреНрдкрд╛рджрди рдореЗрдВ рдЙрддрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдкреНрд░рдорд╛рдг рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдЧрдгрд┐рддреАрдп рд╕рдВрдХреЗрддрди рдФрд░ рдореБрдЦреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдЧрдгрд┐рддреАрдп рд╕рдВрдХреЗрддрди рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд╛рддреЗрдВ

рдЬреИрд╕рд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдерд┐рдпреЛрд░рдо рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░рд┐рдЯрд░реНрди рдХрд╛ рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡, рд░рд┐рдЯрд░реНрди рдФрд░ рдкреЙрд▓рд┐рд╕реА рдХреЗ рд▓рдШреБрдЧрдгрдХ рдХреЗ рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рдХреЗ рдЧреБрдгрдирдлрд▓ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред┬а

рдерд┐рдпреЛрд░рдо рдХрд╛ рд╡реНрдпреБрддреНрдкрд╛рджрди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рд╕рдВрдХреЗрддрди рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ:

  • E[X] рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЪрд░ X рдХреА рдкреНрд░рд╛рдпрд┐рдХрддрд╛-рдЖрдзрд╛рд░рд┐рдд рдЕрдкреЗрдХреНрд╖рд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред┬а
  • рдЧрдгрд┐рддреАрдп рд░реВрдк рд╕реЗ, рдкреЙрд▓рд┐рд╕реА рдХреЛ рдПрдХ рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдСрдмреНрдЬрд╝рд░реНрд╡реЗрд╢рдВрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдПрдХреНрд╢рдВрд╕ рдХреЛ рдЪреБрдирдиреЗ рдХреА рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рджреЗрддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдкреЙрд▓рд┐рд╕реА рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░рдпреБрдХреНрдд рдлрдВрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдореЙрдбрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЛ ╬╕ рд╕реЗ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
    • ╧А╬╕ рд╕реЗ рддрд╛рддреНрдкрд░реНрдп рд╣реИ ╬╕ рджреНрд╡рд╛рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░рд╛рдЗрдЬрд╝реНрдб рдкреЙрд▓рд┐рд╕реАред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдпреЗ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдЙрд╕ рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╡реЗрдЯреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдкреЙрд▓рд┐рд╕реА рдХреЛ рдореЙрдбрд▓ рдХрд░рддрд╛ рд╣реИред┬а
  • рдЯреНрд░рд╛рдЬреЗрдХреНрдЯрд░реА, ╧Д, рд╕реНрдЯреЗрдЯреНрд╕ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреА рд╣реИ, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд░реИрдВрдбрдо рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдЯреЗрдЯ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░ рдореМрдЬреВрджрд╛ рдЯрд╛рдЗрдорд╕реНрдЯреЗрдк рдпрд╛ рдЯрд░реНрдорд┐рдирд▓ рд╕реНрдЯреЗрдЯ рддрдХ рдЬрд╛рддреА рд╣реИред┬а
  • тИЗ╬╕f рд╕реЗ рддрд╛рддреНрдкрд░реНрдп рдлрдВрдХреНрд╢рди f рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░(рд╕реН) ╬╕ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рд╕реЗ рд╣реИред┬а
  • J(╧А╬╕) рдЙрд╕ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░рд┐рдЯрд░реНрди рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдЬреЛ рдПрдЬреЗрдВрдЯ рдкреЙрд▓рд┐рд╕реА ╧А╬╕ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдЕрд╕реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡ рдлрдВрдХреНрд╢рди рднреА рд╣реИред┬а
  • рдкрд░рд┐рд╡реЗрд╢ рдкреНрд░рддреНрдпреЗрдХ рдЯрд╛рдЗрдорд╕реНрдЯреЗрдк рдкрд░ рдПрдЬреЗрдВрдЯ рдХреА рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд░рд┐рд╡рд╛рд░реНрдб рджреЗрддрд╛ рд╣реИред рд░рд┐рдЯрд░реНрди рд╕реЗ рддрд╛рддреНрдкрд░реНрдп рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдЯреЗрдЯ рд╕реЗ рдореМрдЬреВрджрд╛ рдЯрд╛рдЗрдорд╕реНрдЯреЗрдк рддрдХ рдХреЗ рд╕рдВрдЪрдпреА рд░рд┐рд╡рд╛рд░реНрдбреНрд╕ рд╕реЗ рд╣реИред┬а
    • R(╧Д) рдЯреНрд░рд╛рдЬреЗрдХреНрдЯрд░реА ╧Д рдкрд░ рдкреНрд░рд╛рдкреНрдд рд░рд┐рдЯрд░реНрди рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред┬а

рд╡реНрдпреБрддреНрдкрд╛рджрди рдХреЗ рдЪрд░рдг

рд╣рдо рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡ рдлрдВрдХреНрд╢рди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдХреЗ рдФрд░ рд▓реЙрдЧ-рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рдЯреНрд░рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рдердо рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рд╕реЗ рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдерд┐рдпреЛрд░рдо рдХрд╛ рд╡реНрдпреБрддреНрдкрд╛рджрди рдФрд░ рдкреНрд░рдорд╛рдг рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред┬а

рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡ рдлрдВрдХреНрд╢рди (рд╕рдореАрдХрд░рдг 1)

рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдореЗрдердб рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡ рдлрдВрдХреНрд╢рди рд╡рд╣ рд░рд┐рдЯрд░реНрди рд╣реИ┬а

J рдЬреЛ рдкреЙрд▓рд┐рд╕реА ╧А рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ ╬╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд░рддреЗ рд╣реБрдП рдЯреНрд░рд╛рдЬреЗрдХреНрдЯрд░реА рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдХреЗ рд╕рдВрдЪрд┐рдд рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡ рдлрдВрдХреНрд╢рди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:┬а

рдКрдкрд░ рдХреЗ рд╕рдореАрдХрд░рдг рдореЗрдВ:┬а

  • рдмрд╛рдПрдБ рдкрдХреНрд╖ (LHS) рдкреЙрд▓рд┐рд╕реА ╧А╬╕.
  • рджрд╛рдПрдБ рдкрдХреНрд╖ (RHS) рдЕрдкреЗрдХреНрд╖рд╛ рд╣реИ (рдЯреНрд░рд╛рдЬреЗрдХреНрдЯрд░реА ╧Д рдкрд░, рдЬреЛ рд╣рд░ рд╕реНрдЯреЗрдк рдореЗрдВ рдкреЙрд▓рд┐рд╕реА ╧А╬╕ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдХреЗ рдЬрдирд░реЗрдЯ рд╣реЛрддреА рд╣реИ) рдЯреНрд░рд╛рдЬреЗрдХреНрдЯрд░реА R(╧Д) рдХреАред┬а┬а

рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡ рдлрдВрдХреНрд╢рди рдХрд╛ рдбрд┐рдлрд░реЗрдВрд╢рд┐рдпрд▓ (рд╕рдореАрдХрд░рдг 2)

рдКрдкрд░ рдХреЗ рд╕рдореАрдХрд░рдг рдХреЗ рджреЛрдиреЛрдВ рдкрдХреНрд╖реЛрдВ рдХрд╛ ( ╬╕ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖) рдбрд┐рдлрд░реЗрдВрд╢рд┐рдПрд╢рди рдХрд░рдиреЗ рдкрд░ рдорд┐рд▓рддрд╛ рд╣реИ:

рдПрдкреЗрдХреНрд╕рдкреЗрдХреНрдЯреЗрд╢рди рдХрд╛ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ (рд╕рдореАрдХрд░рдг 3)

RHS рдкрд░ рджреА рдЧрдИ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЛ рдирд┐рдореНрди рдЧреБрдгрдирдлрд▓ рдкрд░ рдЗрдВрдЯреЗрдЧреНрд░рд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:┬а

  • рдЯреНрд░рд╛рдЬреЗрдХреНрдЯрд░реА ╧Д
  • рдЯреНрд░рд╛рдЬреЗрдХреНрдЯрд░реА ╧Д рдкрд░ рдЙрддреНрдкрдиреНрди рд░рд┐рдЯрд░реНрдиреНрд╕

рдЕрддрдГ, рд╕рдореАрдХрд░рдг 2 рдХрд╛ RHS рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:┬а

рдХрд┐рд╕реА рдЗрдВрдЯреЗрдЧреНрд░рд▓ рдХрд╛ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ, рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдХреЗ рдЗрдВрдЯреЗрдЧреНрд░рд▓ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдКрдкрд░ рдХреЗ рд╡реНрдпрдВрдЬрдХ рдореЗрдВ рд╣рдо рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ тИЗтАГ рдХреЛ рдЗрдВрдЯреЗрдЧреНрд░рд▓ рдЪрд┐рдиреНрд╣ рдХреЗ рдЕрдВрджрд░ рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрддрдГ, RHS рд╣реЛрдЧрд╛:┬а

рдЕрддрдГ, рд╕рдореАрдХрд░рдг 2 рдХреЛ рдпреВрдБ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдЯреНрд░рд╛рдЬреЗрдХреНрдЯрд░реА рдХреА рдкреНрд░рд╛рдпрд┐рдХрддрд╛ (рд╕рдореАрдХрд░рдг 4)

рдЕрдм рд╣рдо P(╧Д|╬╕), рдпрд╛рдиреА рдкреЙрд▓рд┐рд╕реА рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ ╬╕ рджрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдПрдЬреЗрдВрдЯ рдХреЗ рдЯреНрд░рд╛рдЬреЗрдХреНрдЯрд░реА (рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреЙрд▓рд┐рд╕реА ╧А╬╕) рдкрд░ рдЪрд▓рдиреЗ рдХреА рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рдХреЛ, рдЕрдзрд┐рдХ рдмрд╛рд░реАрдХреА рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВред рдПрдХ рдЯреНрд░рд╛рдЬреЗрдХреНрдЯрд░реА рдХрдИ рд╕реНрдЯреЗрдкреНрд╕ рд╕реЗ рдмрдиреА рд╣реЛрддреА рд╣реИред рдЕрддрдГ:┬а

  • рдЯреНрд░рд╛рдЬреЗрдХреНрдЯрд░реА ╧Д рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдХреА рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рд╣реИ,
    • рд╕рднреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реНрдЯреЗрдкреНрд╕ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рдХреА рдкреНрд░рд╛рдпрд┐рдХрддрд╛рдУрдВ рдХреЗ рдЧреБрдгрдирдлрд▓ рдХреЗ рдмрд░рд╛рдмрд░ред┬а

  • рдЯрд╛рдЗрдо рд╕реНрдЯреЗрдк t рдореЗрдВ, рдПрдЬреЗрдВрдЯ рд╕реНрдЯреЗрдЯ s рд╕реЗ рд╕реНрдЯреЗрдЯ st+1 рдкрд░ рдПрдХреНрд╢рди at рдХреЗ рдЬрд░рд┐рдП рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╣реЛрдиреЗ рдХреА рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рдирд┐рдореНрди рдХреЗ рдЧреБрдгрдирдлрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рджреА рдЬрд╛рддреА рд╣реИ:
    • рд╕реНрдЯреЗрдЯ st рдореЗрдВ рдкреЙрд▓рд┐рд╕реА рджреНрд╡рд╛рд░рд╛ рдПрдХреНрд╢рди at рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдиреЗ рдХреА рдкреНрд░рд╛рдпрд┐рдХрддрд╛
    • рджрд┐рдП рдЧрдП рдПрдХреНрд╢рди at рдФрд░ рд╕реНрдЯреЗрдЯ st рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЗрдЯ st+1 рдореЗрдВ рдкрд╣реБрдБрдЪрдиреЗ рдХреА рдкреНрд░рд╛рдпрд┐рдХрддрд╛

рдЕрддрдГ, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдЯреЗрдЯ s0 рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реБрдП, рдкреЙрд▓рд┐рд╕реА ╧А╬╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдЬреЗрдВрдЯ рдХреЗ рдЯреНрд░рд╛рдЬреЗрдХреНрдЯрд░реА ╧Д рдкрд░ рдЪрд▓рдиреЗ рдХреА рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджреА рдЬрд╛рддреА рд╣реИ:┬а

рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдКрдкрд░ RHS рдореЗрдВ рджрд┐рдП рдЧреБрдгрдирдлрд▓ рдХреЛ рдпреЛрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдКрдкрд░ рдХреЗ рд╕рдореАрдХрд░рдг рдХреЗ рджреЛрдиреЛрдВ рдкрдХреНрд╖реЛрдВ рдкрд░ рд▓реЙрдЧрд░рд┐рдереНрдо рд▓реЗрддреЗ рд╣реИрдВ:

┬а

рд▓реЙрдЧ-рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рдХрд╛ рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ (рд╕рдореАрдХрд░рдг 5)┬а

рдЕрдм рд╣рдо рдКрдкрд░ рдХреЗ рд╕рдореАрдХрд░рдг рдореЗрдВ рд▓реЙрдЧ рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рдХрд╛ рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ ( ╬╕ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖) рд▓реЗрддреЗ рд╣реИрдВред┬а

рдКрдкрд░ рдХреЗ рд╕рдореАрдХрд░рдг рдХреЗ RHS рдкрд░:┬а

  • рдкрд╣рд▓рд╛ рдкрдж log ╧Б0(s0), ╬╕ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╕реНрдерд┐рд░ рд╣реИред рдЗрд╕рдХрд╛ рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ 0 рд╣реИред┬а
  • рд╕рдореЗрд╢рди рдХреЗ рдЕрдВрджрд░ рдХрд╛ рдкрд╣рд▓рд╛ рдкрдж P(st+1|st, at) рднреА ╬╕ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ рдФрд░ ╬╕ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдЗрд╕рдХрд╛ рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рднреА 0 рд╣реИред┬а

рдКрдкрд░ рдХреЗ рд╢реВрдиреНрдп-рдкрдж рд╣рдЯрд╛рдиреЗ рдкрд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ (рд╕рдореАрдХрд░рдг 5) рдмрдЪрддрд╛ рд╣реИ:┬а

рд╕рдореАрдХрд░рдг 2 рд╕реЗ рдпрд╛рдж рдХрд░реЗрдВ рдХрд┐:┬а

рд╕рдореАрдХрд░рдг 5, рд╕рдореАрдХрд░рдг 2 рдХреЗ RHS рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдХреЗ рд▓реЙрдЧ рдХрд╛ рдорд╛рди рджреЗрддрд╛ рд╣реИред рд╣рдореЗрдВ рдХрд┐рд╕реА рдкрдж рдХреЗ рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рдХреЛ рдЙрд╕рдХреЗ рд▓реЙрдЧрд░рд┐рдереНрдо рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рд╣реИред рд╣рдо рдпрд╣ рдЪреЗрди рд░реВрд▓ рдФрд░ рд▓реЙрдЧ-рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рдЯреНрд░рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд░рддреЗ рд╣реИрдВред┬а

рд▓реЙрдЧ-рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рдЯреНрд░рд┐рдХ

рд╣рдо рдереЛрдбрд╝реА рджреЗрд░ рдХреИрд▓рдХреБрд▓рд╕ рдХреЗ рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкрд░рд┐рдгрд╛рдо рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рдкрд┐рдЫрд▓реЗ рд╕рдореАрдХрд░рдг рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдФрд░ рдЙрд╕реЗ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрдХреВрд▓ рдмрдирд╛рдиреЗ рдореЗрдВ рдХрд░реЗрдВрдЧреЗред┬а

рдХреИрд▓рдХреБрд▓рд╕ рдореЗрдВ, рд▓реЙрдЧрд░рд┐рдереНрдо рдХрд╛ рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:┬а

рдЕрддрдГ, рдКрдкрд░ рдХреЗ рд╕рдореАрдХрд░рдг рдХреЛ рдкреБрдирд░реНрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдХреЗ, x рдХрд╛ рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡, log(x) рдХреЗ рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдЗрд╕реЗ рдХрднреА-рдХрднреА рд▓реЙрдЧ-рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рдЯреНрд░рд┐рдХ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред┬а

рдЪреЗрди рд░реВрд▓

рдЪреЗрди рд░реВрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрджрд┐ z(y), y рдХрд╛ рдПрдХ рдлрдВрдХреНрд╢рди рд╣реИ рдФрд░ y рд╕реНрд╡рдпрдВ ╬╕ рдХрд╛ рдлрдВрдХреНрд╢рди рд╣реИ, y(╬╕), рддреЛ z рдХрд╛ ╬╕ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдЕрд╡рдХрд▓рдЬ рд╣реЛрдЧрд╛:

рдпрд╣рд╛рдБ y(╬╕) рдХрд╛ рдЕрд░реНрде рд╣реИ P(╬╕) рдФрд░ z(y) рдХрд╛ рдЕрд░реНрде рд╣реИ log(y)ред рдЕрдд:┬а

рдЪреЗрди рд░реВрд▓ рд▓рд╛рдЧреВ рдХрд░рдирд╛

рд╣рдореЗрдВ рдХреИрд▓рдХреБрд▓рд╕ рд╕реЗ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ d(log(y)) / dy = 1/yред рдЗрд╕реЗ рдКрдкрд░ RHS рдХреЗ рдкрд╣рд▓реЗ рдкрдж рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред┬а

y рдХреЛ LHS рдкрд░ рд▓реЗ рдЬрд╛рдПрдБ рдФрд░ рд╕рдВрдХреЗрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

y рдХрд╛ рдЕрд░реНрде P(╬╕) рд╣реИред рдЗрд╕рд▓рд┐рдП рдКрдкрд░ рдХрд╛ рд╕рдореАрдХрд░рдг рд╕рдорддреБрд▓реНрдп рд╣реИ:┬а

рд▓реЙрдЧ-рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рдЯреНрд░рд┐рдХ рд▓рд╛рдЧреВ рдХрд░рдирд╛

рдКрдкрд░ рдХрд╛ рдкрд░рд┐рдгрд╛рдо, рд╕рдореАрдХрд░рдг 2 (рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛) рдХреЗ RHS рдХреЗ рдкрд╣рд▓реЗ рд╡реНрдпрдВрдЬрдХ рдХреЛ рджреЗрддрд╛ рд╣реИред┬а┬а

рд╕рдореАрдХрд░рдг 2 рдХреЗ RHS рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:┬а

рд╣рдо RHS рдЗрдВрдЯреЗрдЧреНрд░рд▓ рдХреЗ рдЕрдВрджрд░ рдХреЗ рдкрджреЛрдВ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреБрдирд░реНрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдирд┐рдХрд╛рд▓рдирд╛

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдКрдкрд░ рдХрд╛ рд╡реНрдпрдВрдЬрдХ рдПрдХ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЗрдВрдЯреЗрдЧреНрд░рд▓ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ: тИлP(╬╕)тИЗlogP(╬╕) = E[тИЗlogP(╬╕)]

рдЕрддрдГ, рдКрдкрд░ рдХреЗ RHS рдХреЛ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:┬а

рд╣рдо рдЕрдкреЗрдХреНрд╖рд┐рдд рд░рд┐рд╡рд╛рд░реНрдб рдХреЗ рд╡реНрдпрдВрдЬрдХ рдореЗрдВ рд▓реЙрдЧ рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рдХрд╛ рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:┬а

рдКрдкрд░ рдХреЗ рд╕рдореАрдХрд░рдг рдореЗрдВ, тИЗlogP(╬╕) рдХрд╛ рдорд╛рди рд╕рдореАрдХрд░рдг 5 рд╕реЗ рд░рдЦрдХрд░ рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:┬а

рдпрд╣ рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдерд┐рдпреЛрд░рдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд░рд┐рд╡рд╛рд░реНрдб рдлрдВрдХреНрд╢рди рдХреЗ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдХрд╛ рд╡реНрдпрдВрдЬрдХ рд╣реИред┬а

рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдХреЗ рдкреАрдЫреЗ рдХрд╛ рд╕рд╣рдЬ рдмреЛрдз

рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдореЗрдердбреНрд╕ рдкреЙрд▓рд┐рд╕реА рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдПрдХ рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рд╡рд┐рддрд░рдг рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВред рдПрдЬреЗрдВрдЯ рдЗрд╕ рд╡рд┐рддрд░рдг рд╕реЗ рд╕реИрдВрдкрд▓ рд▓реЗрдХрд░ рдПрдХреНрд╢рди рдЪреБрдирддрд╛ рд╣реИред рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдореЗрдердбреНрд╕ рдкреЙрд▓рд┐рд╕реА рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рд╣рд░ рдЗрдЯрд░реЗрд╢рди рдореЗрдВ рдпрд╣ рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рд╡рд┐рддрд░рдг рдЕрдкрдбреЗрдЯ рд╣реЛрддрд╛ рд╣реИред рдЕрдкрдбреЗрдЯреЗрдб рд╡рд┐рддрд░рдг рдореЗрдВ рдЙрди рдПрдХреНрд╢рдВрд╕ рдХреЛ рдЪреБрдирдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЕрдзрд┐рдХ рд╣реЛрддреА рд╣реИ рдЬреЛ рдЙрдЪреНрдЪ рд░рд┐рд╡рд╛рд░реНрдбреНрд╕ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред┬а

рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкреЙрд▓рд┐рд╕реА рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░рд┐рдЯрд░реНрди рдХрд╛ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред рдкреЙрд▓рд┐рд╕реА рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЛ рдЗрд╕ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдмрдврд╝рд╛рддреЗ рд╣реБрдП, рдПрдЬреЗрдВрдЯ рдЯреНрд░реЗрдирд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдРрд╕реЗ рдПрдХреНрд╢рдВрд╕ рдЪреБрдирдиреЗ рдХреА рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рдмрдврд╝рд╛рддрд╛ рд╣реИ рдЬреЛ рдЙрдЪреНрдЪ рд░рд┐рд╡рд╛рд░реНрдбреНрд╕ рджреЗрддреЗ рд╣реИрдВред┬а

рдореВрд▓ рд░реВрдк рд╕реЗ, рдЬрд┐рди рдПрдХреНрд╢рдВрд╕ рдиреЗ рдмреЗрд╣рддрд░ рдкрд░рд┐рдгрд╛рдо рджрд┐рдП, рд╡реЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЪреБрдиреЗ рдЬрд╛рдиреЗ рдХреА рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд░рдЦрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдкреЙрд▓рд┐рд╕реА рдзреАрд░реЗ-рдзреАрд░реЗ рд╕реБрдзрд╛рд░рддреА рд╣реИ рдФрд░ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд░рд┐рд╡рд╛рд░реНрдбреНрд╕ рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рддреА рд╣реИред

Python рдореЗрдВ Policy Gradients рд▓рд╛рдЧреВ рдХрд░рдирд╛

рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдХреЗ рдореВрд▓ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо PyTorch рдФрд░ Gymnasium рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВ, рдпрд╣ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред┬а

рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗрдЯрдЕрдк рдХрд░рдирд╛

рдкрд╣рд▓реЗ рдЪрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдореЗрдВ gymnasium рдФрд░ NumPy рддрдерд╛ PyTorch рдЬреИрд╕реА рдХреБрдЫ рд╕рдкреЛрд░реНрдЯрд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░рд┐рдпрд╛рдБ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреА рд╣реЛрдВрдЧреАред

рд╕рд░реНрд╡рд░ рдпрд╛ рд▓реЛрдХрд▓ рдорд╢реАрди рдкрд░ gymnasium рдФрд░ рдЙрд╕рдХреА рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реАрдЬрд╝ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛рдПрдБ:

$ pip install gymnasium 

Google Colab рдпрд╛ DataLab рдЬреИрд╕реЗ рдиреЛрдЯрдмреБрдХ рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:┬а

!pip install gymnasium

рдЗрди рдкреИрдХреЗрдЬреЛрдВ рдХреЛ Python рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЗрдореНрдкреЛрд░реНрдЯ рдХрд░реЗрдВ:

import torch
import torch.nn as nn
import torch.optim as optim
import torch.nn.functional as F
import torch.distributions as distributions
import numpy as np
import gymnasium as gym  

рдПрдХ рд╕рд░рд▓ рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдПрдЬреЗрдВрдЯ рдХреЛрдб рдХрд░рдирд╛

рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдПрдХ рдЗрдВрд╕реНрдЯреЗрдВрд╕ .make() рдореЗрдердб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдПрдБред

env = gym.make('CartPole-v1')

рдЕрдиреНрдп рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рддрд░рд╣, рд╣рдо рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдПрдЬреЗрдВрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред┬а

CartPole-v1 рдПрдХ рд╕рд░рд▓ рдкрд░реНрдпрд╛рд╡рд░рдг рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо 64 рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреА 1 рд╣рд┐рдбрди рд▓реЗрдпрд░ рд╡рд╛рд▓рд╛ рдПрдХ рд╕рд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВред рдЗрдирдкреБрдЯ рд▓реЗрдпрд░ рдХрд╛ рдЖрдпрд╛рдо рдСрдмреНрдЬрд╝рд░реНрд╡реЗрд╢рди рд╕реНрдкреЗрд╕ рдХреЗ рдЖрдпрд╛рдо рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддрд╛ рд╣реИред рдЖрдЙрдЯрдкреБрдЯ рд▓реЗрдпрд░ рдХрд╛ рдЖрдпрд╛рдо рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рдПрдХреНрд╢рди рд╕реНрдкреЗрд╕ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкреЙрд▓рд┐рд╕реА рдиреЗрдЯрд╡рд░реНрдХ рдСрдмреНрдЬрд╝рд░реНрд╡реНрдб рд╕реНрдЯреЗрдЯреНрд╕ рдХреЛ рдПрдХреНрд╢рдВрд╕ рдкрд░ рдореИрдк рдХрд░рддрд╛ рд╣реИред рдХрд┐рд╕реА рдСрдмреНрдЬрд╝рд░реНрд╡реЗрд╢рди рдХреЛ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдиреЗ рдкрд░, рдиреЗрдЯрд╡рд░реНрдХ рдкреЙрд▓рд┐рд╕реА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХреНрд╢рди рдкреНрд░реЗрдбрд┐рдХреНрдЯ рдХрд░рддрд╛ рд╣реИред┬а

рдиреАрдЪреЗ рджрд┐рдпрд╛ рдХреЛрдб рдкреЙрд▓рд┐рд╕реА рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ:┬а

class PolicyNetwork(nn.Module):
    def __init__(self, input_dim, hidden_dim, output_dim, dropout):
        super().__init__()

        self.layer1 = nn.Linear(input_dim, hidden_dim)
        self.layer2 = nn.Linear(hidden_dim, output_dim)
        self.dropout = nn.Dropout(dropout)

    def forward(self, x):
        x = self.layer1(x)
        x = self.dropout(x)
        x = F.relu(x)
        x = self.layer2(x)
        return x

рдПрдЬреЗрдВрдЯ рдХреЛ рдЯреНрд░реЗрди рдХрд░рдирд╛

рдкрд░реНрдпрд╛рд╡рд░рдг рдкреНрд░рддреНрдпреЗрдХ рдЯрд╛рдЗрдорд╕реНрдЯреЗрдк рдкрд░ рдПрдЬреЗрдВрдЯ рдХреА рд╕реНрдЯреЗрдЯ рдФрд░ рдПрдХреНрд╢рди рдкрд░ рдирд┐рд░реНрднрд░ рд░рд┐рд╡рд╛рд░реНрдб рджреЗрддрд╛ рд╣реИред рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдЕрдкреНрд░реЛрдЪ рдореЗрдВ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдбрд┐рд╕реЗрдВрдЯ (рдЕрд╕рд▓ рдореЗрдВ рдЕрд╕реЗрдВрдЯ) рдХреЛ рд╕рдВрдЪрдпреА рд░рд┐рд╡рд╛рд░реНрдбреНрд╕ (рд░рд┐рдЯрд░реНрди) рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓рдХреНрд╖реНрдп рдХреБрд▓ рд░рд┐рдЯрд░реНрди рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рдирд╛ рд╣реИред┬а

рдХрд┐рд╕реА рдПрдкрд┐рд╕реЛрдб рдореЗрдВ рд░рд┐рдЯрд░реНрди рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЙрд╕ рдПрдкрд┐рд╕реЛрдб рдХреЗ рд╕рднреА рдЯрд╛рдЗрдорд╕реНрдЯреЗрдкреНрд╕ рдХреЗ рд░рд┐рд╡рд╛рд░реНрдбреНрд╕ рдХреЛ (рдбрд┐рд╕реНрдХрд╛рдЙрдВрдЯ рдлреИрдХреНрдЯрд░ рдХреЗ рд╕рд╛рде) рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ, рд░рд┐рдЯрд░реНрдиреНрд╕ рдХреЛ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЛ рд╕реНрдореВрдж рдФрд░ рд╕реНрдерд┐рд░ рд░рдЦрдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╣реЛрддрд╛ рд╣реИред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдХреЛрдб рдпрд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИ:

def calculate_stepwise_returns(rewards, discount_factor):
    returns = []
    R = 0

    for r in reversed(rewards):
        R = r + R * discount_factor
        returns.insert(0, R)
    returns = torch.tensor(returns)
    normalized_returns = (returns - returns.mean()) / returns.std()
    return normalized_returns

рдлреЙрд░рд╡рд░реНрдб рдкрд╛рд╕ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдЗрдЯрд░реЗрд╢рди рдореЗрдВ, рд╣рдо рдирд┐рдореНрди рдЪрд░рдг рдХрд░рддреЗ рд╣реИрдВ:┬а

  • рдПрдЬреЗрдВрдЯ рдХреЛ рдореМрдЬреВрджрд╛ рдкреЙрд▓рд┐рд╕реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ .step() рдлрдВрдХреНрд╢рди рд╕реЗ рдЪрд▓рд╛рдПрдБред рдкреЙрд▓рд┐рд╕реА рдкреНрд░рддреНрдпреЗрдХ рдЯрд╛рдЗрдорд╕реНрдЯреЗрдк рдореЗрдВ рдЪреБрдиреЗ рдЧрдП рдПрдХреНрд╢рди рдХреЛ рд▓реЗрдиреЗ рдХреА рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рдкреНрд░реЗрдбрд┐рдХреНрдЯ рдХрд░рддреА рд╣реИред
  • рдПрдЬреЗрдВрдЯ рдХреЗ рдПрдХреНрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗ рд░рд┐рд╡рд╛рд░реНрдб рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
  • рдЬрдм рддрдХ рдПрдЬреЗрдВрдЯ рдЯрд░реНрдорд┐рдирд▓ рд╕реНрдЯреЗрдЯ рддрдХ рди рдкрд╣реБрдБрдЪ рдЬрд╛рдП, рд╕реНрдЯреЗрдкрд╡рд╛рдЗрдЬрд╝ рд░рд┐рд╡рд╛рд░реНрдбреНрд╕ рдФрд░ рдПрдХреНрд╢рдВрд╕ рдХреЗ рд▓реЙрдЧ рдкреНрд░рд╛рдпрд┐рдХрддрд╛рдУрдВ рдХреЛ рдПрдХрддреНрд░ рдХрд░реЗрдВред

рдиреАрдЪреЗ рджрд┐рдпрд╛ рдХреЛрдб рдлреЙрд░рд╡рд░реНрдб рдкрд╛рд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ:

def forward_pass(env, policy, discount_factor):
    log_prob_actions = []
    rewards = []
    done = False
    episode_return = 0

    policy.train()
    observation, info = env.reset()

    while not done:
        observation = torch.FloatTensor(observation).unsqueeze(0)
        action_pred = policy(observation)
        action_prob = F.softmax(action_pred, dim = -1)
        dist = distributions.Categorical(action_prob)
        action = dist.sample()
        log_prob_action = dist.log_prob(action)

        observation, reward, terminated, truncated, info = env.step(action.item())
        done = terminated or truncated

        log_prob_actions.append(log_prob_action)
        rewards.append(reward)
        episode_return += reward

    log_prob_actions = torch.cat(log_prob_actions)
    stepwise_returns = calculate_stepwise_returns(rewards, discount_factor)

    return episode_return, stepwise_returns, log_prob_actions

рдмреИрдХрдкреНрд░реЛрдкреЗрдЧреЗрд╢рди рдФрд░ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдЕрд╕реЗрдВрдЯ рд╕реЗ рдкреЙрд▓рд┐рд╕реА рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛

рдкрд╛рд░рдВрдкрд░рд┐рдХ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЗрдВ:

  • рд▓реЙрд╕, рдкреНрд░реЗрдбрд┐рдХреНрдЯреЗрдб рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред┬а
  • рд╣рдо рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдбрд┐рд╕реЗрдВрдЯ рд╕реЗ рд▓реЙрд╕ рдХреЛ рдиреНрдпреВрдирддрдо рдХрд░рддреЗ рд╣реИрдВред

RL рдореЗрдВ:

  • рд▓реЙрд╕ рдЙрд╕ рдорд╛рддреНрд░рд╛ рдХрд╛ рдкреНрд░реЙрдХреНрд╕реА рд╣реИ рдЬрд┐рд╕ рдкрд░ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдбрд┐рд╕реЗрдВрдЯ (рдпрд╛ рдЕрд╕реЗрдВрдЯ) рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред┬а
  • рд╣рдо рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдЕрд╕реЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рд┐рдЯрд░реНрди (рд╕рдВрдЪрдпреА рд░рд┐рд╡рд╛рд░реНрдб) рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рддреЗ рд╣реИрдВред
  • рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдбрд┐рд╕реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░рд┐рдЯрд░реНрди рд╡реИрд▓реНрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдкреЗрдХреНрд╖рд┐рдд рд░рд┐рдЯрд░реНрди рд╡реИрд▓реНрдпреВ рдирд┐рдореНрди рдХрд╛ рдЧреБрдгрдирдлрд▓ рд╣реИ:
    • рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреЗрдк рд╕реЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░рд┐рдЯрд░реНрдиреНрд╕┬а
    • рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреЗрдк рдореЗрдВ рд╕реИрдВрдкрд▓ рдХрд┐рдП рдЧрдП рдПрдХреНрд╢рди рдХреЛ рдЪреБрдирдиреЗ рдХреА рдкреНрд░рд╛рдпрд┐рдХрддрд╛ред┬а
  • рдмреИрдХрдкреНрд░реЛрдкреЗрдЧреЗрд╢рди рдХреЗ рдЬрд░рд┐рдП рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдЕрд╕реЗрдВрдЯ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд▓реЙрд╕ рдХрд╛ рдЛрдгрд╛рддреНрдордХ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред┬а

рдиреАрдЪреЗ рджрд┐рдпрд╛ рдХреЛрдб рд▓реЙрд╕ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ:

def calculate_loss(stepwise_returns, log_prob_actions):
    loss = -(stepwise_returns * log_prob_actions).sum()
    return loss

рдорд╛рдирдХ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рддрд░рд╣, рдкреЙрд▓рд┐рд╕реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд▓реЙрд╕ рдлрдВрдХреНрд╢рди рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдмреИрдХрдкреНрд░реЛрдкреЗрдЧреЗрд╢рди рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдиреАрдЪреЗ рджрд┐рдпрд╛ update_policy() рдореЗрдердб calculate_loss() рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рдпрд╣ рд▓реЙрд╕ рдкрд░ рдмреИрдХрдкреНрд░реЛрдкреЗрдЧреЗрд╢рди рдЪрд▓рд╛рдХрд░ рдкреЙрд▓рд┐рд╕реА рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ (рдпрд╛рдиреА рдкреЙрд▓рд┐рд╕реА рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдореЙрдбрд▓ рд╡реЗрдЯреНрд╕) рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИред┬а

def update_policy(stepwise_returns, log_prob_actions, optimizer):
    stepwise_returns = stepwise_returns.detach()
    loss = calculate_loss(stepwise_returns, log_prob_actions)
    
    optimizer.zero_grad()
    loss.backward()
    optimizer.step()

    return loss.item()

рдЯреНрд░реЗрдирд┐рдВрдЧ рд▓реВрдк┬а

рд╣рдо рдкреЙрд▓рд┐рд╕реА рдХреЛ рдЯреНрд░реЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдлрдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП:┬а

  • PolicyNetwork рдХреНрд▓рд╛рд╕ рдХрд╛ рдПрдХ рд░реИрдВрдбрдорд╛рдЗрдЬрд╝реНрдб рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХреА рдЧрдИ рдЕрдирдЯреНрд░реЗрдВрдб рдкреЙрд▓рд┐рд╕реАред┬а
  • Adam рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд╛рд▓рд╛ рдПрдХ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ред┬а
  • рдбрд┐рд╕реНрдХрд╛рдЙрдВрдЯ рдлреИрдХреНрдЯрд░, рд▓рд░реНрдирд┐рдВрдЧ рд░реЗрдЯ, рдбреНрд░реЙрдкрдЖрдЙрдЯ рд░реЗрдЯ, рд░рд┐рд╡рд╛рд░реНрдб рдереНрд░реЗрд╢рд╣реЛрд▓реНрдб, рдФрд░ рдЕрдзрд┐рдХрддрдо рдЯреНрд░реЗрдирд┐рдВрдЧ рдПрдкреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╣рд╛рдЗрдкрд░рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ред┬а

рд╣рдо рдЯреНрд░реЗрдирд┐рдВрдЧ рд▓реВрдк рдХреЛ рддрдм рддрдХ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдФрд╕рдд рд░рд┐рдЯрд░реНрди рд░рд┐рд╡рд╛рд░реНрдб рдереНрд░реЗрд╢рд╣реЛрд▓реНрдб рд╕реЗ рдЕрдзрд┐рдХ рди рд╣реЛ рдЬрд╛рдПред рдкреНрд░рддреНрдпреЗрдХ рдЗрдЯрд░реЗрд╢рди рдореЗрдВ, рд╣рдо рдирд┐рдореНрди рдЪрд░рдг рдХрд░рддреЗ рд╣реИрдВ:┬а

  • рд╣рд░ рдПрдкрд┐рд╕реЛрдб рдХреЗ рд▓рд┐рдП, рдлреЙрд░рд╡рд░реНрдб рдкрд╛рд╕ рдПрдХ рдмрд╛рд░ рдЪрд▓рд╛рдПрдБред рдЙрд╕ рдПрдкрд┐рд╕реЛрдб рд╕реЗ рдПрдХреНрд╢рдВрд╕ рдХреА рд▓реЙрдЧ рдкреНрд░рд╛рдпрд┐рдХрддрд╛рдПрдБ, рд╕реНрдЯреЗрдкрд╡рд╛рдЗрдЬрд╝ рд░рд┐рдЯрд░реНрдиреНрд╕ рдФрд░ рдХреБрд▓ рд░рд┐рдЯрд░реНрди рдПрдХрддреНрд░ рдХрд░реЗрдВред рдПрдкрд┐рд╕реЛрдбрд┐рдХ рд░рд┐рдЯрд░реНрдиреНрд╕ рдХреЛ рдПрдХ рдПрд░реЗ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред┬а
  • рд▓реЙрдЧ рдкреНрд░рд╛рдпрд┐рдХрддрд╛рдУрдВ рдФрд░ рд╕реНрдЯреЗрдкрд╡рд╛рдЗрдЬрд╝ рд░рд┐рдЯрд░реНрдиреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрд╕ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВред рд▓реЙрд╕ рдкрд░ рдмреИрдХрдкреНрд░реЛрдкреЗрдЧреЗрд╢рди рдЪрд▓рд╛рдПрдБред рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреЙрд▓рд┐рд╕реА рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред┬а
  • рдЬрд╛рдБрдЪреЗрдВ рдХрд┐ N_TRIALS рдкрд░ рдФрд╕рдд рд░рд┐рдЯрд░реНрди рд░рд┐рд╡рд╛рд░реНрдб рдереНрд░реЗрд╢рд╣реЛрд▓реНрдб рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ рдпрд╛ рдирд╣реАрдВред┬а

рдиреАрдЪреЗ рджрд┐рдпрд╛ рдХреЛрдб рдЗрди рдЪрд░рдгреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ:

def main(): 
    MAX_EPOCHS = 500
    DISCOUNT_FACTOR = 0.99
    N_TRIALS = 25
    REWARD_THRESHOLD = 475
    PRINT_INTERVAL = 10
    INPUT_DIM = env.observation_space.shape[0]
    HIDDEN_DIM = 128
    OUTPUT_DIM = env.action_space.n
    DROPOUT = 0.5

    episode_returns = []

    policy = PolicyNetwork(INPUT_DIM, HIDDEN_DIM, OUTPUT_DIM, DROPOUT)

    LEARNING_RATE = 0.01
    optimizer = optim.Adam(policy.parameters(), lr = LEARNING_RATE)

    for episode in range(1, MAX_EPOCHS+1):
        episode_return, stepwise_returns, log_prob_actions = forward_pass(env, policy, DISCOUNT_FACTOR)
        _ = update_policy(stepwise_returns, log_prob_actions, optimizer)

        episode_returns.append(episode_return)
        mean_episode_return = np.mean(episode_returns[-N_TRIALS:])

        if episode % PRINT_INTERVAL == 0:
            print(f'| Episode: {episode:3} | Mean Rewards: {mean_episode_return:5.1f} |')

        if mean_episode_return >= REWARD_THRESHOLD:
            print(f'Reached reward threshold in {episode} episodes')
            break

рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ main() рдлрдВрдХреНрд╢рди рдХреЙрд▓ рдХрд░рдХреЗ рдЪрд▓рд╛рдПрдБ:

main()

рдпрд╣ DataLab рд╡рд░реНрдХрдмреБрдХ рдЙрдкрд░реНрдпреБрдХреНрдд рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди рд╕рдорд╛рд╣рд┐рдд рдХрд░рддреА рд╣реИред рдЖрдк рдЗрд╕реЗ рд╕реАрдзреЗ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Policy Gradient рдореЗрдердбреНрд╕ рдХреЗ рдлрд╛рдпрджреЗ рдФрд░ рдЪреБрдиреМрддрд┐рдпрд╛рдБ

рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдореЗрдердбреНрд╕ рдХрдИ рдлрд╛рдпрджреЗ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВ, рдЬреИрд╕реЗ:

  • рд╕рддрдд рдПрдХреНрд╢рди рд╕реНрдкреЗрд╕реЗрдЬрд╝ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛: рд╡реИрд▓реНрдпреВ-рдЖрдзрд╛рд░рд┐рдд рдореЗрдердбреНрд╕ (рдЬреИрд╕реЗ Q-рд▓рд░реНрдирд┐рдВрдЧ) рд╕рддрдд рдПрдХреНрд╢рди рд╕реНрдкреЗрд╕реЗрдЬрд╝ рдореЗрдВ рдЕрдХреНрд╖рдо рд╣реЛрддреА рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдкреВрд░реЗ рдПрдХреНрд╢рди рд╕реНрдкреЗрд╕ рдкрд░ рд╡реИрд▓реНрдпреВ рдХрд╛ рдЖрдХрд▓рди рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдореЗрдердбреНрд╕ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░рд┐рдЯрд░реНрди рдХреЗ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реАрдзреЗ рдкреЙрд▓рд┐рд╕реА рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░ рд╕рдХрддреА рд╣реИрдВред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рддрдд рдПрдХреНрд╢рди рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рдВрд╕ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдореЗрдердбреНрд╕ рд░реЛрдмреЛрдЯрд┐рдХ рдХрдВрдЯреНрд░реЛрд▓ рдЬреИрд╕реЗ рд╕рддрдд рдПрдХреНрд╢рди рд╕реНрдкреЗрд╕реЗрдЬрд╝ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИрдВред
  • рд╕реНрдЯреЛрдХреЗрд╕реНрдЯрд┐рдХ рдкреЙрд▓рд┐рд╕реАрдЬрд╝: рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдореЗрдердбреНрд╕ рд╕реНрдЯреЛрдХреЗрд╕реНрдЯрд┐рдХ рдкреЙрд▓рд┐рд╕реАрдЬрд╝ рд╕реАрдЦ рд╕рдХрддреА рд╣реИрдВтАФрдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдПрдХреНрд╢рди рдХреЛ рдЪреБрдирдиреЗ рдХреА рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рджреЗрддреА рд╣реИрдВред рдпрд╣ рдПрдЬреЗрдВрдЯ рдХреЛ рддрд░рд╣-рддрд░рд╣ рдХреЗ рдПрдХреНрд╢рдВрд╕ рдЖрдЬрд╝рдорд╛рдиреЗ рджреЗрддрд╛ рд╣реИ рдФрд░ рд▓реЛрдХрд▓ рдСрдкреНрдЯрд┐рдорд╛ рдореЗрдВ рдлрдБрд╕рдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рдШрдЯрд╛рддрд╛ рд╣реИред рдпрд╣ рдЬрдЯрд┐рд▓ рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдореЗрдВ рдорджрджрдЧрд╛рд░ рд╣реИ рдЬрд╣рд╛рдБ рдЗрд╖реНрдЯрддрдо рдкреЙрд▓рд┐рд╕реА рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╢рди рд╕реНрдкреЗрд╕ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╕реНрдЯреЛрдХреЗрд╕реНрдЯрд┐рдХ рдкреНрд░рдХреГрддрд┐ рдПрдХреНрд╕рдкреНрд▓реЛрд░реЗрд╢рди (рдирдП рдПрдХреНрд╢рди рдЖрдЬрд╝рдорд╛рдирд╛) рдФрд░ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреЗрд╢рди (рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдЬреНрдЮрд╛рдд рдПрдХреНрд╢рди рдЪреБрдирдирд╛) рдХреЗ рдмреАрдЪ рд╕рдВрддреБрд▓рди рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдпрд╛ рд╕реНрдкрд╛рд░реНрд╕ рд░рд┐рд╡рд╛рд░реНрдбреНрд╕ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
  • рдбрд╛рдпрд░реЗрдХреНрдЯ рдкреЙрд▓рд┐рд╕реА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди: рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕ рд╡реИрд▓реНрдпреВ рдлрдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдмрдЬрд╛рдп рд╕реАрдзреЗ рдкреЙрд▓рд┐рд╕реА рдХреЛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВред рд╕рддрдд рдпрд╛ рдЙрдЪреНрдЪ-рдЖрдпрд╛рдореА рдПрдХреНрд╢рди рд╕реНрдкреЗрд╕реЗрдЬрд╝ рдореЗрдВ рд╣рд░ рдПрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╡реИрд▓реНрдпреВ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рд░реВрдк рд╕реЗ рдорд╣рдБрдЧрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдкреЙрд▓рд┐рд╕реА-рдЖрдзрд╛рд░рд┐рдд рдореЗрдердбреНрд╕ рдРрд╕реЗ рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддреА рд╣реИрдВред┬а

рдХрдИ рдлрд╛рдпрджреЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдореЗрдердбреНрд╕ рдореЗрдВ рдХреБрдЫ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЪреБрдиреМрддрд┐рдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВ:

  • рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдЖрдХрд▓рдиреЛрдВ рдореЗрдВ рдЙрдЪреНрдЪ рд╡реИрд░рд┐рдПрдВрд╕: рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдореЗрдердбреНрд╕ рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рд╡рд┐рддрд░рдг рд╕реЗ рд╕реИрдВрдкрд▓ рд▓реЗрдХрд░ рдПрдХреНрд╢рдВрд╕ рдЪреБрдирддреА рд╣реИрдВред рдкреНрд░рднрд╛рд╡рддрдГ, рд╡реЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░рд┐рдЯрд░реНрди рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд╛рдЬреЗрдХреНрдЯрд░реА рдХреЛ рд╕реИрдВрдкрд▓ рдХрд░рддреА рд╣реИрдВред рдЪреВрдБрдХрд┐ рд╕реИрдВрдкрд▓рд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рднрд╛рд╡рддрдГ рд░реИрдВрдбрдо рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмрд╛рдж рдХреЗ рдЗрдЯрд░реЗрд╢рди рдореЗрдВ рдЕрдиреБрдорд╛рдирд┐рдд рд░рд┐рдЯрд░реНрдиреНрд╕ рдореЗрдВ рдЙрдЪреНрдЪ рд╡реИрд░рд┐рдПрдВрд╕ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдПрдЬреЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реАрдЦрдирд╛ рдХрдард┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреЙрд▓рд┐рд╕реА рдЕрдкрдбреЗрдЯреНрд╕ рдЗрдЯрд░реЗрд╢рдВрд╕ рдХреЗ рдмреАрдЪ рдХрд╛рдлреА рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред┬а
  • рдЯреНрд░реЗрдирд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдЕрд╕реНрдерд┐рд░рддрд╛:┬а
    • рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдореЗрдердбреНрд╕ рд╣рд╛рдЗрдкрд░рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реЛрддреА рд╣реИрдВред рдпрджрд┐ рд▓рд░реНрдирд┐рдВрдЧ рд░реЗрдЯ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдкреЙрд▓рд┐рд╕реА рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЗ рдЕрдкрдбреЗрдЯ рдмрд╣реБрдд рдмрдбрд╝реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЗрд╖реНрдЯрддрдо рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЛ рдЪреВрдХ рд╕рдХрддрд╛ рд╣реИред рджреВрд╕рд░реА рдУрд░, рдпрджрд┐ рд▓рд░реНрдирд┐рдВрдЧ рд░реЗрдЯ рдмрд╣реБрдд рдХрдо рд╣реИ, рддреЛ рдЕрднрд┐рд╕рд░рдг рдзреАрдорд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред┬а
    • рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдореЗрдердбреНрд╕ рдХреЛ рдПрдХреНрд╕рдкреНрд▓реЛрд░реЗрд╢рди рдФрд░ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреЗрд╢рди рдХреЗ рдмреАрдЪ рд╕рдВрддреБрд▓рди рдмрдирд╛рдирд╛ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдПрдЬреЗрдВрдЯ рдкрд░реНрдпрд╛рдкреНрдд рдПрдХреНрд╕рдкреНрд▓реЛрд░ рдирд╣реАрдВ рдХрд░рддрд╛, рддреЛ рд╡рд╣ рдЗрд╖реНрдЯрддрдо рдкреЙрд▓рд┐рд╕реА рдХреЗ рдкрдбрд╝реЛрд╕ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдБрдЪ рдкрд╛рдПрдЧрд╛ред рд╡рд┐рдкрд░реАрдд рд░реВрдк рдореЗрдВ, рдпрджрд┐ рд╡рд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдПрдХреНрд╕рдкреНрд▓реЛрд░ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдЗрд╖реНрдЯрддрдо рдкреЙрд▓рд┐рд╕реА рдкрд░ рдЕрднрд┐рд╕рд░рдг рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдФрд░ рдПрдХреНрд╢рди рд╕реНрдкреЗрд╕ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдбреЛрд▓рддрд╛ рд░рд╣реЗрдЧрд╛ред┬а
  • рд╕реИрдВрдкрд▓ рдЕрдХреНрд╖рдорддрд╛: рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдореЗрдердбреНрд╕ рдкреНрд░рддреНрдпреЗрдХ рдкреЙрд▓рд┐рд╕реА рдХрд╛ рдЕрдиреБрдЧрдорди рдЯрд░реНрдорд┐рдиреЗрд╢рди рддрдХ рдХрд░рдХреЗ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреЗрдк рд╕реЗ рд░рд┐рд╡рд╛рд░реНрдбреНрд╕ рдЬреЛрдбрд╝рдХрд░ рд░рд┐рдЯрд░реНрди рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддреА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕реИрдВрдкрд▓ рдЯреНрд░рд╛рдЬреЗрдХреНрдЯрд░реА рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рдХрдИ рдЗрдВрдЯрд░реИрдХреНрд╢рдВрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рдмрдбрд╝реЗ рд╕реНрдЯреЗрдЯ рдпрд╛ рдПрдХреНрд╢рди рд╕реНрдкреЗрд╕ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖рдо рдФрд░ рдорд╣рдБрдЧрд╛ рд╣реИред┬а

рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди

рдЪреВрдБрдХрд┐ рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдореЗрдердбреНрд╕ рдореЗрдВ рдЕрд╕реНрдерд┐рд░рддрд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрдерд┐рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╛рдзрд╛рди рдЕрдкрдирд╛рдП рд╣реИрдВред рдиреАрдЪреЗ, рд╣рдо рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреНрд░реЗрдирд┐рдВрдЧ рдХреЛ рд╕реНрдерд┐рд░ рдХрд░рдиреЗ рдХреЗ рдЖрдо рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ:┬а

рдмреЗрд╕рд▓рд╛рдЗрди рдлрдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ

рдЕрдХреНрд╖рдо рд╕реИрдВрдкрд▓рд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЗрдЯрд░реЗрд╢рдВрд╕ рдХреЗ рджреМрд░рд╛рди рдЕрдиреБрдорд╛рдирд┐рдд рд░рд┐рдЯрд░реНрдиреНрд╕ рдХреЗ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕ рдореЗрдВ рдЙрдЪреНрдЪ рд╡реИрд░рд┐рдПрдВрд╕ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЯреНрд░реЗрдирд┐рдВрдЧ рдЕрд╕реНрдерд┐рд░ рдФрд░ рдзреАрдореА рд╣реЛ рдЬрд╛рддреА рд╣реИред рд╡реИрд░рд┐рдПрдВрд╕ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХрд╛ рдмреЗрд╕рд▓рд╛рдЗрди рдлрдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдЬреИрд╕реЗ Advantage Actor-Critic (A2C) рдореЗрдердбред рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡ рдлрдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорд╛рдирд┐рдд рд░рд┐рдЯрд░реНрди рдХреА рдмрдЬрд╛рдп рдПрдХ рдкреНрд░реЙрдХреНрд╕реА (рдПрдбрд╡рд╛рдВрдЯреЗрдЬ рдлрдВрдХреНрд╢рди) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред┬а

рдПрдбрд╡рд╛рдВрдЯреЗрдЬ, рд╕реИрдВрдкрд▓ рдХреА рдЧрдИ рдЯреНрд░рд╛рдЬреЗрдХреНрдЯрд░реА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░рд┐рдЯрд░реНрди рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдЯреЗрдЯ рдХреЗ рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд┐рдд рд░рд┐рдЯрд░реНрди рдХреЗ рдЕрдВрддрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЧрдгрдирд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рд╡реИрд▓реНрдпреВ рдлрдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдЯреЗрдЯреНрд╕ рдФрд░ рд╕реНрдЯреЗрдЯ-рдПрдХреНрд╢рди рдкреЗрдпрд░реНрд╕ рдХреЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЙрд╕ рдХреЛ рдХреЗрд╡рд▓ рд░рд┐рдЯрд░реНрдиреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдФрд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░рд┐рдЯрд░реНрди рдХреЗ рдЕрдВрддрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд░рдХреЗ, A2C рд▓реЙрд╕ рдлрдВрдХреНрд╢рди рдФрд░ рдЗрд╕рд▓рд┐рдП рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕ рдореЗрдВ рд╡реИрд░рд┐рдПрдВрд╕ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЯреНрд░реЗрдирд┐рдВрдЧ рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рд╣реЛ рдЬрд╛рддреА рд╣реИред┬а

рдПрдВрдЯреНрд░реЙрдкреА рд░реЗрдЧреНрдпреБрд▓рд░рд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ

рдХреБрдЫ рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдореЗрдВ, рдЬреИрд╕реЗ рд╕реНрдкрд╛рд░реНрд╕ рд░рд┐рд╡рд╛рд░реНрдбреНрд╕ (рдЬрд╣рд╛рдБ рдмрд╣реБрдд рдХрдо рд╕реНрдЯреЗрдЯреНрд╕ рд░рд┐рд╡рд╛рд░реНрдб рджреЗрддреЗ рд╣реИрдВ), рдкреЙрд▓рд┐рд╕реА рдЬрд▓реНрджреА рд╣реА рдбрд┐рдЯрд░рдорд┐рдирд┐рд╕реНрдЯрд┐рдХ рдЕрдкреНрд░реЛрдЪ рдЕрдкрдирд╛ рд▓реЗрддреА рд╣реИред рдпрд╣ рдПрдХ рд▓реЛрднреА (greedy) рдЕрдкреНрд░реЛрдЪ рднреА рдЕрдкрдирд╛ рд▓реЗрддреА рд╣реИ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рдЦреЛрдЬреЗ рдЧрдП рдорд╛рд░реНрдЧреЛрдВ рдХрд╛ рд╢реЛрд╖рдг рдХрд░рддреА рд╣реИред рдЗрд╕рд╕реЗ рдЖрдЧреЗ рдХрд╛ рдПрдХреНрд╕рдкреНрд▓реЛрд░реЗрд╢рди рд░реБрдХ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдХреНрд╕рд░ рд▓реЛрдХрд▓ рдСрдкреНрдЯрд┐рдорд╛ рддрдерд╛ рд╕рдм-рдСрдкреНрдЯрд┐рдорд▓ рдкреЙрд▓рд┐рд╕реАрдЬрд╝ рдкрд░ рдЕрднрд┐рд╕рд░рдг рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред┬а

рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдкреЙрд▓рд┐рд╕реА рдХреЛ рдЕрддреНрдпрдзрд┐рдХ рдбрд┐рдЯрд░рдорд┐рдирд┐рд╕реНрдЯрд┐рдХ рд╣реЛрдиреЗ рдкрд░ рджрдВрдбрд┐рдд рдХрд░рдХреЗ рдПрдХреНрд╕рдкреНрд▓реЛрд░реЗрд╢рди рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡ рдлрдВрдХреНрд╢рди рдореЗрдВ рдПрдВрдЯреНрд░реЙрдкреА-рдЖрдзрд╛рд░рд┐рдд рдкрдж рдЬреЛрдбрд╝рдХрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдВрдЯреНрд░реЙрдкреА рдкреЙрд▓рд┐рд╕реА рдореЗрдВ рд░реИрдВрдбрдордиреЗрд╕ рдХреА рдорд╛рддреНрд░рд╛ рдорд╛рдкрддреА рд╣реИред рдПрдВрдЯреНрд░реЙрдкреА рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ, рдПрдЬреЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдЪреБрдиреЗ рдЧрдП рдПрдХреНрд╢рдВрд╕ рдореЗрдВ рдЙрддрдиреА рд╣реА рдЕрдзрд┐рдХ рд░реИрдВрдбрдордиреЗрд╕ред рдпрд╣ рдПрдВрдЯреНрд░реЙрдкреА-рдЖрдзрд╛рд░рд┐рдд рдкрдж рдПрдВрдЯреНрд░реЙрдкреА рдХреЛрдПрдлрд┐рд╢рд┐рдПрдВрдЯ рдФрд░ рдореМрдЬреВрджрд╛ рдкреЙрд▓рд┐рд╕реА рдХреА рдПрдВрдЯреНрд░реЙрдкреА рдХрд╛ рдЧреБрдгрдирдлрд▓ рд╣реЛрддрд╛ рд╣реИред┬а

рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡ рдлрдВрдХреНрд╢рди рдореЗрдВ рдПрдВрдЯреНрд░реЙрдкреА рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдирд╛ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреЗрд╢рди рдФрд░ рдПрдХреНрд╕рдкреНрд▓реЛрд░реЗрд╢рди рдХреЗ рдмреАрдЪ рд╕рдВрддреБрд▓рди рд╕рд╛рдзрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред┬а

Policy Gradient рдПрдХреНрд╕рдЯреЗрдВрд╢рдВрд╕

рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдореЗрдердбреНрд╕ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдПрдХреНрд╕рдЯреЗрдВрд╢рдВрд╕ рдореЗрдВ, рд╕рдмрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рдореЗрдВ рд╕реЗ рдПрдХ REINFORCE рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИред рдпрд╣ рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдерд┐рдпреЛрд░рдо рдХрд╛ рд╕реАрдзрд╛-рд╕рд╛рджрд╛ рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рддрдХрдиреАрдХреЛрдВ рдХреА рдиреАрдВрд╡ рд╣реИред

REINFORCE рдПрд▓реНрдЧреЛрд░рд┐рджрдо

REINFORCE рдПрд▓реНрдЧреЛрд░рд┐рджрдо, рдЬрд┐рд╕реЗ рдореЛрдВрдЯреЗ рдХрд╛рд░реНрд▓реЛ рд░рд┐рдЗрдирдлреЛрд░реНрд╕ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдерд┐рдпреЛрд░рдо рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рдВрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдпрд╣ рд░рд┐рдЯрд░реНрдиреНрд╕ рдФрд░ рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЛрдВрдЯреЗ рдХрд╛рд░реНрд▓реЛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред REINFORCE рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╕рдордп, рдПрдЬреЗрдВрдЯ рд╕реАрдзреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗ рд╕рднреА рдПрдХреНрд╢рдВрд╕ (рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗ рдЯрд░реНрдорд┐рдирд▓ рд╕реНрдЯреЗрдЯ рддрдХ) рд╕реИрдВрдкрд▓ рдХрд░рддрд╛ рд╣реИред рдпрд╣ TD-рд▓рд░реНрдирд┐рдВрдЧ рдФрд░ рдбрд╛рдпрдиреЗрдорд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЬреИрд╕реА рдЕрдиреНрдп рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИ, рдЬреЛ рд╡реИрд▓реНрдпреВ рдлрдВрдХреНрд╢рди рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдкрдиреЗ рдПрдХреНрд╢рдВрд╕ рдХреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд░рддреА рд╣реИрдВред┬а

рдиреАрдЪреЗ, рд╣рдо REINFORCE рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдореВрд▓ рдЪрд░рдг рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ:

  • рд░реИрдВрдбрдо рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рде рдкреЙрд▓рд┐рд╕реА рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВ
  • рдХрдИ рдЯреНрд░реЗрдирд┐рдВрдЧ рдПрдкрд┐рд╕реЛрдбреНрд╕ рджреЛрд╣рд░рд╛рдПрдБред рдкреНрд░рддреНрдпреЗрдХ рдПрдкрд┐рд╕реЛрдб рдХреЗ рд▓рд┐рдП:┬а
    • рдкреВрд░реЗ рдПрдкрд┐рд╕реЛрдб рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреЗрдк рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ:┬а
      • рд╕реНрдЯреЗрдЯ рдХреЛ рдкреЙрд▓рд┐рд╕реА рдлрдВрдХреНрд╢рди рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВред┬а
      • рдкреЙрд▓рд┐рд╕реА рдлрдВрдХреНрд╢рди рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдПрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдпрд┐рдХрддрд╛рдПрдБ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред
      • рдЗрд╕ рдкреНрд░рд╛рдпрд┐рдХрддрд╛ рд╡рд┐рддрд░рдг рд╕реЗ рд░реИрдВрдбрдо рд░реВрдк рд╕реЗ рдПрдХ рдПрдХреНрд╢рди рд╕реИрдВрдкрд▓ рдХрд░реЗрдВред
    • рдПрдкрд┐рд╕реЛрдб рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреЗрдЯ рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреЗрдк рддрдХ рдХреЗ рд░рд┐рдЯрд░реНрдиреНрд╕ (рдбрд┐рд╕реНрдХрд╛рдЙрдВрдЯреЗрдб рд╕рдВрдЪрдпреА рд░рд┐рд╡рд╛рд░реНрдбреНрд╕) рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПрдБред
    • рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡ рдлрдВрдХреНрд╢рди рдХреЗ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПрдБ (рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдерд┐рдпреЛрд░рдо рдХреЗ рдЕрдиреБрд╕рд╛рд░), рдЬрд┐рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреЗрдк рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЗрдкрд╡рд╛рдЗрдЬрд╝ рд░рд┐рдЯрд░реНрдиреНрд╕ рдФрд░ рдПрдХреНрд╢рди рдкреНрд░рд╛рдпрд┐рдХрддрд╛рдУрдВ рдХреЗ рдЧреБрдгрдирдлрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред┬а
    • рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдкреЙрд▓рд┐рд╕реА рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ

рдХрд┐рд╕реА рднреА рдкреЙрд▓рд┐рд╕реА рдХреЗ рд▓рд┐рдП, рдЖрдк рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдХрд╛ рдЕрдиреБрдорд╛рди рдПрдХ рдПрдХрд▓ рдЯреНрд░рд╛рдЬреЗрдХреНрдЯрд░реА рд╕реЗ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреИрд╕рд╛ рдКрдкрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛) рдпрд╛ рдЙрд╕реА рдкреЙрд▓рд┐рд╕реА рдХреЗ рддрд╣рдд рд╕реИрдВрдкрд▓ рдХреА рдЧрдИ рдХрдИ рдЯреНрд░рд╛рдЬреЗрдХреНрдЯрд░реА рдкрд░ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдХрд╛ рдФрд╕рдд рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред┬а

рдПрдХреНрдЯрд░-рдХреНрд░рд┐рдЯрд┐рдХ рдореЗрдердбреНрд╕

рдПрдХреНрдЯрд░-рдХреНрд░рд┐рдЯрд┐рдХ рдореЗрдердбреНрд╕, рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдореЗрдердбреНрд╕ (рдЬреИрд╕реЗ REINFORCE) рдХреЛ рд╡реИрд▓реНрдпреВ рдлрдВрдХреНрд╢рдВрд╕ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреА рд╣реИрдВред

  • рдПрдХреНрдЯрд░ рдХрд╛ рдХрд╛рд░реНрдп рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдореЗрдердбреНрд╕ рдЬреИрд╕рд╛ рд╣реА рд╣реЛрддрд╛ рд╣реИред рдПрдХреНрдЯрд░ рдкреЙрд▓рд┐рд╕реА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рд╣рд░ рд╕реНрдЯреЗрдк рдореЗрдВ рдкреЙрд▓рд┐рд╕реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХреНрд╢рди рдЪреБрдирддрд╛ рд╣реИред рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░рд┐рдЯрд░реНрди рдХреЗ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реБрдП рдкреЙрд▓рд┐рд╕реА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИред┬а
  • рдХреНрд░рд┐рдЯрд┐рдХ рд╡реИрд▓реНрдпреВ рдлрдВрдХреНрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмреЗрд╕рд▓рд╛рдЗрди (рдкрд┐рдЫрд▓реЗ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЪрд░реНрдЪрд╛) рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЯреНрд░реЗрдирд┐рдВрдЧ рдХреЛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдФрд░ рд╕реНрдерд┐рд░ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред┬а

REINFORCE рдЬреИрд╕реА рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдореЗрдердбреНрд╕ рдХрдЪреНрдЪреЗ рд░рд┐рдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЯреНрд░рд╛рдЬреЗрдХреНрдЯрд░реА рдХреЗ рд╕рд╛рде рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддреА рд╣реИрдВред рдЪреВрдБрдХрд┐ рдпреЗ рдЯреНрд░рд╛рдЬреЗрдХреНрдЯрд░реА рд╕реИрдВрдкрд▓рд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдирд┐рдХрд╛рд▓реА рдЬрд╛рддреА рд╣реИрдВ, рдЗрд╕рд╕реЗ рд░рд┐рдЯрд░реНрдиреНрд╕ рдФрд░ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕ рдореЗрдВ рдмрдбрд╝реЗ рд╡реИрд░рд┐рдПрдВрд╕ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдХрдЪреНрдЪреЗ рд░рд┐рдЯрд░реНрди рдХреА рдмрдЬрд╛рдп рдПрдбрд╡рд╛рдВрдЯреЗрдЬ рдлрдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдПрдбрд╡рд╛рдВрдЯреЗрдЬ рдлрдВрдХреНрд╢рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдФрд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░рд┐рдЯрд░реНрди (рдпрд╛рдиреА рд╡реИрд▓реНрдпреВ рдлрдВрдХреНрд╢рди) рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рд╣реИред рдПрдХреНрдЯрд░-рдХреНрд░рд┐рдЯрд┐рдХ рдореЗрдердбреНрд╕ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдПрдХ рд╡рд░реНрдЧ рд╣реИрдВред рдЬрдм рдХреНрд░рд┐рдЯрд┐рдХ рдХреЛ рдПрдбрд╡рд╛рдВрдЯреЗрдЬ рдлрдВрдХреНрд╢рди (рд╕рдмрд╕реЗ рдЖрдо рддрд░реАрдХрд╛) рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ Advantage Actor-Critic (A2C) рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред┬а

рдкреНрд░реЙрдХреНрд╕рд┐рдорд▓ рдкреЙрд▓рд┐рд╕реА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди (PPO)

рдЬрдЯрд┐рд▓ рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдореЗрдВ, рдХреЗрд╡рд▓ A2C рдЬреИрд╕реА рдПрдХреНрдЯрд░-рдХреНрд░рд┐рдЯрд┐рдХ рдореЗрдердбреНрд╕ рд░рд┐рдЯрд░реНрдиреНрд╕ рдФрд░ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕ рдореЗрдВ рд╡реИрд░рд┐рдПрдВрд╕ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддреАрдВред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЗрдЯрд░реЗрд╢рди рдореЗрдВ рдкреЙрд▓рд┐рд╕реА рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХреГрддреНрд░рд┐рдо рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рд╕рд╣рд╛рдпрдХ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдЕрдкрдбреЗрдЯреЗрдб (рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдЕрд╕реЗрдВрдЯ рдХреЗ рдмрд╛рдж) рдкреЙрд▓рд┐рд╕реА рдкреБрд░рд╛рдиреЗ рдкреЙрд▓рд┐рд╕реА рдХреЗ рдкрдбрд╝реЛрд╕ рдореЗрдВ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реЛрддреА рд╣реИред┬а

рдкреНрд░реЙрдХреНрд╕рд┐рдорд▓ рдкреЙрд▓рд┐рд╕реА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдЬреИрд╕реА рд╡рд┐рдзрд┐рдпрд╛рдБ рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕ рдореЗрдВ рджреЛ рд╕рдВрд╢реЛрдзрди рдХрд░рддреА рд╣реИрдВ:

  • рдПрдбрд╡рд╛рдВрдЯреЗрдЬ рдлрдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╕рд╛рдорд╛рдиреНрдпрддрдГ, рдпрд╣ рдПрдбрд╡рд╛рдВрдЯреЗрдЬ рдлрдВрдХреНрд╢рди рд╡реИрд▓реНрдпреВ рдлрдВрдХреНрд╢рди рдХреЛ рдмреЗрд╕рд▓рд╛рдЗрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рджреГрд╖реНрдЯрд┐ рд╕реЗ рдпреЗ A2C рдореЗрдердбреНрд╕ рдХреЗ рд╕рдорд╛рди рд╣реИрдВред┬а
  • рдкреНрд░рддреНрдпреЗрдХ рдЗрдЯрд░реЗрд╢рди рдореЗрдВ рдкреЙрд▓рд┐рд╕реА рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░реЗрдВред рдпрд╣ рдХреНрд▓рд┐рдкреНрдб рд╕рд░реЛрдЧреЗрдЯ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡ рдлрдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдПрдХ рд░реЗрдВрдЬ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рднреАрддрд░ рдирдИ рдкреЙрд▓рд┐рд╕реА рдФрд░ рдкреБрд░рд╛рдиреА рдкреЙрд▓рд┐рд╕реА рдХреЗ рдЕрдиреБрдкрд╛рдд рдХреЛ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрдм (рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдЕрдкрдбреЗрдЯ рдХреЗ рдмрд╛рдж) рдпрд╣ рдЕрдиреБрдкрд╛рдд рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдорд╛рдиреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдЙрд╕ рд░реЗрдВрдЬ рдХреЗ рднреАрддрд░ рдХреНрд▓рд┐рдк рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред┬а

рдЗрд╕ рдкреНрд░рдХрд╛рд░, PPO рд╡рдиреАрд▓рд╛ рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдореЗрдердбреНрд╕ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЬрдЯрд┐рд▓ рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдореЗрдВ рд╕реНрдерд┐рд░рддрд╛ рдмрдврд╝рд╛рддрд╛ рд╣реИред рдХреНрд▓рд┐рдкреНрдб рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡ рдлрдВрдХреНрд╢рди рд░рд┐рдЯрд░реНрдиреНрд╕ рдФрд░ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕ рдореЗрдВ рдмрдбрд╝реЗ рд╡реИрд░рд┐рдПрдВрд╕ рдХреЛ рдкреЙрд▓рд┐рд╕реА рдЕрдкрдбреЗрдЯреНрд╕ рдХреЛ рдЕрд╕реНрдерд┐рд░ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред рдПрдХреНрд╕рдкреНрд▓реЛрд░реЗрд╢рди рдФрд░ рдПрдХреНрд╕рдкреНрд▓реЙрдЗрдЯреЗрд╢рди рдХреЗ рдмреАрдЪ рд╕рдВрддреБрд▓рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, PPO рдореЗрдВ рдПрдВрдЯреНрд░реЙрдкреА рд░реЗрдЧреНрдпреБрд▓рд░рд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИред рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡ рдлрдВрдХреНрд╢рди рдореЗрдВ рдПрдХ рдПрдВрдЯреНрд░реЙрдкреА рдкрдж (рдкреЙрд▓рд┐рд╕реА рдХреА рдПрдВрдЯреНрд░реЙрдкреА рд╕реЗ рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░) рдЬреЛрдбрд╝рдХрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред┬а

рд╣рд╛рд▓ рдХреЗ рдкреНрд░рдЧрддрд┐

рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕ RL рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рд╢реБрд░реБрдЖрддреА рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рд╣реИрдВред рддреЗрдЬрд╝ GPUs рдХреЗ рдЖрдЧрдорди рдХреЗ рдмрд╛рдж, рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕ рдкрд░ рдЖрдзреБрдирд┐рдХ ML рддрдХрдиреАрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдирдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред┬а

рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ-рдмреВрд╕реНрдЯреЗрдб рд░рд┐рдЗрдирдлреЛрд░реНрд╕рдореЗрдВрдЯ рд▓рд░реНрдирд┐рдВрдЧ┬а

рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдмреВрд╕реНрдЯрд┐рдВрдЧ рдЬреИрд╕реА рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ RL рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдкреНрд░рдЧрддрд┐ рд╣реБрдИ рд╣реИред рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдмреВрд╕реНрдЯрд┐рдВрдЧ рдХрдИ рдХрдордЬреЛрд░ рдореЙрдбрд▓реЛрдВ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдПрдХ рд╕рд╢рдХреНрдд рдореЙрдбрд▓ рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ-рдмреВрд╕реНрдЯреЗрдб рд░рд┐рдЗрдирдлреЛрд░реНрд╕рдореЗрдВрдЯ рд▓рд░реНрдирд┐рдВрдЧ (GBRL) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред GBRL рдПрдХ Python рдкреИрдХреЗрдЬ рд╣реИ рдЬреЛ XGBoost рдХреЗ рд╕рдорд╛рди рд╣реИ рдФрд░ рдЗрди рддрдХрдиреАрдХреЛрдВ рдХреЛ RL рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред

рдЯреНрд░рд╛рдВрд╕рдлрд░ рд░рд┐рдЗрдирдлреЛрд░реНрд╕рдореЗрдВрдЯ рд▓рд░реНрдирд┐рдВрдЧ┬а

рдЯреНрд░рд╛рдВрд╕рдлрд░ рд▓рд░реНрдирд┐рдВрдЧ (TL) рдПрдХ рддрдХрдиреАрдХ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдореЙрдбрд▓ рджреНрд╡рд╛рд░рд╛ рдЕрд░реНрдЬрд┐рдд рдЬреНрдЮрд╛рди рдХреЛ рджреВрд╕рд░реЗ рдореЙрдбрд▓ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЯреНрд░рд╛рдВрд╕рдлрд░ рд▓рд░реНрдирд┐рдВрдЧ рдЙрдкрдпреЛрдЧреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ ML рдореЙрдбрд▓реЛрдВ рдХреЛ рд╢реВрдиреНрдп рд╕реЗ рдЯреНрд░реЗрди рдХрд░рдирд╛ рдорд╣рдБрдЧрд╛ рд╣реИред TL рдЕрдкреНрд░реЛрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕ рдХреЗ рд╕рд╛рде RL рдореЙрдбрд▓реЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдЕрдкреНрд░реЛрдЪ рдХреЛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рд░рд┐рдЗрдирдлреЛрд░реНрд╕рдореЗрдВрдЯ рд▓рд░реНрдирд┐рдВрдЧ (TRL) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред┬а

рдирд┐рд╖реНрдХрд░реНрд╖

рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕ RL рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд╕рдмрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рдЕрдкреНрд░реЛрдЪ рдореЗрдВ рд╕реЗ рд╣реИрдВред

┬ардЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдордиреЗ рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕ рдХреЗ рдкреНрд░рдердо рд╕рд┐рджреНрдзрд╛рдВрдд рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдФрд░ рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдерд┐рдпреЛрд░рдо рдХрд╛ рд╡реНрдпреБрддреНрдкрд╛рджрди рдХреИрд╕реЗ рдХрд░реЗрдВ, рдпрд╣ рджрд┐рдЦрд╛рдпрд╛ред рд╣рдордиреЗ Gymnasium рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ PyTorch рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕рд░рд▓ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ-рдЖрдзрд╛рд░рд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рднреА рдХрд┐рдпрд╛ред рдЕрдВрдд рдореЗрдВ, рд╣рдордиреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЪреБрдиреМрддрд┐рдпреЛрдВ рдФрд░ рдмреЗрд╕рд┐рдХ рдкреЙрд▓рд┐рд╕реА рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдПрдХреНрд╕рдЯреЗрдВрд╢рдВрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреАред

рдпрджрд┐ рдЖрдк рд░рд┐рдЗрдирдлреЛрд░реНрд╕рдореЗрдВрдЯ рд▓рд░реНрдирд┐рдВрдЧ рдФрд░ PyTorch рдХреЗ рд╕рд╛рде рдбреАрдк рд▓рд░реНрдирд┐рдВрдЧ рдХреА рд╕рдордЭ рдХреЛ рдЧрд╣рд░рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпреЗ рдХреЛрд░реНрд╕ рджреЗрдЦреЗрдВ:

  • Reinforcement Learning Track тАУ рд╡реИрд▓реНрдпреВ-рдЖрдзрд╛рд░рд┐рдд рдореЗрдердбреНрд╕ рд╕реЗ рд▓реЗрдХрд░ рдкреЙрд▓рд┐рд╕реА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рддрдХрдиреАрдХреЛрдВ рддрдХ RL рдХреА рдиреАрдВрд╡ рд╕реАрдЦреЗрдВред
  • Introduction to Deep Learning with PyTorch тАУ PyTorch рдХреЗ рд╕рд╛рде рд╣рд╛рдереЛрдВ-рд╣рд╛рде рдЕрдиреБрднрд╡ рдкрд╛рдПрдБ рдФрд░ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдбреАрдк рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдмрдирд╛рдПрдБред
Arun Nanda

рд▓реЗрдЦрдХ

Arun Nanda

рдЕрд░реБрдг рдПрдХ рдкреВрд░реНрд╡ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕рдВрд╕реНрдерд╛рдкрдХ рд╣реИрдВ рдЬреЛ рдирдИ рдЪреАрдЬрд╝реЗрдВ рдмрдирд╛рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐рдорддреНрддрд╛ рдХреА рддрдХрдиреАрдХреА рдФрд░ рдЧрдгрд┐рддреАрдп рдиреАрдВрд╡ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдЬреЛ рд╕реАрдЦрд╛ рд╣реИ рдЙрд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдЗрд╕ рдкрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВред

DataCamp рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдЙрдирдХреЗ рдкреНрд░рдХрд╛рд╢рди Medium, Airbyte, рдФрд░ Vultr рдкрд░ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд┐рд╖рдп