Abstract
We propose an agent-based freight brokering system that provides an intelligent logistics brokerage service focusing on the transport activity for the efficient allocation of transport resources (vehicles or trucks) to the transport applications. The freight broker has the role to coordinate transportation arrangements of transport customers with transport resource providers. In this paper we focus on the fundamental function of this business that aims to find available trucks and to define their feasible routes for transporting requested customer loads. Our main achievement is the proposal of a knowledge-based freight broker based on agents and constraint programming. We describe the multi-agent architecture and the interaction protocol of the freight broker. The brokering function is defined as a special type of vehicle routing with pickup and delivery problem. This function is achieved by proposing an optimization agent based on constraint logic programming. We present in detail our novel declarative optimization model, as well as the components of the optimization agent. This model was implemented and evaluated using the state-of-the-art ECLiPSe-CLP engine. The experimental results that we obtained for sample benchmark problems are promising and they support the effectiveness of our approach in a practical setting.




Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Notes
The ECLiPSe Constraint Programming System, http://eclipseclp.org/.
References
Agresti A, Coull BA (1998) Approximate is better than “exact” for interval estimation of binomial proportions. Am Stat 52(2):119–126. https://doi.org/10.1080/00031305.1998.10480550
Backer BD, Furnon V, Shaw P, Kilby P, Prosser P (2000) Solving vehicle routing problems using constraint programming and metaheuristics. J Heuristics 6(4):501–523. https://doi.org/10.1023/A:1009621410177
Bădică A, Bădică C (2011) FSP and FLTL framework for specification and verification of middle-agents. Appl Math Comput Sci 21(1):9–25. https://doi.org/10.2478/v10006-011-0001-6
Bădică A, Bădică C, Leon F, Buligiu I (2018) Modeling and optimization of pickup and delivery problem using constraint logic programming. In: Lirkov I, Margenov S (eds) Proceedings of the 11th International Conference on Large-Scale Scientific Computing, LSSC 2017, Lecture Notes in Computer Science, vol 10665. Springer, pp 324–332. https://doi.org/10.1007/978-3-319-73441-5-34
Bădică A, Bădică C, Leon F, Danciulescu D (2017) Optimization of freight transportation brokerage using agents and constraints. In: Boracchi G, Iliadis LS, Jayne C, Likas A (eds) Proceedings of the 18th International Conference on Engineering Applications of Neural Networks, EANN 2017, Communications in Computer and Information Science, vol 744. Springer, pp 451–464. https://doi.org/10.1007/978-3-319-65172-9-38
Bădică A, Bădică C, Leon F, Luncean L (2017) Declarative representation and solution of vehicle routing with pickup and delivery problem. In: Koumoutsakos P, Lees M, Krzhizhanovskaya VV, Dongarra JJ, Sloot PMA (eds) Proceedings of the International Conference on Computational Science, ICCS 2017, Procedia Computer Science, vol 108. Elsevier, pp 958–967. https://doi.org/10.1016/j.procs.2017.05.261
Barnier N, Brisset P (1998) Optimization by hybridization of a genetic algorithm with constraint satisfaction techniques. In: Proc. IEEE International Conference on Evolutionary Computation 1998, IEEE World Congress on Computational Intelligence, pp 645–649. IEEE. https://doi.org/10.1109/ICEC.1998.700115
Bordini RH, Hübner JF, Wooldridge M (2007) Programming multi-agent systems in agentspeak using Jason. Wiley Series in Agent Technology. Wiley
Dovier A, Formisano A, Pontelli E (2005) A comparison of clp(fd) and asp solutions to np-complete problems. In: Gabbrielli M, Gupta G (eds) Logic programming: Proc. 21st International Conference, ICLP 2005, Lecture Notes in Computer Science, vol 3668. Springer, Berlin Heidelberg, pp 67–82. https://doi.org/10.1007/11562931-8
Gavanelli M, Rossi F (2010) Constraint logic programming. In: Dovier A, Pontelli E (eds) A 25-year perspective on logic programming: achievements of the Italian association for logic programming, GULP, Lecture Notes in Computer Science, vol 6125. Springer, Berlin Heidelberg, pp 64–86. https://doi.org/10.1007/978-3-642-14309-0-4
Gouidis F, Patkos T, Flouris G, Plexousakis D (2014) Declarative reasoning approaches for agent coordination. In: Likas A, Blekas K, Kalles D (eds) Artificial intelligence: methods and applications, Lecture Notes in Computer Science, vol 8445. Springer International Publishing, pp 489–503. https://doi.org/10.1007/978-3-319-07064-3-42
Harvey WD, Ginsberg ML (1995) Limited discrepancy search. In: Proceedings of the 14th International Joint Conference on Artificial Intelligence—vol 1, IJCAI’95. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, pp 607–613. http://ijcai.org/Proceedings/95-1/Papers/080.pdf
Hölldobler S, Manthey N, Steinke P (2012) A compact encoding of pseudo-boolean constraints into sat. In: Advances in Artificial Intelligence: Proc. 35th Annual German Conference on AI—KI 2012, Lecture Notes in Computer Science, vol 7526. Springer, pp 107–118. https://doi.org/10.1007/978-3-642-33347-7-10
Leon F, Bădică C (2017) An optimization web service for a freight brokering system. Ser Sci 9(4):324–337. https://doi.org/10.1287/serv.2017.0191
Luncean L, Bădică C, Bădică A (2014) Agent-based system for brokering of logistics services—initial report. In: Nguyen NT, Attachoo B, Trawinski B, Somboonviwat K(eds) Proceedings of the 6th Asian Conference on Intelligent Information and Database Systems, ACIIDS 2014, Part II, Lecture Notes in Computer Science, vol. 8398. Springer, pp 485–494. https://doi.org/10.1007/978-3-319-05458-2-50
Mahmoudi M, Zhou X (2016) Finding optimal solutions for vehicle routing problem with pickup and delivery services with time windows: a dynamic programming approach based on statespacetime network representations. Transport Res Part B Methodol 89:19–42. https://doi.org/10.1016/j.trb.2016.03.009
Marriott K, Stuckey PJ, Wallace M (2006) Constraint logic programming. In: Rossi F, van Beek P, Walsh T (eds) Handbook of constraint programming. foundations of artificial intelligence 2. Elsevier, pp 407–450
Munari P, Dollevoet T, Spliet R (2016) A generalized formulation for vehicle routing problems. ArXiv e-prints. http://adsabs.harvard.edu/abs/2016arXiv160601935M
Niederliński A (2014) A gentle guide to constraint logic programming via ECLiPSe, 3rd edn. Jacek Skalmierski Computer Studio, Gliwice
Parragh SN, Doerner KF, Hartl RF (2008) A survey on pickup and delivery problems. part ii: Transportation between pickup and delivery locations. J Für Betriebswirtschaft 58(2):81–117. https://doi.org/10.1007/s11301-008-0036-4
Parsons S, Rodriguez-Aguilar JA, Klein M (2011) Auctions and bidding: a guide for computer scientists. ACM Comput Surv 43(2):10:1–10:59. https://doi.org/10.1145/1883612.1883617
Rao AS (1996) Agentspeak(l): Bdi agents speak out in a logical computable language. In: Van de Velde W, Perram JW (eds) Agents breaking away: Proc. of the 7th European Workshop on Modelling Autonomous Agents in a Multi-Agent World, MAAMAW ’96, Lecture Notes in Computer Science, vol 1038. Springer, pp 42–55. https://doi.org/10.1007/BFb0031845
Schimpf J (2002) Logical loops. In: Stuckey PJ (ed) Proceedings of the 18th International Conference onLogic Programming. ICLP 2002, Lecture Notes in Computer Science, vol 2401. Springer, Berlin Heidelberg, pp 224–238. https://doi.org/10.1007/3-540-45619-8-16
Schimpf J, Shen K (2012) Eclipse—from lp to clp. Theory Pract Logic Program 12(1–2):127–156. https://doi.org/10.1017/S1471068411000469
Scholz J (2015) Spatial adaptive large neighborhood search for wood supply chain optimization. Int J Appl Geospatial Res 6(4):27–43. https://doi.org/10.4018/ijagr.2015100102
Shaw P (1998) Using constraint programming and local search methods to solve vehicle routing problems. In: Proceedings of the 4th International Conference on Principles and Practice of Constraint Programming—CP’98, Lecture Notes in Computer Science, vol 1520. Springer, London, UK, pp 417–431. https://doi.org/10.1007/3-540-49481-2-30
Wald A, Wolfowitz J (1939) Confidence limits for continuous distribution functions. Ann Math Stat 10(2):105–118. http://www.jstor.org/stable/2235689
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no competing interests.
Ethical approval
This article does not contain any studies with human participants or animals performed by any of the authors.
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Bǎdicǎ, C., Leon, F. & Bǎdicǎ, A. Freight transportation broker agent based on constraint logic programming. Evolving Systems 11, 363–382 (2020). https://doi.org/10.1007/s12530-018-9230-3
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12530-018-9230-3