Generating None-Plans in Order to Find Plans 1

Size: px
Start display at page:

Download "Generating None-Plans in Order to Find Plans 1"

Transcription

1 Generating None-Plans in Order to Find Plans 1 Wojciech Penczek a joint work with Michał Knapik and Artur Niewiadomski Institute of Computer Sciences, PAS, Warsaw, and Siedlce University, Poland MINI PW, the 24th of November Best Paper Award at SEFM 15 Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 1/35

2 Outline 1 Introduction Related Work PlanICS TripICS Idea of None-plans Reductions Planning in PlanICS 2 3 Synthesis of None-Plans Applying None-Plans to Find Plans Experimental Results Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 2/35

3 Main Contributions Introduction Related Work PlanICS Idea of None-plans Reductions Planning in PlanICS New web service composition systems - PlanICS and TripICS, A new method for improving efficiency of algorithms solving hard problems, A new reduction method for planning, Application of the results in the tool PlanICS. Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 3/35

4 Related Work PlanICS Idea of None-plans Reductions Planning in PlanICS Related Work - Web Service Composition Systems Entish - IOPR, a two phase planning by an ontology, WSMO - ontology, IOPR, a formal goal, embedded rule languages WSMX - WSMO implementation, service registration, service discovery by matchmaking, service activation by adapters SUPER - composition based on WSMO ontology and AI algorithms PlanICS - a state-based approach, a two phase planning, a simple rule language, the abstract planners based on GA and SMT-solvers, the concrete planners based on GA, SA, GEO, and SMT-solvers, and their combinations. Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 4/35

5 Related Work PlanICS Idea of None-plans Reductions Planning in PlanICS Related Work - Reduction Methods Abstraction methods [Cousot, Cousot,...], Partial order reductions [Valmari, Peled, Godefroid,...], Symmetry reductions [Clarke, Emerson, Jha, Sistla,... ], CEGAR Counterexample Guided Abstraction [Clarke et al.], and others. Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 5/35

6 Related Work PlanICS Idea of None-plans Reductions Planning in PlanICS Web Service Composition Problem Which service types and instances to choose? Services of some type Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 6/35

7 Related Work PlanICS Idea of None-plans Reductions Planning in PlanICS Web Service Composition Problem PlanICS finds a solution! Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 6/35

8 PlanICS - Key Concepts Related Work PlanICS Idea of None-plans Reductions Planning in PlanICS User intention (query) Static knowledge (ontology) PlanICS Abstract Plan Concrete Dynamic knowledge (WS offers) The main goal: an arrangement of service executions satisfying a user intention Ontology - the types of services and objects A two phase composition process: abstract (on types) and concrete (on web services) Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 7/35

9 PlanICS - Key Concepts Related Work PlanICS Idea of None-plans Reductions Planning in PlanICS User intention (query) Static knowledge (ontology) PlanICS Abstract Plan Concrete Dynamic knowledge (WS offers) The main goal: an arrangement of service executions satisfying a user intention Ontology - the types of services and objects A two phase composition process: abstract (on types) and concrete (on web services) Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 7/35

10 PlanICS - Key Concepts Related Work PlanICS Idea of None-plans Reductions Planning in PlanICS User intention (query) Static knowledge (ontology) PlanICS Abstract Plan Concrete Dynamic knowledge (WS offers) The main goal: an arrangement of service executions satisfying a user intention Ontology - the types of services and objects A two phase composition process: abstract (on types) and concrete (on web services) Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 7/35

11 Related Work PlanICS Idea of None-plans Reductions Planning in PlanICS Architecture of PlanICS BPEL export module SMT Hybrid Abstract planner MultiSet Explorer SMT Hybrid Concrete planner Offer WSDL collector WS WS Web services GA GA WS WS WS Parser GUI controls all modules Ontology Service Register Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 8/35

12 Related Work PlanICS Idea of None-plans Reductions Planning in PlanICS Architecture of PlanICS BPEL export module SMT Hybrid Abstract planner MultiSet Explorer SMT Hybrid Concrete planner Offer WSDL collector WS WS Web services GA GA WS WS WS Parser GUI controls all modules Ontology Service Register Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 8/35

13 Related Work PlanICS Idea of None-plans Reductions Planning in PlanICS Architecture of PlanICS BPEL export module SMT Hybrid Abstract planner MultiSet Explorer SMT Hybrid Concrete planner Offer WSDL collector WS WS Web services GA GA WS WS WS Parser GUI controls all modules Ontology Service Register Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 8/35

14 TripICS - Main Ideas Introduction Related Work PlanICS Idea of None-plans Reductions Planning in PlanICS TripICS - a real-life application of PlanICS to planning trips and travels around the world, TripICS - a specialization of the concrete planning viewed as a constrained optimization problem to the ontology containing services provided by hotels, airlines, railways, museums etc., TripICS finds an optimal plan satisfying the user s requirements by applying the concrete planners of PlanICS, Abstract planning of TripICS - semi-automatic, the user builds an abstract plan using a Graphical User Interface. Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 9/35

15 Related Work PlanICS Idea of None-plans Reductions Planning in PlanICS Architecture of TripICS SMT GUI Query builder Validation Plan presentation SCGEO GA IPH Concrete planner Offer collector Service Register JSON REST WSDL WS WS Web services WS SCSA WS WS Ontology Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 10/35

16 General System Description Related Work PlanICS Idea of None-plans Reductions Planning in PlanICS TripICS A user-friendly planning of visits to cities (places), travels, and entertainments, satisfying the user s requirements. User s Requirements Specification of cities, places, dates, means of travels, and quality requirements (level of prices, quality of hotels, etc.). Optimal Plan A plan of highest quality according to the given requirements. Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 11/35

17 Specifying Requirements Related Work PlanICS Idea of None-plans Reductions Planning in PlanICS Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 12/35

18 Related Work PlanICS Idea of None-plans Reductions Planning in PlanICS Plan Returned by TripICS Figure: The example plan Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 13/35

19 General idea intuition Related Work PlanICS Idea of None-plans Reductions Planning in PlanICS D a domain to search for a plan (difficult task!), D an abstract domain in which finding a plan is easier, a plan in D does not need to correspond to a plan in D, a none-plan in D corresponds to a none-plan in D, find (the) none-plans in D, prune D from (the) none-plans of D, search for (the) plans in D pruned. Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 14/35

20 Application to planning in PlanICS Related Work PlanICS Idea of None-plans Reductions Planning in PlanICS Given an ontology of object types and services (OWL-like language), Given a user query: (initial worlds, final worlds), A world a set of objects (each object has a type and attributes), A service: (in, inout, out, pre, post), where in, inout, out are sets of objects, pre a boolean formula over the object attributes of in and inout, post a boolean formula over the object attributes of inout and out. Task: Find all plans from some initial to some final world. This problem is NP-complete. Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 15/35

21 Service composition in PlanICS Related Work PlanICS Idea of None-plans Reductions Planning in PlanICS Initial world pre A preconditions on object attributes postconditions on object attributes post A pre B post B pre C Service A World 0 Service B World 1 Service C post C Final world Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 16/35

22 Service composition in PlanICS Related Work PlanICS Idea of None-plans Reductions Planning in PlanICS Initial world pre A preconditions on object attributes postconditions on object attributes post A pre B post B pre C Service A World 0 Service B World 1 Service C post C Final world Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 16/35

23 Simplifying the planning domain Idea simplify services and worlds: Related Work PlanICS Idea of None-plans Reductions Planning in PlanICS the simplified objects do not have attributes, a simplified world a multiset of objects, a simplified service (precondition, effect), precondition a multiset of objects (objects required), effect a multiset of objects (new objects added). Let B be a set of services, B the set of simplified services of B, The main Property of Abstraction: If B cannot be composed into a plan, then B cannot either. Goal: synthesize constraints of non-composability. Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 17/35

