Автоматизация процесса составления учебных планов вузов

Анализ системы формирования учебных планов вузов. Получение исходных данных методом экспертных оценок. Разработка алгоритмов решения задачи синтеза по методу динамического программирования и его применение в задаче синтеза учебных планов вузов.

Рубрика Программирование, компьютеры и кибернетика
Вид диссертация
Язык русский
Дата добавления 25.11.2017
Размер файла 386,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

(1.16)

2. Интенсивность аудиторных занятий для модуля (i,l)

(1.17)

3. Интенсивность самостоятельной работы для модуля (i,l)

(1.18)

4. Интенсивность индивидуальных занятий для модуля (i,l)

(1.19)

Допустимым учебным планом называют учебный план, в котором выполняются ниже перечисленные требования.

1.7.1 Ограничения, налагаемые на учебный план

1. Календарное время окончания реализации любого раздела учебной дисциплины не должно превышать установленного срока обучения в вузе.

(1.20)

2. Количество дисциплин N в плане не более К.

NK (1.21)

3. Количество дисциплин в любом семестре не более KS.

(1.22)

4. Количество учебных часов в неделю не должно превышать заданной нормы.

(1.23)

t - номер недели.

T - максимально допустимое количество часов в неделю.

5. На каждой учебной неделе сумма аудиторных часов занятий не должна превышать недельного ресурса времени на аудиторные занятия.

(1.24)

- максимальное число аудиторных часов в неделю;

6. Начало и окончание изучения любого учебного модуля должно находиться "внутри" какого-либо семестра.

(1.25)

7. Интенсивность изучения каждого модуля на любой учебной неделе должна находиться в границах, заданных для соответствующей учебной дисциплины.

(1.26)

INmin(l), INmax(l) - минимальная и максимальная допустимые интенсивности изучения дисциплины l.

8. "Внутри" семестра интенсивность изучения любой учебной дисциплины должна быть величиной постоянной (это требование непосредственно отражает принцип типовой учебной недели при составлении учебного плана).

(1.27)

где - интенсивность изучения дисциплины в семестре .

9. Изучение разделов должно быть организовано таким образом, чтобы обеспечить временное согласование связей между разделами (использование сведений из разделов может начинаться только после того, как эти разделы изучены).

(1.28)

Обеспечение этого ограничения не всегда возможно, поэтому его нарушение можно включить в критерий, допустив, таким образом, его нарушение.

10. Любая дисциплина, изучаемая более чем в одном семестре, должна изучаться «непрерывно».

(1.29)

- интенсивность дисциплины в семестре .

, - целые,

S - количество семестров.

11. По одной дисциплине в семестре планировать либо экзамен, либо зачет.

(1.30)

- контрольная точка дисциплины в семестре .

12. Количество экзаменов в одном семестре не более заданного Ex.

(1.31)

KT(s) - множество контрольных точек семестра .

13. Количество зачетов в семестре не более заданного Z, включая зачеты по курсовым работам и проектам (без физвоспитания и военной подготовки).

(1.32)

14. В качестве рубежного контроля по дисциплине, изучаемой более одного семестра, планировать зачеты, а экзамены только в тех случаях, когда лекционный курс по дисциплине занимает более 80 часов.

(1.33)

15. В семестре не должно быть запланировано более 2-х курсовых работ и проектов.

(1.34)

- количество курсовых работ и проектов в семестре .

1.7.2 Разработка критериев оптимизации

Задачу оптимизации учебного плана можно рассматривать с различных точек зрения. В данной работе задача синтеза ставится следующим образом: необходимо отобрать в учебный план наиболее важный для профессиональной деятельности материал и расположить его по семестрам оптимальным образом.

В качестве критерия, характеризующего важность материала в плане для профессии, могут служить, например, следующие функционалы.

Критерий, максимизирующий суммарную значимость для профессиональной подготовки модулей, включенных в план.

(1.35)

m - количество модулей

Критерий, максимизирующий суммарную обобщенную значимость модулей, включенных в учебный план.

(1.36)

В качестве критерия, определяющего оптимальность расположения модулей по семестрам, во многих работах выбран критерий, минимизирующий суммарную величину временных разрывов между информационно связанными модулями учебного плана с учетом тесноты связи (1.37). Обоснованность выбора этого критерия сделана в п. 1.3. В данной работе предполагается использовать этот критерий, определяемый следующими выражениями:

(1.17)

где

(1.38)

Коэффициент определяется из соотношения

(1.39)

Qmax - максимальное значение критерия. Его можно оценить исходя из соотношения

(1.40)

nmax - номер последнего семестра.

Таким образом, допускается нарушение ограничения (1.28), но эти нарушения включены в критерий. В результате задача "погружается" в другую, с более общей постановкой, минимум критерия которой совпадает с минимумом критерия первой.

1.8 Заключение по главе I

Анализ публикаций по теме составления учебных планов вузов показал, что задача синтеза учебного плана на основе графа связности модулей с учетом современных требований к плану ранее не ставилась.

Сделана математическая постановка задачи и обоснован выбор критериев для оптимизации плана во времени и отбора учебных модулей в план.

При анализе предложенной структуры учебного модуля выяснено, что необходимо определение методом экспертных оценок коэффициента значимости модуля для профессиональной подготовки и коэффициента тесноты связи между информационно связанными модулями.

Учитывая количество возможных вариантов решения задачи, сделан вывод о необходимости ее решения по методу динамического программирования.

На следующем этапе работы необходимо разработать алгоритм для оценки коэффициента значимости модуля для профессиональной подготовки и коэффициента тесноты связи между информационно связанными модулями.

