You are on page 1of 6

Web Based Multi Criteria Decision Making

Using AHP Method

Fadwa Gamal Mohammed AI-Azabl, Media A. Ayu2


Department of Information Systems
Faculty of Information & Communication Technology
International Islamic University Malaysia (IIUM)
Kuala Lumpur, Malaysia
I fadwaalazab@yahoo.com, 2 media@kict.iiu.edu.my

Abstract- This paper discusses about a useful Process method used and some previous related works,
mechanism that has been built to guide the decision makers followed by an explanation about the design of the
in how to make decision for certain problem using AHP
system prototype that will describe the system
method. AHP is one of multi-criteria decision making tools
functionalities, then the implementation of the study
that have been used in decision making. This system will
which provides the screenshots of the developed system,
provide an accurate and acceptable result based on several
criteria and alternatives provided by the user. The Web
followed with discussion, and finally conclusion.
Based Multi-Criteria Decision Making System Using AHP
Method will provide a convenient, reliable and faster way
II. THEORETICAL BACKGROUND
for the user to make a decision and get the final result of the This section describes some theoretical backgrounds
decision by showing the best alternative based on the most which are related to this study.
important criteria. It is developed using P HP, MySQL,
Apache Server, Dreamweaver, Adobe P hotoshop and
A. Analytic Hierarchy Process (AHP) Method
JavaScript. This paper presents the development of the
Analytic Hierarchy Process (AHP) is a decision
WBMCDM system using AHP method.
making method that had been developed by Thomas L.
Keywo rds-AHP , Alternatives, Criteria, Matrix, P air-wise Saaty in 1970s. It is designed to solve complex multi­
comparison, Scale, Web Based Multi Criteria Decision criteria decision problems. AHP requires the decision
Making using AHP Method. maker to provide judgements about the relative
importance of each criterion and then to specify a
I. INTRODUCTION preference for each decision alternative using each
Recently, computer and internet have played a very criterion. AHP allows better, easier and more efficient
important role in improving people's life. The resolution identification of selection criteria, their weighting and
of Information Technology has made everything easy, analysis.
flexible, and reachable. IT has been involved in many AHP allows a logical mixture of data, which could be
different areas such as education, buying and selling, quantitative, qualitative, experience, insight, and intuition
business, and decision making. in its algorithmic framework. It enables decision makers
Analytical Hierarchical Process (AHP) is one of the to find the weight of each criterion.
multi -criteria decision making tools that had been used It has been mentioned by Anderson, that AHP method
widely in assisting people and organization in their is used to solve a MCDM problem, and in order to get the
decision making process. The study presented in this decision we need the following steps[l]: -
paper is about developing a decision making system. This
system will be very beneficial for any type of user who • Identify the alternatives.
wants to be assisted to the best decision. The main • Identify the criteria and sub criteria, if there is any.
objective of this system is to provide a useful mechanism Sometimes, sub criteria may not be available for
and guidance to users in how to solve their problems all criteria, which means that only criteria should
using AHP method. be identified.
Furthermore, providing accurate and acceptable • Building the pair wise comparisons by
result based on several criteria using AHP method within establishing the priorities for the available criteria
a few minutes, the user will be able to get the final and then compare between each pair based on the
solution for that particular problem. most important criterion.
This paper describes the developments of a web­ • Then constructing a matrix of the pair wise
based multi-criteria decision making system which assists comparison rating to determine the priorities for
user on how to find the best decision. The exploration all criteria.
presented in this paper starts with a brief description • After constructing the pair wise comparison
about some theories related to the Analytic Hierarchy matrix then it has to calculate the priority of each
criterion in term of its contribution to the overall method where a group of people can work on complex
goal of selecting the best among the alternatives. problems, especially those with high stakes, involving
This step is called Synthesization. In order to human perceptions and judgements, whose resolutions
achieve a good approximation result that should have long-term repercussions, It has a unique advantages
be followed, there are three steps which as: - when important elements of the decision are difficult to
quantify or compare, or where communication among
1. Finding the sum of each column in the team members is impeded by their different
matrix. specializations, terminologies, or perspectives [2].
2. Dividing each element in the pair wise Decision situations to which the AHP can be applied
comparison matrix by its column total. The include the following:-
resulting matrix refers as Normalized pair
wise comparison matrix. 1. Choice - The selection of one alternative from a
3. Compute the average of elements in each given set of alternatives, usually where there are
row of the normalized pair wise comparison multiple decision criteria involved [2].
matrix. This average shows the priorities for 2. Ranking - Putting a set of alternatives in order
each criterion. from most to least desirable [2].
3. Prioritization - Determining the relative merit of
• Finally, deciding whether the pair wise members of a set of alternatives, as opposed to
comparison is consistence or not. This operation selecting a single one or merely ranking them [2].
is called Consistency. AHP provides a 4. Resource allocation - Apportioning resources
measurement of consistency for pair wise among a set of alternatives [2].
comparisons by computing the Consistency Ratio. 5. Benchmarking - Comparing the processes in
If the result of the Consistency Ratio is greater one's own organization with those of other best­
than 0.10, it indicates an inconsistency in the pair of-breed organizations [2].
wise comparison. Therefore, if the Consistency 6. Quality management - Dealing with the
Ratio is 0.1 0 or less, the value of the consistency multidimensional aspects of quality and quality
of the pair wise comparison is considered as improvement [2].
reasonable. The steps are as following:-
B. Related Work
1. Multiply each value in the first column of the AHP method has been applied into several areas such
pair wise comparison matrix by the priority as Accounting, Computers, Architecture, Health,
of the first item, mUltiply each value in the Marketing, Forecasting Finance, Education, Technology,
second column of the pair wise comparison Risk Analysis, Sports, Transportation, Resource
matrix by the priority of the second item, and Allocation, and many other fields. Some of the papers
so one for the other columns. Then sum the had mentioned about the implementation of AHP method
values across the rows to obtain a vector as a web based and how it helps to solve the problem [3,
values which called "weight sum". 4, 5].
2. Divide the values of the weight sum by Omkarprasad [6] has mentioned about some of the
priority for each criterion. applications which have been developed for different
3. Compute the average of the values found in areas such as AHP was used as an aid in making location
step 2. allocation decisions, to fmd demand forecasting for
4. Compute the Consistency Index. The formula inventory. Demand forecasting is very crucial in
is CI (!\max - n) / (n 1).
= -
inventory management as the forecasting is done on the
5. Compute the Consistency Ratio. The formula basis of production transportation, and inventory levels.
is CR CI / RI.
=
Use of AHP in the forecasting technologies offers a
• Where RI is the consistency index of a possibility to include both the tangible and the non­
random generated pair wise tangible factors, and the ability to make some future
comparison matrix. The value for RI developments of the environmental factors. The aim of
depends on the number of items being demand forecasting is to estimate the amount of the
compared as shown in Table 1: product and accompanying services that the customers