24 (Abstract) Planning Domain (Abstract) Planning Domain P = (W H, F I, F G, Act): W H N n a set of abstract worlds (multisets), F I, F G W H initial, final worlds, Act a set of actions (simplified services), where n is the number of all types of the objects. For each act Act: pre(act) precondition of act, eff(act) effect of act. pre(act), eff(act) N n. Action act Act is enabled in ω W H iff pre(act) ω and the results of firing act: ω act ω + eff(act) Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 18/35

25 Plans Given P = (W H, F I, F G, Act), B Act π Π(ω, B, ω ) iff act π = ω 1 act 0 2 act n 1 act ω1... ω n n 1 ωn where ω 0 = ω, ω n ω, and {act 1,..., act n } B ω I F I ω F F G Π(ω I, B, ω F ) the plans over B Each plan starts from an initial world and its last world covers a final world. Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 19/35

26 Exemplary planning domain Vehicle Car Boat Amphibian Vehicles inheritance Actions: makevehicle: needs nothing, builds vehicle makecar: needs vehicle, builds car makeboat: needs vehicle, builds boat makeamphibian: needs boat and car, builds amphibian tinker: needs amphibian and car, builds two amphibians Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 20/35

27 Exemplary planning domain, ct d (1, 0, 0, 0) Vehicle (1, 1, 0, 0) (1, 0, 1, 0) Car Boat Amphibian (1, 1, 1, 1) Vehicles inheritance Order of the objects: (Vehicle, Car, Boat, Amphibian) makeamphibian: needs boat and car, builds amphibian pre(makeamphibian) = (1, 0, 1, 0) + (1, 1, 0, 0) = (2, 1, 1, 0) eff(makeamphibian) = (1, 1, 1, 1) Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 21/35

28 Exemplary planning domain, ct d (1, 0, 0, 0) Vehicle (1, 1, 0, 0) (1, 0, 1, 0) Car Boat Amphibian (1, 1, 1, 1) Vehicles inheritance Order of the objects: (Vehicle, Car, Boat, Amphibian) makeamphibian: needs boat and car, builds amphibian pre(makeamphibian) = (1, 0, 1, 0) + (1, 1, 0, 0) = (2, 1, 1, 0) eff(makeamphibian) = (1, 1, 1, 1) Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 21/35

29 Exemplary planning domain, ct d (1, 0, 0, 0) Vehicle (1, 1, 0, 0) (1, 0, 1, 0) Car Boat Amphibian (1, 1, 1, 1) Vehicles inheritance Order of the objects: (Vehicle, Car, Boat, Amphibian) makeamphibian: needs boat and car, builds amphibian pre(makeamphibian) = (1, 0, 1, 0) + (1, 1, 0, 0) = (2, 1, 1, 0) eff(makeamphibian) = (1, 1, 1, 1) Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 21/35

30 Exemplary planning domain, ct d (1, 0, 0, 0) Vehicle (1, 1, 0, 0) (1, 0, 1, 0) Car Boat Amphibian (1, 1, 1, 1) Vehicles inheritance Order of the objects: (Vehicle, Car, Boat, Amphibian) makeamphibian: needs boat and car, builds amphibian pre(makeamphibian) = (1, 0, 1, 0) + (1, 1, 0, 0) = (2, 1, 1, 0) eff(makeamphibian) = (1, 1, 1, 1) Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 21/35

31 Exemplary planning domain, ct d Car Vehicle Amphibian Boat Vehicles inheritance Actions: pre(makevehicle) = (0, 0, 0, 0) eff(makevehicle) = (1, 0, 0, 0) pre(makecar) = (1, 0, 0, 0) eff(makecar) = (1, 1, 0, 0) pre(makeboat) = (1, 0, 0, 0) eff(makeboat) = (1, 0, 1, 0) pre(makeamphibian) =(2, 1, 1, 0) eff(makeamphibian) = (1, 1, 1, 1) pre(tinker)=(2, 2, 1, 1) eff(tinker) = (2, 2, 2, 2) ω I = (0, 0, 0, 0) (one initial world) ω F = (0, 0, 0, 1) (one final world) Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 22/35

32 Classifying actions Introduction Synthesis of None-Plans Applying None-Plans to Find Plans Experimental Results V max - the largest number occurring in pre(act) for act Act. enact(a) = {act Act V max eff(act ) pre(act)}. act A all actions that can be enabled by firing actions from A Act, ω W H, i > 0 G ω 0 = {act Act pre(act) ω} the actions enabled in ω, G ω i+1 = enact(gω i ) the actions enabled in i th step H0 ω = Gω 0, Hi+1 ω = Gω i+1 \ Gω i the actions newly enabled in i th step. Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 23/35

33 Synthesis of None-Plans Applying None-Plans to Find Plans Experimental Results Classifying actions, ct d ω, ω W H kgoal(ω, ω ) = min({k N act G ω k V max eff(act) ω }) the minimal step at which greedily fired actions cover ω. Lemma A kgoal(ω, ω ) < iff Π(ω, Act, ω ), kgoal(ω, ω ) can be computed in time O( Act 2 n). Planning in P is easy. Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 24/35

34 Synthesis of None-Plans Applying None-Plans to Find Plans Experimental Results Classifying actions Lemma B Let A Act. If there is a plan over A, then A contains at least one element from H ω I i for all 0 i kgoal(ω I, ω F ). First easy reductions: block all sets of actions that do not satisfy Lemma B. More reductions: consider none-plans. Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 25/35

35 None-plans Introduction Synthesis of None-Plans Applying None-Plans to Find Plans Experimental Results A Act, ω, ω W H Z(ω, A, ω ) := {B A Π(ω, B, ω ) = } None-plan: a set of actions B which is not a support of any plan starting at ω and covering ω. I(ω) := {ω ω = 1 ω ω } unitary coordination vectors of ω e.g., I((2, 1, 1, 0)) = {(1, 0, 0, 0), (0, 1, 0, 0), (0, 0, 1, 0)} Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 26/35

36 Characterisation of none-plans Synthesis of None-Plans Applying None-Plans to Find Plans Experimental Results Theorem Z(ω, A, ω ) = ω I(ω ) ω ω act A eff(act) ω ( D(ω, A, act) 2 A\{act} ) where D(ω, A, act) = {B {act} B Z(ω, A \ {act}, pre(act))} Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 27/35

37 Synthesis of None-Plans Applying None-Plans to Find Plans Experimental Results Characterisation of none-plans, ct d Theorem Z(ω, A, ω ) = ω I(ω ) ω ω act A eff(act) ω ( D(ω, A, act) 2 A\{act} ) where D(ω, A, act) = {B {act} B Z(ω, A \ {act}, pre(act))} To find all B A that do not make a plan from ω to cover ω take a coordinate ω of ω that needs to be covered for each action act that could cover ω when fired ensure that either act cannot be enabled and take it or throw act away. Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 28/35

38 Synthesis of None-Plans Applying None-Plans to Find Plans Experimental Results Characterisation of none-plans, ct d Theorem Z(ω, A, ω ) = ω I(ω ) ω ω act A eff(act) ω ( D(ω, A, act) 2 A\{act} ) where D(ω, A, act) = {B {act} B Z(ω, A \ {act}, pre(act))} To find all B A that do not make a plan from ω to cover ω take a coordinate ω of ω that needs to be covered for each action act that could cover ω when fired ensure that either act cannot be enabled and take it or throw act away. Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 28/35

39 Synthesis of None-Plans Applying None-Plans to Find Plans Experimental Results Characterisation of none-plans, ct d Theorem Z(ω, A, ω ) = ω I(ω ) ω ω act A eff(act) ω ( D(ω, A, act) 2 A\{act} ) where D(ω, A, act) = {B {act} B Z(ω, A \ {act}, pre(act))} To find all B A that do not make a plan from ω to cover ω take a coordinate ω of ω that needs to be covered for each action act that could cover ω when fired ensure that either act cannot be enabled and take it or throw act away. Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 28/35