Получение исходных данных методом экспертных оценок

Расчет оптимального учебного плана опирается на исходную информацию, большую часть которой получают от экспертов. Экспертные оценки служат эффективным, а иногда и единственным средством решения большого числа неформальных задач в самых различных областях человеческой деятельности[31]. Обычно они используются там, где некоторый объект характеризуется только качественными свойствами, которые не пригодны для обработки. Для получения количественной информации об объекте обращаются к методу экспертных оценок. Экспертные методы используют эвристические возможности человека, позволяя на основе знаний, опыта и интуиции специалистов, работающих в данной области, получить оценку исследуемых явлений. Обоснованию и математическим основам экспертных методов посвящено значительное число работ [8,15,27,28,30,62,71].

При использовании мнений группы экспертов предполагается, что организованное взаимодействие между специалистами позволит компенсировать смещения оценок отдельных членов группы и что сумма информации, имеющейся в распоряжении группы экспертов, будет больше, чем информация любого члена группы. В общем случае предполагается, что мнение группы экспертов надежнее, чем мнение отдельного индивидуума, т.е. что две группы одинаково компетентных экспертов с большей вероятностью дадут аналогичные ответы на ряд вопросов, чем два индивидуума [15].

Обработка результатов экспертизы представляет собой трудоемкий процесс. Выполнение операций вычисления оценок и показателей их надежности вручную связано с большими трудовыми затратами даже в случае решения простых задач [6,7,57]. Поэтому в программе составления учебных планов предусмотрен блок обработки экспертных оценок после ввода результатов экспертизы.

2.1 Обзор элементов теории измерений

При проведении экспертиз важным условием успеха является возможность формализовать информацию, не поддающуюся количественному измерению так, чтобы помочь принимающему решение выбрать из множества действий одно [42]. Поэтому в вопросах, связанных с теорией измерений, основное место отводится понятию шкалы измерения. В зависимости от того, по какой шкале идет измерение, экспертные оценки содержат больший или меньший объем информации и обладают различной способностью к математической формализации.

2.1.1 Типы шкал

Шкала наименований или классификации. Используется для описания принадлежности объектов к определенным классам. Всем объектам одного и того же класса присваивается одно и тоже число, объектам разных классов - разные.

Шкала порядка применяется для измерения упорядочения объектов по одному или совокупности признаков. Примером является шкала твердости минералов. Числа в шкале порядка отражают только порядок следования объектов и не дают возможности сказать, на сколько или во сколько один объект предпочтительнее другого.

Шкала интервалов применяется для отображения величины различия между свойствами объектов (измерение температуры по Фаренгейту и Цельсию). Шкала может иметь произвольные точки отсчета и масштаб.

Шкала отношений используется, например, для измерения массы, длины, веса. В этой шкале числа отражают отношения свойств объектов, т.е. во сколько раз свойство одного объекта превосходит свойство другого.

Шкала разностей используется для измерения свойств объектов при необходимости выражения, на сколько один объект превосходит другой по одному или нескольким признакам. Является частным случаем шкалы интервалов при выборе единицы масштаба.

Абсолютная шкала - частный случай шкалы интервалов. В шкале обозначается нулевая точка отсчета и единичный масштаб. Применяется для измерения количества объектов.

В данной работе методом экспертных оценок определяются две смысловые величины: коэффициент важности модуля для профессиональной подготовки специалиста и коэффициент тесноты связи между двумя модулями. В обоих случаях была выбрана шкала отношений. Объекты при сравнении по этой шкале могут быть равнозначны друг другу по некоторому свойству или одному объекту можно приписать оцениваемое свойство в большей степени, чем другому. Т.е. этой шкале присуще свойство аддитивности, которое выражается следующими аксиомами:

если j = a и i > 0, то i + j > a;

i + j = j + i;

если i = a и j = b, то i + i = a + b;

(i + j) + k = i + (j + k). (2.1)

Действительно, различные модули могут быть одинаково важны для профессии будущего специалиста, но может быть и так, что один модуль более важен, чем другой. В первом случае модулям будет поставлен в соответствие один и тот же коэффициент значимости, во втором - различные числовые значения коэффициента. Если просуммировать значения коэффициентов важности, то эта величина также будет нести некоторую смысловую нагрузку - это суммарная значимость модулей.

То же можно сказать об оценке тесноты связи между объектами. Различным связям будут поставлены в соответствие одни и те же числовые значения коэффициента тесноты связи, если модуль-потомок использует и в том, и в другом случае одинаковые части из содержания модуля-предка. И различные числовые значения, если эти части различны. Суммарная величина будет выражать степень информационной связности графа.

2.1.2 Методы измерений

Ранжирование. При ранжировании эксперт располагает объекты в порядке предпочтения, руководствуясь одним или несколькими показателями сравнения.

Парная оценка или метод парных сравнений представляет собой процедуру установления предпочтений объектов при сравнении всех возможных пар.

Непосредственная оценка представляет собой процедуру приписывания объектам числовых значений по шкале интервалов. Эквивалентным объектам приписывается одно и тоже число. Этот метод может быть осуществлен только при полной информированности экспертов о свойствах объектов. Вместо числовой оси может использоваться балльная оценка.

Последовательное сравнение включает в себя ранжирование и непосредственную оценку.

При оценке обоих коэффициентов в данной работе был использован метод непосредственной оценки. Этот метод обладает наибольшей информативностью. Но, как уже было сказано выше, для него требуется полная информированность экспертов. Об обеспечении полной информированности экспертов будет подробнее рассказано далее.

