dc.contributor
Lérida Monsó, Josep Lluís
dc.contributor
Argelich Romà, Josep
dc.contributor
Universitat de Lleida. Escola Politècnica Superior
dc.contributor.author
Avellana López, Jose Miguel
dc.date.accessioned
2024-12-04T13:03:31Z
dc.date.available
2024-12-04T13:03:31Z
dc.date.issued
2022-05-17T07:37:05Z
dc.date.issued
2022-05-17T07:37:05Z
dc.identifier
http://hdl.handle.net/10459.1/83301
dc.identifier.uri
https://hdl.handle.net/10459.1/83301
dc.description.abstract
El objetivo principal del proyecto es diseñar un sistema que analize distintas formas de
resolver un problema y seleccione la más conveniente en función de la instancia concreta del
problema a resolver.
El sistema es diseñado pensando en la escalabilidad, eficiencia y tolerancia a fallos de los sistemas distribuidos y los paradigmas basados en microservicios, dividiéndolo en una capa lógica
de servicios que resuelven problemas concretos y otra capa de nodos que comparten y ejecutan
servicos entre sí. De forma que sea posible implementar una serie de servicios, donde unos den
uso de los otros, sin abarcar la problemática de cómo se distribuyen o balancean estos servicios
a través de la red, puesto que esto lo tratará cada uno de los nodos.
Se escoge el problema SAT debido a su complejidad y cantidad de formas de resolverlo. De
manera que, para resolver un problema SAT concreto, no sea necesario que el usuario escoja un
algoritmo concreto si no que el sistema le dé respuesta seleccionando el algoritmo de resolución
SAT más eficiente. Además de permitir que cualquier usuario pueda añadir nuevas formas de
resolver SAT para que compitan con las ya establecidas. Se estudia la viavilidad de este sistema
y su eficiencia frente a resolver el problema directamente usando un algoritmo de resolución
SAT general (sin estar adaptado a esa instancia del problema).
dc.description.abstract
The main objective of the project is to design a system that analyzes different forms of solve
a problem and select the most suitable based on the specific instance of the problem to solve.
The system is designed with scalability, efficiency and fault tolerance in mind for distributed
systems and microservices-based paradigms, dividing it into a logical layer of services that solve
concrete problems and another layer of nodes that share and execute services each other. In
such a way that it is possible to implement a series of services, where some make use of the
others, without covering the problem of how these services are distributed or balanced through
the network, since this will be handled by each of the nodes.
The SAT problem is chosen because of its complexity and number of ways to solve it. From
so that, to solve a specific SAT problem, it is not necessary for the user to choose a specific algorithm, the system gives you an answer by selecting the resolution algorithm SAT more e cient.
In addition to allowing any user to add new forms of solve SAT so that they compete with those
already established. The viability of this system and his efficiency versus solving the problem
directly using a solving algorithm general SAT (without being adapted to that instance of the
problem) are analyzed.
dc.rights
info:eu-repo/semantics/openAccess
dc.rights
http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subject
Sistemas distribuidos
dc.subject
Processament distribuït de dades
dc.title
Sistema distribuido para la resolución de problemas SAT
dc.type
info:eu-repo/semantics/bachelorThesis