40 Synthesis of None-Plans Applying None-Plans to Find Plans Experimental Results Characterisation of none-plans, ct d Theorem Z(ω, A, ω ) = ω I(ω ) ω ω act A eff(act) ω ( D(ω, A, act) 2 A\{act} ) where D(ω, A, act) = {B {act} B Z(ω, A \ {act}, pre(act))} To find all B A that do not make a plan from ω to cover ω take a coordinate ω of ω that needs to be covered for each action act that could cover ω when fired ensure that either act cannot be enabled and take it or throw act away. Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 28/35

41 Synthesis of None-Plans Applying None-Plans to Find Plans Experimental Results Characterisation of none-plans, ct d Theorem Z(ω, A, ω ) = ω I(ω ) ω ω act A eff(act) ω ( D(ω, A, act) 2 A\{act} ) where D(ω, A, act) = {B {act} B Z(ω, A \ {act}, pre(act))} To find all B A that do not make a plan from ω to cover ω take a coordinate ω of ω that needs to be covered for each action act that could cover ω when fired ensure that either act cannot be enabled and take it or throw act away. Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 28/35

42 Synthesis of None-Plans Applying None-Plans to Find Plans Experimental Results Characterisation of none-plans, ct d Theorem Z(ω, A, ω ) = ω I(ω ) ω ω act A eff(act) ω ( D(ω, A, act) 2 A\{act} ) where D(ω, A, act) = {B {act} B Z(ω, A \ {act}, pre(act))} To find all B A that do not make a plan from ω to cover ω take a coordinate ω of ω that needs to be covered for each action act that could cover ω when fired ensure that either act cannot be enabled and take it or throw act away. Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 28/35

43 None-plans: tree encoding Synthesis of None-Plans Applying None-Plans to Find Plans Experimental Results {makevehicle, makecar, makeboat} target: (2, 1, 1, 0) {makevehicle, makecar, makeboat} target: (1, 0, 0, 0) {makevehicle, makecar, makeboat} target: (0, 1, 0, 0) {makevehicle, makeboat} target: (1, 0, 0, 0)... makecar {makevehicle, makecar, makeboat} target: (0, 0, 1, 0) Z((0, 0, 0, 0), {makevehicle, makecar, makeboat}, (2, 1, 1, 0)) = Z((0, 0, 0, 0), {makevehicle, makecar, makeboat}, ω) = ω I((2,1,1,0)) D((0, 0, 0, 0), {makevehicle, makecar, makeboat}, makecar) 2 A\{makeCar}... Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 29/35

44 None-plans: tree encoding Synthesis of None-Plans Applying None-Plans to Find Plans Experimental Results {makevehicle, makecar, makeboat} target: (2, 1, 1, 0) {makevehicle, makecar, makeboat} target: (1, 0, 0, 0) {makevehicle, makecar, makeboat} target: (0, 1, 0, 0) {makevehicle, makeboat} target: (1, 0, 0, 0)... makecar {makevehicle, makecar, makeboat} target: (0, 0, 1, 0) Z((0, 0, 0, 0), {makevehicle, makecar, makeboat}, (2, 1, 1, 0)) = Z((0, 0, 0, 0), {makevehicle, makecar, makeboat}, ω) = ω I((2,1,1,0)) D((0, 0, 0, 0), {makevehicle, makecar, makeboat}, makecar) 2 A\{makeCar}... Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 29/35

45 None-plans: tree encoding Synthesis of None-Plans Applying None-Plans to Find Plans Experimental Results {makevehicle, makecar, makeboat} target: (2, 1, 1, 0) {makevehicle, makecar, makeboat} target: (1, 0, 0, 0) {makevehicle, makecar, makeboat} target: (0, 1, 0, 0) {makevehicle, makeboat} target: (1, 0, 0, 0)... makecar {makevehicle, makecar, makeboat} target: (0, 0, 1, 0) Z((0, 0, 0, 0), {makevehicle, makecar, makeboat}, (2, 1, 1, 0)) = Z((0, 0, 0, 0), {makevehicle, makecar, makeboat}, ω) = ω I((2,1,1,0)) D((0, 0, 0, 0), {makevehicle, makecar, makeboat}, makecar) 2 A\{makeCar}... Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 29/35

46 None-plans: tree encoding Synthesis of None-Plans Applying None-Plans to Find Plans Experimental Results {makevehicle, makecar, makeboat} target: (2, 1, 1, 0) {makevehicle, makecar, makeboat} target: (1, 0, 0, 0) {makevehicle, makecar, makeboat} target: (0, 1, 0, 0) {makevehicle, makeboat} target: (1, 0, 0, 0)... makecar {makevehicle, makecar, makeboat} target: (0, 0, 1, 0) Z((0, 0, 0, 0), {makevehicle, makecar, makeboat}, (2, 1, 1, 0)) = Z((0, 0, 0, 0), {makevehicle, makecar, makeboat}, ω) = ω I((2,1,1,0)) D((0, 0, 0, 0), {makevehicle, makecar, makeboat}, makecar) 2 A\{makeCar}... Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 29/35

47 None-plans: the full tree unfolding Synthesis of None-Plans Applying None-Plans to Find Plans Experimental Results acts: makevehicle, makecar, makeboat, makeamphibian trgt: (0, 0, 0, 1) acts: makevehicle, makecar, makeboat, makeamphibian trgt: (0, 0, 0, 1) makeamphibian acts: makevehicle, makecar, makeboat trgt: (2, 1, 1, 0) acts: makevehicle, makecar, makeboat trgt: (1, 0, 0, 0) acts: makevehicle, makecar, makeboat trgt: (0, 1, 0, 0) acts: makevehicle, makecar, makeboat trgt: (0, 0, 1, 0) makevehicle makecar makeboat makecar makeboat acts: makecar, makeboat trgt: (0, 0, 0, 0) acts: makevehicle, makeboat trgt: (1, 0, 0, 0) acts: makevehicle, makecar trgt: (1, 0, 0, 0) acts: makevehicle, makeboat trgt: (1, 0, 0, 0) acts: makevehicle, makecar trgt: (1, 0, 0, 0) acts: makevehicle, makeboat trgt: (1, 0, 0, 0) acts: makevehicle, makecar trgt: (1, 0, 0, 0) makevehicle makeboat makevehicle makecar acts: makeboat trgt: (0, 0, 0, 0) acts: makevehicle trgt: (1, 0, 0, 0) acts: makecar trgt: (0, 0, 0, 0) acts: makevehicle trgt: (1, 0, 0, 0) acts: makevehicle trgt: (1, 0, 0, 0) makevehicle acts: trgt: (0, 0, 0, 0) One can stop unfolding at depth k to underapproximate the none-plan space. Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 30/35

48 Synthesis of None-Plans Applying None-Plans to Find Plans Experimental Results Back to the original domain The SMT-formulae: AP encoding of the original domain plan space (courtesy of PlanICS), CL blocking sets following from Lemma B, N OP k encoding of the none-plan space unfolding up to k N {ω} A new encoding in the original domain plan space: ÃP k = AP CL N OP k A longer formula: easier or more difficult for an SMT-solver? Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 31/35

49 Synthesis of None-Plans Applying None-Plans to Find Plans Experimental Results Experimental results Setup: random ontologies produced by Ontology Generator two experiments/ontology: First single plan synthesis Total all plan synthesis Results for reduction: First usually substantial speedup at some depth Total always substantial speedup at some depth Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 32/35

50 Experimental results, ct d Synthesis of None-Plans Applying None-Plans to Find Plans Experimental Results NoRedTime BestRedTime NoRedTime 100% 100 % 50 % 0 % timeout of Total First Total benchmark id NoRedTime time without reduction BestRedTime best time with reduction Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 33/35