2.1.3 Методы проведения групповой экспертизы

Методы проведения групповых экспертиз делятся на:

очные и заочные;

индивидуальные и коллективные;

с обратной связью и без обратной связи.

При очном методе проведения экспертизы эксперт работает в присутствии организатора экспертизы. Эта необходимость может возникнуть, если задача поставлена недостаточно четко или если поставленная задача очень сложна и может возникнуть необходимость в ее уточнении. Эксперт может обратиться к организатору за разъяснением.

При коллективном методе проведения экспертизы поставленная проблема решается сообща, за круглым столом. При индивидуальном - каждый эксперт оценивает проблему исходя из личного опыта и убеждений.

Метод проведения экспертизы с обратной связью (метод Дельфы) предусматривает проведение нескольких туров опроса и анонимное анкетирование. После каждого тура экспертные оценки обрабатываются, и результаты обработки сообщаются экспертам. Метод без обратной связи предусматривает один тур опроса при получении удовлетворительных результатов.

Каждый метод имеет ряд достоинств и недостатков и при выборе определенного метода необходимо хорошо взвесить все положительные и отрицательные стороны метода.

Опишем коротко достоинства и недостатки каждого метода.

При проведении очного опроса требуется больше времени, т.к. организатор экспертизы работает с каждым участником лично, но при сложности поставленной задачи это компенсируется большей точностью полученных результатов.

При проведении экспертизы методом экспертных комиссий группа специалистов коллективно оценивает исследуемую проблему. При такой организации на группу может быть оказано давление одним из авторитетных ее членов, который может лучше, чем другие, отстаивать свое мнение. Но в этом случае вероятность получения решения поставленной задачи больше. Этот метод рекомендуется при необходимости найти решение в кратчайшие сроки.

Проведение экспертизы методом Дельфы связано с большими затратами времени, т.к. в этом случае необходимо провести несколько туров. Но сообщение результатов предыдущего тура и последующий опрос позволяет добиться уменьшения диапазона разброса в индивидуальных ответах и сблизить точки зрения экспертов. Экспертиза заканчивается, когда достигнута достаточная сходимость ответов экспертов. Опыт показывает, что чаще всего достаточно бывает проведение четырех туров. Метод применяется обычно в прогнозировании, когда имеется большая степень неопределенности.

Экспертиза без обратной связи может проводиться при хорошей информированности экспертов в области поставленной задачи.

После анализа всех методов проведения экспертизы в данной работе на различных этапах были применены два различных метода.

Для определения начального набора данных (разбивка дисциплин на модули, определение их объема и тезауруса) был использован коллективный метод. Это оправдано тем, что в этом случае необходимо было достигнуть согласия. На этих начальных данных будет в дальнейшем базироваться вся дальнейшая работа экспертов.

В данной работе методом экспертных оценок определяются еще два параметра, а именно: коэффициент значимости модуля для профессиональной подготовки и коэффициент тесноты связи между модулями. И в том, и в другом случае был выбран заочный метод анкетирования без обратной связи, т.к. экспертам предоставлена достаточная количественная информация. Более подробно о предоставленной информации будет изложено далее.

2.2 Обоснование построения экспертизы на основе представления содержания обучения методом составления тезауруса

Чтобы получить четкие обоснованные ответы экспертов на поставленные вопросы необходимо такое же четкое описание метода, которым нужно руководствоваться эксперту при оценке того или иного параметра. Теснота связи между модулями и значимость модуля для профессиональной подготовки специалиста являются субъективными понятиями, которые будет трудно оценить без какого-либо алгоритма. Ответ опрашиваемого не должен быть основан только на интуиции. Мнение эксперта должно быть обосновано. Поэтому при составлении анкеты для экспертного опроса необходимо предоставить опрашиваемым алгоритм для оценивания. Предлагаемый в работе алгоритм основан на методе составления тезауруса.

Под тезаурусом будем понимать множество базовых понятий, определений, законов, умений, из которого исключены все синонимы. Любую учебную программу можно рассматривать как прообраз тезауруса соответствующего типа. Методы представления содержания учебного процесса с помощью тезауруса освещены во многих работах[22,48,68].

Особый интерес представляет метод составления тезауруса по специальности. Одним из направлений разработки модели специалиста является сопоставление каждой специальности списка основных понятий, которыми должен оперировать выпускник вуза. Анализ возможностей, связанных с применением тезаурусов в теории обучения, проведен в работе Никитина А.Н., Романковой Л.И. и Чурсина Н.Н. [48]. Тезаурус специальности - -представляет собой список понятий, законов, умений, которые должен усвоить студент в процессе обучения. В работе утверждается, что метод его построения позволяет объективно отражать сущность специальности, т.к. документальный информационный поток тезауруса формируется значительным числом специалистов. Методика составления тезауруса по специальности изложена в работе Димовой В., Чалыкова В. и Маламова Д.[22]. Сделан вывод, что тезаурус специальности даст возможность получения научно обоснованных и точных расчетов при оптимизации ряда параметров учебного процесса, в частности структуры процесса обучения.

Кроме тезауруса по специальности в теории педагогики используется тезаурус дисциплин, т.е. для каждой дисциплины составляется список понятий, введенных ею. Так же, как дисциплина разбивается на модули, тезаурус дисциплины разбивается на тезаурусы модулей. При этом тезаурус специальности будет представлять собой подмножество объединения тезаурусов всех учебных модулей.

