A scheduling problem on an oriented graph with multiple constraintsHow to use Euler-Lagrange equation when obj fn integrated over two parameters?Highest (lowest) index of positive time-indexed variableHow to solve constrained optimization problem with linear constraints?Scheduling problem on bipartite graphHow to model task scheduling with constraintsscheduling a tournament with constraintsLinear programming with variable constraintsOptimization with multiple constraintsI don't understand the constraints for this scheduling problemA conference uses $4$ main languages. Prove that there is a language that at least $dfrac35$ of the delegates know.

Add text to same line using sed

How do I deal with an unproductive colleague in a small company?

Modeling an IP Address

A newer friend of my brother's gave him a load of baseball cards that are supposedly extremely valuable. Is this a scam?

What does "Puller Prush Person" mean?

Approximately how much travel time was saved by the opening of the Suez Canal in 1869?

Why are electrically insulating heatsinks so rare? Is it just cost?

A case of the sniffles

How much of data wrangling is a data scientist's job?

Does detail obscure or enhance action?

How does quantile regression compare to logistic regression with the variable split at the quantile?

LaTeX: Why are digits allowed in environments, but forbidden in commands?

Cross compiling for RPi - error while loading shared libraries

Can an x86 CPU running in real mode be considered to be basically an 8086 CPU?

tikz convert color string to hex value

How does one intimidate enemies without having the capacity for violence?

How to format long polynomial?

How can I make my BBEG immortal short of making them a Lich or Vampire?

Codimension of non-flat locus

Why is consensus so controversial in Britain?

Paid for article while in US on F-1 visa?

What's the point of deactivating Num Lock on login screens?

Replacing matching entries in one column of a file by another column from a different file

Why doesn't Newton's third law mean a person bounces back to where they started when they hit the ground?



A scheduling problem on an oriented graph with multiple constraints


How to use Euler-Lagrange equation when obj fn integrated over two parameters?Highest (lowest) index of positive time-indexed variableHow to solve constrained optimization problem with linear constraints?Scheduling problem on bipartite graphHow to model task scheduling with constraintsscheduling a tournament with constraintsLinear programming with variable constraintsOptimization with multiple constraintsI don't understand the constraints for this scheduling problemA conference uses $4$ main languages. Prove that there is a language that at least $dfrac35$ of the delegates know.













0












$begingroup$


The problem is the following :



Data



  • An oriented graph $(V, E)$ : to be understood as a set of partially ordered tasks

  • A map $d: V rightarrow mathbbN$ : to be understood a function mapping tasks to a discretized start time.

  • a couple $(p_0, p_1) in mathbbN times mathbbN$ : to be understood as an authorized time frame.


  • $(w_max_1, w_max_2) in mathbbN times mathbbN$ : to be understood as a maximum wait times between tasks inside a list (definition follows) and between the realisation of same task in each list.

Definition 1 : List



