5 CONCLUSION AND FUTURE
WORK
In this study, waste collection is related to artificial
intelligence and a sample code is written with fuzzy
logical programming language Bousi∼Prolog that is
an extension of the standard Prolog language with a
fuzzy unification algorithm based on proximity
relations. This is to remark that, it is a useful tool for
dealing with approximate reasoning and modelling
vagueness, also selecting centers with flexible query
answering in deductive databases for decision-
making process.
As a matter of future work, we should
incorporate: graphical tools for helping the
programmer to define fuzzy sets; other fuzzy
matching options and new application areas such as
project management, decision making on
environmental-technical criteria.
ACKNOWLEDGEMENTS
This research has been financially supported by
Galatasaray University Research Fund (19.402.002).
REFERENCES
Alsinet T., Godo L., 1998. Fuzzy Unification Degree. In
Proc. of the 2nd Intl. Workshop on Logic Programming
and Soft Computing’98, Manchester (UK) , pp 18.
Cayrol M., Farency H., Prade H., 1982. Fuzzy pattern
matching. Kybernetes, 11:103-106.
Dubois D., Prade H., Testemale C., 1988. Weighted fuzzy
pattern matching. Fuzzy Sets and Systems, 28:313-331.
Fontana F.A., Formato F., 1999. Likelog: A logic
programming language for flexible data retrieval. In
Proc. of the ACM SAC, pp. 260–267.
Fontana F.A., Formato F., 2002. A similarity-based
resolution rule. Int. J. Intell. Syst., 17(9):853–872.
Formato F., Gerla G., Sessa M.I., 2000. Similarity-based
unification. Fundam. Inform. , 41(4):393–414.
Julian P., Rubio C., 2006. A wam implementation for
flexible query answering. In A.P.del Pobil, editor, In:
Proc. of the 10th IASTED International Conference on
Artificial Intelligence and Soft Computing (ASC 2006),
August 28-30, 2006, Palma de Mallorca, pages 262–
267. ACTA Press.
Julian P., Rubio C., 2009. A similarity-based WAM for
Bousi∼Prolog. In: LNCS, vol 5517, pp. 245–252.
Springer, Heidelberg.
Julian P., Rubio C., 2009. UNICORN: A Programming
Environment for Bousi∼Prolog. In: Proc. of
PROLE’09.
Julian P., Rubio C., Gallardo J., 2009. Bousi∼Prolog: a
Prolog extension language for flexible query
answering. In: ENTCS, vol 248, pp. 131-147. Elsevier,
Amsterdam.
Julian P., Rubio C., 2009. A Declarative Semantics for
Bousi∼Prolog. In:Proc. of 11th Intl. Symposium on
PPDP’09. ACM SIGPLAN.
Julian P., Rubio C., 2010. Bousi~Prolog - A Fuzzy Logic
Programming Language for Modeling Vague
Knowledge and Approximate Reasoning. In: ICFC-
ICNC, vol 5517, Valencia, Spain, October 24-26.
Lee R.C.T., 1972. Fuzzy Logic and the Resolution
Principle. Journal of the ACM , 19(1):119–129.
Mukaidono M., Shen Z.L., Ding L., 1989. Fundamentals
of fuzzy Prolog. Intl. J Approximate Reasons, 3, pp.
1080–1086.
Orchard R.A., 1998. Fuzzy Clips Version 6.04A. User’s
Guide Integrated Reasoning. Institute for Information
Technology. Canada.
Prade H., Testemale C., 1984. Generalizing database
relational algebra for the treatment of
incomplete/uncertain information and vague queries.
Information Science, 34:115–143.
Sessa M.I., 2002. Approximate reasoning by similarity-
based sld resolution. Theoretical Computer Science,
275(1-2):389–426.
Zadeh L. A., 1965. Fuzzy Sets. Information and Control,
8(3):338–353.
Zadeh L. A., 1975. The Concept of a Linguistic Variable
and its Applications to Approximate Reasoning I, II and
III. J. of Information Sciences 8 and 9, Elsevier.
APPENDIX
%% DIRECTIVES
%% Linguistic variable: cost
:-domain(cost,0,900,dolar).
:-fuzzy_set(cost,[cheap(200,200,450,600),
normal(300,450,650,700),
expensive(550,750,800,900)]).
%% Linguistic variable: distance
:-domain(distance,0,120,minutes).
:-fuzzy_set(distance,[close(0,0,30,80),
medial(20,45,70,90), far(50,85,110,120)]).
%% Linguistic variable: energy generation
capacity
:-domain(capacity,0,10,capacity).
:-fuzzy_set(capacity,[fair(0,0,1,3),
good(2,5,7),excellent(6,8,9,10)]).
%% FACTS
%% Facility table
%% facility(Facility_name, City, Cost,
Capacity).
A Fuzzy Logic Programming Environment for Recycling Facility Selection
373