Студент имеет в начале обучения некоторый начальный тезаурус Тн. Процесс обучения сводится к усвоению студентом некоторого предложенного ему нового тезауруса (тезауруса специальности) - Тсп. В результате после окончания вуза в идеале (при полном усвоении материала) тезаурус студента (потребителя) будет следующим:

(2.2)

Возможны следующие варианты соотношения тезаурусов источника - и потребителя - .

Множества и пересекаются. Это означает, что текст источника не полностью тривиален для потребителя и может быть использован для его обучения.

(2.3)

Множества и не имеют общих членов, т.е. все понятия, используемые в источнике непонятны для потребителя. В этом случае текст источника не может быть использован для обучения потребителя, т.к. будет им не понят.

(2.4)

Множество содержится в множестве , т.е. все понятия, используемые в источнике известны потребителю. Это означает, что использовать текст для обучения нельзя, т.к. он не несет в себе новой информации.

(2.5)

Исследуя понятие тезауруса, можно заметить, что все множество тезауруса какого-либо источника можно подразделить на две части: понятия, вводимые непосредственно в источнике - , и понятия, используемые для определения, ввода новых понятий - .

(2.6)

Тогда - это и есть та информационная база, которая заимствуется из других модулей. Принимая во внимание это новое разбиение можно заметить еще несколько случаев взаимодействий тезаурусов источника и потребителя.

Множество используемого в источнике тезауруса - - полностью содержится в множестве тезауруса потребителя.

(2.7)

Это означает, что текст источника будет полностью понят потребителем.

Множество используемого в источнике тезауруса пересекается с множеством тезауруса потребителя.

(2.8)

В зависимости от объема общей части этих множеств текст источника может быть понят частично или не понят потребителем.

Множество используемого в источнике тезауруса не пересекается с множеством тезауруса потребителя.

(2.9)

В этом случае текст источника будет однозначно не понятен потребителю.

Рассмотрим понятие тезауруса еще с одной стороны - в соотношении тезаурусов модулей-предков и модулей-потомков.

Если все модули-предки изучены к моменту начала изучения модуля-потомка, то в множестве тезауруса потребителя к этому моменту содержится множество используемого тезауруса модуля-потомка - . Это означает, что материал будет полностью понят потребителем.

(2.10)

При условии, что каждое понятие вводится только в одном учебном модуле, неизученность какого-либо модуля-предка к моменту начала изучения модуля-потомка ведет к тому, что одно или несколько понятий, принадлежащих множеству используемого тезауруса модуля-потомка, не будет принадлежать множеству тезауруса потребителя, и текст источника будет понят потребителем не полностью. Чем больше число таких понятий, тем меньшая часть текста может быть усвоена. Поэтому при возникновении необходимости нарушить логичность изложения (при нарушении логичности связи между модулями направлены против оси времени) необходимо направлять в обратную сторону наиболее слабые связи. В этом случае еще возможно восстановление логики материала при последующем изучении понятий.

С точки зрения тезауруса можно составить следующий граф связности. Связи между модулями описываются несколькими дугами. Каждая дуга представляет использование в модуле-потомке понятия, введенного в модуле-предке (принадлежащее множеству и ). Вес каждой дуги одинаков и равен единице. При многократном использовании одного и итого же понятия это будет изображено несколькими дугами. Тогда, если дуги имеют начало и конец в одних и тех же точках, их можно объединить в одну дугу с весом, равным количеству объединенных дуг. Тогда для оценки тесноты связи между двумя модулями необходимо оценить, какая часть от всего количества понятий, введенных модулем-предком, используется в учебном материале модуля-потомка. Но одно понятие, используемое, например, 10 раз, будет представлять меньшую связность модулей, чем 10 различных понятий, используемых по одному разу. Также на степень тесноты использования модуля влияет его объем. Очевидно, что при одинаковом числе использования одинакового количества понятий из модуля большого и малого объема степень использования информации из малого будет выше. Поэтому для оценки тесноты связи между модулями и будем использовать величину

(2.11)

где - количество используемых понятий из модуля-предка в модуле-потомке ;

- число использования этих понятий;

- объем модуля-предка в часах.

В дальнейшем для краткости будем под тезаурусом модуля понимать множество введенных в нем понятий, законов, умений.

2.3 Описание метода проведения экспертизы

Экспертизу предлагается организовать следующим образом:

основываясь на рабочих планах кафедр, разбить читаемые ими дисциплины на модули, предоставив затем эту информацию на кафедры ведущим лекторам потоков по данной специальности для корректировки;

при несогласии экспертов друг с другом провести коллективную экспертизу для согласования деления дисциплин;

провести коллективную экспертизу с лекторами, читающими данную дисциплину для данной специальности по составлению тезауруса модулей дисциплины;

согласовав тезаурус модулей с ведущими лекторами, составить опросные анкеты из полученных модулей с прилагающимся к ним тезаурусом, которые раздать на кафедры ведущим лекторам потоков, а также работникам предприятий данной или родственных специальностей по профилю. После корректировки и согласования исходной информации в анкете по готовым модулям будет необходимо проставить коэффициент важности для профессиональной подготовки и оценить тесноту связей между объектами. Каждый преподаватель оценивает входные связи и коэффициент профессиональной значимости модулей по известной ему дисциплине;

при заполнении анкет по одной и той же дисциплине несколькими преподавателями полученные экспертные оценки нормируются известными методами и для расчета используется оценка после обработки.

Первая часть экспертизы - это оценка коэффициентов значимости разделов для профессиональной подготовки специалистов, которые проставляются в последней графе таблицы разделов. Форма экспертной анкеты приведена в приложении I. Эксперту необходимо проставить количество элементов тезауруса модуля, используемых в профессиональной деятельности специалиста.