will require. It is used for multi-objective analysis of
Table 1: Consistency Index of Random Number
middle to large size hospital delivery system. The
3 8
delivery, transportation and distribution services are
0.58 1.41 evaluated to check whether a group of robots can replace
the human based system. Furthermore, AHP is useful in
AHP method is used around the world in a wide selecting the best casting suppliers from the group of
variety of decision situations, in fields such as evaluated suppliers and for software selection called
government, business, industry, healthcare, and education. Multi-media Authorizing System (MAS). They used the
While it can be used by individuals working on group decision-making technique, which included six
straightforward decisions, the AHP is the most useful software engineers.
The importance of the AHP method could be used to through an HTTP connection protocol. The user can view
identify and analyse the certain barriers which could the system through his/her web-browser.
delay the implementation of a particular project, for On the server side, the web based decision making
example identifying and analysing the barriers that could application receives the information supplied by the user
delay the implementation of the biomass cooking stove. through the web server. And then this information is
The barriers corresponding to IBCS are identified then processed by the application and stored in the database.
the rankings of these barriers corresponding to stipulate The application then will generate the information
criteria are carried out. AHP method was used to solve from the database and it will return a particular form to
the problem [7]. the user in order to provide his/his judgements so the web
It has been mentioned by Maggie [8] that AHP can application can get the data and start to perform the AHP
be very useful in involving several decision-makers with process. After the AHP process has been completed, the
different conflicting objectives to arrive at a consensus result will be saved in the database and sent back the
decision. In her paper, an AHP-based model is formulated result through the web server to the user's interface.
and applied to a real case study to examine its feasibility The web based multi-criteria decision making system
in selecting a vendor for a telecommunications system. using AHP method is developed using PHP, and the
The use of the proposed model indicates that it can be database management system (DBMS) is handled by
applied to improve the group decision making in MySQI. The use case diagram is used to assist in
selecting a vendor that satisfies customer specification. decomposing the system scope into more manageable
Also, it is found that the decision process is systematic pieces. It identifies the system functions from the
and using the proposed AHP model can reduce the time perspective of external user. This system will be used by
taken to select a vendor. two different users which are the administrator and a
AHP method has been used to solve a residents' member user. Moreover, each of those users will have
selection housing problem. AHP provides a methodology different privileges that will be granted by the developer
for analysis, which applied to housing project failure and it helps to demonstrate the functionalities of the
potential, and creates a "cost-effective, customized, system for each user account as presented in Figure 1.
flexible and logical design plan". The main focus of the
hierarchy is the probability of selection for housing [9].
The works mentioned previously show that AHP is
very useful and beneficial method as an aiding tool in
decision making process. However, there are very few
available online systems that AHP process is supported
for free. AHP process has been implemented into online
system where user will be able to access the system from
where ever they are. This paper will review briefly about Admin

