یکی از مسائل حل نشده در شبکه های عصبی سه لایه انتخاب ساختار بهینه (ساختار با حداقل تعداد واحدهای لایه میانی) برای شبکه میباشد. در شبکه های عصبی سه لایه، در ابتدای آموزش، یک ساختار مشخص برای شبکه انتخاب و سپس شبکه آموزش داده می شود. کارایی الگوریتم آموزش برای این شبکه ها به میزان زیادی به ساختار انتخاب شده دارد. برای مشخص نمودن ساختار بهینه باید یک جستجوی کامل در فضای ساختار ها انجام گیرد که این خود دارای هزینه بالایی است. مساله پیدا کردن ساختار بهینه برای شبکه های عصبی، در گروه مسائل NP-Hard قرار دارد و به همین جهت برای کاهش زمان تعیین ساختار مناسب برای شبکه ، روش های تقریبی از جمله الگوریتم های سازنده، الگوریتم های هرس، الگوریتم های ترکیبی و الگوریتم های تکاملی پیشنهاد شده اند که ساختار نزدیک به بهینه را تولید می کنند. در اغلب این روش ها، از الگوریتم های کوهنوردی به عنوان ابزار جستجو استفاده می شود که مشکل گرفتاری در حداقل های محلی را دارند. در این مقاله الگوریتمی به نام الگوریتم بقاء برای تعیین ساختار شبکه عصبی سه لایه معرفی شده است که از یک اتوماتان یادگیر (به عنوان یک ابزار جستجوی عمومی) و الگوریتم انتشار خطا به عقب استفاده می کند و در ضمن آموزش، ساختار نزدیک به بهینه را برای شبکه تعین می نماید. استفاده از اتوماتان های یادگیر به عنوان یک ابزار جستجوی عمومی مشکل گرفتاری در حداقل های محلی را تا حدودی حل می نماید و احتمال رسیدن به بهترین ساختار را افزایش می دهد. در الگوریتم بقا، آموزش از یک شبکه بزرگ شروع شده و اتومان یادگیر با افزودن و کاستن واحدهای مخفی حداقل تعداد واحدهای مورد نیاز لایه مخفی را تعیین می کند.