При обработке экспертных оценок эта величина приводится к шкале от 0 до 1 следующим образом. Известно общее количество элементов тезауруса модуля. Количество элементов, используемых в профессии, проставлено экспертом. Тогда коэффициент значимости будет равен части множества тезауруса, используемого в профессиональной деятельности.

(2.12)

где - количество используемых в профессиональной деятельности элементов тезауруса;

- общее количество элементов тезауруса модуля.

Тогда при полном использовании материала коэффициент будет равен 1, а если ни один элемент тезауруса не используется, он равен 0.

Прежде, чем приступить к этой работе, эксперту необходимо четко представить себе требования, которые предъявляются к выпускнику этой специальности, и выписать их на бумагу.

Вторая часть экспертизы - это оценка тесноты связи между модулями учебных дисциплин. Этот коэффициент оценивается по тому же методу. Эксперт должен просмотреть описание тезаурусов всех модулей и проставить количество используемых элементов в изложении какого-либо известного ему модуля. Каждый эксперт оценивает только связи хорошо известных ему модулей (обычно тех, которые он читает в своих лекциях).

Свои оценки нужно проставить в последнем столбце таблицы следующим образом: номер раздела-предка и в скобках коэффициент тесноты связи с модулем-предком. Тогда для приведения значений коэффициентов к шкале от 0 до 1 применяем известные методы нормирования, сравнивая значение коэффициента с максимальным.

2.4 Описание метода обработки экспертных оценок

Информация, полученная от экспертов, должна быть тщательно проверена на согласованность мнений экспертов, ведь результаты работы экспертной группы неизбежно будут содержать отпечаток субъективизма, вносимого как самими экспертами, так и организаторами экспертного опроса. Это является неизбежной платой за возможность получить количественные оценки там, где раньше ограничивались лишь качественным описанием [30]. Поэтому обработка результатов экспертного опроса включает оценку степени согласованности мнений экспертов и выявление причин неоднородности. Только при согласованности мнений экспертов можно утверждать, что в результате экспертизы получена достоверная информация.

Определение согласованности мнений экспертов производится путем вычисления числовой меры, характеризующей степень близости индивидуальных мнений. Анализ значения меры согласованности способствует выработке правильного суждения об общем уровне знаний по решаемой проблеме.

В работе использован следующий метод обработки экспертных оценок, описанный в работе [23].

Пусть экспертов провели оценку объектов по 1 показателю (или теснота связи, или коэффициент значимости для профессиональной подготовки). Результаты оценки представлены в виде величин , где j - номер эксперта, i - номер объекта. представляют собой числа из некоторого отрезка числовой оси или баллы.

Для получения групповой оценки в этом случае можно воспользоваться средним значением оценки для каждого объекта.

, (2.13)

где - коэффициент компетентности - го эксперта.

Коэффициент компетентности является нормированной величиной.

(2.14)

Получение групповой экспертной оценки путем суммирования индивидуальных оценок с весами компетентности при измерении свойств объектов в кардинальных шкалах основывается на предположении о выполнении аксиом полезности фон Неймана - Моргенштерна [46] как для индивидуальных, так и для групповой оценки и условий неразличимости объектов а групповом отношении, если они неразличимы во всех индивидуальных оценках (частичный принцип Парето). В реальных задачах эти условия, как правило, выполняются, поэтому получение групповой оценки объектов путем суммирования с весами индивидуальных оценок экспертов широко применяются на практике.

Коэффициенты компетентности экспертов можно вычислить по апостериорным данным, т.е. по результатам оценки объектов. Основной идеей этого вычисления является предположение о том, что компетентность экспертов должна оцениваться по степени согласованности их оценок с групповой оценкой объектов.

Алгоритм вычисления коэффициентов компетентности экспертов имеет вид рекуррентной процедуры [23]:

, (2.15)

, (2.16)

, , (2.17)

Вычисления начинаются с . В формуле (2.15) начальные значения коэффициентов компетентности принимаются одинаковыми и равными . Тогда по формуле (2.13) групповые оценки объектов первого приближения равны средним арифметическим значениям оценок экспертов.

, (2.18)

Далее вычисляется величина по формуле (2.14):

(2.19)

и значения коэффициентов первого приближения по формуле (2.16):

. (2.20)

Используя коэффициенты компетентности первого приближения, можно повторить весь процесс вычисления по формулам (2.15)-(2.17) и получить вторые приближения величин , , .

Повторение рекуррентной процедуры вычисления коэффициентов компетентности ставит вопрос о ее сходимости. Для рассмотрения этого вопроса исключим из уравнений (2.15), (2.16) переменные и , представив эти уравнения в векторной форме.

, , (2.21)

где матрица B размерности и С размерности равны

, , (2.22)

Величина в уравнениях (2.21) определяется по формуле (2.19).

Если матрицы В и С неотрицательны и неразложимы, то, как это следует из теоремы Перрона - Фробениуса, при t векторы и сходятся к собственным векторам матриц В и С, соответствующим максимальным собственным числам этих матриц

, (2.23)

Предельные значения векторов и можно вычислить из уравнений:

, ,

, , (2.24)

где и - максимальные собственные числа матриц В и С.

Условие неотрицательности матриц В и С легко выполняется выбором неотрицательных элементов матрицы Х оценок объектов экспертами.

