cs-e4800 artificial intelligence - aalto · autonomous systems: implementation vehicles (air,...

52
CS-E4800 Artificial Intelligence Jussi Rintanen Department of Computer Science Aalto University March 16, 2017

Upload: others

Post on 28-May-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

CS-E4800 Artificial Intelligence

Jussi Rintanen

Department of Computer ScienceAalto University

March 16, 2017

Page 2: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Games

game method status

Sudoku Constraints straightforward to solve optimallyMinesweeper Constraints straightforward to solve wellTic-Tac-Toe Minimax straightforward to solve optimallyRush Hour A∗, IDA∗ etc. straightforward to solve optimallyChess Minimax Deep Blue beats best humans in 1997Checkers Minimax solved in 2007 (J. Schaeffer, Chinook)Bridge Monte Carlo GIB, WBridge5 close to humans 1998-Go Monte Carlo AlphaGo beats best humans in 2016Poker Reinforcement L Liberatus beats professionals in 2017

Page 3: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Industrial Applications

Examples of existing and emerging applications in:

1 Commerce2 Autonomous Vehicles3 Distributed Systems (Power, Telecom)4 Software Industry

Page 4: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Combinatorial Auctions in ProcurementSandholm, Expressive Commerce and Its Application to Sourcing, AI Mag 2007

Company buys goods from many suppliers:

multi-round negotiations

agreements on small details of the deals

dependencies: contracts with supplier 1 and 2must be compatible

ordering of the negotiations problematic

coordination of the whole process difficult

optimality of the results questionable

Page 5: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Combinatorial Auctions in Procurement

Early electronic sourcing systems:

Goods grouped into lots; lots auctioned separatelyBidding difficult because of dependencies:

seller: “I could sell lot A, or lot B, not both.”seller: “My price for A&B is lower than A + B.”

If dependency cannot be expressed, how to bid?Item 1: transport X from Helsinki to Oulu

Item 2: transport Y from Oulu to Helsinki

=⇒ Accurate bidding impossible!

Page 6: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Combinatorial Auctions in Procurement

Early electronic sourcing systems:

Goods grouped into lots; lots auctioned separatelyBidding difficult because of dependencies:

seller: “I could sell lot A, or lot B, not both.”seller: “My price for A&B is lower than A + B.”

If dependency cannot be expressed, how to bid?Item 1: transport X from Helsinki to Oulu

Item 2: transport Y from Oulu to Helsinki

=⇒ Accurate bidding impossible!

Page 7: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Combinatorial Auctions in Procurement

Solution: Combinatorial auction

Bids for combinations of itemsBoth synergy and conflict expressible

A costs AC100, B costs AC100, A+B costs AC150A costs AC100, B costs AC100, A+B costs AC250

Critical for real-world application: Rich set oflanguage features:

Large number of related bids can be expressedcompactlyExpression of discounts of various formsSide constraints

Page 8: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Combinatorial Auctions in Procurement

(Images: Sandholm 2007)

Page 9: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Combinatorial Auctions in Procurement

Benefits to sellers:

Risk of winning conflicting items eliminated

Negotiation process far simpler

Benefits to buyer:

Sellers bid lower, due to eliminated risks ⇒cost-savings

Negotiation process weeks instead of months

Impact of changing constraints can be evaluatedeasily

Page 10: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Combinatorial Auctions in Procurement

Real-world impact:Very large sourcing events, up to

160000 items (of varying numbers)2.6 million bids300000 side constraints

In 2000 to 2006, sourcing for total of USD 35billion

Largest sourcing events USD 1.6 billion

(There are now several competing products.)

Page 11: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Key Technical Features

expressive modeling language enabling detailedexpression of bids

scalable search algorithms for solving very largecombinatorial auctions

Page 12: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Where is the A.I. in this?

Replace human negotiations with automated ones

Negotiations very complex, clearly requiresintelligence from humans

Clearing the auction optimally is NP-complete:requires specialized Mixed Integer LinearProgramming methods tailored for combinatorialauctions

Page 13: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Control Rooms

Page 14: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Control Rooms

Many industrial facilities employ few humans only, in acontrol room

Connection often through a SCADA system(Supervisory Control and Data Acquisition)

Controls operated through SCADA

Alarms and other messages come through SCADA

Earlier: control panels with buttons, levers, etc. &lamps and other electrical and mechanical displays

Now: computer displays, keyboards (sometimesjoysticks, levers)

Page 15: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Why Control Room?

Automation already covers much of systemfunctionality (Control Theory, basic computerautomation)

What remains is complex cognitive tasks, requiringdeeper and broader expertise (and intelligence).

Situational awareness (What is going on?)

Detect (non-routine) fault situations

Diagnose fault situations (What is wrong?)

Recover from fault situations (How to fix it?):Take control actions (through computer interface)Deploy human crew(s) to fix the problem

Page 16: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Control Rooms

Manufacturing:

many types of industrial plants, manufacturing

process industries (metal, oil, chemical)

Energy, communications and transportation:

power stations (nuclear, coal)

electricity networks (distribution, transmission)

cellular communication networks

rail networks (local, underground, long-distance)

metropolitan road-traffic (traffic light control)

Military, Space, ...

Page 17: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Control Rooms

One could also view the following as control rooms:

command deck of a ship

cockpit of an airplane

driver in a motor vehicle

Page 18: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

General Approach: Models

Model each component typediscrete + continuous behaviorAlso faulty behavior must be modeled!

Model interaction between components ofdifferent types

Model how components connected (graph)More complex versions of languages like NDL

notion of component (or module)time (real, rational or integer)concurrency of events and actionsdiscrete and continuous change (hybrid systems)

Page 19: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

General Approach: Reason about Models

Achieve model-based intelligence by

state-space search (BFS, Greedy Best First, A∗, ..)

constraint programming (IP, MILP, SAT, SMT, ...)

in order to

Analyze system: What behaviors are possible?

State estimation: Explain observations

Control: Which control actions to take?

Page 20: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

The Smart Grid (Electricity)

Generation Transmission & Distribution Consumersmore renewables more proactive distributed generationless predictable better network utilization controllable demand

Page 21: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Future Distribution Networks

Distribution in the pastNot much automation

Page 22: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Future Distribution Networks

Future Distribution NetworksAutonomous, “self-aware”More advanced control (active, continuous)Why?• Multiple sources of power• Generation less predictable• More variation in consumption (electric cars!)

Advanced MeteringDemand Response

communications

co-generationplug-in electric vehicles

Page 23: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Future Distribution Networks

Micro-GridsPooling of micro-generation and loadsIslanding: Operate with local generation only

micro-grid

Page 24: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Future Distribution Networks

Problem:

More control is needed, in far smaller scale

Use of human operators not feasible (costs!)Control tasks are complicated:

Network topologies and devices very heterogenousControl heavily depends on larger context

Page 25: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Power Outages

Existing automation circuit-breakers:

Protective device opens switch upon detectingfault current

Recloser closes switch e.g. after 1 and 10 seconds

These handle faults without human intervention

This failing, control room operators take over:

Operate remote-controlled switches (to reduceoutage area)

Dispatch human crews to fix

Page 26: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Distribution Network Reconfiguration

Open and close (remotely-operated) switches tochange active network topology

Outage recovery: re-supply part of outage area

Loss reduction and load balancingObjective:

Radial/tree-like configuration maintained (no cycles!)Objective: maximize area supplied with powerObjective: minimize losses, balance loadsObjective: minimize switching-actions (wear and tear)

Page 27: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Distribution Network Reconfiguration

Default configurationFault: Switch opened by protective deviceOutage!Re-supply part of network

Real-world problem complicated:

Complex urban network topologies

No-shed loads (hospitals!)

Capacity limits → transfer loadsbetween substations after initialreconfiguration

Page 28: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Distribution Network Reconfiguration

FAULT

Default configurationFault: Switch opened by protective deviceOutage!Re-supply part of network

Real-world problem complicated:

Complex urban network topologies

No-shed loads (hospitals!)

Capacity limits → transfer loadsbetween substations after initialreconfiguration

Page 29: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Distribution Network Reconfiguration

Default configurationFault: Switch opened by protective deviceOutage!Re-supply part of network

Real-world problem complicated:

Complex urban network topologies

No-shed loads (hospitals!)

Capacity limits → transfer loadsbetween substations after initialreconfiguration

Page 30: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Distribution Network Reconfiguration

Default configurationFault: Switch opened by protective deviceOutage!Re-supply part of network

Real-world problem complicated:

Complex urban network topologies

No-shed loads (hospitals!)

Capacity limits → transfer loadsbetween substations after initialreconfiguration

Page 31: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Distribution Network Reconfiguration

Default configurationFault: Switch opened by protective deviceOutage!Re-supply part of network

Real-world problem complicated:

Complex urban network topologies

No-shed loads (hospitals!)

Capacity limits → transfer loadsbetween substations after initialreconfiguration

Page 32: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Distribution Network Reconfiguration

state-space search (A∗ etc.)constraint programming, including

Integer ProgrammingMixed-Integer Linear ProgrammingSAT (propositional logic)

genetic algorithms

ant colony optimization

neural networks

etc etc

Page 33: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Situational Awareness

Maintain an understanding of the state of thesystem, at an abstract level

Control room views and interprets event logs: allalarms and other messages from the devices withcommunications to the control room

Manufacturing plants, power stations, electricitynetworks, traffic networks, railway networks, airlineoperations, ...

Page 34: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Situational Awareness

Accidents caused/worsened by poor situationalawareness

airplane crashes (e.g. Air France AF447 in 2009)

nuclear power stations (Three Mile Island 1979)

A.I. to create, or assist in creating better situationalawareness

Page 35: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Situational Awareness

00:00:00 CB 1B A-B OPEN

00:00:00 CB 2B A-B OPEN

00:00:00 CB 2A A-B OPEN

00:00:00 CB 1A A-B OPEN

00:00:01 Line A-B KV LIMIT LOW

00:00:04 Line C-D KV LIMIT NORMAL

00:00:15 CB 1A A-B CLOSED

00:00:17 Line A-B KV LIMIT NORMAL

00:00:17 CB 1B A-B CLOSED

00:00:17 CB 2B A-B CLOSED

00:00:20 CB 2A A-B CLOSED

00:00:20 Line C-D KV LIMIT HIGH

Whole event log potentially useful

Many log entries can arise inshort time: difficult to understand

Need to focus on important parts

Causal connections between logentries

Model-based approach: interpretevent logs against a systemmodel, generate conciseexplanation of what is going on

Page 36: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Situational Awareness

00:00:00 CB 1B A-B OPEN

00:00:00 CB 2B A-B OPEN

00:00:00 CB 2A A-B OPEN

00:00:00 CB 1A A-B OPEN

00:00:01 Line A-B KV LIMIT LOW

00:00:04 Line C-D KV LIMIT NORMAL

00:00:15 CB 1A A-B CLOSED

00:00:17 Line A-B KV LIMIT NORMAL

00:00:17 CB 1B A-B CLOSED

00:00:17 CB 2B A-B CLOSED

00:00:20 CB 2A A-B CLOSED

00:00:20 Line C-D KV LIMIT HIGH

Explanation of log entries:

Page 37: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Adaptive Management of Mobile Networks

Location and activity of mobile terminals (phones)change hour to hour, month to month

Need to adjust antenna: power, tilt (electric)

Future 5G networks have too many base stations→ need to automate

Page 38: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Adaptive Management of Mobile Networks

Solution:

Reinforcement learningLearn to adapt to traffic situation

Collect data on Quality of ServiceExplore antenna parameter valuesChoose best ones based ontime-of-day and variables

Page 39: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Need for Autonomy: Space

Cost of carrying crew is highfood, water, air, living quarters (weight, space)

Crew limits mission duration, reach

Ground-control limiting for distant spacecraft(light to Moon 1 sec, Mars 4 to 20 min)

Page 40: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Need for Autonomy: MilitaryDisadvantages of pilot (cost, functionality):

Pilot is not payloadLimits aircraft design (cockpit, catapult seat, oxygen)Maneuverability (acceleration limits)

Risk to pilot life eliminated by eliminating pilot

Remote control susceptible to jamming

“Autonomy is the biggest thing in military technology sincenuclear weapons”“Some experts say autonomous weapons are potentially weaponsof mass destruction”

“The availability on the black market of mass quantities of low-cost,

anti-personnel micro-robots that can be deployed by one person to

anonymously kill thousands or millions of people who meet the users targeting

criteria. Autonomous weapons are potentially weapons of mass destruction.”

Page 41: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Need for Autonomy: Ships

Crew salary costs

“75 to 96 per cent of marine accidents result fromhuman error, often because of fatigue”

piracy: no hostages to take!energy efficiency and construction costs:

wind resistance (command deck, living quarters)ventilation, heating, water, sewage

Remote-control feasible, but mostly unnecessary

Page 42: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Autonomous Systems: Implementation

Vehicles (air, space, land, water), robots, everything inbetween, have similar requirements for control:

1 Short-term motion planning and execution(Robotics courses)

2 Medium-term and long-term task planning(This course: planning, scheduling, constraint solving)

Page 43: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Motion planning and execution

intersection of Computer Science, Control Theory

Physical models of the device + environment

Search for best motion plan, based on the modelManaging uncertainty: discrepancy between

intended (predicted) behavior, andobservations.

Both include imprecision and uncertainty!Fusion of sense data and predicted behavior:

Particle filterKalman filterRecursive Bayesian estimation (Bayes filter)

Covered in robotics courses

Page 44: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Autonomous Vehicles

Waymo / Google Self-Driving Car

Control based on detailed 3D models created fromdetailed 3D model of all roads (acquired earlier!)LIDAR: Velodyne 64 beam laser HDL-64E (range: 120m; resolution: 2 cm)radars (range: 200 m; resolution: low)cameras (for traffic lights, signs)GPS

likely behaviors of pedestrians, bicyclists, othervehicles is learned

Humans responsible for 13 out of 14 crashes withGoogle Car; 14th was a minor collision with a bus

Page 45: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Autonomous Vehicles

Tesla’s Autopilot (semi-autonomous driving)

Cameras + radar for sensing

No detailed 3D model

$50000+ LIDAR too expensive; Tesla: “overkill”

Requires constant driver supervisionFatal Autopilot accident in 2016:

1 Large white truck+trailer turns, blocking the lane2 Tesla does not “see” it3 Driver distracted (watching DVD?), doesn’t intervene4 Car crashes under the truck’s trailer

Page 46: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Autonomous Spacecraft

Deep Space 1 probe 1997EUROPA planner (constraint-based temporal planner)EXEC plan-execution systemLivingstone diagnostics systemfull autonomy demonstratedDeep Space 2 crashed before deployment (mission: todrill to Mars soil, 1999)

Mars roversEarly rovers remote-control only (long comms delay)Curiosity rover has (partial) autonomy (2013-)

Page 47: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Autonomous Military Aircraft

Predator MQ-1 drone (1994-): remote-controlled

Reaper MQ-9 drone (2001-): can flypre-programmed routes; no combat autonomyPerdix drone (experimental 2014-):

purpose: surveillanceswarms of dozens of droneswingspan 30 cm, weight 290 g, speed 70 mph,flighttime 20 mindeveloped by MIT studentsless vulnerable than large drones (Reaper costs $18M)too expensive to control by pilot: full autonomy

Very active topic in military

Page 48: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Applications

Autonomous car: thousands of applications

Autonomous aircraft: thousands of applications

Human-shaped robot: thousands of applications

Compare: microprocessor

Given autonomous X,applications are at abstract level→ discrete problems→ state-space search, scheduling, constraints, ...

Page 49: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Systems that are Fleets of Vehicles

Fleets ofrobotsautonomous carsautonomous trucksshipsaircraftspacecraft

Needed intransportation and shippingmining, construction, agriculturemilitary

Large-scale planning, scheduling (state-spacesearch, constraint programming)

Page 50: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

A.I. in Software Industry before 2010

Few, mostly minor and marginal examples:

Business rule systems, e.g. IBM ILOG jRulesBased on 1970ies OPS-5 rule systemsNot much intelligenceSolve a narrow problem

Business Process ManagementState-space models as in this courseIntegration with other software shallowNot widely adopted in the industry

Web-Service Composition and OrchestrationAutomatically combine services offered on InternetState-space search (AND-OR trees, conditional plans)Little industry adoption so far

Page 51: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Model-Based Software Development

1 Develop modeling language for product category2 Automate the use of the modeling language3 Software not programmed, but modeled

Advantages:

programming modelingcost expensive cheaptime slow fasterrors lots fewermodifiability bad goodextendibility bad good

Page 52: CS-E4800 Artificial Intelligence - Aalto · Autonomous Systems: Implementation Vehicles (air, space, land, water), robots, everything in between, have similar requirements for control:

Model-Based Software Development

Potential software categories:

Control software for physical systemsComputer games

3D physical world (single-player, multi-agent)Strategy

Model agents’ etc. behaviors, goals, ...

Information systems (my current project)logic-based representation of complex datasystem’s objectivessystem’s and users’ actionshigh-level software synthesis