51 Conclusions Introduction Synthesis of None-Plans Applying None-Plans to Find Plans Experimental Results A new web composition system PlanICS - A new method for improving efficiency of algorithms solving hard problems, A new reduction method for planning, Application of the results in the tool PlanICS: quite impressive improvement in some cases. Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 34/35

52 Synthesis of None-Plans Applying None-Plans to Find Plans Experimental Results Thank you! Wojciech Penczek & the PlanICS team Generating None-Plans in Order to Find Plans 35/35

Application of Bayesian Networks to Shopping Assistance

Application of Bayesian Networks to Shopping Assistance Application of Bayesian Networks to Shopping Assistance Yang Xiang, Chenwen Ye, and Deborah Ann Stacey University of Guelph, CANADA Abstract. We develop an on-line shopping assistant that can help a e-shopper

More information

/435 Artificial Intelligence Fall 2015

/435 Artificial Intelligence Fall 2015 Final Exam 600.335/435 Artificial Intelligence Fall 2015 Name: Section (335/435): Instructions Please be sure to write both your name and section in the space above! Some questions will be exclusive to

More information

COMP 406 Lecture 05. Artificial. Fiona Yan Liu Department of Computing The Hong Kong Polytechnic University

COMP 406 Lecture 05. Artificial. Fiona Yan Liu Department of Computing The Hong Kong Polytechnic University COMP 406 Lecture 05 Artificial Intelligence Fiona Yan Liu Department of Computing The Hong Kong Polytechnic University Learning Outcomes of Intelligent Agents Search agents Uninformed search Informed search

More information

The Usage of Propeller Tunnels For Higher Efficiency and Lower Vibration. M. Burak Şamşul

The Usage of Propeller Tunnels For Higher Efficiency and Lower Vibration. M. Burak Şamşul The Usage of Propeller Tunnels For Higher Efficiency and Lower Vibration M. Burak Şamşul ITU AYOC 2014 - Milper Pervane Teknolojileri Company Profile MILPER is established in 2011 as a Research and Development

More information

CS472 Foundations of Artificial Intelligence. Final Exam December 19, :30pm

CS472 Foundations of Artificial Intelligence. Final Exam December 19, :30pm CS472 Foundations of Artificial Intelligence Final Exam December 19, 2003 12-2:30pm Name: (Q exam takers should write their Number instead!!!) Instructions: You have 2.5 hours to complete this exam. The

More information

Numerical Simulation of Wave Loads on Static Offshore Structures

Numerical Simulation of Wave Loads on Static Offshore Structures Numerical Simulation of Wave Loads on Static Offshore Structures Hrvoje Jasak, Inno Gatin, Vuko Vukčević Wikki Ltd, United Kingdom Faculty of Mechanical Engineering and Naval Architecture University of

More information

Robust Task Execution: Procedural and Model-based. Outline. Desiderata: Robust Task-level Execution

Robust Task Execution: Procedural and Model-based. Outline. Desiderata: Robust Task-level Execution Robust Task Execution: Procedural and Model-based Mission Goals and Environment Constraints Temporal Planner Temporal Network Solver Projective Task Expansion Initial Conditions Temporal Plan Dynamic Scheduling

More information

CRICKET ONTOLOGY. Project Description :- Instructor :- Prof: Navjyothi Singh

CRICKET ONTOLOGY. Project Description :- Instructor :- Prof: Navjyothi Singh Instructor :- Prof: Navjyothi Singh CRICKET ONTOLOGY Project Team :- PV Sai Krishna (200402036) Abhilash I (200501004) Phani Chaitanya (200501076) Kranthi Reddy (200502008) Vidyadhar Rao (200601100) Project

More information

Search I. Tuomas Sandholm Carnegie Mellon University Computer Science Department. [Read Russell & Norvig Chapter 3]

Search I. Tuomas Sandholm Carnegie Mellon University Computer Science Department. [Read Russell & Norvig Chapter 3] Search I Tuomas Sandholm Carnegie Mellon University Computer Science Department [Read Russell & Norvig Chapter 3] Search I Goal-based agent (problem solving agent) Goal formulation (from preferences).

More information

UNIVERSITY OF WATERLOO

UNIVERSITY OF WATERLOO UNIVERSITY OF WATERLOO Department of Chemical Engineering ChE 524 Process Control Laboratory Instruction Manual January, 2001 Revised: May, 2009 1 Experiment # 2 - Double Pipe Heat Exchanger Experimental

More information

Mathematics of Pari-Mutuel Wagering

Mathematics of Pari-Mutuel Wagering Millersville University of Pennsylvania April 17, 2014 Project Objectives Model the horse racing process to predict the outcome of a race. Use the win and exacta betting pools to estimate probabilities

More information

Better Search Improved Uninformed Search CIS 32

Better Search Improved Uninformed Search CIS 32 Better Search Improved Uninformed Search CIS 32 Functionally PROJECT 1: Lunar Lander Game - Demo + Concept - Open-Ended: No One Solution - Menu of Point Options - Get Started NOW!!! - Demo After Spring

More information

Optimizing Cyclist Parking in a Closed System

Optimizing Cyclist Parking in a Closed System Optimizing Cyclist Parking in a Closed System Letu Qingge, Killian Smith Gianforte School of Computing, Montana State University, Bozeman, MT 59717, USA Abstract. In this paper, we consider the two different

More information

Today. Last update: 5 June Structural Adapter Bridge Composite Decorator Façade Flyweight Proxy APPLICATION_1 APPLICATION_2. class APPLICATION_1

Today. Last update: 5 June Structural Adapter Bridge Composite Decorator Façade Flyweight Proxy APPLICATION_1 APPLICATION_2. class APPLICATION_1 Software Architecture Bertrand Meyer ETH Zurich, March-July 2007 Last update: 5 June 2007 Lecture 11: More patterns: bridge, composite, decorator, facade, flyweight Today Creational Abstract Factory Builder

More information

Polynomial DC decompositions

Polynomial DC decompositions Polynomial DC decompositions Georgina Hall Princeton, ORFE Joint work with Amir Ali Ahmadi Princeton, ORFE 7/31/16 DIMACS Distance geometry workshop 1 Difference of convex (dc) programming Problems of

More information

Application of Dijkstra s Algorithm in the Evacuation System Utilizing Exit Signs

Application of Dijkstra s Algorithm in the Evacuation System Utilizing Exit Signs Application of Dijkstra s Algorithm in the Evacuation System Utilizing Exit Signs Jehyun Cho a, Ghang Lee a, Jongsung Won a and Eunseo Ryu a a Dept. of Architectural Engineering, University of Yonsei,

More information

Prediction Market and Parimutuel Mechanism

Prediction Market and Parimutuel Mechanism Prediction Market and Parimutuel Mechanism Yinyu Ye MS&E and ICME Stanford University Joint work with Agrawal, Peters, So and Wang Math. of Ranking, AIM, 2 Outline World-Cup Betting Example Market for

More information

Decision Trees. Nicholas Ruozzi University of Texas at Dallas. Based on the slides of Vibhav Gogate and David Sontag

Decision Trees. Nicholas Ruozzi University of Texas at Dallas. Based on the slides of Vibhav Gogate and David Sontag Decision Trees Nicholas Ruozzi University of Texas at Dallas Based on the slides of Vibhav Gogate and David Sontag Announcements Course TA: Hao Xiong Office hours: Friday 2pm-4pm in ECSS2.104A1 First homework

More information

PERCEPTIVE ROBOT MOVING IN 3D WORLD. D.E- Okhotsimsky, A.K. Platonov USSR