Условие неразложимости матриц В и С практически выполняется, поскольку если эти матрицы разложимы, то это означает, что эксперты и объекты распадаются на независимые группы. При этом каждая группа экспертов оценивает только объекты своей группы. Естественно, что получать групповую оценку в этом случае нет смысла. Таким образом, условия неотрицательности и неразложимости матриц В и С, а следовательно, и условия сходимости процедур (2.15)-(2.17) в практических условиях выполняются.

Практическое вычисление коэффициентов компетентности проще выполнять по рекуррентным формулам (2.15)-(2.17).

Итак, сбор исходной информации для решения задачи синтеза - исключительно важный и ответственный этап. От того, насколько тщательно будет собрана информация и насколько корректно проведена ее обработка, зависят конечные результаты.

Определение исходных данных для решения задачи синтеза необходимо проводить в следующей последовательности:

определение множества возможных дисциплин для данной специальности;

формирование из дисциплин множества модулей;

составление тезауруса модулей;

проведение экспертиз по оценке тесноты связей между модулями и коэффициента значимости модуля для профессиональной подготовки;

обработка экспертных оценок.

2.5. Заключение по главе II.

Проведен анализ существующих типов шкал, единиц измерений и методов проведения групповых экспертиз и сделано обоснование применения шкалы отношений, метода непосредственной оценки и заочного анкетирования без обратной связи.

Сделано обоснование оценки тесноты связи между модулями на основе составления их тезауруса.

Предложен метод проведения экспертизы.

Предложен алгоритм обработки экспертных оценок с учетом степени согласованности мнений экспертов, которая вычисляется по степени близости индивидуальных мнений экспертов.

Следующим этапом работы будет разработка метода решения задачи.

Разработка алгоритмов решения задачи синтеза по методу динамического программирования

3.1 Общие принципы динамического программирования

Получить действительно лучшее решение задачи можно только перебрав все возможные варианты ее решения, что ставит задачу в ряд задач комбинаторики [39]. Но полный перебор невозможно из-за огромного количества вариантов. Поэтому при решении таких задач используются эвристические алгоритмы. В частности, в данной диссертации алгоритм построен на методе динамического программирования [1,36,79,78,81].

Динамическим программированием называют особый математический метод оптимизации решения, когда задача решается пошагово, часто в реальном масштабе времени. Особенностью динамического программирования является то, что после каждого шага построения решения необходимо определить, какие пути дальнейшего построения решения будут перспективными, а какие - нет. Эту последовательность принятия решений называют стратегией [36].

Цель оптимального планирования - выбрать стратегию, обеспечивающую получение оптимального результата с точки зрения выбранного критерия [36].

Еще одной важной особенностью динамического программирования является независимость принимаемого решения от предыстории, т.е. от того, каким образом процесс достиг текущего состояния. Но при этом нельзя не учитывать последствия принятого решения, т.е. каким образом решение на данном шаге повлияет на дальнейшее планирование. Таким образом, динамическое программирование - это планирование с учетом перспективы. Иногда бывает более правильно получить меньшую выгоду на текущем шаге, но принять такое решение, которое в совокупности для всей задачи было бы более выгодным. Исключение составляет последний шаг, на котором принимается наиболее выгодное решение для данного шага.

Рассмотрим некоторый процесс, на развитие которого можно влиять принимаемыми решениями. Состояние процесса на начало каждого шага характеризуется вектором . Этот вектор называют вектором состояния процесса. Множество всех состояний, в которых может находиться процесс с начала -го шага обозначим через . Начальное состояние считается известным, т.е. вектор задан.

Развитие процесса заключается в последовательном переходе из одного состояния в другое.

Если процесс находится в состоянии , то его состояние на следующем шаге определяется не только вектором , но и решением , принятым на - м шаге. Ясно, что решение на каждом шаге не может быть совершенно произвольным. Его следует выбирать из некоторого множества возможных решений.

Любую последовательность допустимых решений, переводящую процесс из начального состояния в конечное называют стратегией. Для полного описания N-шагового процесса каждой стратегии надо сопоставить некоторую оценку - значение целевой функции . Целевая функция задается в виде суммы оценочных функций , значения которых получаются на каждом шаге процесса при переходе из состояния в состояние , т.е.

(3.1)

Такая форма целевой функции соответствует аддитивной задаче динамического программирования. Теперь можно сказать, что многошаговый процесс полностью описан, если заданы: допустимое множество состояний , допустимое множество решений , правило перехода из одного состояния в другое под воздействием выбранного решения, целевая функция.

Для решения задачи динамического программирования необходимо выбрать наилучшую стратегию, доставляющую экстремум целевой функции.

Дадим математическую запись принципа оптимальности для динамического программирования [1,36]. Пусть и - соответственно начальное и конечное состояние N-шагового процесса. Обозначим за экстремальное значение целевой функции, полученное за N шагов при оптимальной стратегии управления процессом, находившемся сначала в состоянии . Допустим, что на первом шаге было принято некоторое решение , под воздействием которого процесс перешел из состояния в состояние . Полученный при этом эффект характеризуется значением оценочной функции . Предположим, что после первого шага для управления процессом применялась оптимальная стратегия, обеспечивающая на оставшихся N-1 шагах экстремальное значение целевой функции. При описанных условиях общая оценка качества управления за N шагов выразится суммой

(3.2)

Экстремальное значение целевой функции за N шагов будет равно экстремуму суммы (3.2), который, очевидно, зависит от начального решения , т.е.

(3.3)

Обозначим теперь через экстремум целевой функции, полученный на последних N-i шагах, если сначала процесс находился в состоянии .

Тогда по аналогии с равенством (3.3) получим

(3.4)

где .

