Giter VIP home page Giter VIP logo

ahp's Introduction

В КБИП требовалось разработать программу для принятия решений на подобии СППР Выбор. Вкратце, это быстрая реализация аналитической иерархической процедуры Саати на C# в VS2015.

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

  1. http://www.gorskiy.ru/Articles/Dmss/AHP.html

  2. https://ru.wikipedia.org/wiki/Аналитический_иерархический_процесс

Теперь по Википедии: Обработка аналитических иерархий (Analytic Hierarchy Process, AHP) — структурированная техника принятия комплексных решений (en:MCDA). Она не дает ответа на вопрос, что правильно, а что нет, но позволяет человеку, принимающему решение, оценить, какой из рассматриваемых им вариантов лучше всего удовлетворяет его нуждам и его пониманию проблемы (задачи). В русскоязычной литературе известен как «Метод анализа иерархий».

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

Алгоритм: Обозначение иерархии Обозначьте проблему в виде иерархической структуры. Иерархическая структура представляет собой перевернутое древо. Наверху должна быть цель, которую необходимо достигнуть, или проблема, которую необходимо решить. Далее следуют параметры, величина которых влияет на итоговое решение. Это критерии. Стоит отметить, что критерии могут дробиться на субкритерии. Далее должны присутствовать альтернативы достижения цели. Для каждой из этих альтернатив должно быть возможным определение абсолютного или относительного значения каждого из критериев. Таким образом, иерархия позволяет разложить сложную проблему на части, что позволяет понять сложность и многогранность предстоящего выбора[3] . Элементами иерархии могут быть как материальные, так и нематериальные показатели, как количественные, так и качественные факторы.[4]

Расстановка приоритетов Необходимо попарно сравнить все критерии, при помощи которых мы собираемся сравнивать имеющиеся альтернативы. Результатом этапа явится матрица приоритетов. Сумма удельных весов субкритериев равна критерию.

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

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

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

ahp's People

Contributors

mekedron avatar

Stargazers

Ihor Yokhym avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.