{"id":{"repo_id":"washington","oai_identifier":"oai:digital.lib.washington.edu:1773/45766"},"canonical_url":"https://search.dev.ndltd.org/etd/washington/oai:digital.lib.washington.edu:1773/45766","repository":{"repo_id":"washington","name":"University of Washington","base_url":"https://digital.lib.washington.edu/server/oai/request"},"display":{"title":"Building Modular, Human-Interpretable AI Systems with Behavior Trees","abstract":"Behavior Trees provide a structure to control the execution and switching of tasks and actions for autonomous agents, such as game characters or robots. Complex behaviors or tasks can be compartmentalized into sub-problems that correspond to actions. These actions become leaves of behavior tree, under the control of high level composite nodes. This modular arrangement makes behavior tree an ideal candidate for constructing solutions for many AI applications, advantages includes readily changeable and human-interpretable. Two main topics covered in this thesis are: 1) IKBT: solving inverse kinematics with behavior trees. IKBT demonstrates how manually designed behavior trees with domain-specific knowledge are capable to solve problems that were usually handled by human experts before. 2) Behavior tree for efficient hierarchical reinforcement learning. Behavior tree provides a modular problem formulation that facilitates searching within feasible actions and re-applying acquired knowledge. Behavior tree augmented reinforcement learning agents are more efficient in learning long horizon, sparse reward problems. Such problems are challenging for reinforcement learning.","abstract_html":"Behavior Trees provide a structure to control the execution and switching of tasks and actions for autonomous agents, such as game characters or robots. Complex behaviors or tasks can be compartmentalized into sub-problems that correspond to actions. These actions become leaves of behavior tree, under the control of high level composite nodes. This modular arrangement makes behavior tree an ideal candidate for constructing solutions for many AI applications, advantages includes readily changeable and human-interpretable. Two main topics covered in this thesis are: 1) IKBT: solving inverse kinematics with behavior trees. IKBT demonstrates how manually designed behavior trees with domain-specific knowledge are capable to solve problems that were usually handled by human experts before. 2) Behavior tree for efficient hierarchical reinforcement learning. Behavior tree provides a modular problem formulation that facilitates searching within feasible actions and re-applying acquired knowledge. Behavior tree augmented reinforcement learning agents are more efficient in learning long horizon, sparse reward problems. Such problems are challenging for reinforcement learning.","abstract_has_math":false,"creators":["Zhang, Dianmu"],"institution":null,"degree_name":null,"degree_level":null,"degree_discipline":null,"degree_department":null,"school":null,"contributors":[],"advisors":["Hannaford, Blake"],"committee_chairs":[],"committee_members":[],"year":2020,"date_issued":"2020-08-14","date_published":"2020-08-14","updated_at":"2026-07-24T05:58:05Z","subjects":["Artificial intelligence","Robotics"],"languages":["en_US"],"rights":["CC BY"],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"http://hdl.handle.net/1773/45766","outbound_label":"Handle","outbound_source":"dc:identifier.uri"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor.advisor","label":"Advisor","values":["Hannaford, Blake"]},{"key":"dc:creator","label":"Author","values":["Zhang, Dianmu"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date.accessioned","label":"Dc Date Accessioned","values":["2020-08-14T03:23:26Z"]},{"key":"dc:date.available","label":"Dc Date Available","values":["2020-08-14T03:23:26Z"]},{"key":"dc:date.issued","label":"Date","values":["2020-08-14"]},{"key":"dc:type","label":"Dc Type","values":["Thesis"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Artificial intelligence","Robotics"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language.iso","label":"Language (ISO)","values":["en_US"]},{"key":"dc:rights","label":"Dc Rights","values":["CC BY"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier.other","label":"Dc Identifier Other","values":["Zhang_washington_0250E_21385.pdf"]},{"key":"dc:identifier.uri","label":"Identifier URI","values":["http://hdl.handle.net/1773/45766"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["Thesis (Ph.D.)--University of Washington, 2020"]},{"key":"dc:description.abstract","label":"Abstract","values":["Behavior Trees provide a structure to control the execution and switching of tasks and actions for autonomous agents, such as game characters or robots. Complex behaviors or tasks can be compartmentalized into sub-problems that correspond to actions. These actions become leaves of behavior tree, under the control of high level composite nodes. This modular arrangement makes behavior tree an ideal candidate for constructing solutions for many AI applications, advantages includes readily changeable and human-interpretable. Two main topics covered in this thesis are: 1) IKBT: solving inverse kinematics with behavior trees. IKBT demonstrates how manually designed behavior trees with domain-specific knowledge are capable to solve problems that were usually handled by human experts before. 2) Behavior tree for efficient hierarchical reinforcement learning. Behavior tree provides a modular problem formulation that facilitates searching within feasible actions and re-applying acquired knowledge. Behavior tree augmented reinforcement learning agents are more efficient in learning long horizon, sparse reward problems. Such problems are challenging for reinforcement learning."]},{"key":"dc:format.mimetype","label":"Dc Format Mimetype","values":["application/pdf"]},{"key":"dc:title","label":"Title","values":["Building Modular, Human-Interpretable AI Systems with Behavior Trees"]}]}],"canonical_facts":{"dc:contributor.advisor":["Hannaford, Blake"],"dc:creator":["Zhang, Dianmu"],"dc:date.accessioned":["2020-08-14T03:23:26Z"],"dc:date.available":["2020-08-14T03:23:26Z"],"dc:date.issued":["2020-08-14"],"dc:description":["Thesis (Ph.D.)--University of Washington, 2020"],"dc:description.abstract":["Behavior Trees provide a structure to control the execution and switching of tasks and actions for autonomous agents, such as game characters or robots. Complex behaviors or tasks can be compartmentalized into sub-problems that correspond to actions. These actions become leaves of behavior tree, under the control of high level composite nodes. This modular arrangement makes behavior tree an ideal candidate for constructing solutions for many AI applications, advantages includes readily changeable and human-interpretable. Two main topics covered in this thesis are: 1) IKBT: solving inverse kinematics with behavior trees. IKBT demonstrates how manually designed behavior trees with domain-specific knowledge are capable to solve problems that were usually handled by human experts before. 2) Behavior tree for efficient hierarchical reinforcement learning. Behavior tree provides a modular problem formulation that facilitates searching within feasible actions and re-applying acquired knowledge. Behavior tree augmented reinforcement learning agents are more efficient in learning long horizon, sparse reward problems. Such problems are challenging for reinforcement learning."],"dc:format.mimetype":["application/pdf"],"dc:identifier.other":["Zhang_washington_0250E_21385.pdf"],"dc:identifier.uri":["http://hdl.handle.net/1773/45766"],"dc:language.iso":["en_US"],"dc:rights":["CC BY"],"dc:subject":["Artificial intelligence","Robotics"],"dc:title":["Building Modular, Human-Interpretable AI Systems with Behavior Trees"],"dc:type":["Thesis"]},"updated_at":"2026-07-24T05:58:05Z"}