PERCEPTIVE ROBOT MOVING IN 3D WORLD. D.E- Okhotsimsky, A.K. Platonov USSR PERCEPTIVE ROBOT MOVING IN 3D WORLD D.E- Okhotsimsky, A.K. Platonov USSR Abstract. This paper reflects the state of development of multilevel control algorithms for a six-legged mobile robot. The robot

More information

Comp115: Databases. Relational Algebra

Comp115: Databases. Relational Algebra Comp115: Databases Relational Algebra Instructor: Manos Athanassoulis Up to now we have been discussing how to: (i) model the requirements (ii) translate them into relational schema (iii) refine the schema

More information

LOCOMOTION CONTROL CYCLES ADAPTED FOR DISABILITIES IN HEXAPOD ROBOTS

LOCOMOTION CONTROL CYCLES ADAPTED FOR DISABILITIES IN HEXAPOD ROBOTS LOCOMOTION CONTROL CYCLES ADAPTED FOR DISABILITIES IN HEXAPOD ROBOTS GARY B. PARKER and INGO CYLIAX Department of Computer Science, Indiana University, Bloomington, IN 47405 gaparker@cs.indiana.edu, cyliax@cs.indiana.edu

More information

User Help. Fabasoft Scrum

User Help. Fabasoft Scrum User Help Fabasoft Scrum Copyright Fabasoft R&D GmbH, Linz, Austria, 2018. All rights reserved. All hardware and software names used are registered trade names and/or registered trademarks of the respective

More information

Solving MINLPs with BARON. Mustafa Kılınç & Nick Sahinidis Department of Chemical Engineering Carnegie Mellon University

Solving MINLPs with BARON. Mustafa Kılınç & Nick Sahinidis Department of Chemical Engineering Carnegie Mellon University Solving MINLPs with BARON Mustafa Kılınç & Nick Sahinidis Department of Chemical Engineering Carnegie Mellon University MINLP 2014 Carnegie Mellon University June 4, 2014 MIXED-INTEGER NONLINEAR PROGRAMS

More information

Decompression Method For Massive Compressed Files In Mobile Rich Media Applications

Decompression Method For Massive Compressed Files In Mobile Rich Media Applications 2010 10th IEEE International Conference on Computer and Information Technology (CIT 2010) Decompression Method For Massive Compressed Files In Mobile Rich Media Applications Houchen Li, Zhijie Qiu, Lei

More information

Towards an Intelligent Planning Knowledge Base Development Environment

Towards an Intelligent Planning Knowledge Base Development Environment From: AAAI Technical Report FS-94-01. Compilation copyright 1994, AAAI (www.aaai.org). All rights reserved. Towards an Intelligent Planning Knowledge Base Development Environment Steve Chien Jet Propulsion

More information

1.1 The size of the search space Modeling the problem Change over time Constraints... 21

1.1 The size of the search space Modeling the problem Change over time Constraints... 21 Introduction : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 I What Are the Ages of My Three Sons? : : : : : : : : : : : : : : : : : 9 1 Why Are Some Problems Dicult to Solve? : : :

More information

Reasoning for Ontology Engineering and Usage