We call a list (to be understood as an instanciation of all the tasks) the following map $L : V rightarrow [![p_0; p_1]!]$ such as



  1. $forall t in V, L(t) + d(t) leq p_1$


  2. $forall t in V, L(t) geq p_0$

    those two are the time frame conditions (the second one is obviously redondant with the target set of the function by here to clarify)


  3. $forall (t_1, t_2) in V$ such that $L(t_1) < L(t_2)$ then $L(t_1) + d(t_1) leq L(t_2)$

    This condition means that no two tasks of a list can overlap


  4. $forall (t_1, t_2) in E, L(t_1) < L(t_2)$

    This condition means that some tasks must happen in a definite position

  5. For $t_1 in V$ let $w = displaystyle min_t_2, L(t_1) < L(t_2)(L(t_2) - (L(t_1) + d(t_1))$ then $w leq w_max_1$

    This condition means that the delay between the end of a task and the begin of the next one must be inferior to a known duration.

Definition 2: Compatible lists



Two lists $L_1$ and $L_2$ are said to be compatible iff :




  • $forall t in V$:

    • $L_1(t) < L_2(t) implies L_1(t) + d(t) leq L_2(t)$

    • $L_2(t) < L_1(t) implies L_2(t) + d(t) leq L_1(t)$


To be understood as two lists are compatible if the same task in those two lists does not happen in an overlapping time frame.



Definition 3: Correct set of lists



Let $X = L_i$ be an ensemble of compatible lists and $n = |X|$, we say that X is a correct set of lists iff :



  • For $L_i in X$, $forall t in V$, let $w' = displaystyle min_j, L_i(t) < L_j(t), L_j in X(L_j(t) - (L_i(t) + d(t))$ then $w' leq w_max_2$

This condition on an ensemble of lists is to be understood as : the delay between the end of an occurence of a task in a list and of the begining of the same task in another list must be inferior to a know duration.



Goal



Maximize n



This is to be understood as : pack as many lists as possible inside a time frame as long as they define a correct set (def 3) of compatible (def 2) lists (def 1).



Questions



My questions are the following :



  1. Do you see any incoherence (or improvement in the formulation) between the maths and the text ?

  2. What kind of known problem is this (if this one, i'm guessing some variant of job-scheduling) ?

  3. If this is not a known problem what simplification can be made to reach one ?

  4. If pertinent, what are the method to solve this (or the simplification of this) ? I know an optimal solution might not be achievable but something approaching might be and I'm guessing constraint programming might be something to look at.









share|cite|improve this question











$endgroup$
















    0












    $begingroup$


    The problem is the following :



    Data



    • An oriented graph $(V, E)$ : to be understood as a set of partially ordered tasks

    • A map $d: V rightarrow mathbbN$ : to be understood a function mapping tasks to a discretized start time.

    • a couple $(p_0, p_1) in mathbbN times mathbbN$ : to be understood as an authorized time frame.


    • $(w_max_1, w_max_2) in mathbbN times mathbbN$ : to be understood as a maximum wait times between tasks inside a list (definition follows) and between the realisation of same task in each list.

    Definition 1 : List



    We call a list (to be understood as an instanciation of all the tasks) the following map $L : V rightarrow [![p_0; p_1]!]$ such as



    1. $forall t in V, L(t) + d(t) leq p_1$


    2. $forall t in V, L(t) geq p_0$

      those two are the time frame conditions (the second one is obviously redondant with the target set of the function by here to clarify)


    3. $forall (t_1, t_2) in V$ such that $L(t_1) < L(t_2)$ then $L(t_1) + d(t_1) leq L(t_2)$

      This condition means that no two tasks of a list can overlap


    4. $forall (t_1, t_2) in E, L(t_1) < L(t_2)$

      This condition means that some tasks must happen in a definite position

    5. For $t_1 in V$ let $w = displaystyle min_t_2, L(t_1) < L(t_2)(L(t_2) - (L(t_1) + d(t_1))$ then $w leq w_max_1$

      This condition means that the delay between the end of a task and the begin of the next one must be inferior to a known duration.

    Definition 2: Compatible lists



    Two lists $L_1$ and $L_2$ are said to be compatible iff :




    • $forall t in V$:

      • $L_1(t) < L_2(t) implies L_1(t) + d(t) leq L_2(t)$

      • $L_2(t) < L_1(t) implies L_2(t) + d(t) leq L_1(t)$


    To be understood as two lists are compatible if the same task in those two lists does not happen in an overlapping time frame.



    Definition 3: Correct set of lists



    Let $X = L_i$ be an ensemble of compatible lists and $n = |X|$, we say that X is a correct set of lists iff :



    • For $L_i in X$, $forall t in V$, let $w' = displaystyle min_j, L_i(t) < L_j(t), L_j in X(L_j(t) - (L_i(t) + d(t))$ then $w' leq w_max_2$

    This condition on an ensemble of lists is to be understood as : the delay between the end of an occurence of a task in a list and of the begining of the same task in another list must be inferior to a know duration.



    Goal



    Maximize n



    This is to be understood as : pack as many lists as possible inside a time frame as long as they define a correct set (def 3) of compatible (def 2) lists (def 1).



    Questions



    My questions are the following :



    1. Do you see any incoherence (or improvement in the formulation) between the maths and the text ?

    2. What kind of known problem is this (if this one, i'm guessing some variant of job-scheduling) ?

    3. If this is not a known problem what simplification can be made to reach one ?

    4. If pertinent, what are the method to solve this (or the simplification of this) ? I know an optimal solution might not be achievable but something approaching might be and I'm guessing constraint programming might be something to look at.









    share|cite|improve this question











    $endgroup$














      0












      0








      0





      $begingroup$


      The problem is the following :



      Data



      • An oriented graph $(V, E)$ : to be understood as a set of partially ordered tasks

      • A map $d: V rightarrow mathbbN$ : to be understood a function mapping tasks to a discretized start time.

      • a couple $(p_0, p_1) in mathbbN times mathbbN$ : to be understood as an authorized time frame.


      • $(w_max_1, w_max_2) in mathbbN times mathbbN$ : to be understood as a maximum wait times between tasks inside a list (definition follows) and between the realisation of same task in each list.

      Definition 1 : List



      We call a list (to be understood as an instanciation of all the tasks) the following map $L : V rightarrow [![p_0; p_1]!]$ such as



      1. $forall t in V, L(t) + d(t) leq p_1$


      2. $forall t in V, L(t) geq p_0$

        those two are the time frame conditions (the second one is obviously redondant with the target set of the function by here to clarify)


      3. $forall (t_1, t_2) in V$ such that $L(t_1) < L(t_2)$ then $L(t_1) + d(t_1) leq L(t_2)$

        This condition means that no two tasks of a list can overlap


      4. $forall (t_1, t_2) in E, L(t_1) < L(t_2)$

        This condition means that some tasks must happen in a definite position

      5. For $t_1 in V$ let $w = displaystyle min_t_2, L(t_1) < L(t_2)(L(t_2) - (L(t_1) + d(t_1))$ then $w leq w_max_1$

        This condition means that the delay between the end of a task and the begin of the next one must be inferior to a known duration.

      Definition 2: Compatible lists



      Two lists $L_1$ and $L_2$ are said to be compatible iff :




      • $forall t in V$:

        • $L_1(t) < L_2(t) implies L_1(t) + d(t) leq L_2(t)$

        • $L_2(t) < L_1(t) implies L_2(t) + d(t) leq L_1(t)$


      To be understood as two lists are compatible if the same task in those two lists does not happen in an overlapping time frame.



      Definition 3: Correct set of lists



      Let $X = L_i$ be an ensemble of compatible lists and $n = |X|$, we say that X is a correct set of lists iff :



      • For $L_i in X$, $forall t in V$, let $w' = displaystyle min_j, L_i(t) < L_j(t), L_j in X(L_j(t) - (L_i(t) + d(t))$ then $w' leq w_max_2$

      This condition on an ensemble of lists is to be understood as : the delay between the end of an occurence of a task in a list and of the begining of the same task in another list must be inferior to a know duration.



      Goal



      Maximize n



      This is to be understood as : pack as many lists as possible inside a time frame as long as they define a correct set (def 3) of compatible (def 2) lists (def 1).



      Questions



      My questions are the following :



      1. Do you see any incoherence (or improvement in the formulation) between the maths and the text ?

      2. What kind of known problem is this (if this one, i'm guessing some variant of job-scheduling) ?

      3. If this is not a known problem what simplification can be made to reach one ?

      4. If pertinent, what are the method to solve this (or the simplification of this) ? I know an optimal solution might not be achievable but something approaching might be and I'm guessing constraint programming might be something to look at.









      share|cite|improve this question











      $endgroup$




      The problem is the following :



      Data



      • An oriented graph $(V, E)$ : to be understood as a set of partially ordered tasks

      • A map $d: V rightarrow mathbbN$ : to be understood a function mapping tasks to a discretized start time.

      • a couple $(p_0, p_1) in mathbbN times mathbbN$ : to be understood as an authorized time frame.


      • $(w_max_1, w_max_2) in mathbbN times mathbbN$ : to be understood as a maximum wait times between tasks inside a list (definition follows) and between the realisation of same task in each list.

      Definition 1 : List



      We call a list (to be understood as an instanciation of all the tasks) the following map $L : V rightarrow [![p_0; p_1]!]$ such as



      1. $forall t in V, L(t) + d(t) leq p_1$


      2. $forall t in V, L(t) geq p_0$

        those two are the time frame conditions (the second one is obviously redondant with the target set of the function by here to clarify)


      3. $forall (t_1, t_2) in V$ such that $L(t_1) < L(t_2)$ then $L(t_1) + d(t_1) leq L(t_2)$

        This condition means that no two tasks of a list can overlap


      4. $forall (t_1, t_2) in E, L(t_1) < L(t_2)$

        This condition means that some tasks must happen in a definite position

      5. For $t_1 in V$ let $w = displaystyle min_t_2, L(t_1) < L(t_2)(L(t_2) - (L(t_1) + d(t_1))$ then $w leq w_max_1$

        This condition means that the delay between the end of a task and the begin of the next one must be inferior to a known duration.

      Definition 2: Compatible lists



      Two lists $L_1$ and $L_2$ are said to be compatible iff :




      • $forall t in V$:

        • $L_1(t) < L_2(t) implies L_1(t) + d(t) leq L_2(t)$

        • $L_2(t) < L_1(t) implies L_2(t) + d(t) leq L_1(t)$


      To be understood as two lists are compatible if the same task in those two lists does not happen in an overlapping time frame.



      Definition 3: Correct set of lists



      Let $X = L_i$ be an ensemble of compatible lists and $n = |X|$, we say that X is a correct set of lists iff :



      • For $L_i in X$, $forall t in V$, let $w' = displaystyle min_j, L_i(t) < L_j(t), L_j in X(L_j(t) - (L_i(t) + d(t))$ then $w' leq w_max_2$

      This condition on an ensemble of lists is to be understood as : the delay between the end of an occurence of a task in a list and of the begining of the same task in another list must be inferior to a know duration.



      Goal



      Maximize n



      This is to be understood as : pack as many lists as possible inside a time frame as long as they define a correct set (def 3) of compatible (def 2) lists (def 1).



      Questions



      My questions are the following :



      1. Do you see any incoherence (or improvement in the formulation) between the maths and the text ?

      2. What kind of known problem is this (if this one, i'm guessing some variant of job-scheduling) ?

      3. If this is not a known problem what simplification can be made to reach one ?

      4. If pertinent, what are the method to solve this (or the simplification of this) ? I know an optimal solution might not be achievable but something approaching might be and I'm guessing constraint programming might be something to look at.






      graph-theory optimization algorithms constraints constraint-programming






      share|cite|improve this question















      share|cite|improve this question













      share|cite|improve this question




      share|cite|improve this question








      edited Mar 29 at 12:06









      Yanko

      8,3492830




      8,3492830










      asked Mar 29 at 11:29









      FollowKFollowK

      11




      11




















          0






          active

          oldest

          votes












          Your Answer





          StackExchange.ifUsing("editor", function ()
          return StackExchange.using("mathjaxEditing", function ()
          StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
          StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
          );
          );
          , "mathjax-editing");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "69"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          noCode: true, onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3167035%2fa-scheduling-problem-on-an-oriented-graph-with-multiple-constraints%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Mathematics Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          Use MathJax to format equations. MathJax reference.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3167035%2fa-scheduling-problem-on-an-oriented-graph-with-multiple-constraints%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Triangular numbers and gcdProving sum of a set is $0 pmod n$ if $n$ is odd, or $fracn2 pmod n$ if $n$ is even?Is greatest common divisor of two numbers really their smallest linear combination?GCD, LCM RelationshipProve a set of nonnegative integers with greatest common divisor 1 and closed under addition has all but finite many nonnegative integers.all pairs of a and b in an equation containing gcdTriangular Numbers Modulo $k$ - Hit All Values?Understanding the Existence and Uniqueness of the GCDGCD and LCM with logical symbolsThe greatest common divisor of two positive integers less than 100 is equal to 3. Their least common multiple is twelve times one of the integers.Suppose that for all integers $x$, $x|a$ and $x|b$ if and only if $x|c$. Then $c = gcd(a,b)$Which is the gcd of 2 numbers which are multiplied and the result is 600000?

          Ingelân Ynhâld Etymology | Geografy | Skiednis | Polityk en bestjoer | Ekonomy | Demografy | Kultuer | Klimaat | Sjoch ek | Keppelings om utens | Boarnen, noaten en referinsjes Navigaasjemenuwww.gov.ukOffisjele webside fan it regear fan it Feriene KeninkrykOffisjele webside fan it Britske FerkearsburoNederlânsktalige ynformaasje fan it Britske FerkearsburoOffisjele webside fan English Heritage, de organisaasje dy't him ynset foar it behâld fan it Ingelske kultuergoedYnwennertallen fan alle Britske stêden út 'e folkstelling fan 2011Notes en References, op dizze sideEngland

          Հադիս Բովանդակություն Անվանում և նշանակություն | Դասակարգում | Աղբյուրներ | Նավարկման ցանկ