Выражение (3.4) и представляет собой математическую запись принципа оптимальности. Его называют основным функциональным уравнением динамического программирования. Из функции (3.4) видно, что при вычислении очередного значения функции в качестве аргумента используется предыдущее значение . Соотношения, обладающие таким свойством, называются рекуррентными.

Выражение (3.4) носит символический характер и указывает лишь на общую принципиальную схему вычислений при использовании метода динамического программирования.

3.2 Применение метода динамического программирования в задаче синтеза учебных планов вузов

Задача построения плана учебного процесса вуза относится к классу задач динамического программирования и связана с переработкой больших объемов данных. Сложность задачи обуславливается тем, что на каждом шаге при построении решения необходимо проверять множество ограничений и в некоторых случаях идти на компромисс, так как при соблюдении всех ограничений, которые налагаются на учебный план, построение решения часто бывает невозможным. Для решения частных задач динамического программирования со многими ограничениями наилучший результат может быть достигнут только при разработке специальных алгоритмов, ориентированных на конкретную задачу и наиболее полно учитывающих ее специфику.

Многое в схеме применения динамического программирования для решения задачи составления учебных планов вузов заимствовано из работ [4,26]. Опишем применение метода динамического программирования в задаче синтеза учебных планов вузов.

Каждому модулю из множества исходных данных поставим в соответствие номер - . Если каждому разделу в соответствии с его номером предоставить разряд в двоичной системе счисления и обозначить его состояние следующим образом: 1- раздел назначен к данному моменту времени, 0 - раздел не назначен, то состояние всех разделов можно описать точкой в системе координат время-состояние разделов. Эта точка определяет некоторый вектор - вектор состояния учебного плана в момент времени t - . В начальный момент времени ни один модуль не назначен к изучению, поэтому вектор имеет нулевое значение.

Отрезком, после которого анализируются результаты, выбран семестр, как достаточно крупная и понятная единица. При более мелком дроблении есть опасность отказа от вариантов, которые окажутся в дальнейшем перспективными. Это связано также с тем, что приращение критерия можно рассчитать только после заполнения семестра, т.к. номер недели начала и окончания каждого модуля зависит от полученной в семестре интенсивности дисциплины.

Так как рассматриваются состояния системы только в конце семестров, то - множество состояний системы в конце семестра , - i-е состояние учебного плана в семестре .

Множеством допустимых решений является множество модулей, которые можно назначить из текущего состояния системы . Это множество составляют модули, не имеющие предков или все предки которых изучены, которые при этом подходят под ограничения, налагаемые на учебный план. Каждое конкретное решение этого множества представляет собой двоичный вектор вновь назначаемых модулей. Каждый разряд этого вектора равен 1, если модуль с номером назначается и 0 в противном случае.

Каждое следующее состояние системы получается из предыдущего исходя из соотношения:

(3.5)

После первого шага построения решения имеем несколько вариантов назначений модулей к изучению. Каждому варианту соответствует вектор и некоторое значение приращения критерия оптимальности .

Множество полученных на последнем шаге решений разбиваем на два подмножества. Верхняя граница значения критерия в первом подмножестве (используемом для дальнейшего построения решения) определяется исходя из настройки пользователя, в которой он задает количество оставляемых для построения решения вариантов - G. В этом подмножестве оставляются состояния системы, для которых значение критерия, характеризующего временной разрыв, минимально, т.е. удовлетворяющие условиям:

, . (3.6)

- множество оставляемых для дальнейшего рассмотрения решений.

Остальные из дальнейшего рассмотрения исключаются. Происходит обрыв соответствующих ветвей в графе построения решения.

Значение критерия для каждого последующего семестра зависит от текущего состояния системы и принятого на этом шаге решения :

; (3.7)

. (3.8)

Оптимальным для состояния будет решение, удовлетворяющее условию:

. (3.9)

Приращение критерия оценивается следующим образом:

, (3.10)

(3.11)

Коэффициент оценивается по формуле (1.38).

и - номера разрядов модулей в двоичной системе.

На втором шаге строятся возможные решения для оставленных в графе состояний. Полученные состояния системы также анализируются по значению критерия оптимальности. Алгоритм построения решения выполняется до тех пор, пока не будут назначены все модули к изучению или не будет заполнен весь объем учебного плана.

В идеале после реализации такого алгоритма построения решения мы будем иметь некоторое дерево решений. Но в процессе расчета некоторые вершины дерева, описывающие состояние системы в определенный момент времени, имеют одинаковые вектора состояний при одинаковом моменте времени, т.е. одинаковые назначения модулей по семестрам, но могут иметь различные соответствующие им значения критерия оптимальности. Чтобы не проводить расчет для одинаковых вершин, их объединяют в одну, которой присваивают минимальное значение критерия оптимальности из множества вершин с аналогичным вектором состояния. Соответственно данному состоянию будет сопоставлен путь, обеспечивающий достижение этого значения критерия. Тогда дуги, входящие в аналогичные вершины, будут направлены в одну вершину. Эта операция называется сплющиванием графа. Дерево решений в этом случае вырождается в граф решений (рис. 3.1).

В полученном графе решений необходимо отыскать оптимальное. В общем случае граф будет иметь несколько конечных вершин, каждой из которых соответствует некоторое значение критерия оптимальности. Наилучшим будет решение с минимальным значением Qmin. На рисунке это решение выделено более толстыми линиями.

Для решения задачи составления учебного плана появляется необходимость составления программы для ПЭВМ. Программа должна включать в себя подсистемы информационного обеспечения, обработки экспертиз и решения задачи синтеза.