two existing systems where user can login and use them
for free. The first website is 123AHP [10]. It is an easy
system, it has user friendly interface. This system helps j·· j·· · -fGtI!Ustr' S�ltUV
user to go through the AHP process automatically which :

means user will never be lost. The system displays the �· j··� · -f�
: :
:
result as bar chart. The other system is AHP Project Free 1 : ... .'.
Web-Based Decision Support Tool Learning Management
i
System. This system is complicated and more advanced
comparing with the first system. It does not have a user
friendly interface. The system displays the result using
different type of charts such as pie, bar, line, and radar
chart. The user has to know how to go through the AHP
process because the system is not automaticaIly taking
the user through the steps [11].

III. PROTOTYPE DESIGN

A Web Based Multi Criteria Decision Making


System uses Analytic Hierarchy Process has been
developed in this project. The core tools that have been
used to build the system are 1. a web server, 2. a web
application, 3. a database, 4. an internet connection.
It is a computerised system that provides a decision �'save Hessage toAlimin
a

creation, evaluating the data, and providing the final


result online to the user. The computer server that hosts
the system application is linked to the user's computer Fig. I.The use case diagram of the web-based multi criteria decision
making system
The activity diagram is used to model the process steps form as shown below as presented in Figure 3 and
or activities. This diagram explains the user registration Figure 4.
process, login, and AHP process in the multi-criteria
decision making system that shows how the user and DecIsion Title �
system interacts with each other as presented in Figure 2. Number of Anernatl ve _
r !,r _ E. r lax '>

Number of Criteria �
r l, r :::: E. r !9� ...,

"'" s,,"'"

- Key In tht lJU In Brows« Geta.ShowIt'll!HcImI!:P�ofthesrsU!m )


Fig. 3.Screenshot of the decision details page
Re;.ste"NrwUser

�y!he: ReglSlJatlon Form�aoe )E---


FI LP!he form then sdmt
OledttheIlJut