Reasoning for Ontology Engineering and Usage Reasoning for Ontology Engineering and Usage 1. Introduction, standard reasoning (Ralf Möller) 2. Bottom-up approach for ontology design (Anni-Yasmin Turhan) 3. Understanding and repairing inferences (Matthew

More information

Wind Plant Operator Data User's Guide

Wind Plant Operator Data User's Guide GUIDE 09 Wind Plant Operator Data User's Guide September 2016 Version: 2.2 Effective Date: 09/12/2016 This document was prepared by: NYISO Customer Support New York Independent System Operator 10 Krey

More information

A study on the relation between safety analysis process and system engineering process of train control system

A study on the relation between safety analysis process and system engineering process of train control system A study on the relation between safety analysis process and system engineering process of train control system Abstract - In this paper, the relationship between system engineering lifecycle and safety

More information

Proposal for a System of Mutual Support Among Passengers Trapped Inside a Train

Proposal for a System of Mutual Support Among Passengers Trapped Inside a Train Proposal for a System of Mutual Support Among Passengers Trapped Inside a Train Ryohei Yagi (&), Takayoshi Kitamura, Tomoko Izumi, and Yoshio Nakatani Graduate School of Science and Engineering, Ritsumeikan

More information

Ocean Fishing Fleet Scheduling Path Optimization Model Research. Based On Improved Ant Colony Algorithm

Ocean Fishing Fleet Scheduling Path Optimization Model Research. Based On Improved Ant Colony Algorithm 4th International Conference on Sensors, Measurement and Intelligent Materials (ICSMIM 205) Ocean Fishing Fleet Scheduling Path Optimization Model Research Based On Improved Ant Colony Algorithm Li Jia-lin2,

More information

Petacat: Applying ideas from Copycat to image understanding

Petacat: Applying ideas from Copycat to image understanding Petacat: Applying ideas from Copycat to image understanding How Streetscenes Works (Bileschi, 2006) 1. Densely tile the image with windows of different sizes. 2. HMAX C2 features are computed in each window.

More information

D-Case Modeling Guide for Target System

D-Case Modeling Guide for Target System D-Case Modeling Guide for Target System 1/32 Table of Contents 1 Scope...4 2 Overview of D-Case and SysML Modeling Guide...4 2.1 Background and Purpose...4 2.2 Target System of Modeling Guide...5 2.3 Constitution

More information

MEETPLANNER DESIGN DOCUMENT IDENTIFICATION OVERVIEW. Project Name: MeetPlanner. Project Manager: Peter Grabowski

MEETPLANNER DESIGN DOCUMENT IDENTIFICATION OVERVIEW. Project Name: MeetPlanner. Project Manager: Peter Grabowski MEETPLANNER DESIGN DOCUMENT IDENTIFICATION Project Name: MeetPlanner Project Manager: Peter Grabowski OVERVIEW Swim coaches are often faced with a dilemma while planning swim meets. On the one hand, they

More information

*MAT GAS MIXTURE, a new gas mixture model for airbag applications

*MAT GAS MIXTURE, a new gas mixture model for airbag applications 4 th European LS-DYNA Users Conference Occupant III / Airbag *MAT GAS MIXTURE, a new gas mixture model for airbag applications Author: Lars Olovsson LSTC Correspondence: tel/fax: +46-852 030 881 e-mail:

More information

Workshop 1: Bubbly Flow in a Rectangular Bubble Column. Multiphase Flow Modeling In ANSYS CFX Release ANSYS, Inc. WS1-1 Release 14.

Workshop 1: Bubbly Flow in a Rectangular Bubble Column. Multiphase Flow Modeling In ANSYS CFX Release ANSYS, Inc. WS1-1 Release 14. Workshop 1: Bubbly Flow in a Rectangular Bubble Column 14. 5 Release Multiphase Flow Modeling In ANSYS CFX 2013 ANSYS, Inc. WS1-1 Release 14.5 Introduction This workshop models the dispersion of air bubbles

More information

Percymon: A Pokemon Showdown Artifical Intelligence

Percymon: A Pokemon Showdown Artifical Intelligence Percymon: A Pokemon Showdown Artifical Intelligence SUNet ID: Name: Repository: [h2o, vramesh2] [Harrison Ho, Varun Ramesh] github.com/rameshvarun/showdownbot 1 Introduction Pokemon is a popular role playing

More information

Problem Solving as Search - I

Problem Solving as Search - I Problem Solving as Search - I Shobhanjana Kalita Dept. of Computer Science & Engineering Tezpur University Slides prepared from Artificial Intelligence A Modern approach by Russell & Norvig Problem-Solving

More information

Utilizing Don t Care States in SAT-based Bounded Sequential Problems

Utilizing Don t Care States in SAT-based Bounded Sequential Problems Utilizing Don t Care States in SAT-based Bounded Sequential Problems Sean Safarpour Dept. Elec. & Comp. Eng. University of Toronto Toronto, Canada ssafarpo@eecg.toronto.edu Andreas Veneris Dept. Elec.

More information

Gas Analysis Isn t Exactly Your Only Priority? Luckily For You, It s Ours. SIPROCESS GA700 effortless gas analytics from Siemens. siemens.

Gas Analysis Isn t Exactly Your Only Priority? Luckily For You, It s Ours. SIPROCESS GA700 effortless gas analytics from Siemens. siemens. Gas Analysis Isn t Exactly Your Only Priority? Luckily For You, It s Ours. SIPROCESS GA700 effortless gas analytics from Siemens. Easier Than Ever SIPROCESS GA700 The New Generation of Continuous Gas Analytics.

More information

2017 LOCKHEED MARTIN CORPORATION. ALL RIGHTS RESERVED

2017 LOCKHEED MARTIN CORPORATION. ALL RIGHTS RESERVED 1 Lockheed Martin (LM) Space Systems Software Product Line Focused organization (LM1000) Deep Space Heritage Avionics/SW leveraged for LM1000 product line solution Combined Commercial and Civil Space Organizations

More information

A Proof-Producing CSP Solver 1

A Proof-Producing CSP Solver 1 A Proof-Producing CSP Solver 1 Michael Veksler Ofer Strichman Technion - Israel Institute of Technology CSP SAT June 18, 2011 1 Originally presented at AAAI 10 Introduction CSP proofs It is easy to validate

More information

Advanced PMA Capabilities for MCM

Advanced PMA Capabilities for MCM Advanced PMA Capabilities for MCM Shorten the sensor-to-shooter timeline New sensor technology deployed on off-board underwater systems provides navies with improved imagery and data for the purposes of

More information

Breaking Up is Hard to Do: An Investigation of Decomposition for Assume-Guarantee Reasoning

Breaking Up is Hard to Do: An Investigation of Decomposition for Assume-Guarantee Reasoning Breaking Up is Hard to Do: An Investigation of Decomposition for Assume-Guarantee Reasoning Jamieson M. Cobleigh Dept. of Computer Science University of Massachusetts Amherst, MA 01003, USA jcobleig@cs.umass.edu

More information

OPTIMIZATION OF A WAVE CANCELLATION MULTIHULL SHIP USING CFD TOOLS

OPTIMIZATION OF A WAVE CANCELLATION MULTIHULL SHIP USING CFD TOOLS OPTIMIZATION OF A AVE CANCELLATION MULTIHULL SHIP USING CFD TOOLS C. Yang, R. Löhner and O. Soto School of Computational Sciences, George Mason University Fairfax VA 030-4444, USA ABSTRACT A simple CFD

More information

Road Force Elite The World s Fastest Diagnostic Balancer

Road Force Elite The World s Fastest Diagnostic Balancer Elite The World s Fastest Diagnostic Balancer NEW! Elite at a glance Unmatched Speed! 4 Perform a test and balance faster than any traditional balancer! Vision System 4 Eliminate error opportunities 4

More information

Using AI Planning Techniques to Automatically Generate Image Processing Procedures: A Preliminary Report

Using AI Planning Techniques to Automatically Generate Image Processing Procedures: A Preliminary Report Using AI Planning Techniques to Automatically Generate Image Processing Procedures: A Preliminary Report Steve Chien Jet Propulsion Laboratory California Institute of Technology 4800 Oak Grove Drive, M/S

More information

CS 221 PROJECT FINAL

CS 221 PROJECT FINAL CS 221 PROJECT FINAL STUART SY AND YUSHI HOMMA 1. INTRODUCTION OF TASK ESPN fantasy baseball is a common pastime for many Americans, which, coincidentally, defines a problem whose solution could potentially

More information

beestanbul RoboCup 3D Simulation League Team Description Paper 2012

beestanbul RoboCup 3D Simulation League Team Description Paper 2012 beestanbul RoboCup 3D Simulation League Team Description Paper 2012 Baris Demirdelen, Berkay Toku, Onuralp Ulusoy, Tuna Sonmez, Kubra Ayvaz, Elif Senyurek, and Sanem Sariel-Talay Artificial Intelligence

More information

The Safety Case. Structure of Safety Cases Safety Argument Notation

The Safety Case. Structure of Safety Cases Safety Argument Notation The Safety Case Structure of Safety Cases Safety Argument Notation Budapest University of Technology and Economics Department of Measurement and Information Systems The safety case Definition (core): The

More information

Blocking time reduction for level crossings using the genetic algorithm

Blocking time reduction for level crossings using the genetic algorithm Computers in Railways X 299 Blocking time reduction for level crossings using the genetic algorithm Y. Noguchi 1, H. Mochizuki 1, S. Takahashi 1, H. Nakamura 1, S. Kaneko 1 & M. Sakai 2 1 Nihon University,

More information

Depth-bounded Discrepancy Search

Depth-bounded Discrepancy Search Depth-bounded Discrepancy Search Toby Walsh* APES Group, Department of Computer Science University of Strathclyde, Glasgow Gl 1XL. Scotland tw@cs.strath.ac.uk Abstract Many search trees are impractically

More information

C. Mokkapati 1 A PRACTICAL RISK AND SAFETY ASSESSMENT METHODOLOGY FOR SAFETY- CRITICAL SYSTEMS

C. Mokkapati 1 A PRACTICAL RISK AND SAFETY ASSESSMENT METHODOLOGY FOR SAFETY- CRITICAL SYSTEMS C. Mokkapati 1 A PRACTICAL RISK AND SAFETY ASSESSMENT METHODOLOGY FOR SAFETY- CRITICAL SYSTEMS Chinnarao Mokkapati Ansaldo Signal Union Switch & Signal Inc. 1000 Technology Drive Pittsburgh, PA 15219 Abstract

More information

SAT and SMT-based Interactive Configuration for Container Vessel Stowage Planning

SAT and SMT-based Interactive Configuration for Container Vessel Stowage Planning SAT and SMT-based Interactive Configuration for Container Vessel Stowage Planning Master s Thesis Christian Kroer Martin Kjær Svendsen Supervisors: Rune Møller Jensen Joseph Roland Kiniry IT University

More information

REAL. Simple, Intuitive, Powerful Real.

REAL. Simple, Intuitive, Powerful Real. REAL Simple, Intuitive, Powerful Real. When we set out to define the bikefitting.com toolset engineered by Shimano Dynamics Lab, these were a few of the stand out priorities we wanted to achieve. We delivered.

More information

The Incremental Evolution of Gaits for Hexapod Robots

The Incremental Evolution of Gaits for Hexapod Robots The Incremental Evolution of Gaits for Hexapod Robots Abstract Gait control programs for hexapod robots are learned by incremental evolution. The first increment is used to learn the activations required

More information

OPTIMAL FLOWSHOP SCHEDULING WITH DUE DATES AND PENALTY COSTS

OPTIMAL FLOWSHOP SCHEDULING WITH DUE DATES AND PENALTY COSTS J. Operation Research Soc. of Japan VoJ. 1, No., June 1971. 1971 The Operations Research Society of Japan OPTMAL FLOWSHOP SCHEDULNG WTH DUE DATES AND PENALTY COSTS JATNDER N.D. GUPTA Assistant Professor,

More information

Training Fees 3,400 US$ per participant for Public Training includes Materials/Handouts, tea/coffee breaks, refreshments & Buffet Lunch.

Training Fees 3,400 US$ per participant for Public Training includes Materials/Handouts, tea/coffee breaks, refreshments & Buffet Lunch. Training Title DISTRIBUTED CONTROL SYSTEMS (DCS) 5 days Training Venue and Dates DISTRIBUTED CONTROL SYSTEMS (DCS) Trainings will be conducted in any of the 5 star hotels. 5 22-26 Oct. 2017 $3400 Dubai,

More information

Planning and Acting in Partially Observable Stochastic Domains

Planning and Acting in Partially Observable Stochastic Domains Planning and Acting in Partially Observable Stochastic Domains Leslie Pack Kaelbling and Michael L. Littman and Anthony R. Cassandra (1998). Planning and Acting in Partially Observable Stochastic Domains,

More information

Three New Methods to Find Initial Basic Feasible. Solution of Transportation Problems

Three New Methods to Find Initial Basic Feasible. Solution of Transportation Problems Applied Mathematical Sciences, Vol. 11, 2017, no. 37, 1803-1814 HIKARI Ltd, www.m-hikari.com https://doi.org/10.12988/ams.2017.75178 Three New Methods to Find Initial Basic Feasible Solution of Transportation

More information

DATA MINING ON CRICKET DATA SET FOR PREDICTING THE RESULTS. Sushant Murdeshwar

DATA MINING ON CRICKET DATA SET FOR PREDICTING THE RESULTS. Sushant Murdeshwar DATA MINING ON CRICKET DATA SET FOR PREDICTING THE RESULTS by Sushant Murdeshwar A Project Report Submitted in Partial Fulfillment of the Requirements for the Degree of Master of Science in Computer Science

More information

SABRE. William C. Branley, Jr. and Earnest D. Harris *

SABRE. William C. Branley, Jr. and Earnest D. Harris * From: IAAI-95 Proceedings. Copyright 1995, AAAI (www.aaai.org). All rights reserved. SABRE William C. Branley, Jr. and Earnest D. Harris * U.S. Army Artificial Intelligence Center ATTN: SAIS-AI 107 ARMY

More information

A STUDY OF THE LOSSES AND INTERACTIONS BETWEEN ONE OR MORE BOW THRUSTERS AND A CATAMARAN HULL

A STUDY OF THE LOSSES AND INTERACTIONS BETWEEN ONE OR MORE BOW THRUSTERS AND A CATAMARAN HULL A STUDY OF THE LOSSES AND INTERACTIONS BETWEEN ONE OR MORE BOW THRUSTERS AND A CATAMARAN HULL L Boddy and T Clarke, Austal Ships, Australia SUMMARY CFD analysis has been conducted on a 100m catamaran hull

More information

INF43: Introduction to Software Engineering. Instructor: Alex Thornton TA: Hye Jung Choi 4/24/2009

INF43: Introduction to Software Engineering. Instructor: Alex Thornton TA: Hye Jung Choi 4/24/2009 INF43: Introduction to Software Engineering Instructor: Alex Thornton TA: Hye Jung Choi 4/24/2009 Announcement Phase 2 Assignment: May 8 (Friday) 9:00 pm Types of UML Diagrams Some types of diagrams used

More information

CS 461: Database Systems. Relational Algebra. supplementary material: Database Management Systems Sec. 4.1, 4.2 class notes

CS 461: Database Systems. Relational Algebra. supplementary material: Database Management Systems Sec. 4.1, 4.2 class notes CS 461: Database Systems Relational Algebra supplementary material: Database Management Systems Sec. 4.1, 4.2 class notes Julia Stoyanovich (stoyanovich@drexel.edu) Game of Thrones Characters Episodes

More information

PREDICTING the outcomes of sporting events

PREDICTING the outcomes of sporting events CS 229 FINAL PROJECT, AUTUMN 2014 1 Predicting National Basketball Association Winners Jasper Lin, Logan Short, and Vishnu Sundaresan Abstract We used National Basketball Associations box scores from 1991-1998

More information

Profile-driven Selective Code Compression

Profile-driven Selective Code Compression Profile-driven Selective Code Compression Yuan Xie and Wayne Wolf Electrical Engineering Department Princeton University Princeton, NJ 08540, USA yuanxie,wolf@ee.princeton.edu Haris Lekatsas NEC USA 4

More information

CT PET-2018 Part - B Phd COMPUTER APPLICATION Sample Question Paper

CT PET-2018 Part - B Phd COMPUTER APPLICATION Sample Question Paper CT PET-2018 Part - B Phd COMPUTER APPLICATION Sample Question Paper Note: All Questions are compulsory. Each question carry one mark. 1. Error detection at the data link layer is achieved by? [A] Bit stuffing

More information

Statewide Cycloplan: Bicycle Planning Tool & Participatory GIS

Statewide Cycloplan: Bicycle Planning Tool & Participatory GIS Statewide Cycloplan: Bicycle Planning Tool & Participatory GIS Loren Terveen, Principal Investigator Department of Computer Science University of Minnesota June 2015 Research Project Final Report 2015-29

More information

Using CBR to Select Solution Strategies in Constraint Programming

Using CBR to Select Solution Strategies in Constraint Programming Using CBR to Select Solution Strategies in Constraint Programming Cormac Gebruers 1, Brahim Hnich 1, Derek Bridge 2, and Eugene Freuder 1 1 Cork Constraint Computation Centre, University College Cork,

More information

Excel Solver Case: Beach Town Lifeguard Scheduling

Excel Solver Case: Beach Town Lifeguard Scheduling 130 Gebauer/Matthews: MIS 213 Hands-on Tutorials and Cases, Spring 2015 Excel Solver Case: Beach Town Lifeguard Scheduling Purpose: Optimization under constraints. A. GETTING STARTED All Excel projects

More information

A Novel Decode-Aware Compression Technique for Improved Compression and Decompression

A Novel Decode-Aware Compression Technique for Improved Compression and Decompression A Novel Decode-Aware Compression Technique for Improved Compression and Decompression J. Suresh Babu, K. Tirumala Rao & P. Srinivas Department Of Electronics & Comm. Engineering, Nimra College of Engineering

More information

Road Force Elite. The world's fastest diagnostic balancer NEW

Road Force Elite. The world's fastest diagnostic balancer NEW Road Force Elite The world's fastest diagnostic balancer NEW Road Force Elite at a glance EXCLUSIVE Unmatched Speed! % Perform a Road Force test and balance faster than any traditional balancer! PATENTED

More information

Working with Object- Orientation

Working with Object- Orientation HOUR 3 Working with Object- Orientation What You ll Learn in This Hour:. How to model a class. How to show a class s features, responsibilities, and constraints. How to discover classes Now it s time to

More information

Local-to-Global Algorithms in Biology: Drosophila and Beyond (maybe...)

Local-to-Global Algorithms in Biology: Drosophila and Beyond (maybe...) Local-to-Global Algorithms in Biology: Drosophila and Beyond (maybe...) MIT Synthetic Biology Working Group Dan Yamins 27.2.5 spatial multi-agent systems a space with agents embedded in the space local

More information

A Finite Model Theorem for the Propositional µ-calculus

A Finite Model Theorem for the Propositional µ-calculus A Finite Model Theorem for the Propositional µ-calculus Dexter Kozen Department of Computer Science Cornell University Ithaca, New York 14853-7501 Abstract We prove a finite model theorem and infinitary

More information

Lecture 10. Support Vector Machines (cont.)

Lecture 10. Support Vector Machines (cont.) Lecture 10. Support Vector Machines (cont.) COMP90051 Statistical Machine Learning Semester 2, 2017 Lecturer: Andrey Kan Copyright: University of Melbourne This lecture Soft margin SVM Intuition and problem

More information

Math Spring Operational Geometry PBA Item #18 Classmates in the Pool VH003506

Math Spring Operational Geometry PBA Item #18 Classmates in the Pool VH003506 Math Spring Operational 2015 Geometry PBA Item #18 Classmates in the Pool VH003506 Prompt Rubric Task is worth a total of 6 points VH003506 Rubric Score Description 6 Student response includes the following

More information

(C) Anton Setzer 2003 (except for pictures) A2. Hazard Analysis

(C) Anton Setzer 2003 (except for pictures) A2. Hazard Analysis A2. Hazard Analysis In the following: Presentation of analytical techniques for identifyin hazards. Non-formal, but systematic methods. Tool support for all those techniques exist. Techniques developed

More information

Safety When Using Liquid Coatings

Safety When Using Liquid Coatings Page 1 of 14 Contents: 1. Object 2. System requirements 3. Safety concept structure 4. The explosion protection concept 5. Using the tools 6. Sample explosion protection documents 7. Creating the explosion

More information

COLREGS Based Collision Avoidance of Unmanned Surface Vehicles

COLREGS Based Collision Avoidance of Unmanned Surface Vehicles COLREGS Based Collision Avoidance of Unmanned Surface Vehicles Aug 2nd, 2017 Michael R. Benjamin Kyle Woerner, Michael Novitzky, John Leonard MIT Dept. of Mechanical Engineering Computer Science and Artificial

More information

Uninformed Search (Ch )

Uninformed Search (Ch ) 1 Uninformed Search (Ch. 3-3.4) 3 Terminology review State: a representation of a possible configuration of our problem Action: -how our agent interacts with the problem -can be different depending on

More information

An Interpreter s Guide to Successful Prestack Depth Imaging*

An Interpreter s Guide to Successful Prestack Depth Imaging* An Interpreter s Guide to Successful Prestack Depth Imaging* Rob A. Holt 1 Search and Discovery Article #41544 (2015)** Posted February 16, 2015 *Adapted from extended abstract prepared in conjunction

More information

Grand Slam Tennis Computer Game (Version ) Table of Contents

Grand Slam Tennis Computer Game (Version ) Table of Contents Grand Slam Tennis Computer Game (Version 2010.3) Table of Contents 1. Introduction - What is the grand slam tennis program? 2 2. Options - What are the available playing options? 3 3. History - How has

More information

HON C210 Series Control Valves. High Pressure Control valves

HON C210 Series Control Valves. High Pressure Control valves HON C210 Series Control Valves High Pressure Control valves technical specifications General Type indication HON C210 series Pressure class ANSI 300 and ANSI 600(*) Inlet pressure range 0 to 50 bar ANSI

More information

CENG 466 Artificial Intelligence. Lecture 4 Solving Problems by Searching (II)

CENG 466 Artificial Intelligence. Lecture 4 Solving Problems by Searching (II) CENG 466 Artificial Intelligence Lecture 4 Solving Problems by Searching (II) Topics Search Categories Breadth First Search Uniform Cost Search Depth First Search Depth Limited Search Iterative Deepening

More information

Uninformed Search (Ch )

Uninformed Search (Ch ) 1 Uninformed Search (Ch. 3-3.4) 7 Small examples 8-Queens: how to fit 8 queens on a 8x8 board so no 2 queens can capture each other Two ways to model this: Incremental = each action is to add a queen to

More information

EVOLVING HEXAPOD GAITS USING A CYCLIC GENETIC ALGORITHM

EVOLVING HEXAPOD GAITS USING A CYCLIC GENETIC ALGORITHM Evolving Hexapod Gaits Using a Cyclic Genetic Algorithm Page 1 of 7 EVOLVING HEXAPOD GAITS USING A CYCLIC GENETIC ALGORITHM GARY B. PARKER, DAVID W. BRAUN, AND INGO CYLIAX Department of Computer Science

More information

New generation of Electronic Card Systems: The 4-D Card

New generation of Electronic Card Systems: The 4-D Card New generation of Electronic Card Systems: The 4-D Card Capt. Alain Richard Project director Maritime Innovation arichard@imar.ca Context In the present context of globalization and competitiveness, it

More information

Linear Compressor Suction Valve Optimization

Linear Compressor Suction Valve Optimization Purdue University Purdue e-pubs International Compressor Engineering Conference School of Mechanical Engineering 2016 Linear Compressor Suction Valve Optimization Rinaldo Puff Embraco, Brazil, rinaldo.puff@embraco.com

More information

TIMETABLING IN SPORTS AND ENTERTAINMENT

TIMETABLING IN SPORTS AND ENTERTAINMENT TIMETABLING IN SPORTS AND ENTERTAINMENT Introduction More complicated applications of interval scheduling and timetabling: scheduling of games in tournaments scheduling of commercials on network television

More information

Emergent walking stop using 3-D ZMP modification criteria map for humanoid robot

Emergent walking stop using 3-D ZMP modification criteria map for humanoid robot 2007 IEEE International Conference on Robotics and Automation Roma, Italy, 10-14 April 2007 ThC9.3 Emergent walking stop using 3-D ZMP modification criteria map for humanoid robot Tomohito Takubo, Takeshi

More information

14 April 2016 Dr. John Hedengren 350 CB Brigham Young University Provo, UT 84606

14 April 2016 Dr. John Hedengren 350 CB Brigham Young University Provo, UT 84606 14 April 2016 Dr. John Hedengren 350 CB Brigham Young University Provo, UT 84606 Dr. Hedengren: Compressors in gas pipelines are designed to maintain pressure and flow despite many flow disturbances that

More information

IDeA Competition Report. Electronic Swimming Coach (ESC) for. Athletes who are Visually Impaired

IDeA Competition Report. Electronic Swimming Coach (ESC) for. Athletes who are Visually Impaired IDeA Competition Report Electronic Swimming Coach (ESC) for Athletes who are Visually Impaired Project Carried Out Under: The Department of Systems and Computer Engineering Carleton University Supervisor

More information

Transform Your Classroom and Construct Learning with Geometry Golf

Transform Your Classroom and Construct Learning with Geometry Golf Transform Your Classroom and Construct Learning with Geometry Golf Nancy Norem Powell nancynpowell@gmail.com 2012 Conference Common Core State Standards for Mathematics Practice Standards: This lesson

More information

The MQ Console and REST API

The MQ Console and REST API The MQ Console and REST API Matt Leming lemingma@uk.ibm.com Agenda Existing capabilities What s new? The mqweb server The MQ REST API The MQ Console 1 Existing capabilities Administering software MQ Queue

More information

ANALYSIS OF AERODYNAMIC CHARACTERISTICS OF A SUPERCRITICAL AIRFOIL FOR LOW SPEED AIRCRAFT

ANALYSIS OF AERODYNAMIC CHARACTERISTICS OF A SUPERCRITICAL AIRFOIL FOR LOW SPEED AIRCRAFT ANALYSIS OF AERODYNAMIC CHARACTERISTICS OF A SUPERCRITICAL AIRFOIL FOR LOW SPEED AIRCRAFT P.Sethunathan 1, M.Niventhran 2, V.Siva 2, R.Sadhan Kumar 2 1 Asst.Professor, Department of Aeronautical Engineering,

More information

Fast Software-managed Code Decompression

Fast Software-managed Code Decompression Fast Software-managed Code Decompression Charles Lefurgy and Trevor Mudge Advanced Computer Architecture Laboratory Electrical Engineering and Computer Science Dept. The University of Michigan, Ann Arbor

More information

Online Diagnosis of Engine Dyno Test Benches: A Possibilistic Approach

Online Diagnosis of Engine Dyno Test Benches: A Possibilistic Approach Online Diagnosis of Engine Dyno Test Benches: A Possibilistic Approach S. Boverie (d), D. Dubois (c), X. Guérandel (a), O. de Mouzon (b), H. Prade (c) Engine dyno diagnostic BEST project Bench Expert System

More information

Kungl Tekniska Högskolan

Kungl Tekniska Högskolan Centre for Autonomous Systems Kungl Tekniska Högskolan hic@kth.se March 22, 2006 Outline Wheel The overall system layout : those found in nature found in nature Difficult to imitate technically Technical

More information