Такая программа была составлена для ПЭВМ типа IBM PC,AT на языке программирования С++ с использованием библиотек Microsoft Foundation Class (MFC). Возможности программы будут описаны далее.

Размещено на http://www.allbest.ru/

рис. 3.1

3.3 Алгоритмы расчета при выборе различных методов оптимизации

В данном случае мы имеем дело с многокритериальной задачей. С одной стороны, нам необходимо наполнить учебный план наиболее важным содержанием для профессиональной подготовки специалистов. С другой стороны, для лучшего усвоения материала учебные модули должны располагаться во времени оптимальным образом с учетом информационных связей между модулями.

Таким образом, при решении этой задачи мы должны стремиться к тому, чтобы максимизировать один критерий и минимизировать второй.

Для решения многокритериальных задач необходимо так выбрать стратегию, чтобы обеспечить каждому критерию значение, наиболее близкое к экстремальному. Идеальным является случай, когда каждый из критериев обращается в экстремум. Тогда, несомненно, оптимальным можно считать именно это решение. Однако такой случай почти никогда не встречается. В общем случае улучшение одного критерия ведет к ухудшению другого.

Несмотря на огромное число многокритериальных задач, методов их решения не так уж и много. Наиболее часто используется способ приведения векторной задачи к скалярной [9,12,29,59,60], метод компромиссов [69,80] или метод последовательно применяемых критериев [54,55,65], т.к. способы решения этого типа задач хорошо известны. Возможно также решение с влиянием человека на процесс расчета на промежуточных стадиях [21]. Но этот метод очень труден в применении и требует больших затрат времени, поэтому применятся редко.

Решение задачи синтеза учебного плана предлагается строить по методу последовательно применяемых критериев, когда сначала в учебный план отбираются модули по одному из предложенных алгоритмов, а затем отобранные модули располагаются по семестрам по критерию минимизации временных разрывов с учетом тесноты связи.

В зависимости от того, какую цель ставит перед собой исследователь, можно предложить различные способы решения задачи синтеза учебного плана. Поэтому в данной работе предлагается несколько вариантов синтеза учебного плана, которые рассмотрены далее.

Все варианты предложены с учетом того, чтобы не нарушать (или минимально нарушать) логическую связность учебного материала.

Качество учебного плана при решении задачи синтеза разными методами сильно зависит от исходных данных. Опишем коротко достоинства и недостатки каждого метода.

При решении задачи по методу максимизации суммарной значимости модулей для профессиональной подготовки с учетом связности модули отбрасываются от конечных слоев графа. В этом случае при наличии в графе большого количества тесно связанных между собой модулей, имеющих невысокий коэффициент профессиональной значимости и расположенных ближе к началу графа, именно они будут оставлены для расчета, а отброшенными могут оказаться модули, имеющий высокий коэффициент значимости для профессиональной подготовки, но находящиеся ближе к концу графа. Метод будет эффективен в случае небольшого отличия объемов учебных модулей и учебного плана. В этом случае план будет наполнен наиболее важным содержанием для профессиональной подготовки и будет соблюдена логичность изложения материала.

При решении задачи по методу максимизации суммарной обобщенной значимости модулей без учета связности модули могут удаляться из любого места графа без анализа их информационной базы. Поэтому, при решении задачи по данному методу некоторая часть информационной базы для модулей может оказаться исключенной из расчета. Метод будет эффективен для объема модулей, значительно превышающем объем учебного плана. В план попадают модули с наибольшей обобщенной значимостью, которая включает в себя и значимость для профессиональной подготовки, и для изучения информационно связанных с модулем потомков.

При решении задачи по методу максимизации суммарной обобщенной значимости модулей с учетом связности алгоритм расчета аналогичен первому с той лишь разницей, что из расчета исключаются модули последнего слоя, имеющие минимальную обобщенную значимость.

3.3.1 При выборе метода максимизации суммарной значимости модулей для профессиональной подготовки с учетом связей между модулями

Сначала для приведения к соответствию объема учебного плана и объема учебных модулей из обработки исключаются модули, имеющие наименьшую значимость для профессиональной подготовки и не являющиеся при этом базой для изучения других модулей. Условно множество модулей, включенных в учебный план, можно описать формулой (3.12), но в ней не отражено, что отбор учебных модулей в план ведется динамически с учетом связей между модулями.

(3.12)

Отбор модулей будем производить по следующему алгоритму (схема 3.1)

Первоначально подсчитывается объем всех модулей множества MOD - Vm, предложенных для изучения и объем учебного плана. Если объем плана - Vpl - меньше чем объем модулей, то переходим к п.2. Если нет, то отбор модулей для изучения не производится.

(3.13)

Множество MOD определяет состояние учебного плана на начальном этапе.

2. Из графа связности учебного материала выделяется последний слой модулей, т.е. те модули, которые не имеют потомков. Это означает, что модули не предоставляют свою информационную базу как основу для изучения других модулей. Множество этих модулей - является множеством допустимых решений на этом шаге.

(3.14)

где - номер шага.

3. Из полученного множества выделяется модуль с наименьшим коэффициентом значимости для профессиональной подготовки.

(3.15)

- модуль, определяющий стратегию на шаге .

Делается проверка на минимальный объем цикла дисциплин, которому принадлежит выбранный модуль. Если объем цикла без модуля меньше допустимого, то этот модуль исключать нельзя. Выбирается модуль со следующим по порядку значением коэффициента и для него делается та же проверка. Подошедший по ограничениям цикла модуль исключается из графа и не будет назначен к изучению. Его коэффициент значимости определяет приращение целевой функции на шаге .


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.