View Item 
        •   Utrecht University Student Theses Repository Home
        • UU Theses Repository
        • Theses
        • View Item
        •   Utrecht University Student Theses Repository Home
        • UU Theses Repository
        • Theses
        • View Item
        JavaScript is disabled for your browser. Some features of this site may not work without it.

        Browse

        All of UU Student Theses RepositoryBy Issue DateAuthorsTitlesSubjectsThis CollectionBy Issue DateAuthorsTitlesSubjects

        Combining Branch-and-bound and Constraint Programming for the Job-Shop Problem

        Thumbnail
        View/Open
        Thesis Branch-and-bound and Constraint Programming for the Job-Shop Problem Final .pdf (2.421Mb)
        Publication date
        2022
        Author
        Sluis, Thimon van der
        Metadata
        Show full item record
        Summary
        The Job Shop Problem is a well-studied scheduling problem which is proven to be NP-Hard. The Job Shop Problem consists of a set of jobs and a set of machines. For each job, one activity has to be processed on each machine and the order in which the activities have to be executed is predetermined for each job. The goal is to choose an ordering of activities for each machine such that the makespan is minimized. Approximation methods seem to work quite well at finding good solutions fast, but exact methods have trouble finding optima, especially for the bigger instances. In this thesis, we look at two exact methods for the Job Shop Problem, Branch-and-bound and Constraint Programming, and we test whether combining these two techniques reduces the amount of time needed to solve instances of the Job Shop Problem. To efficiently do this, we created new branching structures which make use of Constraint Programming in their choice of the next branch and then propagate the consequences of these choices. We found that adding Constraint Programming to a Branch-and-bound algorithm improves its efficiently by a lot, but calculating lower bounds in each node of a Constraint Programming algorithm has little effect and in some cases it even slows down the algorithm. A possible reason for this result is that both the edge-finding Constraint Propagation technique and the preemptive one-machine relaxation make use of the Jackson Preemptive Schedule in their calculations. Since the latter is used in cutting of branches of the search tree, it is possible that it is dominated by the Constraint Propagation techniques.
        URI
        https://studenttheses.uu.nl/handle/20.500.12932/42552
        Collections
        • Theses

        Related items

        Showing items related by title, author, creator and subject.

        • Op huwelijksreis. Het vormgeven aan Service Level Agreements tussen Syntens en branches 

          Koopman, B.S. (2009)
        • Not Going Home: Transgeneric Elements and the Exploratory Branches of Walking Simulators 

          Heijmen, N.A. (2021)
          The term ‘Walking Simulator’ surfaced after the release of its acclaimed educer Dear Esther (The Chinese Room, 2012). Since then, the term became a genre that raised questions on what constitutes a videogame, the narrative ...
        • Absence of short-term temperature adaptation in core and intact branched tetraether membrane lipid distribution in a mid-latitude highland peat 

          Ebben, B. (2011)
          Branched glycerol dialkyl glycerol tetraethers (GDGTs) are bacterial membrane lipids which are abundant in soils and peat and used as a proxy for temperature and pH. Several types of GDGTs exist, whose distribution can be ...
        Utrecht university logo