..",,""''''''=::s?
'' � ,�
, '' -)-
"""" "'

cb
DootherttwJo

..
GollY �ySuc:ctsS!\AYRtQI$tet�
A
Fig. 4.Screenshot of the page to key in the alternatives and criteria
Ifuserwantrologir1

(L"",b,_a....,.., } �venfy�&.password
Second, when the user keys in the alternatives and

(
r <¢£� ,�

Showthe man page


. :;;( """"' ''''' -)
asltusertoloon&OoW1
the criteria and then click next. The system will save
the alternatives and criteria in the database. In this
""''''''_0.0-
I Get Request
stage the system will only use criteria in order to
Oeosicnlnfomw!bonPage build the pair wise comparison. So the system will
Key in Tik &.tunberof altm'IIItMS &.Cntena Get data about !hi! 0I!cisKin
K take the first criteria 'C l' with the second criteria
* r------< DIsplay Form Accorcing Itwe 1'UI'bers
KeylnAlttrMtrveACnteria
'C2' if there are only two criteria. But if there are
I )
Evott thePINe forCbtena
Il.tdlhepar_�foraiteria
three criteria then C1 with C2, C1 with C3, and
Askusertoh'akJatl!:
finally C2 with C3. The system will apply a

)4E- f---{... .., MOl"' '" "'''"')
OIspiaythtM5tnxWith BestCnteria particular script to build it, as presented in Figure 5.
� K Build 1heP'NC for altematJves Based on eac:nCriterion
Please Select the Most Important Critena
Evallat!IhePWCforAl�tJves Ask user to !'Vutr
Rank1 Puce • Capacity 0
� Rank2 Puce 0 -- --- -- --- - -- Processor •
OIspIaylheMatnx
£U1dIt'll!:MatnxforAitenalrves
Rank3 CapaCity 0 Processor •

� ClJlcUatelheBestDeoslon

GetRwt Show the Re:sUt of tht Best Altefnat:J\le Fig. 5.Screenshot of page for selecting the most preferred criteria


Save ttw: R«ord

'" Third, when the user selects the most important


("",L,", o,(M � criteria from pair wise comparison. The system will
• take the selected one and will compare it with left
side of the pair as well as the right side of the pair in
order to highlight the chosen one that will help user
Fig. 2.The activity diagram of the web-based multi criteria decision
to recognize the selected criteria. After that he/she
making system has to judge how much the selected one is more
important so the system can take that particular
IV. IMPLEMENTATION number to start the AHP calculation and display the
final result for criteria as presented in Figure 6 and
A Web Based Multi-Criteria Decision Making System
Figure 7.
Using AHP Method consists of several functions. The
Please gIve your Judgment
most important and main function is the AHP process How ..
mu( h more Importan1 the ple(1e-d Cuteu<t I" wllh the Yellow Color
where the user has to make his/her decision. The process Rank 1 Puce (,tp.tllty �
goes through several stages which are described in details Rank ;;> 1'11«' J>,ocessof �
below. Rank 3 ("p.t(lty f�rocesso, �
• First, the user has to provide the system with
Fig. 6.Screenshot of the scale evaluation of the criteria
decision title and the number of the alternatives and
criteria to be saved in the database. The reason of
providing this information is to give the system a
starting point. The title will be used to give a
declaration about what is the problem or decision is
about. The number of alternatives and criteria is
provided by the user, in order for the system to know
how many forms should be displayed for both
alternatives and criteria. So that the user will key in
the alternatives and criteria based on the number of
Fig. 7.Screenshot of the Matrix for Criteria with most important
criterion
Fifth, once the most important criteria found. The
Fig. IO.Screenshot of the Matrix for Alternatives based on each
system will call all the alternatives from the database
criterion
for that particular problem to build the pair wise
comparison for alternatives based on each criterion.
• Finally, taking the weights from the above Figure 10
After that the system will take the selected one and
with the weights for the criteria from Figure 8, the
will compare it with left side of the pair as well as
system will calculate the overall priority rank to find
the right side of the pair in order to highlight the
the best alternative as presented in Figure 11.
chosen one that will help user to recognize the
selected criteria where he/she has to rank how much
the selected one is more important as presented in
Figure 8 and Figure 9.

Fig. II.Screenshot of the final result

V. DISCUSSION

After going through the system implementation, the


system allows the user to key in a number of alternatives
and criteria with a minimum of 2 and maximum of 5 for
both.
Fig. 8.Screenshot of page for selecting the most preferred The interface design is user-friendly, straight forward,
alternative based on the particular criterion fast, simple, and easy to navigate through the pages. It is
user-friendly since it displays the steps of the AHP
process in sequence and each step is shown in a new page
in order not to confuse the user while he/she navigating
through the system. The user will not have any problem
going through the AHP progress because each time the
user provides the information and click next the user will
be directed to the next page which means the user is
directed by the system. The new system overcomes one
of the disadvantages of the existing system which is
guiding the user through the pages. In each page of the
system interface there is a link called HELP, this link is
provided to the user in case if the user gets any
difficulties in understanding the process thus it will
Fig. 9.Screenshot of the scale evaluation of alternatives based on each explain the process with providing examples to make it
criterion
easy for the user.
After providing the rank, the system takes the user's This paper has discussed the implementation of AHP
rank and it will use it to fill up the matrix. The model in the previous section and it shows that the
system will compare the selected alternative with the system has done the process successfully. It has been
other criteria in order to know in which index the tested that the result from the system was the same as the
selected rank should be put to build the matrix for result of doing the calculation manually. The different is
alternatives. Using the pair wise comparison matrix, that using the system is faster than the manual calculation.
the system will start to calculate the priority of each It saves a lot of time. Furthermore, the system could be
of the pair wise comparison matrix; this step is used by any user even those who do not have any idea
referred to as Synthesization as presented in Figure about the AHP concept because the system is processing
10. everything for the user from behind. However, the
manual way requires knowledge about formulas, concept,
and the way of solving a problem using AHP concept
which not any user will be able to make it. Other
advantages of developing such system are enabling any
user from any background to use the system, providing
the solution within few minutes, and provide an accurate
and efficient result.
When the user interact with the system he/she will
need to provide few information in the first two pages
and the rest of pages will be only by selecting from the
radio button or from the drop down menu for the scale
that will make the system not complicated. It has been ACKNOWLEDGMENT
proven that the system is not complicated by conducting First and foremost, I would like to praise and thank
a user acceptance test. to ALLAH (SWT) whose blessing enabled me to
The user acceptance test has been done by six people complete the project.
from different backgrounds. The response from the users I would like to extend my deepest gratitude to Asst.
was very good. They found it easy and the interface was Prof. Dr. Media A. Ayu for her supervision, guidance,
user friendly. The AHP process was not that much helpful suggestion and moral encouragement throughout
complicated taking user from one step to another very the completion of the project.
smoothly. Some of the respondents had given some I would like to thank to all of my friends and
suggestion in order to be implemented in the system and everyone who directly or indirectly help me to complete
to make it more user-friendly. All the suggestion has been this project.
taken into consideration for system improvements.
The advantages of building such system are 1. REFERENCE
Building a new mechanism that can support user decision.
[1] Anderson,D., (2003). An introduction to management science:
2. The system provides an accurate result to the user and
quantitative approaches to decision making.Publisher: Thomas R.
it has been proven by comparing the result of the system Williams.
h
with the result from the manual way which has been [2] Wikipedia, Retrieved on 29t May 2010, from http://en.

found similar. 3. The user will be able to solve his/her wikipedia.org/wiki!Analytic_Hierarchy ]rocess
[3] Chauhan K A., Shah N C., Rao Venkata. (2008). The Analytical
decision problem within 5 minutes comparing with the
Hierarchy Process as a Decision -Support System in the Housing
manual way that may take around 4 hours depends on the Sector: A Case Study.
number of the alternatives and criteria (when the number [4] Uzoka F, Barker K ..Medical Decision Support System
increases then the time will be longer. 4. This system Using Analytic Hierachy Process: A Case Study Of Malaria
DiagnOSis.
could be used by all type of users so users do not have to
[5] Herrera A 0., Gonzalez R C., Abu-Muhor E B. (2008). Multi -
learn anything about the AHP process because there is an Criteria Decision Model for Assessing Helaht Service lriformation
available system that could help them to get to the fmal Technology Network Support Using the Analytic Hierarchy

result. 5. By this project, we can prove that IT Process.


[6] Omkarprasad., V, (2004) .Analytic hierarchy process: An
technologies can be merged with other sciences and it
overview of applications. Publishe: Elsevier. SommervilJe.I,
shows how it changes the operation of a certain area to (2007). Software Engineering.Publisher: Addison Wesley.
become easier than before. [7] Chungpaibulpatana S., (2004). Application of AHP for prioritizing
barriers on the implementation of improved biomass cooking
stoves in Thailand. Publisher: World Renewable Energy Congress
VI. CONCLUSION & FUTURE W ORK V III.
The Web Based Multi-Criteria Decision Making [ 8] Maggie.T., (2004). An application of the AHP in vendor selection
of a telecommunications system.Publisher: Elsevier.
System using AHP Method has been successfully
[9] Chauhan. K., (2008). The Analytic Hierarchy Process as a
developed to give the users opportunity and a way to help Decision-Support System in the Housing Sector: A Case Study.
them finding the best choice for their decision. Publisher: roOSI.
At the moment, a web based multi criteria decision [10] 123 ahp system. http://www.123ahp.com
[11] AHP Project Free Web-Based Decision Support Tool Learning
making system allows user to make a decision with
Management System http://www. ahpproject. com /Default.aspx
minimum criteria and alternatives of 2 and maximum
criteria and alternatives of 5. There are still many modules
for future enhancement to make the system more flexible,
reliable and user effective. Some of these enhancements
are increasing the number of alternatives and criteria,
creating forum, and building a decision library.
Finally, Web Based Multi-Criteria Decision Making
System Using AHP Method has achieved the main
objective of the project which is providing users with a
reliable and flexible tool to assist them about the best
method that could be used to solve their problems in a
perfect way and minimum time.
The future work will target some improvements in
increasing the number of alternatives and criteria where
the system will provide a solution for more complex
problem. Furthermore, there could be another way to
display the result as bar chart or pie chart. Also trying to
build a library which will be used to provide a user with
list of some problems that have been created by the users
of the system and another user will be able to use that
particular problem if he/she got a match in preferences.

You might also like