An effective Decision Support System (DSS) should help its users
improve decision-making in complex, information-rich, dynamic environments.
We present a feature gap analysis of current decision support
technologies, and we identify a set of DSS Desiderata, properties
that can contribute both effectiveness and flexibility to users in
such environments.
We show that there is a gap between the features
provided by current DSS technologies and the DSS Desiderata we
aim for. We present a design-science approach that
extends the boundaries of human decision-makers by creating a
new and innovative artifact called ``evaluator service networks''
at the confluence of people, organizations, and
technology.
Our artifact enables users to compose decision behaviors from
separate, configurable components, and allows dynamic construction
of analysis and modeling tools from small, single-purpose
evaluator services. The result is a network that can easily be
configured to test hypotheses and analyze the impact of various
choices for elements of decision processes.
We have implemented and tested this design in
an interactive version of the MinneTAC trading agent, an agent
designed for the Trading Agent Competition for Supply
Chain Management.
We present an example of an evaluator service network that
determines sales prices in a rich, dynamic trading environment.
Additionally we describe visual interface elements that allow users to see
and manipulate the configuration of the network, and to construct
economic dashboards that can display the current and historical
state of any node in the network.
How to Remove Document Management Hurdles with X-Docs?
Flexible Decision Support in Dynamic Interorganizational Networks
1. Introduction
SBN
Service Composition
TAC SCM
HAI
Flexible Decision Support in Dynamic
Interorganizational Networks
Wolf Ketter, with John Collins and Maria Gini
Department of Computer Science and Engineering
University of Minnesota
and
Rotterdam School of Management
Erasmus University
WAI Seminar
Vrije Universiteit Amsterdam, Monday, November 9 2009
Work done with: Andrew Nelson, and Dickens Nyabuti
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
2. Introduction
SBN
Service Composition Motivation
TAC SCM
HAI
Black Monday, October 1987
Motivation
The Dow Jones Industrial Average
dropped by over 22% in one day.
Before the dust settled, markets
had dropped as much as 45%.
This was widely blamed on naive computer programs that
automatically sold when prices fell.
Two possible outcomes:
Ban automated trading.
Learn how to build automated trading systems that exhibit
rational behavior.
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
3. Introduction
SBN
Service Composition Motivation
TAC SCM
HAI
Black Monday, October 1987
Motivation
The Dow Jones Industrial Average
dropped by over 22% in one day.
Before the dust settled, markets
had dropped as much as 45%.
This was widely blamed on naive computer programs that
automatically sold when prices fell.
Two possible outcomes:
Ban automated trading.
Learn how to build automated trading systems that exhibit
rational behavior.
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
4. Introduction
SBN
Service Composition Motivation
TAC SCM
HAI
Black Monday, October 1987
Motivation
The Dow Jones Industrial Average
dropped by over 22% in one day.
Before the dust settled, markets
had dropped as much as 45%.
This was widely blamed on naive computer programs that
automatically sold when prices fell.
Two possible outcomes:
Ban automated trading.
Learn how to build automated trading systems that exhibit
rational behavior.
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
5. Introduction
SBN
Service Composition Motivation
TAC SCM
HAI
Financial Crises, October 2008
Motivation
Credit crises became visible by the
fall of Lehman brothers bank, and
started a world-wide chain
reaction in the economy.
Only partial network view.
Risk management was based on individual perspective
and not network perspective.
Lessons learned:
Facilitate decision-making in complex business networks.
Need to understand network structure that provides high
complex products and services.
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
6. Introduction
SBN
Service Composition Motivation
TAC SCM
HAI
Financial Crises, October 2008
Motivation
Credit crises became visible by the
fall of Lehman brothers bank, and
started a world-wide chain
reaction in the economy.
Only partial network view.
Risk management was based on individual perspective
and not network perspective.
Lessons learned:
Facilitate decision-making in complex business networks.
Need to understand network structure that provides high
complex products and services.
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
7. Introduction
SBN
Service Composition Motivation
TAC SCM
HAI
Financial Crises, October 2008
Motivation
Credit crises became visible by the
fall of Lehman brothers bank, and
started a world-wide chain
reaction in the economy.
Only partial network view.
Risk management was based on individual perspective
and not network perspective.
Lessons learned:
Facilitate decision-making in complex business networks.
Need to understand network structure that provides high
complex products and services.
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
8. Introduction
SBN
Service Composition Motivation
TAC SCM
HAI
The Tyranny of Choice
(Barry Schwartz, 2004)
Conventional wisdom
More choices make people happier, create greater
opportunities for business.
Reality
People can be paralyzed by too many options. Online markets
can lead to a combinatorial explosion of possibilities.
Therefore, people need good decision support!
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
9. Introduction
SBN
Service Composition Motivation
TAC SCM
HAI
The Tyranny of Choice
(Barry Schwartz, 2004)
Conventional wisdom
More choices make people happier, create greater
opportunities for business.
Reality
People can be paralyzed by too many options. Online markets
can lead to a combinatorial explosion of possibilities.
Therefore, people need good decision support!
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
10. Introduction
SBN
Service Composition Motivation
TAC SCM
HAI
Elements of Decision Support
Decision support depends on information and analysis
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
11. Introduction
SBN
Service Composition Motivation
TAC SCM
HAI
Evolution of Decision Support Systems (1)
Intra-organizational networks
There are many vendors and tools that promise to help
build decision support systems, such as ERP systems.
Most provide simple signals to make choices.
Static inter-organizational networks
Traditional supply-chains.
Static decision support systems.
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
12. Introduction
SBN
Service Composition Motivation
TAC SCM
HAI
Evolution of Decision Support Systems (1)
Intra-organizational networks
There are many vendors and tools that promise to help
build decision support systems, such as ERP systems.
Most provide simple signals to make choices.
Static inter-organizational networks
Traditional supply-chains.
Static decision support systems.
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
13. Introduction
SBN
Service Composition Motivation
TAC SCM
HAI
Evolution of Decision Support Systems (2)
Dynamic Inter-organizational networks
Smart Business Networks view
Increasing modularity of business processes and
products/services
Quick-connect and disconnect capability
Many choices and opportunities are available.
.. but choosing requires decision support that can adapt to
the changing network structure, and learn from users.
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
14. Introduction
SBN
Service Composition
TAC SCM
HAI
A New Vision for Smart Business Networks
Requires infrastructure changes:
Everything has an IP address!
Standardization
Demand side management (bottom-up instead top-down)
Economic incentives
Automated trading markets
Self-organization
Advanced user interfaces (Economic Dashboards)
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
15. Introduction
SBN
Service Composition
TAC SCM
HAI
Flexible and Personalized Decision Support
Desiderata (1)
Decision Sciences
Ability to play out hypothetical scenarios.
Transparency
Smart Business Networks
Network structure visualization
Quick connect and disconnect
Goal directed service composition
Flexible dashboard architecture
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
16. Introduction
SBN
Service Composition
TAC SCM
HAI
Flexible and Personalized Decision Support
Desiderata (2)
Software Engineering
Appropriate separation of concerns.
User configurability
User-defined abstractions.
Easy to experiment and test.
Robustness, reliability, availability, etc.
Scalability.
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
17. Introduction
SBN
Service Composition
TAC SCM
HAI
Decision Support Systems: A feature gap analysis (1)
Five technologies commonly used for building DSS capabilities
Enterprise Resource Planning (ERP) Systems
Data Warehouse (DW) Systems
Spreadsheets (SS)
Expert Systems (ES)
Mash-ups (MU)
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
18. Introduction
SBN
Service Composition
TAC SCM
HAI
Decision Support Systems: A feature gap analysis (2)
Desired property DSS Technology
ERP DW SS ES MU
1. Appropriate separation of concerns + + + − −
2. User configurability 0 0 ++ + ++
3. User-defined abstractions –– –– − − +
4. Easy to experiment and test − − ++ 0 +
5. Robustness + 0 − 0 −
6. Scalability ++ ++ − 0 +
7. Structure visualization − 0 − + −
8. Quick connect, disconnect –– –– –– − +
9. Service composition –– –– –– 0 +
10. Flexible dashboard 0 0 0 0 +
11. Transparency − − − + −
12. Hypothetical scenarios + –– ++ + ––
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
19. Introduction
SBN
Service Composition
TAC SCM
HAI
Filling the gap (1)
Evaluator Service Networks
Small single-purpose analysis modules:
compose into dataflow networks
connect inputs to compatible outputs
Each evaluator has inputs, parameters, process, output,
constraints.
Evaluators refer to each other by name rather than direct
reference.
Evaluator names are configurable through:
XML configuration files
User interface
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
20. Introduction
SBN
Service Composition
TAC SCM
HAI
Filling the gap (2)
An evaluator service with its inputs, transform, and output.
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
21. Introduction
SBN
Service Composition
TAC SCM
HAI
Example: Sales Evaluators
Basic idea
1 Determine quantity QX of product X to sell
2 Set a price ΦX such that when offered on all demand DX
for X , moves QX units in expectation.
3 etc.
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
22. Introduction
SBN
Service Composition
TAC SCM
HAI
Service Composition
A pipe-and-filter model
Restrict services to dataflow components that can be
composed into directed graphs.
Abstractions can be composed from subgraphs.
Add rich semantic descriptions to components.
Process annotations to ensure that composed graphs have
consistent semantic descriptions.
Assist user in finding and understanding data.
Assist user in composing graph modifications.
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
23. Introduction
SBN
Service Composition
TAC SCM
HAI
Service Semantics (1)
Dataflow restriction simplifies annotation.
Connection from component A to component B is possible
if output of A can be mapped to an input of B.
Semantic mappings propagate from input to output of B.
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
24. Introduction
SBN
Service Composition
TAC SCM
HAI
Service Semantics (2)
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
25. Introduction
SBN
Service Composition Trading Agents
TAC SCM
HAI
MinneTAC
A highly flexible research tool
The MinneTAC agent is a general architecture for
autonomous decision-making agents.
Evaluator Service Networks are at the core and strung
together at runtime.
A typical configuration contains between 60 and 80 of
these services.
3rd place in the 2009 TAC SCM competition.
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
26. Introduction
SBN
Service Composition Trading Agents
TAC SCM
HAI
What is a Trading Agent?
as opposed to an “Agent”
Definition of an autonomous agent
(Wooldridge & Jennings 1995)
1. Autonomy
Agent has persistent identity, operates without direct control.
2. Social ability
Agent interacts with other agents and/or human users.
Most communication is negotiation or otherwise related to
trading - requests, offers, orders, shipments, payment, etc.
Agents often do not communicate directly with their
competitors.
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
27. Introduction
SBN
Service Composition Trading Agents
TAC SCM
HAI
What is a Trading Agent?
as opposed to an “Agent”
Definition of an autonomous agent
(Wooldridge & Jennings 1995)
1. Autonomy
Agent has persistent identity, operates without direct control.
2. Social ability
Agent interacts with other agents and/or human users.
Most communication is negotiation or otherwise related to
trading - requests, offers, orders, shipments, payment, etc.
Agents often do not communicate directly with their
competitors.
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
28. Introduction
SBN
Service Composition Trading Agents
TAC SCM
HAI
What is a Trading Agent? (2)
3. Reactivity
Agent perceives its environment, responds appropriately.
Tracks prices, supply and demand,
Updates internal models (learning),
Makes offers, accepts orders.
4. Proactivity
Agent exhibits goal-directed behavior, takes initiative.
Uses models and market signals to “buy low, sell high.”
Engages in strategic behavior.
Evaluates it’s own market power, drives market in desirable
directions.
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
29. Introduction
SBN
Service Composition Trading Agents
TAC SCM
HAI
What is a Trading Agent? (2)
3. Reactivity
Agent perceives its environment, responds appropriately.
Tracks prices, supply and demand,
Updates internal models (learning),
Makes offers, accepts orders.
4. Proactivity
Agent exhibits goal-directed behavior, takes initiative.
Uses models and market signals to “buy low, sell high.”
Engages in strategic behavior.
Evaluates it’s own market power, drives market in desirable
directions.
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
30. Introduction
SBN
Service Composition Trading Agents
TAC SCM
HAI
TAC SCM
Overview – Dynamic Business Network Testbed
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
31. Introduction
SBN
Service Composition Trading Agents
TAC SCM
HAI
TAC SCM
Why a simulated testbed?
Enabling research
The problem is too complex for a game-theory solution.
It’s hard to do experiments with real organizations.
Evaluation is needed to validate solutions.
The “Game”
An abstraction of a simple three-tier supply chain (Dell).
Balance between real-world complexity & ease of analysis.
Data can be collected and analyzed, experiments can be
repeated.
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
32. Introduction
SBN
Service Composition Trading Agents
TAC SCM
HAI
TAC SCM
Why a simulated testbed?
Enabling research
The problem is too complex for a game-theory solution.
It’s hard to do experiments with real organizations.
Evaluation is needed to validate solutions.
The “Game”
An abstraction of a simple three-tier supply chain (Dell).
Balance between real-world complexity & ease of analysis.
Data can be collected and analyzed, experiments can be
repeated.
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
33. Introduction
SBN
Service Composition Trading Agents
TAC SCM
HAI
TAC SCM
Lessons learned
Businesses don’t trust fully
autonomous agents.
Human preferences
matter.
Decision support vs.
decision automation.
Actor vs. network
decisions.
Flexible agent architecture.
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
34. Introduction
SBN
Service Composition
TAC SCM
HAI
Proposed Human-Agent Interaction in TAC SCM
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
35. Introduction
SBN
Service Composition
TAC SCM
HAI
Human Agent Interaction
Radically rethink user-agent interaction by
Offering just-in-time information.
Highly relevant to a unique user and his/her current focus
of attention.
In a non-disruptive, easily accessible, privacy protecting
way.
Essential steps
1 User preference modeling.
2 Decision recommendation.
3 Feedback.
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
36. Introduction
SBN
Service Composition
TAC SCM
HAI
Using an Advocate Agent
Enhanced functionality Adapting to the user
Multiple user roles Learn preferences
Alerts Reduce cognitive load
Control appliances Focus on human
Control batteries judgement
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
37. Introduction
SBN
Service Composition
TAC SCM
HAI
Decision Support vs. Decision Automation
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
38. Introduction
SBN
Service Composition
TAC SCM
HAI
Evaluator Service Networks with Advocate Agents
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
39. Introduction
SBN
Service Composition
TAC SCM
HAI
User roles
We find it useful to distinguish among three classes of users
and decision makers:
Strategic users
Tactical users
Operational users
Each class needs tools to support their reasoning.
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
40. Introduction
SBN
Service Composition
TAC SCM
HAI
Strategic Dashboard
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
41. Introduction
SBN
Service Composition
TAC SCM
HAI
Tactical Dashboard
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
42. Introduction
SBN
Service Composition
TAC SCM
HAI
Operational Dashboard
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
43. Introduction
SBN
Service Composition
TAC SCM
HAI
Summary
Highly configurable, transparent decision processes that
are described in terms that end users can understand.
MinneTAC design shows how decision processes can be
composed from networks of analysis and modeling tools.
Teaching tool and research framework.
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
44. Introduction
SBN
Service Composition
TAC SCM
HAI
Questions?
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network
45. Introduction
SBN
Service Composition
TAC SCM
HAI
Contact
Email: wketter@rsm.nl
URL: www.ketter.ws
URL: large.rsm.nl
Join us!
John Collins, Wolf Ketter, Maria Gini Flexible Decision Support in Dynamic Interorganizational Network